diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 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 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.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 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.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 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/minus.imageset/minus.png b/LaserMethane/Assets.xcassets/minus.imageset/minus.png deleted file mode 100644 index 232ed9a..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/minus.png +++ /dev/null Binary files differ diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/minus.imageset/minus.png b/LaserMethane/Assets.xcassets/minus.imageset/minus.png deleted file mode 100644 index 232ed9a..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/minus.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Extension/Int.swift b/LaserMethane/Extension/Int.swift new file mode 100644 index 0000000..6273b65 --- /dev/null +++ b/LaserMethane/Extension/Int.swift @@ -0,0 +1,15 @@ +// +// Long.swift +// LaserMethane +// +// Created by 203 on 2021/8/12. +// + +import Foundation + +extension Int { + // 随机生成巡检Id主键 + func id() -> String { + return "\(self)\(String(Int.random(0, 999), radix: 3))" + } +} diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/minus.imageset/minus.png b/LaserMethane/Assets.xcassets/minus.imageset/minus.png deleted file mode 100644 index 232ed9a..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/minus.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Extension/Int.swift b/LaserMethane/Extension/Int.swift new file mode 100644 index 0000000..6273b65 --- /dev/null +++ b/LaserMethane/Extension/Int.swift @@ -0,0 +1,15 @@ +// +// Long.swift +// LaserMethane +// +// Created by 203 on 2021/8/12. +// + +import Foundation + +extension Int { + // 随机生成巡检Id主键 + func id() -> String { + return "\(self)\(String(Int.random(0, 999), radix: 3))" + } +} diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 3fd1035..33ba25a 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -7,6 +7,7 @@ import Foundation import KeychainAccess +import SwiftRandom import SwiftyRSA extension String { @@ -37,4 +38,32 @@ // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg return "\(baseURL)\("/static/")\(self)" } + + // 判断首字符是否是数字 + func isNumber() -> Bool { + let char = (self as NSString).character(at: 0) + if char < 48 { return false } + if char > 57 { return false } + return true + } + + // 去掉字符串空格等 + func filterString() -> String { + if isEmpty { + return self + } + let s: String + // 先过滤回车换行 + let whitespace = NSCharacterSet.whitespacesAndNewlines + s = trimmingCharacters(in: whitespace) + // 再过滤空格 + return s.replacingOccurrences(of: " ", with: "", options: .literal, range: nil) + } + + // 随机生成taskId主键 + func id() -> String { + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + return "\(self)\(timeStamp)\(String(Int.random(0, 999), radix: 3))" + } } diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/minus.imageset/minus.png b/LaserMethane/Assets.xcassets/minus.imageset/minus.png deleted file mode 100644 index 232ed9a..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/minus.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Extension/Int.swift b/LaserMethane/Extension/Int.swift new file mode 100644 index 0000000..6273b65 --- /dev/null +++ b/LaserMethane/Extension/Int.swift @@ -0,0 +1,15 @@ +// +// Long.swift +// LaserMethane +// +// Created by 203 on 2021/8/12. +// + +import Foundation + +extension Int { + // 随机生成巡检Id主键 + func id() -> String { + return "\(self)\(String(Int.random(0, 999), radix: 3))" + } +} diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 3fd1035..33ba25a 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -7,6 +7,7 @@ import Foundation import KeychainAccess +import SwiftRandom import SwiftyRSA extension String { @@ -37,4 +38,32 @@ // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg return "\(baseURL)\("/static/")\(self)" } + + // 判断首字符是否是数字 + func isNumber() -> Bool { + let char = (self as NSString).character(at: 0) + if char < 48 { return false } + if char > 57 { return false } + return true + } + + // 去掉字符串空格等 + func filterString() -> String { + if isEmpty { + return self + } + let s: String + // 先过滤回车换行 + let whitespace = NSCharacterSet.whitespacesAndNewlines + s = trimmingCharacters(in: whitespace) + // 再过滤空格 + return s.replacingOccurrences(of: " ", with: "", options: .literal, range: nil) + } + + // 随机生成taskId主键 + func id() -> String { + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + return "\(self)\(timeStamp)\(String(Int.random(0, 999), radix: 3))" + } } diff --git a/LaserMethane/Info.plist b/LaserMethane/Info.plist index 07a93d7..e8fff56 100644 --- a/LaserMethane/Info.plist +++ b/LaserMethane/Info.plist @@ -20,8 +20,22 @@ $(MARKETING_VERSION) CFBundleVersion 1 - LSRequiresIPhoneOS + NSLocationWhenInUseUsageDescription + 使用应用期间允许访问位置信息 + NSLocationAlwaysAndWhenInUseUsageDescription + 始终允许应用访问位置信息 + NSBluetoothAlwaysUsageDescription + 允许应用使用蓝牙功能 + CFBundleAllowMixedLocalizations + NSPhotoLibraryUsageDescription + 允许应用使用相册 + NSPhotoLibraryAddUsageDescription + 允许保存图片至相册 + NSCameraUsageDescription + 允许应用使用相机 + NSMicrophoneUsageDescription + 允许应用使用麦克风 UIApplicationSceneManifest UIApplicationSupportsMultipleScenes diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/minus.imageset/minus.png b/LaserMethane/Assets.xcassets/minus.imageset/minus.png deleted file mode 100644 index 232ed9a..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/minus.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Extension/Int.swift b/LaserMethane/Extension/Int.swift new file mode 100644 index 0000000..6273b65 --- /dev/null +++ b/LaserMethane/Extension/Int.swift @@ -0,0 +1,15 @@ +// +// Long.swift +// LaserMethane +// +// Created by 203 on 2021/8/12. +// + +import Foundation + +extension Int { + // 随机生成巡检Id主键 + func id() -> String { + return "\(self)\(String(Int.random(0, 999), radix: 3))" + } +} diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 3fd1035..33ba25a 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -7,6 +7,7 @@ import Foundation import KeychainAccess +import SwiftRandom import SwiftyRSA extension String { @@ -37,4 +38,32 @@ // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg return "\(baseURL)\("/static/")\(self)" } + + // 判断首字符是否是数字 + func isNumber() -> Bool { + let char = (self as NSString).character(at: 0) + if char < 48 { return false } + if char > 57 { return false } + return true + } + + // 去掉字符串空格等 + func filterString() -> String { + if isEmpty { + return self + } + let s: String + // 先过滤回车换行 + let whitespace = NSCharacterSet.whitespacesAndNewlines + s = trimmingCharacters(in: whitespace) + // 再过滤空格 + return s.replacingOccurrences(of: " ", with: "", options: .literal, range: nil) + } + + // 随机生成taskId主键 + func id() -> String { + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + return "\(self)\(timeStamp)\(String(Int.random(0, 999), radix: 3))" + } } diff --git a/LaserMethane/Info.plist b/LaserMethane/Info.plist index 07a93d7..e8fff56 100644 --- a/LaserMethane/Info.plist +++ b/LaserMethane/Info.plist @@ -20,8 +20,22 @@ $(MARKETING_VERSION) CFBundleVersion 1 - LSRequiresIPhoneOS + NSLocationWhenInUseUsageDescription + 使用应用期间允许访问位置信息 + NSLocationAlwaysAndWhenInUseUsageDescription + 始终允许应用访问位置信息 + NSBluetoothAlwaysUsageDescription + 允许应用使用蓝牙功能 + CFBundleAllowMixedLocalizations + NSPhotoLibraryUsageDescription + 允许应用使用相册 + NSPhotoLibraryAddUsageDescription + 允许保存图片至相册 + NSCameraUsageDescription + 允许应用使用相机 + NSMicrophoneUsageDescription + 允许应用使用麦克风 UIApplicationSceneManifest UIApplicationSupportsMultipleScenes diff --git a/LaserMethane/LaserMethane-Bridging-Header.h b/LaserMethane/LaserMethane-Bridging-Header.h index f343ad2..1c6efb6 100644 --- a/LaserMethane/LaserMethane-Bridging-Header.h +++ b/LaserMethane/LaserMethane-Bridging-Header.h @@ -10,5 +10,8 @@ #import #import +#import + +#import #endif /* LaserMethane_Bridging_Header_h */ diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/minus.imageset/minus.png b/LaserMethane/Assets.xcassets/minus.imageset/minus.png deleted file mode 100644 index 232ed9a..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/minus.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Extension/Int.swift b/LaserMethane/Extension/Int.swift new file mode 100644 index 0000000..6273b65 --- /dev/null +++ b/LaserMethane/Extension/Int.swift @@ -0,0 +1,15 @@ +// +// Long.swift +// LaserMethane +// +// Created by 203 on 2021/8/12. +// + +import Foundation + +extension Int { + // 随机生成巡检Id主键 + func id() -> String { + return "\(self)\(String(Int.random(0, 999), radix: 3))" + } +} diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 3fd1035..33ba25a 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -7,6 +7,7 @@ import Foundation import KeychainAccess +import SwiftRandom import SwiftyRSA extension String { @@ -37,4 +38,32 @@ // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg return "\(baseURL)\("/static/")\(self)" } + + // 判断首字符是否是数字 + func isNumber() -> Bool { + let char = (self as NSString).character(at: 0) + if char < 48 { return false } + if char > 57 { return false } + return true + } + + // 去掉字符串空格等 + func filterString() -> String { + if isEmpty { + return self + } + let s: String + // 先过滤回车换行 + let whitespace = NSCharacterSet.whitespacesAndNewlines + s = trimmingCharacters(in: whitespace) + // 再过滤空格 + return s.replacingOccurrences(of: " ", with: "", options: .literal, range: nil) + } + + // 随机生成taskId主键 + func id() -> String { + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + return "\(self)\(timeStamp)\(String(Int.random(0, 999), radix: 3))" + } } diff --git a/LaserMethane/Info.plist b/LaserMethane/Info.plist index 07a93d7..e8fff56 100644 --- a/LaserMethane/Info.plist +++ b/LaserMethane/Info.plist @@ -20,8 +20,22 @@ $(MARKETING_VERSION) CFBundleVersion 1 - LSRequiresIPhoneOS + NSLocationWhenInUseUsageDescription + 使用应用期间允许访问位置信息 + NSLocationAlwaysAndWhenInUseUsageDescription + 始终允许应用访问位置信息 + NSBluetoothAlwaysUsageDescription + 允许应用使用蓝牙功能 + CFBundleAllowMixedLocalizations + NSPhotoLibraryUsageDescription + 允许应用使用相册 + NSPhotoLibraryAddUsageDescription + 允许保存图片至相册 + NSCameraUsageDescription + 允许应用使用相机 + NSMicrophoneUsageDescription + 允许应用使用麦克风 UIApplicationSceneManifest UIApplicationSupportsMultipleScenes diff --git a/LaserMethane/LaserMethane-Bridging-Header.h b/LaserMethane/LaserMethane-Bridging-Header.h index f343ad2..1c6efb6 100644 --- a/LaserMethane/LaserMethane-Bridging-Header.h +++ b/LaserMethane/LaserMethane-Bridging-Header.h @@ -10,5 +10,8 @@ #import #import +#import + +#import #endif /* LaserMethane_Bridging_Header_h */ diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift index 7d78123..6bbb3ff 100644 --- a/LaserMethane/Protocol/TransferValueDelegate.swift +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -9,5 +9,6 @@ import UIKit protocol TransferValueDelegate: NSObjectProtocol { + // 传递字典类型数据 func transfer(controller: UIViewController, dic: NSDictionary) } diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/minus.imageset/minus.png b/LaserMethane/Assets.xcassets/minus.imageset/minus.png deleted file mode 100644 index 232ed9a..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/minus.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Extension/Int.swift b/LaserMethane/Extension/Int.swift new file mode 100644 index 0000000..6273b65 --- /dev/null +++ b/LaserMethane/Extension/Int.swift @@ -0,0 +1,15 @@ +// +// Long.swift +// LaserMethane +// +// Created by 203 on 2021/8/12. +// + +import Foundation + +extension Int { + // 随机生成巡检Id主键 + func id() -> String { + return "\(self)\(String(Int.random(0, 999), radix: 3))" + } +} diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 3fd1035..33ba25a 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -7,6 +7,7 @@ import Foundation import KeychainAccess +import SwiftRandom import SwiftyRSA extension String { @@ -37,4 +38,32 @@ // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg return "\(baseURL)\("/static/")\(self)" } + + // 判断首字符是否是数字 + func isNumber() -> Bool { + let char = (self as NSString).character(at: 0) + if char < 48 { return false } + if char > 57 { return false } + return true + } + + // 去掉字符串空格等 + func filterString() -> String { + if isEmpty { + return self + } + let s: String + // 先过滤回车换行 + let whitespace = NSCharacterSet.whitespacesAndNewlines + s = trimmingCharacters(in: whitespace) + // 再过滤空格 + return s.replacingOccurrences(of: " ", with: "", options: .literal, range: nil) + } + + // 随机生成taskId主键 + func id() -> String { + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + return "\(self)\(timeStamp)\(String(Int.random(0, 999), radix: 3))" + } } diff --git a/LaserMethane/Info.plist b/LaserMethane/Info.plist index 07a93d7..e8fff56 100644 --- a/LaserMethane/Info.plist +++ b/LaserMethane/Info.plist @@ -20,8 +20,22 @@ $(MARKETING_VERSION) CFBundleVersion 1 - LSRequiresIPhoneOS + NSLocationWhenInUseUsageDescription + 使用应用期间允许访问位置信息 + NSLocationAlwaysAndWhenInUseUsageDescription + 始终允许应用访问位置信息 + NSBluetoothAlwaysUsageDescription + 允许应用使用蓝牙功能 + CFBundleAllowMixedLocalizations + NSPhotoLibraryUsageDescription + 允许应用使用相册 + NSPhotoLibraryAddUsageDescription + 允许保存图片至相册 + NSCameraUsageDescription + 允许应用使用相机 + NSMicrophoneUsageDescription + 允许应用使用麦克风 UIApplicationSceneManifest UIApplicationSupportsMultipleScenes diff --git a/LaserMethane/LaserMethane-Bridging-Header.h b/LaserMethane/LaserMethane-Bridging-Header.h index f343ad2..1c6efb6 100644 --- a/LaserMethane/LaserMethane-Bridging-Header.h +++ b/LaserMethane/LaserMethane-Bridging-Header.h @@ -10,5 +10,8 @@ #import #import +#import + +#import #endif /* LaserMethane_Bridging_Header_h */ diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift index 7d78123..6bbb3ff 100644 --- a/LaserMethane/Protocol/TransferValueDelegate.swift +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -9,5 +9,6 @@ import UIKit protocol TransferValueDelegate: NSObjectProtocol { + // 传递字典类型数据 func transfer(controller: UIViewController, dic: NSDictionary) } diff --git a/LaserMethane/Util/Constant.swift b/LaserMethane/Util/Constant.swift index 3073220..6900ee3 100644 --- a/LaserMethane/Util/Constant.swift +++ b/LaserMethane/Util/Constant.swift @@ -14,6 +14,8 @@ case UserJson = "userInfoJson" case AutoRecord = "autoRecordLog" case OpenWarning = "openWarning" + case CurrentLongitude = "currentLongitude" + case CurrentLatitude = "currentLatitude" // 网络请求相关的地址 case baseConfig = "/config/baseConfig" @@ -24,4 +26,11 @@ case eventList = "/task/search" case inspectionDetail = "/inspection/info" case searchByInspect = "/task/searchByInspection" + case uploadFile = "/fileUpload" + case addEvent = "/task/add" + + // 蓝牙相关参数 + case SERVICE_UUID = "0003CDD0-0000-1000-8000-00805F9B0131" // 连接设备的UUID + case READ_CHARACTERISTIC_UUID = "0003CDD1-0000-1000-8000-00805F9B0131" // 读数据特征值UUID + case WRITE_CHARACTERISTIC_UUID = "0003CDD2-0000-1000-8000-00805F9B0131" // 写数据特征值UUID } diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/minus.imageset/minus.png b/LaserMethane/Assets.xcassets/minus.imageset/minus.png deleted file mode 100644 index 232ed9a..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/minus.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Extension/Int.swift b/LaserMethane/Extension/Int.swift new file mode 100644 index 0000000..6273b65 --- /dev/null +++ b/LaserMethane/Extension/Int.swift @@ -0,0 +1,15 @@ +// +// Long.swift +// LaserMethane +// +// Created by 203 on 2021/8/12. +// + +import Foundation + +extension Int { + // 随机生成巡检Id主键 + func id() -> String { + return "\(self)\(String(Int.random(0, 999), radix: 3))" + } +} diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 3fd1035..33ba25a 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -7,6 +7,7 @@ import Foundation import KeychainAccess +import SwiftRandom import SwiftyRSA extension String { @@ -37,4 +38,32 @@ // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg return "\(baseURL)\("/static/")\(self)" } + + // 判断首字符是否是数字 + func isNumber() -> Bool { + let char = (self as NSString).character(at: 0) + if char < 48 { return false } + if char > 57 { return false } + return true + } + + // 去掉字符串空格等 + func filterString() -> String { + if isEmpty { + return self + } + let s: String + // 先过滤回车换行 + let whitespace = NSCharacterSet.whitespacesAndNewlines + s = trimmingCharacters(in: whitespace) + // 再过滤空格 + return s.replacingOccurrences(of: " ", with: "", options: .literal, range: nil) + } + + // 随机生成taskId主键 + func id() -> String { + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + return "\(self)\(timeStamp)\(String(Int.random(0, 999), radix: 3))" + } } diff --git a/LaserMethane/Info.plist b/LaserMethane/Info.plist index 07a93d7..e8fff56 100644 --- a/LaserMethane/Info.plist +++ b/LaserMethane/Info.plist @@ -20,8 +20,22 @@ $(MARKETING_VERSION) CFBundleVersion 1 - LSRequiresIPhoneOS + NSLocationWhenInUseUsageDescription + 使用应用期间允许访问位置信息 + NSLocationAlwaysAndWhenInUseUsageDescription + 始终允许应用访问位置信息 + NSBluetoothAlwaysUsageDescription + 允许应用使用蓝牙功能 + CFBundleAllowMixedLocalizations + NSPhotoLibraryUsageDescription + 允许应用使用相册 + NSPhotoLibraryAddUsageDescription + 允许保存图片至相册 + NSCameraUsageDescription + 允许应用使用相机 + NSMicrophoneUsageDescription + 允许应用使用麦克风 UIApplicationSceneManifest UIApplicationSupportsMultipleScenes diff --git a/LaserMethane/LaserMethane-Bridging-Header.h b/LaserMethane/LaserMethane-Bridging-Header.h index f343ad2..1c6efb6 100644 --- a/LaserMethane/LaserMethane-Bridging-Header.h +++ b/LaserMethane/LaserMethane-Bridging-Header.h @@ -10,5 +10,8 @@ #import #import +#import + +#import #endif /* LaserMethane_Bridging_Header_h */ diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift index 7d78123..6bbb3ff 100644 --- a/LaserMethane/Protocol/TransferValueDelegate.swift +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -9,5 +9,6 @@ import UIKit protocol TransferValueDelegate: NSObjectProtocol { + // 传递字典类型数据 func transfer(controller: UIViewController, dic: NSDictionary) } diff --git a/LaserMethane/Util/Constant.swift b/LaserMethane/Util/Constant.swift index 3073220..6900ee3 100644 --- a/LaserMethane/Util/Constant.swift +++ b/LaserMethane/Util/Constant.swift @@ -14,6 +14,8 @@ case UserJson = "userInfoJson" case AutoRecord = "autoRecordLog" case OpenWarning = "openWarning" + case CurrentLongitude = "currentLongitude" + case CurrentLatitude = "currentLatitude" // 网络请求相关的地址 case baseConfig = "/config/baseConfig" @@ -24,4 +26,11 @@ case eventList = "/task/search" case inspectionDetail = "/inspection/info" case searchByInspect = "/task/searchByInspection" + case uploadFile = "/fileUpload" + case addEvent = "/task/add" + + // 蓝牙相关参数 + case SERVICE_UUID = "0003CDD0-0000-1000-8000-00805F9B0131" // 连接设备的UUID + case READ_CHARACTERISTIC_UUID = "0003CDD1-0000-1000-8000-00805F9B0131" // 读数据特征值UUID + case WRITE_CHARACTERISTIC_UUID = "0003CDD2-0000-1000-8000-00805F9B0131" // 写数据特征值UUID } diff --git a/LaserMethane/Util/LoadingHub.swift b/LaserMethane/Util/LoadingHub.swift new file mode 100644 index 0000000..1bc2559 --- /dev/null +++ b/LaserMethane/Util/LoadingHub.swift @@ -0,0 +1,24 @@ +// +// LoadingHub.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Foundation +import MBProgressHUD + +class LoadingHub { + public static var shared = LoadingHub() + private var window: UIWindow { return UIApplication.shared.keyWindow! } + public weak var hud: MBProgressHUD? + + func showLoading(text: String = "") { + hud = MBProgressHUD.showAdded(to: window, animated: true) + hud?.label.text = text + } + + func hideLoading() { + MBProgressHUD.hide(for: window, animated: true) + } +} diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/minus.imageset/minus.png b/LaserMethane/Assets.xcassets/minus.imageset/minus.png deleted file mode 100644 index 232ed9a..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/minus.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Extension/Int.swift b/LaserMethane/Extension/Int.swift new file mode 100644 index 0000000..6273b65 --- /dev/null +++ b/LaserMethane/Extension/Int.swift @@ -0,0 +1,15 @@ +// +// Long.swift +// LaserMethane +// +// Created by 203 on 2021/8/12. +// + +import Foundation + +extension Int { + // 随机生成巡检Id主键 + func id() -> String { + return "\(self)\(String(Int.random(0, 999), radix: 3))" + } +} diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 3fd1035..33ba25a 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -7,6 +7,7 @@ import Foundation import KeychainAccess +import SwiftRandom import SwiftyRSA extension String { @@ -37,4 +38,32 @@ // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg return "\(baseURL)\("/static/")\(self)" } + + // 判断首字符是否是数字 + func isNumber() -> Bool { + let char = (self as NSString).character(at: 0) + if char < 48 { return false } + if char > 57 { return false } + return true + } + + // 去掉字符串空格等 + func filterString() -> String { + if isEmpty { + return self + } + let s: String + // 先过滤回车换行 + let whitespace = NSCharacterSet.whitespacesAndNewlines + s = trimmingCharacters(in: whitespace) + // 再过滤空格 + return s.replacingOccurrences(of: " ", with: "", options: .literal, range: nil) + } + + // 随机生成taskId主键 + func id() -> String { + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + return "\(self)\(timeStamp)\(String(Int.random(0, 999), radix: 3))" + } } diff --git a/LaserMethane/Info.plist b/LaserMethane/Info.plist index 07a93d7..e8fff56 100644 --- a/LaserMethane/Info.plist +++ b/LaserMethane/Info.plist @@ -20,8 +20,22 @@ $(MARKETING_VERSION) CFBundleVersion 1 - LSRequiresIPhoneOS + NSLocationWhenInUseUsageDescription + 使用应用期间允许访问位置信息 + NSLocationAlwaysAndWhenInUseUsageDescription + 始终允许应用访问位置信息 + NSBluetoothAlwaysUsageDescription + 允许应用使用蓝牙功能 + CFBundleAllowMixedLocalizations + NSPhotoLibraryUsageDescription + 允许应用使用相册 + NSPhotoLibraryAddUsageDescription + 允许保存图片至相册 + NSCameraUsageDescription + 允许应用使用相机 + NSMicrophoneUsageDescription + 允许应用使用麦克风 UIApplicationSceneManifest UIApplicationSupportsMultipleScenes diff --git a/LaserMethane/LaserMethane-Bridging-Header.h b/LaserMethane/LaserMethane-Bridging-Header.h index f343ad2..1c6efb6 100644 --- a/LaserMethane/LaserMethane-Bridging-Header.h +++ b/LaserMethane/LaserMethane-Bridging-Header.h @@ -10,5 +10,8 @@ #import #import +#import + +#import #endif /* LaserMethane_Bridging_Header_h */ diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift index 7d78123..6bbb3ff 100644 --- a/LaserMethane/Protocol/TransferValueDelegate.swift +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -9,5 +9,6 @@ import UIKit protocol TransferValueDelegate: NSObjectProtocol { + // 传递字典类型数据 func transfer(controller: UIViewController, dic: NSDictionary) } diff --git a/LaserMethane/Util/Constant.swift b/LaserMethane/Util/Constant.swift index 3073220..6900ee3 100644 --- a/LaserMethane/Util/Constant.swift +++ b/LaserMethane/Util/Constant.swift @@ -14,6 +14,8 @@ case UserJson = "userInfoJson" case AutoRecord = "autoRecordLog" case OpenWarning = "openWarning" + case CurrentLongitude = "currentLongitude" + case CurrentLatitude = "currentLatitude" // 网络请求相关的地址 case baseConfig = "/config/baseConfig" @@ -24,4 +26,11 @@ case eventList = "/task/search" case inspectionDetail = "/inspection/info" case searchByInspect = "/task/searchByInspection" + case uploadFile = "/fileUpload" + case addEvent = "/task/add" + + // 蓝牙相关参数 + case SERVICE_UUID = "0003CDD0-0000-1000-8000-00805F9B0131" // 连接设备的UUID + case READ_CHARACTERISTIC_UUID = "0003CDD1-0000-1000-8000-00805F9B0131" // 读数据特征值UUID + case WRITE_CHARACTERISTIC_UUID = "0003CDD2-0000-1000-8000-00805F9B0131" // 写数据特征值UUID } diff --git a/LaserMethane/Util/LoadingHub.swift b/LaserMethane/Util/LoadingHub.swift new file mode 100644 index 0000000..1bc2559 --- /dev/null +++ b/LaserMethane/Util/LoadingHub.swift @@ -0,0 +1,24 @@ +// +// LoadingHub.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Foundation +import MBProgressHUD + +class LoadingHub { + public static var shared = LoadingHub() + private var window: UIWindow { return UIApplication.shared.keyWindow! } + public weak var hud: MBProgressHUD? + + func showLoading(text: String = "") { + hud = MBProgressHUD.showAdded(to: window, animated: true) + hud?.label.text = text + } + + func hideLoading() { + MBProgressHUD.hide(for: window, animated: true) + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib index 16f4034..c358c86 100644 --- a/LaserMethane/View/ImageCollectionViewCell.xib +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -18,6 +18,7 @@ + diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/minus.imageset/minus.png b/LaserMethane/Assets.xcassets/minus.imageset/minus.png deleted file mode 100644 index 232ed9a..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/minus.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Extension/Int.swift b/LaserMethane/Extension/Int.swift new file mode 100644 index 0000000..6273b65 --- /dev/null +++ b/LaserMethane/Extension/Int.swift @@ -0,0 +1,15 @@ +// +// Long.swift +// LaserMethane +// +// Created by 203 on 2021/8/12. +// + +import Foundation + +extension Int { + // 随机生成巡检Id主键 + func id() -> String { + return "\(self)\(String(Int.random(0, 999), radix: 3))" + } +} diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 3fd1035..33ba25a 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -7,6 +7,7 @@ import Foundation import KeychainAccess +import SwiftRandom import SwiftyRSA extension String { @@ -37,4 +38,32 @@ // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg return "\(baseURL)\("/static/")\(self)" } + + // 判断首字符是否是数字 + func isNumber() -> Bool { + let char = (self as NSString).character(at: 0) + if char < 48 { return false } + if char > 57 { return false } + return true + } + + // 去掉字符串空格等 + func filterString() -> String { + if isEmpty { + return self + } + let s: String + // 先过滤回车换行 + let whitespace = NSCharacterSet.whitespacesAndNewlines + s = trimmingCharacters(in: whitespace) + // 再过滤空格 + return s.replacingOccurrences(of: " ", with: "", options: .literal, range: nil) + } + + // 随机生成taskId主键 + func id() -> String { + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + return "\(self)\(timeStamp)\(String(Int.random(0, 999), radix: 3))" + } } diff --git a/LaserMethane/Info.plist b/LaserMethane/Info.plist index 07a93d7..e8fff56 100644 --- a/LaserMethane/Info.plist +++ b/LaserMethane/Info.plist @@ -20,8 +20,22 @@ $(MARKETING_VERSION) CFBundleVersion 1 - LSRequiresIPhoneOS + NSLocationWhenInUseUsageDescription + 使用应用期间允许访问位置信息 + NSLocationAlwaysAndWhenInUseUsageDescription + 始终允许应用访问位置信息 + NSBluetoothAlwaysUsageDescription + 允许应用使用蓝牙功能 + CFBundleAllowMixedLocalizations + NSPhotoLibraryUsageDescription + 允许应用使用相册 + NSPhotoLibraryAddUsageDescription + 允许保存图片至相册 + NSCameraUsageDescription + 允许应用使用相机 + NSMicrophoneUsageDescription + 允许应用使用麦克风 UIApplicationSceneManifest UIApplicationSupportsMultipleScenes diff --git a/LaserMethane/LaserMethane-Bridging-Header.h b/LaserMethane/LaserMethane-Bridging-Header.h index f343ad2..1c6efb6 100644 --- a/LaserMethane/LaserMethane-Bridging-Header.h +++ b/LaserMethane/LaserMethane-Bridging-Header.h @@ -10,5 +10,8 @@ #import #import +#import + +#import #endif /* LaserMethane_Bridging_Header_h */ diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift index 7d78123..6bbb3ff 100644 --- a/LaserMethane/Protocol/TransferValueDelegate.swift +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -9,5 +9,6 @@ import UIKit protocol TransferValueDelegate: NSObjectProtocol { + // 传递字典类型数据 func transfer(controller: UIViewController, dic: NSDictionary) } diff --git a/LaserMethane/Util/Constant.swift b/LaserMethane/Util/Constant.swift index 3073220..6900ee3 100644 --- a/LaserMethane/Util/Constant.swift +++ b/LaserMethane/Util/Constant.swift @@ -14,6 +14,8 @@ case UserJson = "userInfoJson" case AutoRecord = "autoRecordLog" case OpenWarning = "openWarning" + case CurrentLongitude = "currentLongitude" + case CurrentLatitude = "currentLatitude" // 网络请求相关的地址 case baseConfig = "/config/baseConfig" @@ -24,4 +26,11 @@ case eventList = "/task/search" case inspectionDetail = "/inspection/info" case searchByInspect = "/task/searchByInspection" + case uploadFile = "/fileUpload" + case addEvent = "/task/add" + + // 蓝牙相关参数 + case SERVICE_UUID = "0003CDD0-0000-1000-8000-00805F9B0131" // 连接设备的UUID + case READ_CHARACTERISTIC_UUID = "0003CDD1-0000-1000-8000-00805F9B0131" // 读数据特征值UUID + case WRITE_CHARACTERISTIC_UUID = "0003CDD2-0000-1000-8000-00805F9B0131" // 写数据特征值UUID } diff --git a/LaserMethane/Util/LoadingHub.swift b/LaserMethane/Util/LoadingHub.swift new file mode 100644 index 0000000..1bc2559 --- /dev/null +++ b/LaserMethane/Util/LoadingHub.swift @@ -0,0 +1,24 @@ +// +// LoadingHub.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Foundation +import MBProgressHUD + +class LoadingHub { + public static var shared = LoadingHub() + private var window: UIWindow { return UIApplication.shared.keyWindow! } + public weak var hud: MBProgressHUD? + + func showLoading(text: String = "") { + hud = MBProgressHUD.showAdded(to: window, animated: true) + hud?.label.text = text + } + + func hideLoading() { + MBProgressHUD.hide(for: window, animated: true) + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib index 16f4034..c358c86 100644 --- a/LaserMethane/View/ImageCollectionViewCell.xib +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -18,6 +18,7 @@ + diff --git a/LaserMethane/View/ImageCollectionViewDelCell.swift b/LaserMethane/View/ImageCollectionViewDelCell.swift new file mode 100644 index 0000000..3b02f4e --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.swift @@ -0,0 +1,19 @@ +// +// ImageCollectionViewDelCell.swift +// LaserMethane +// + +// Created by 203 on 2021/8/12. +// + +import UIKit + +class ImageCollectionViewDelCell: UICollectionViewCell { + @IBOutlet var delButton: UIButton! + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/minus.imageset/minus.png b/LaserMethane/Assets.xcassets/minus.imageset/minus.png deleted file mode 100644 index 232ed9a..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/minus.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Extension/Int.swift b/LaserMethane/Extension/Int.swift new file mode 100644 index 0000000..6273b65 --- /dev/null +++ b/LaserMethane/Extension/Int.swift @@ -0,0 +1,15 @@ +// +// Long.swift +// LaserMethane +// +// Created by 203 on 2021/8/12. +// + +import Foundation + +extension Int { + // 随机生成巡检Id主键 + func id() -> String { + return "\(self)\(String(Int.random(0, 999), radix: 3))" + } +} diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 3fd1035..33ba25a 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -7,6 +7,7 @@ import Foundation import KeychainAccess +import SwiftRandom import SwiftyRSA extension String { @@ -37,4 +38,32 @@ // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg return "\(baseURL)\("/static/")\(self)" } + + // 判断首字符是否是数字 + func isNumber() -> Bool { + let char = (self as NSString).character(at: 0) + if char < 48 { return false } + if char > 57 { return false } + return true + } + + // 去掉字符串空格等 + func filterString() -> String { + if isEmpty { + return self + } + let s: String + // 先过滤回车换行 + let whitespace = NSCharacterSet.whitespacesAndNewlines + s = trimmingCharacters(in: whitespace) + // 再过滤空格 + return s.replacingOccurrences(of: " ", with: "", options: .literal, range: nil) + } + + // 随机生成taskId主键 + func id() -> String { + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + return "\(self)\(timeStamp)\(String(Int.random(0, 999), radix: 3))" + } } diff --git a/LaserMethane/Info.plist b/LaserMethane/Info.plist index 07a93d7..e8fff56 100644 --- a/LaserMethane/Info.plist +++ b/LaserMethane/Info.plist @@ -20,8 +20,22 @@ $(MARKETING_VERSION) CFBundleVersion 1 - LSRequiresIPhoneOS + NSLocationWhenInUseUsageDescription + 使用应用期间允许访问位置信息 + NSLocationAlwaysAndWhenInUseUsageDescription + 始终允许应用访问位置信息 + NSBluetoothAlwaysUsageDescription + 允许应用使用蓝牙功能 + CFBundleAllowMixedLocalizations + NSPhotoLibraryUsageDescription + 允许应用使用相册 + NSPhotoLibraryAddUsageDescription + 允许保存图片至相册 + NSCameraUsageDescription + 允许应用使用相机 + NSMicrophoneUsageDescription + 允许应用使用麦克风 UIApplicationSceneManifest UIApplicationSupportsMultipleScenes diff --git a/LaserMethane/LaserMethane-Bridging-Header.h b/LaserMethane/LaserMethane-Bridging-Header.h index f343ad2..1c6efb6 100644 --- a/LaserMethane/LaserMethane-Bridging-Header.h +++ b/LaserMethane/LaserMethane-Bridging-Header.h @@ -10,5 +10,8 @@ #import #import +#import + +#import #endif /* LaserMethane_Bridging_Header_h */ diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift index 7d78123..6bbb3ff 100644 --- a/LaserMethane/Protocol/TransferValueDelegate.swift +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -9,5 +9,6 @@ import UIKit protocol TransferValueDelegate: NSObjectProtocol { + // 传递字典类型数据 func transfer(controller: UIViewController, dic: NSDictionary) } diff --git a/LaserMethane/Util/Constant.swift b/LaserMethane/Util/Constant.swift index 3073220..6900ee3 100644 --- a/LaserMethane/Util/Constant.swift +++ b/LaserMethane/Util/Constant.swift @@ -14,6 +14,8 @@ case UserJson = "userInfoJson" case AutoRecord = "autoRecordLog" case OpenWarning = "openWarning" + case CurrentLongitude = "currentLongitude" + case CurrentLatitude = "currentLatitude" // 网络请求相关的地址 case baseConfig = "/config/baseConfig" @@ -24,4 +26,11 @@ case eventList = "/task/search" case inspectionDetail = "/inspection/info" case searchByInspect = "/task/searchByInspection" + case uploadFile = "/fileUpload" + case addEvent = "/task/add" + + // 蓝牙相关参数 + case SERVICE_UUID = "0003CDD0-0000-1000-8000-00805F9B0131" // 连接设备的UUID + case READ_CHARACTERISTIC_UUID = "0003CDD1-0000-1000-8000-00805F9B0131" // 读数据特征值UUID + case WRITE_CHARACTERISTIC_UUID = "0003CDD2-0000-1000-8000-00805F9B0131" // 写数据特征值UUID } diff --git a/LaserMethane/Util/LoadingHub.swift b/LaserMethane/Util/LoadingHub.swift new file mode 100644 index 0000000..1bc2559 --- /dev/null +++ b/LaserMethane/Util/LoadingHub.swift @@ -0,0 +1,24 @@ +// +// LoadingHub.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Foundation +import MBProgressHUD + +class LoadingHub { + public static var shared = LoadingHub() + private var window: UIWindow { return UIApplication.shared.keyWindow! } + public weak var hud: MBProgressHUD? + + func showLoading(text: String = "") { + hud = MBProgressHUD.showAdded(to: window, animated: true) + hud?.label.text = text + } + + func hideLoading() { + MBProgressHUD.hide(for: window, animated: true) + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib index 16f4034..c358c86 100644 --- a/LaserMethane/View/ImageCollectionViewCell.xib +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -18,6 +18,7 @@ + diff --git a/LaserMethane/View/ImageCollectionViewDelCell.swift b/LaserMethane/View/ImageCollectionViewDelCell.swift new file mode 100644 index 0000000..3b02f4e --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.swift @@ -0,0 +1,19 @@ +// +// ImageCollectionViewDelCell.swift +// LaserMethane +// + +// Created by 203 on 2021/8/12. +// + +import UIKit + +class ImageCollectionViewDelCell: UICollectionViewCell { + @IBOutlet var delButton: UIButton! + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewDelCell.xib b/LaserMethane/View/ImageCollectionViewDelCell.xib new file mode 100644 index 0000000..6b63abd --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.xib @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/minus.imageset/minus.png b/LaserMethane/Assets.xcassets/minus.imageset/minus.png deleted file mode 100644 index 232ed9a..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/minus.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Extension/Int.swift b/LaserMethane/Extension/Int.swift new file mode 100644 index 0000000..6273b65 --- /dev/null +++ b/LaserMethane/Extension/Int.swift @@ -0,0 +1,15 @@ +// +// Long.swift +// LaserMethane +// +// Created by 203 on 2021/8/12. +// + +import Foundation + +extension Int { + // 随机生成巡检Id主键 + func id() -> String { + return "\(self)\(String(Int.random(0, 999), radix: 3))" + } +} diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 3fd1035..33ba25a 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -7,6 +7,7 @@ import Foundation import KeychainAccess +import SwiftRandom import SwiftyRSA extension String { @@ -37,4 +38,32 @@ // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg return "\(baseURL)\("/static/")\(self)" } + + // 判断首字符是否是数字 + func isNumber() -> Bool { + let char = (self as NSString).character(at: 0) + if char < 48 { return false } + if char > 57 { return false } + return true + } + + // 去掉字符串空格等 + func filterString() -> String { + if isEmpty { + return self + } + let s: String + // 先过滤回车换行 + let whitespace = NSCharacterSet.whitespacesAndNewlines + s = trimmingCharacters(in: whitespace) + // 再过滤空格 + return s.replacingOccurrences(of: " ", with: "", options: .literal, range: nil) + } + + // 随机生成taskId主键 + func id() -> String { + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + return "\(self)\(timeStamp)\(String(Int.random(0, 999), radix: 3))" + } } diff --git a/LaserMethane/Info.plist b/LaserMethane/Info.plist index 07a93d7..e8fff56 100644 --- a/LaserMethane/Info.plist +++ b/LaserMethane/Info.plist @@ -20,8 +20,22 @@ $(MARKETING_VERSION) CFBundleVersion 1 - LSRequiresIPhoneOS + NSLocationWhenInUseUsageDescription + 使用应用期间允许访问位置信息 + NSLocationAlwaysAndWhenInUseUsageDescription + 始终允许应用访问位置信息 + NSBluetoothAlwaysUsageDescription + 允许应用使用蓝牙功能 + CFBundleAllowMixedLocalizations + NSPhotoLibraryUsageDescription + 允许应用使用相册 + NSPhotoLibraryAddUsageDescription + 允许保存图片至相册 + NSCameraUsageDescription + 允许应用使用相机 + NSMicrophoneUsageDescription + 允许应用使用麦克风 UIApplicationSceneManifest UIApplicationSupportsMultipleScenes diff --git a/LaserMethane/LaserMethane-Bridging-Header.h b/LaserMethane/LaserMethane-Bridging-Header.h index f343ad2..1c6efb6 100644 --- a/LaserMethane/LaserMethane-Bridging-Header.h +++ b/LaserMethane/LaserMethane-Bridging-Header.h @@ -10,5 +10,8 @@ #import #import +#import + +#import #endif /* LaserMethane_Bridging_Header_h */ diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift index 7d78123..6bbb3ff 100644 --- a/LaserMethane/Protocol/TransferValueDelegate.swift +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -9,5 +9,6 @@ import UIKit protocol TransferValueDelegate: NSObjectProtocol { + // 传递字典类型数据 func transfer(controller: UIViewController, dic: NSDictionary) } diff --git a/LaserMethane/Util/Constant.swift b/LaserMethane/Util/Constant.swift index 3073220..6900ee3 100644 --- a/LaserMethane/Util/Constant.swift +++ b/LaserMethane/Util/Constant.swift @@ -14,6 +14,8 @@ case UserJson = "userInfoJson" case AutoRecord = "autoRecordLog" case OpenWarning = "openWarning" + case CurrentLongitude = "currentLongitude" + case CurrentLatitude = "currentLatitude" // 网络请求相关的地址 case baseConfig = "/config/baseConfig" @@ -24,4 +26,11 @@ case eventList = "/task/search" case inspectionDetail = "/inspection/info" case searchByInspect = "/task/searchByInspection" + case uploadFile = "/fileUpload" + case addEvent = "/task/add" + + // 蓝牙相关参数 + case SERVICE_UUID = "0003CDD0-0000-1000-8000-00805F9B0131" // 连接设备的UUID + case READ_CHARACTERISTIC_UUID = "0003CDD1-0000-1000-8000-00805F9B0131" // 读数据特征值UUID + case WRITE_CHARACTERISTIC_UUID = "0003CDD2-0000-1000-8000-00805F9B0131" // 写数据特征值UUID } diff --git a/LaserMethane/Util/LoadingHub.swift b/LaserMethane/Util/LoadingHub.swift new file mode 100644 index 0000000..1bc2559 --- /dev/null +++ b/LaserMethane/Util/LoadingHub.swift @@ -0,0 +1,24 @@ +// +// LoadingHub.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Foundation +import MBProgressHUD + +class LoadingHub { + public static var shared = LoadingHub() + private var window: UIWindow { return UIApplication.shared.keyWindow! } + public weak var hud: MBProgressHUD? + + func showLoading(text: String = "") { + hud = MBProgressHUD.showAdded(to: window, animated: true) + hud?.label.text = text + } + + func hideLoading() { + MBProgressHUD.hide(for: window, animated: true) + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib index 16f4034..c358c86 100644 --- a/LaserMethane/View/ImageCollectionViewCell.xib +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -18,6 +18,7 @@ + diff --git a/LaserMethane/View/ImageCollectionViewDelCell.swift b/LaserMethane/View/ImageCollectionViewDelCell.swift new file mode 100644 index 0000000..3b02f4e --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.swift @@ -0,0 +1,19 @@ +// +// ImageCollectionViewDelCell.swift +// LaserMethane +// + +// Created by 203 on 2021/8/12. +// + +import UIKit + +class ImageCollectionViewDelCell: UICollectionViewCell { + @IBOutlet var delButton: UIButton! + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewDelCell.xib b/LaserMethane/View/ImageCollectionViewDelCell.xib new file mode 100644 index 0000000..6b63abd --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.xib @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift deleted file mode 100644 index a512e01..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.swift +++ /dev/null @@ -1,63 +0,0 @@ -// -// 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 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/minus.imageset/minus.png b/LaserMethane/Assets.xcassets/minus.imageset/minus.png deleted file mode 100644 index 232ed9a..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/minus.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Extension/Int.swift b/LaserMethane/Extension/Int.swift new file mode 100644 index 0000000..6273b65 --- /dev/null +++ b/LaserMethane/Extension/Int.swift @@ -0,0 +1,15 @@ +// +// Long.swift +// LaserMethane +// +// Created by 203 on 2021/8/12. +// + +import Foundation + +extension Int { + // 随机生成巡检Id主键 + func id() -> String { + return "\(self)\(String(Int.random(0, 999), radix: 3))" + } +} diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 3fd1035..33ba25a 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -7,6 +7,7 @@ import Foundation import KeychainAccess +import SwiftRandom import SwiftyRSA extension String { @@ -37,4 +38,32 @@ // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg return "\(baseURL)\("/static/")\(self)" } + + // 判断首字符是否是数字 + func isNumber() -> Bool { + let char = (self as NSString).character(at: 0) + if char < 48 { return false } + if char > 57 { return false } + return true + } + + // 去掉字符串空格等 + func filterString() -> String { + if isEmpty { + return self + } + let s: String + // 先过滤回车换行 + let whitespace = NSCharacterSet.whitespacesAndNewlines + s = trimmingCharacters(in: whitespace) + // 再过滤空格 + return s.replacingOccurrences(of: " ", with: "", options: .literal, range: nil) + } + + // 随机生成taskId主键 + func id() -> String { + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + return "\(self)\(timeStamp)\(String(Int.random(0, 999), radix: 3))" + } } diff --git a/LaserMethane/Info.plist b/LaserMethane/Info.plist index 07a93d7..e8fff56 100644 --- a/LaserMethane/Info.plist +++ b/LaserMethane/Info.plist @@ -20,8 +20,22 @@ $(MARKETING_VERSION) CFBundleVersion 1 - LSRequiresIPhoneOS + NSLocationWhenInUseUsageDescription + 使用应用期间允许访问位置信息 + NSLocationAlwaysAndWhenInUseUsageDescription + 始终允许应用访问位置信息 + NSBluetoothAlwaysUsageDescription + 允许应用使用蓝牙功能 + CFBundleAllowMixedLocalizations + NSPhotoLibraryUsageDescription + 允许应用使用相册 + NSPhotoLibraryAddUsageDescription + 允许保存图片至相册 + NSCameraUsageDescription + 允许应用使用相机 + NSMicrophoneUsageDescription + 允许应用使用麦克风 UIApplicationSceneManifest UIApplicationSupportsMultipleScenes diff --git a/LaserMethane/LaserMethane-Bridging-Header.h b/LaserMethane/LaserMethane-Bridging-Header.h index f343ad2..1c6efb6 100644 --- a/LaserMethane/LaserMethane-Bridging-Header.h +++ b/LaserMethane/LaserMethane-Bridging-Header.h @@ -10,5 +10,8 @@ #import #import +#import + +#import #endif /* LaserMethane_Bridging_Header_h */ diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift index 7d78123..6bbb3ff 100644 --- a/LaserMethane/Protocol/TransferValueDelegate.swift +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -9,5 +9,6 @@ import UIKit protocol TransferValueDelegate: NSObjectProtocol { + // 传递字典类型数据 func transfer(controller: UIViewController, dic: NSDictionary) } diff --git a/LaserMethane/Util/Constant.swift b/LaserMethane/Util/Constant.swift index 3073220..6900ee3 100644 --- a/LaserMethane/Util/Constant.swift +++ b/LaserMethane/Util/Constant.swift @@ -14,6 +14,8 @@ case UserJson = "userInfoJson" case AutoRecord = "autoRecordLog" case OpenWarning = "openWarning" + case CurrentLongitude = "currentLongitude" + case CurrentLatitude = "currentLatitude" // 网络请求相关的地址 case baseConfig = "/config/baseConfig" @@ -24,4 +26,11 @@ case eventList = "/task/search" case inspectionDetail = "/inspection/info" case searchByInspect = "/task/searchByInspection" + case uploadFile = "/fileUpload" + case addEvent = "/task/add" + + // 蓝牙相关参数 + case SERVICE_UUID = "0003CDD0-0000-1000-8000-00805F9B0131" // 连接设备的UUID + case READ_CHARACTERISTIC_UUID = "0003CDD1-0000-1000-8000-00805F9B0131" // 读数据特征值UUID + case WRITE_CHARACTERISTIC_UUID = "0003CDD2-0000-1000-8000-00805F9B0131" // 写数据特征值UUID } diff --git a/LaserMethane/Util/LoadingHub.swift b/LaserMethane/Util/LoadingHub.swift new file mode 100644 index 0000000..1bc2559 --- /dev/null +++ b/LaserMethane/Util/LoadingHub.swift @@ -0,0 +1,24 @@ +// +// LoadingHub.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Foundation +import MBProgressHUD + +class LoadingHub { + public static var shared = LoadingHub() + private var window: UIWindow { return UIApplication.shared.keyWindow! } + public weak var hud: MBProgressHUD? + + func showLoading(text: String = "") { + hud = MBProgressHUD.showAdded(to: window, animated: true) + hud?.label.text = text + } + + func hideLoading() { + MBProgressHUD.hide(for: window, animated: true) + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib index 16f4034..c358c86 100644 --- a/LaserMethane/View/ImageCollectionViewCell.xib +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -18,6 +18,7 @@ + diff --git a/LaserMethane/View/ImageCollectionViewDelCell.swift b/LaserMethane/View/ImageCollectionViewDelCell.swift new file mode 100644 index 0000000..3b02f4e --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.swift @@ -0,0 +1,19 @@ +// +// ImageCollectionViewDelCell.swift +// LaserMethane +// + +// Created by 203 on 2021/8/12. +// + +import UIKit + +class ImageCollectionViewDelCell: UICollectionViewCell { + @IBOutlet var delButton: UIButton! + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewDelCell.xib b/LaserMethane/View/ImageCollectionViewDelCell.xib new file mode 100644 index 0000000..6b63abd --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.xib @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift deleted file mode 100644 index a512e01..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.swift +++ /dev/null @@ -1,63 +0,0 @@ -// -// 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 deleted file mode 100644 index a945e10..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.xib +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/minus.imageset/minus.png b/LaserMethane/Assets.xcassets/minus.imageset/minus.png deleted file mode 100644 index 232ed9a..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/minus.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Extension/Int.swift b/LaserMethane/Extension/Int.swift new file mode 100644 index 0000000..6273b65 --- /dev/null +++ b/LaserMethane/Extension/Int.swift @@ -0,0 +1,15 @@ +// +// Long.swift +// LaserMethane +// +// Created by 203 on 2021/8/12. +// + +import Foundation + +extension Int { + // 随机生成巡检Id主键 + func id() -> String { + return "\(self)\(String(Int.random(0, 999), radix: 3))" + } +} diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 3fd1035..33ba25a 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -7,6 +7,7 @@ import Foundation import KeychainAccess +import SwiftRandom import SwiftyRSA extension String { @@ -37,4 +38,32 @@ // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg return "\(baseURL)\("/static/")\(self)" } + + // 判断首字符是否是数字 + func isNumber() -> Bool { + let char = (self as NSString).character(at: 0) + if char < 48 { return false } + if char > 57 { return false } + return true + } + + // 去掉字符串空格等 + func filterString() -> String { + if isEmpty { + return self + } + let s: String + // 先过滤回车换行 + let whitespace = NSCharacterSet.whitespacesAndNewlines + s = trimmingCharacters(in: whitespace) + // 再过滤空格 + return s.replacingOccurrences(of: " ", with: "", options: .literal, range: nil) + } + + // 随机生成taskId主键 + func id() -> String { + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + return "\(self)\(timeStamp)\(String(Int.random(0, 999), radix: 3))" + } } diff --git a/LaserMethane/Info.plist b/LaserMethane/Info.plist index 07a93d7..e8fff56 100644 --- a/LaserMethane/Info.plist +++ b/LaserMethane/Info.plist @@ -20,8 +20,22 @@ $(MARKETING_VERSION) CFBundleVersion 1 - LSRequiresIPhoneOS + NSLocationWhenInUseUsageDescription + 使用应用期间允许访问位置信息 + NSLocationAlwaysAndWhenInUseUsageDescription + 始终允许应用访问位置信息 + NSBluetoothAlwaysUsageDescription + 允许应用使用蓝牙功能 + CFBundleAllowMixedLocalizations + NSPhotoLibraryUsageDescription + 允许应用使用相册 + NSPhotoLibraryAddUsageDescription + 允许保存图片至相册 + NSCameraUsageDescription + 允许应用使用相机 + NSMicrophoneUsageDescription + 允许应用使用麦克风 UIApplicationSceneManifest UIApplicationSupportsMultipleScenes diff --git a/LaserMethane/LaserMethane-Bridging-Header.h b/LaserMethane/LaserMethane-Bridging-Header.h index f343ad2..1c6efb6 100644 --- a/LaserMethane/LaserMethane-Bridging-Header.h +++ b/LaserMethane/LaserMethane-Bridging-Header.h @@ -10,5 +10,8 @@ #import #import +#import + +#import #endif /* LaserMethane_Bridging_Header_h */ diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift index 7d78123..6bbb3ff 100644 --- a/LaserMethane/Protocol/TransferValueDelegate.swift +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -9,5 +9,6 @@ import UIKit protocol TransferValueDelegate: NSObjectProtocol { + // 传递字典类型数据 func transfer(controller: UIViewController, dic: NSDictionary) } diff --git a/LaserMethane/Util/Constant.swift b/LaserMethane/Util/Constant.swift index 3073220..6900ee3 100644 --- a/LaserMethane/Util/Constant.swift +++ b/LaserMethane/Util/Constant.swift @@ -14,6 +14,8 @@ case UserJson = "userInfoJson" case AutoRecord = "autoRecordLog" case OpenWarning = "openWarning" + case CurrentLongitude = "currentLongitude" + case CurrentLatitude = "currentLatitude" // 网络请求相关的地址 case baseConfig = "/config/baseConfig" @@ -24,4 +26,11 @@ case eventList = "/task/search" case inspectionDetail = "/inspection/info" case searchByInspect = "/task/searchByInspection" + case uploadFile = "/fileUpload" + case addEvent = "/task/add" + + // 蓝牙相关参数 + case SERVICE_UUID = "0003CDD0-0000-1000-8000-00805F9B0131" // 连接设备的UUID + case READ_CHARACTERISTIC_UUID = "0003CDD1-0000-1000-8000-00805F9B0131" // 读数据特征值UUID + case WRITE_CHARACTERISTIC_UUID = "0003CDD2-0000-1000-8000-00805F9B0131" // 写数据特征值UUID } diff --git a/LaserMethane/Util/LoadingHub.swift b/LaserMethane/Util/LoadingHub.swift new file mode 100644 index 0000000..1bc2559 --- /dev/null +++ b/LaserMethane/Util/LoadingHub.swift @@ -0,0 +1,24 @@ +// +// LoadingHub.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Foundation +import MBProgressHUD + +class LoadingHub { + public static var shared = LoadingHub() + private var window: UIWindow { return UIApplication.shared.keyWindow! } + public weak var hud: MBProgressHUD? + + func showLoading(text: String = "") { + hud = MBProgressHUD.showAdded(to: window, animated: true) + hud?.label.text = text + } + + func hideLoading() { + MBProgressHUD.hide(for: window, animated: true) + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib index 16f4034..c358c86 100644 --- a/LaserMethane/View/ImageCollectionViewCell.xib +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -18,6 +18,7 @@ + diff --git a/LaserMethane/View/ImageCollectionViewDelCell.swift b/LaserMethane/View/ImageCollectionViewDelCell.swift new file mode 100644 index 0000000..3b02f4e --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.swift @@ -0,0 +1,19 @@ +// +// ImageCollectionViewDelCell.swift +// LaserMethane +// + +// Created by 203 on 2021/8/12. +// + +import UIKit + +class ImageCollectionViewDelCell: UICollectionViewCell { + @IBOutlet var delButton: UIButton! + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewDelCell.xib b/LaserMethane/View/ImageCollectionViewDelCell.xib new file mode 100644 index 0000000..6b63abd --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.xib @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift deleted file mode 100644 index a512e01..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.swift +++ /dev/null @@ -1,63 +0,0 @@ -// -// 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 deleted file mode 100644 index a945e10..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.xib +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift index a123d3c..5b159d5 100644 --- a/LaserMethane/ViewController/Event/EventDetailViewController.swift +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -8,6 +8,7 @@ import KeychainAccess import Kingfisher import UIKit +import ZLPhotoBrowser class EventDetailViewController: UIViewController, TransferValueDelegate { @IBOutlet var messageView: UIView! @@ -24,9 +25,7 @@ var maxValue: Int? var images: String? // 图片九宫格数据集 - var imageArray: [String] = [] - - var imageDelegate: TransferImageDelegate! + var imageUrlArray: [URL] = [] override func viewDidLoad() { super.viewDidLoad() @@ -63,9 +62,9 @@ 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg */ // 分割逗号并拼接字符串 - imageArray.removeAll() + imageUrlArray.removeAll() images?.components(separatedBy: ",").forEach { it in - self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + self.imageUrlArray.append(URL(string: it.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) } } } @@ -78,6 +77,9 @@ images = dic["images"] as? String } + func transfer(controller: UIViewController, offset: Int, array: NSArray) { + } + 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)) @@ -89,14 +91,13 @@ extension EventDetailViewController: UICollectionViewDataSource { func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { - return imageArray.count + return imageUrlArray.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) + KF.url(imageUrlArray[row]) .loadDiskFileSynchronously() .placeholder(UIImage(named: "load_imag_error.png")) .cacheMemoryOnly() @@ -109,11 +110,16 @@ 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 - // 实现代理的方法,传值 - imageDelegate.transfer(controller: self, dic: ["row": row + 1, "images": images!]) - navigationController?.pushViewController(bigImageViewController, animated: true) + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) } } diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/minus.imageset/minus.png b/LaserMethane/Assets.xcassets/minus.imageset/minus.png deleted file mode 100644 index 232ed9a..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/minus.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Extension/Int.swift b/LaserMethane/Extension/Int.swift new file mode 100644 index 0000000..6273b65 --- /dev/null +++ b/LaserMethane/Extension/Int.swift @@ -0,0 +1,15 @@ +// +// Long.swift +// LaserMethane +// +// Created by 203 on 2021/8/12. +// + +import Foundation + +extension Int { + // 随机生成巡检Id主键 + func id() -> String { + return "\(self)\(String(Int.random(0, 999), radix: 3))" + } +} diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 3fd1035..33ba25a 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -7,6 +7,7 @@ import Foundation import KeychainAccess +import SwiftRandom import SwiftyRSA extension String { @@ -37,4 +38,32 @@ // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg return "\(baseURL)\("/static/")\(self)" } + + // 判断首字符是否是数字 + func isNumber() -> Bool { + let char = (self as NSString).character(at: 0) + if char < 48 { return false } + if char > 57 { return false } + return true + } + + // 去掉字符串空格等 + func filterString() -> String { + if isEmpty { + return self + } + let s: String + // 先过滤回车换行 + let whitespace = NSCharacterSet.whitespacesAndNewlines + s = trimmingCharacters(in: whitespace) + // 再过滤空格 + return s.replacingOccurrences(of: " ", with: "", options: .literal, range: nil) + } + + // 随机生成taskId主键 + func id() -> String { + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + return "\(self)\(timeStamp)\(String(Int.random(0, 999), radix: 3))" + } } diff --git a/LaserMethane/Info.plist b/LaserMethane/Info.plist index 07a93d7..e8fff56 100644 --- a/LaserMethane/Info.plist +++ b/LaserMethane/Info.plist @@ -20,8 +20,22 @@ $(MARKETING_VERSION) CFBundleVersion 1 - LSRequiresIPhoneOS + NSLocationWhenInUseUsageDescription + 使用应用期间允许访问位置信息 + NSLocationAlwaysAndWhenInUseUsageDescription + 始终允许应用访问位置信息 + NSBluetoothAlwaysUsageDescription + 允许应用使用蓝牙功能 + CFBundleAllowMixedLocalizations + NSPhotoLibraryUsageDescription + 允许应用使用相册 + NSPhotoLibraryAddUsageDescription + 允许保存图片至相册 + NSCameraUsageDescription + 允许应用使用相机 + NSMicrophoneUsageDescription + 允许应用使用麦克风 UIApplicationSceneManifest UIApplicationSupportsMultipleScenes diff --git a/LaserMethane/LaserMethane-Bridging-Header.h b/LaserMethane/LaserMethane-Bridging-Header.h index f343ad2..1c6efb6 100644 --- a/LaserMethane/LaserMethane-Bridging-Header.h +++ b/LaserMethane/LaserMethane-Bridging-Header.h @@ -10,5 +10,8 @@ #import #import +#import + +#import #endif /* LaserMethane_Bridging_Header_h */ diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift index 7d78123..6bbb3ff 100644 --- a/LaserMethane/Protocol/TransferValueDelegate.swift +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -9,5 +9,6 @@ import UIKit protocol TransferValueDelegate: NSObjectProtocol { + // 传递字典类型数据 func transfer(controller: UIViewController, dic: NSDictionary) } diff --git a/LaserMethane/Util/Constant.swift b/LaserMethane/Util/Constant.swift index 3073220..6900ee3 100644 --- a/LaserMethane/Util/Constant.swift +++ b/LaserMethane/Util/Constant.swift @@ -14,6 +14,8 @@ case UserJson = "userInfoJson" case AutoRecord = "autoRecordLog" case OpenWarning = "openWarning" + case CurrentLongitude = "currentLongitude" + case CurrentLatitude = "currentLatitude" // 网络请求相关的地址 case baseConfig = "/config/baseConfig" @@ -24,4 +26,11 @@ case eventList = "/task/search" case inspectionDetail = "/inspection/info" case searchByInspect = "/task/searchByInspection" + case uploadFile = "/fileUpload" + case addEvent = "/task/add" + + // 蓝牙相关参数 + case SERVICE_UUID = "0003CDD0-0000-1000-8000-00805F9B0131" // 连接设备的UUID + case READ_CHARACTERISTIC_UUID = "0003CDD1-0000-1000-8000-00805F9B0131" // 读数据特征值UUID + case WRITE_CHARACTERISTIC_UUID = "0003CDD2-0000-1000-8000-00805F9B0131" // 写数据特征值UUID } diff --git a/LaserMethane/Util/LoadingHub.swift b/LaserMethane/Util/LoadingHub.swift new file mode 100644 index 0000000..1bc2559 --- /dev/null +++ b/LaserMethane/Util/LoadingHub.swift @@ -0,0 +1,24 @@ +// +// LoadingHub.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Foundation +import MBProgressHUD + +class LoadingHub { + public static var shared = LoadingHub() + private var window: UIWindow { return UIApplication.shared.keyWindow! } + public weak var hud: MBProgressHUD? + + func showLoading(text: String = "") { + hud = MBProgressHUD.showAdded(to: window, animated: true) + hud?.label.text = text + } + + func hideLoading() { + MBProgressHUD.hide(for: window, animated: true) + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib index 16f4034..c358c86 100644 --- a/LaserMethane/View/ImageCollectionViewCell.xib +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -18,6 +18,7 @@ + diff --git a/LaserMethane/View/ImageCollectionViewDelCell.swift b/LaserMethane/View/ImageCollectionViewDelCell.swift new file mode 100644 index 0000000..3b02f4e --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.swift @@ -0,0 +1,19 @@ +// +// ImageCollectionViewDelCell.swift +// LaserMethane +// + +// Created by 203 on 2021/8/12. +// + +import UIKit + +class ImageCollectionViewDelCell: UICollectionViewCell { + @IBOutlet var delButton: UIButton! + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewDelCell.xib b/LaserMethane/View/ImageCollectionViewDelCell.xib new file mode 100644 index 0000000..6b63abd --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.xib @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift deleted file mode 100644 index a512e01..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.swift +++ /dev/null @@ -1,63 +0,0 @@ -// -// 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 deleted file mode 100644 index a945e10..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.xib +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift index a123d3c..5b159d5 100644 --- a/LaserMethane/ViewController/Event/EventDetailViewController.swift +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -8,6 +8,7 @@ import KeychainAccess import Kingfisher import UIKit +import ZLPhotoBrowser class EventDetailViewController: UIViewController, TransferValueDelegate { @IBOutlet var messageView: UIView! @@ -24,9 +25,7 @@ var maxValue: Int? var images: String? // 图片九宫格数据集 - var imageArray: [String] = [] - - var imageDelegate: TransferImageDelegate! + var imageUrlArray: [URL] = [] override func viewDidLoad() { super.viewDidLoad() @@ -63,9 +62,9 @@ 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg */ // 分割逗号并拼接字符串 - imageArray.removeAll() + imageUrlArray.removeAll() images?.components(separatedBy: ",").forEach { it in - self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + self.imageUrlArray.append(URL(string: it.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) } } } @@ -78,6 +77,9 @@ images = dic["images"] as? String } + func transfer(controller: UIViewController, offset: Int, array: NSArray) { + } + 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)) @@ -89,14 +91,13 @@ extension EventDetailViewController: UICollectionViewDataSource { func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { - return imageArray.count + return imageUrlArray.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) + KF.url(imageUrlArray[row]) .loadDiskFileSynchronously() .placeholder(UIImage(named: "load_imag_error.png")) .cacheMemoryOnly() @@ -109,11 +110,16 @@ 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 - // 实现代理的方法,传值 - imageDelegate.transfer(controller: self, dic: ["row": row + 1, "images": images!]) - navigationController?.pushViewController(bigImageViewController, animated: true) + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) } } diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift index 53cce5a..76b4bb2 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift @@ -18,14 +18,18 @@ var id: String? var mapView: MAMapView! var inspectView: UIView! - var inspectNameLabel: UILabel! - var inspectStartTimeLabel: UILabel! - var inspectUserLabel: UILabel! - var inspectEndTimeLabel: UILabel! - var eventListButton: UIButton! + + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectStartTimeLabel: UILabel! + @IBOutlet var inspectUserLabel: UILabel! + @IBOutlet var inspectEndTimeLabel: UILabel! + @IBOutlet var label: UILabel! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var eventListButton: UIButton! + var startPointAnnotation: MAPointAnnotation! var endPointAnnotation: MAPointAnnotation! - var valueDelegate: TransferIdDelegate! override func viewDidLoad() { @@ -46,14 +50,8 @@ addInspectSubview() view.addSubview(inspectView) // 添加按钮 - let eventListButton = UIButton(type: .roundedRect) let buttonWidth = VIEW_WIDTH * 0.8 - eventListButton.setTitle("事件清单", for: .normal) - eventListButton.setTitleColor(.white, for: .normal) - eventListButton.titleLabel?.font = UIFont.systemFont(ofSize: 20) eventListButton.layer.cornerRadius = 8 - eventListButton.backgroundColor = .systemBlue - eventListButton.addTarget(self, action: #selector(toEventListViewController), for: .touchUpInside) view.addSubview(eventListButton) eventListButton.snp.makeConstraints { (make) -> Void in make.top.equalTo(VIEW_HEIGHT * 0.8) @@ -143,7 +141,7 @@ return nil } - @objc func toEventListViewController(sender: UIButton) { + @IBAction func toEventListViewController(_ sender: Any) { let eventViewController = EventTaskViewController(nibName: "EventTaskViewController", bundle: nil) // 委托代理 valueDelegate = eventViewController @@ -153,9 +151,6 @@ } func addInspectSubview() { - inspectNameLabel = UILabel() - inspectNameLabel.font = UIFont.systemFont(ofSize: 16.0) - inspectNameLabel.numberOfLines = 1 inspectView.addSubview(inspectNameLabel) inspectNameLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -163,17 +158,13 @@ make.left.equalTo(8) } - inspectStartTimeLabel = UILabel() - inspectStartTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectStartTimeLabel) inspectStartTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(4) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - inspectUserLabel = UILabel() - inspectUserLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectUserLabel) inspectUserLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -181,18 +172,13 @@ make.left.equalTo(8) } - inspectEndTimeLabel = UILabel() - inspectEndTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectEndTimeLabel) inspectEndTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(37) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - let label = UILabel() - label.text = "至" - label.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(label) label.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 18, height: 29)) @@ -216,13 +202,9 @@ view.addSubview(mapView) // 添加放大缩小按钮 // 放大 - let expandButton = UIButton(type: .roundedRect) let buttonWidth = CGFloat(36) let buttonHeight = CGFloat(36) expandButton.layer.cornerRadius = 5 - expandButton.backgroundColor = .white - expandButton.setBackgroundImage(UIImage(named: "add"), for: .normal) - expandButton.addTarget(self, action: #selector(expandMap), for: .touchUpInside) view.addSubview(expandButton) expandButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -231,11 +213,7 @@ make.top.equalTo((VIEW_HEIGHT - buttonHeight) / 3) } // 缩小 - let minusButton = UIButton(type: .roundedRect) minusButton.layer.cornerRadius = 5 - minusButton.backgroundColor = .white - minusButton.setBackgroundImage(UIImage(named: "minus"), for: .normal) - minusButton.addTarget(self, action: #selector(minusMap), for: .touchUpInside) view.addSubview(minusButton) minusButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -245,13 +223,13 @@ } } - @objc func expandMap() { + @IBAction func expandMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel += 1 mapView.setZoomLevel(zoomLevel, animated: true) } - @objc func minusMap() { + @IBAction func minusMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel -= 1 mapView.setZoomLevel(zoomLevel, animated: true) diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/minus.imageset/minus.png b/LaserMethane/Assets.xcassets/minus.imageset/minus.png deleted file mode 100644 index 232ed9a..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/minus.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Extension/Int.swift b/LaserMethane/Extension/Int.swift new file mode 100644 index 0000000..6273b65 --- /dev/null +++ b/LaserMethane/Extension/Int.swift @@ -0,0 +1,15 @@ +// +// Long.swift +// LaserMethane +// +// Created by 203 on 2021/8/12. +// + +import Foundation + +extension Int { + // 随机生成巡检Id主键 + func id() -> String { + return "\(self)\(String(Int.random(0, 999), radix: 3))" + } +} diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 3fd1035..33ba25a 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -7,6 +7,7 @@ import Foundation import KeychainAccess +import SwiftRandom import SwiftyRSA extension String { @@ -37,4 +38,32 @@ // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg return "\(baseURL)\("/static/")\(self)" } + + // 判断首字符是否是数字 + func isNumber() -> Bool { + let char = (self as NSString).character(at: 0) + if char < 48 { return false } + if char > 57 { return false } + return true + } + + // 去掉字符串空格等 + func filterString() -> String { + if isEmpty { + return self + } + let s: String + // 先过滤回车换行 + let whitespace = NSCharacterSet.whitespacesAndNewlines + s = trimmingCharacters(in: whitespace) + // 再过滤空格 + return s.replacingOccurrences(of: " ", with: "", options: .literal, range: nil) + } + + // 随机生成taskId主键 + func id() -> String { + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + return "\(self)\(timeStamp)\(String(Int.random(0, 999), radix: 3))" + } } diff --git a/LaserMethane/Info.plist b/LaserMethane/Info.plist index 07a93d7..e8fff56 100644 --- a/LaserMethane/Info.plist +++ b/LaserMethane/Info.plist @@ -20,8 +20,22 @@ $(MARKETING_VERSION) CFBundleVersion 1 - LSRequiresIPhoneOS + NSLocationWhenInUseUsageDescription + 使用应用期间允许访问位置信息 + NSLocationAlwaysAndWhenInUseUsageDescription + 始终允许应用访问位置信息 + NSBluetoothAlwaysUsageDescription + 允许应用使用蓝牙功能 + CFBundleAllowMixedLocalizations + NSPhotoLibraryUsageDescription + 允许应用使用相册 + NSPhotoLibraryAddUsageDescription + 允许保存图片至相册 + NSCameraUsageDescription + 允许应用使用相机 + NSMicrophoneUsageDescription + 允许应用使用麦克风 UIApplicationSceneManifest UIApplicationSupportsMultipleScenes diff --git a/LaserMethane/LaserMethane-Bridging-Header.h b/LaserMethane/LaserMethane-Bridging-Header.h index f343ad2..1c6efb6 100644 --- a/LaserMethane/LaserMethane-Bridging-Header.h +++ b/LaserMethane/LaserMethane-Bridging-Header.h @@ -10,5 +10,8 @@ #import #import +#import + +#import #endif /* LaserMethane_Bridging_Header_h */ diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift index 7d78123..6bbb3ff 100644 --- a/LaserMethane/Protocol/TransferValueDelegate.swift +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -9,5 +9,6 @@ import UIKit protocol TransferValueDelegate: NSObjectProtocol { + // 传递字典类型数据 func transfer(controller: UIViewController, dic: NSDictionary) } diff --git a/LaserMethane/Util/Constant.swift b/LaserMethane/Util/Constant.swift index 3073220..6900ee3 100644 --- a/LaserMethane/Util/Constant.swift +++ b/LaserMethane/Util/Constant.swift @@ -14,6 +14,8 @@ case UserJson = "userInfoJson" case AutoRecord = "autoRecordLog" case OpenWarning = "openWarning" + case CurrentLongitude = "currentLongitude" + case CurrentLatitude = "currentLatitude" // 网络请求相关的地址 case baseConfig = "/config/baseConfig" @@ -24,4 +26,11 @@ case eventList = "/task/search" case inspectionDetail = "/inspection/info" case searchByInspect = "/task/searchByInspection" + case uploadFile = "/fileUpload" + case addEvent = "/task/add" + + // 蓝牙相关参数 + case SERVICE_UUID = "0003CDD0-0000-1000-8000-00805F9B0131" // 连接设备的UUID + case READ_CHARACTERISTIC_UUID = "0003CDD1-0000-1000-8000-00805F9B0131" // 读数据特征值UUID + case WRITE_CHARACTERISTIC_UUID = "0003CDD2-0000-1000-8000-00805F9B0131" // 写数据特征值UUID } diff --git a/LaserMethane/Util/LoadingHub.swift b/LaserMethane/Util/LoadingHub.swift new file mode 100644 index 0000000..1bc2559 --- /dev/null +++ b/LaserMethane/Util/LoadingHub.swift @@ -0,0 +1,24 @@ +// +// LoadingHub.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Foundation +import MBProgressHUD + +class LoadingHub { + public static var shared = LoadingHub() + private var window: UIWindow { return UIApplication.shared.keyWindow! } + public weak var hud: MBProgressHUD? + + func showLoading(text: String = "") { + hud = MBProgressHUD.showAdded(to: window, animated: true) + hud?.label.text = text + } + + func hideLoading() { + MBProgressHUD.hide(for: window, animated: true) + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib index 16f4034..c358c86 100644 --- a/LaserMethane/View/ImageCollectionViewCell.xib +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -18,6 +18,7 @@ + diff --git a/LaserMethane/View/ImageCollectionViewDelCell.swift b/LaserMethane/View/ImageCollectionViewDelCell.swift new file mode 100644 index 0000000..3b02f4e --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.swift @@ -0,0 +1,19 @@ +// +// ImageCollectionViewDelCell.swift +// LaserMethane +// + +// Created by 203 on 2021/8/12. +// + +import UIKit + +class ImageCollectionViewDelCell: UICollectionViewCell { + @IBOutlet var delButton: UIButton! + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewDelCell.xib b/LaserMethane/View/ImageCollectionViewDelCell.xib new file mode 100644 index 0000000..6b63abd --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.xib @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift deleted file mode 100644 index a512e01..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.swift +++ /dev/null @@ -1,63 +0,0 @@ -// -// 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 deleted file mode 100644 index a945e10..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.xib +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift index a123d3c..5b159d5 100644 --- a/LaserMethane/ViewController/Event/EventDetailViewController.swift +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -8,6 +8,7 @@ import KeychainAccess import Kingfisher import UIKit +import ZLPhotoBrowser class EventDetailViewController: UIViewController, TransferValueDelegate { @IBOutlet var messageView: UIView! @@ -24,9 +25,7 @@ var maxValue: Int? var images: String? // 图片九宫格数据集 - var imageArray: [String] = [] - - var imageDelegate: TransferImageDelegate! + var imageUrlArray: [URL] = [] override func viewDidLoad() { super.viewDidLoad() @@ -63,9 +62,9 @@ 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg */ // 分割逗号并拼接字符串 - imageArray.removeAll() + imageUrlArray.removeAll() images?.components(separatedBy: ",").forEach { it in - self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + self.imageUrlArray.append(URL(string: it.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) } } } @@ -78,6 +77,9 @@ images = dic["images"] as? String } + func transfer(controller: UIViewController, offset: Int, array: NSArray) { + } + 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)) @@ -89,14 +91,13 @@ extension EventDetailViewController: UICollectionViewDataSource { func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { - return imageArray.count + return imageUrlArray.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) + KF.url(imageUrlArray[row]) .loadDiskFileSynchronously() .placeholder(UIImage(named: "load_imag_error.png")) .cacheMemoryOnly() @@ -109,11 +110,16 @@ 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 - // 实现代理的方法,传值 - imageDelegate.transfer(controller: self, dic: ["row": row + 1, "images": images!]) - navigationController?.pushViewController(bigImageViewController, animated: true) + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) } } diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift index 53cce5a..76b4bb2 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift @@ -18,14 +18,18 @@ var id: String? var mapView: MAMapView! var inspectView: UIView! - var inspectNameLabel: UILabel! - var inspectStartTimeLabel: UILabel! - var inspectUserLabel: UILabel! - var inspectEndTimeLabel: UILabel! - var eventListButton: UIButton! + + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectStartTimeLabel: UILabel! + @IBOutlet var inspectUserLabel: UILabel! + @IBOutlet var inspectEndTimeLabel: UILabel! + @IBOutlet var label: UILabel! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var eventListButton: UIButton! + var startPointAnnotation: MAPointAnnotation! var endPointAnnotation: MAPointAnnotation! - var valueDelegate: TransferIdDelegate! override func viewDidLoad() { @@ -46,14 +50,8 @@ addInspectSubview() view.addSubview(inspectView) // 添加按钮 - let eventListButton = UIButton(type: .roundedRect) let buttonWidth = VIEW_WIDTH * 0.8 - eventListButton.setTitle("事件清单", for: .normal) - eventListButton.setTitleColor(.white, for: .normal) - eventListButton.titleLabel?.font = UIFont.systemFont(ofSize: 20) eventListButton.layer.cornerRadius = 8 - eventListButton.backgroundColor = .systemBlue - eventListButton.addTarget(self, action: #selector(toEventListViewController), for: .touchUpInside) view.addSubview(eventListButton) eventListButton.snp.makeConstraints { (make) -> Void in make.top.equalTo(VIEW_HEIGHT * 0.8) @@ -143,7 +141,7 @@ return nil } - @objc func toEventListViewController(sender: UIButton) { + @IBAction func toEventListViewController(_ sender: Any) { let eventViewController = EventTaskViewController(nibName: "EventTaskViewController", bundle: nil) // 委托代理 valueDelegate = eventViewController @@ -153,9 +151,6 @@ } func addInspectSubview() { - inspectNameLabel = UILabel() - inspectNameLabel.font = UIFont.systemFont(ofSize: 16.0) - inspectNameLabel.numberOfLines = 1 inspectView.addSubview(inspectNameLabel) inspectNameLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -163,17 +158,13 @@ make.left.equalTo(8) } - inspectStartTimeLabel = UILabel() - inspectStartTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectStartTimeLabel) inspectStartTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(4) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - inspectUserLabel = UILabel() - inspectUserLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectUserLabel) inspectUserLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -181,18 +172,13 @@ make.left.equalTo(8) } - inspectEndTimeLabel = UILabel() - inspectEndTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectEndTimeLabel) inspectEndTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(37) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - let label = UILabel() - label.text = "至" - label.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(label) label.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 18, height: 29)) @@ -216,13 +202,9 @@ view.addSubview(mapView) // 添加放大缩小按钮 // 放大 - let expandButton = UIButton(type: .roundedRect) let buttonWidth = CGFloat(36) let buttonHeight = CGFloat(36) expandButton.layer.cornerRadius = 5 - expandButton.backgroundColor = .white - expandButton.setBackgroundImage(UIImage(named: "add"), for: .normal) - expandButton.addTarget(self, action: #selector(expandMap), for: .touchUpInside) view.addSubview(expandButton) expandButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -231,11 +213,7 @@ make.top.equalTo((VIEW_HEIGHT - buttonHeight) / 3) } // 缩小 - let minusButton = UIButton(type: .roundedRect) minusButton.layer.cornerRadius = 5 - minusButton.backgroundColor = .white - minusButton.setBackgroundImage(UIImage(named: "minus"), for: .normal) - minusButton.addTarget(self, action: #selector(minusMap), for: .touchUpInside) view.addSubview(minusButton) minusButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -245,13 +223,13 @@ } } - @objc func expandMap() { + @IBAction func expandMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel += 1 mapView.setZoomLevel(zoomLevel, animated: true) } - @objc func minusMap() { + @IBAction func minusMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel -= 1 mapView.setZoomLevel(zoomLevel, animated: true) diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib index 7c82fac..a4e2f56 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib @@ -1,6 +1,6 @@ - + @@ -10,21 +10,113 @@ + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/minus.imageset/minus.png b/LaserMethane/Assets.xcassets/minus.imageset/minus.png deleted file mode 100644 index 232ed9a..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/minus.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Extension/Int.swift b/LaserMethane/Extension/Int.swift new file mode 100644 index 0000000..6273b65 --- /dev/null +++ b/LaserMethane/Extension/Int.swift @@ -0,0 +1,15 @@ +// +// Long.swift +// LaserMethane +// +// Created by 203 on 2021/8/12. +// + +import Foundation + +extension Int { + // 随机生成巡检Id主键 + func id() -> String { + return "\(self)\(String(Int.random(0, 999), radix: 3))" + } +} diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 3fd1035..33ba25a 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -7,6 +7,7 @@ import Foundation import KeychainAccess +import SwiftRandom import SwiftyRSA extension String { @@ -37,4 +38,32 @@ // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg return "\(baseURL)\("/static/")\(self)" } + + // 判断首字符是否是数字 + func isNumber() -> Bool { + let char = (self as NSString).character(at: 0) + if char < 48 { return false } + if char > 57 { return false } + return true + } + + // 去掉字符串空格等 + func filterString() -> String { + if isEmpty { + return self + } + let s: String + // 先过滤回车换行 + let whitespace = NSCharacterSet.whitespacesAndNewlines + s = trimmingCharacters(in: whitespace) + // 再过滤空格 + return s.replacingOccurrences(of: " ", with: "", options: .literal, range: nil) + } + + // 随机生成taskId主键 + func id() -> String { + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + return "\(self)\(timeStamp)\(String(Int.random(0, 999), radix: 3))" + } } diff --git a/LaserMethane/Info.plist b/LaserMethane/Info.plist index 07a93d7..e8fff56 100644 --- a/LaserMethane/Info.plist +++ b/LaserMethane/Info.plist @@ -20,8 +20,22 @@ $(MARKETING_VERSION) CFBundleVersion 1 - LSRequiresIPhoneOS + NSLocationWhenInUseUsageDescription + 使用应用期间允许访问位置信息 + NSLocationAlwaysAndWhenInUseUsageDescription + 始终允许应用访问位置信息 + NSBluetoothAlwaysUsageDescription + 允许应用使用蓝牙功能 + CFBundleAllowMixedLocalizations + NSPhotoLibraryUsageDescription + 允许应用使用相册 + NSPhotoLibraryAddUsageDescription + 允许保存图片至相册 + NSCameraUsageDescription + 允许应用使用相机 + NSMicrophoneUsageDescription + 允许应用使用麦克风 UIApplicationSceneManifest UIApplicationSupportsMultipleScenes diff --git a/LaserMethane/LaserMethane-Bridging-Header.h b/LaserMethane/LaserMethane-Bridging-Header.h index f343ad2..1c6efb6 100644 --- a/LaserMethane/LaserMethane-Bridging-Header.h +++ b/LaserMethane/LaserMethane-Bridging-Header.h @@ -10,5 +10,8 @@ #import #import +#import + +#import #endif /* LaserMethane_Bridging_Header_h */ diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift index 7d78123..6bbb3ff 100644 --- a/LaserMethane/Protocol/TransferValueDelegate.swift +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -9,5 +9,6 @@ import UIKit protocol TransferValueDelegate: NSObjectProtocol { + // 传递字典类型数据 func transfer(controller: UIViewController, dic: NSDictionary) } diff --git a/LaserMethane/Util/Constant.swift b/LaserMethane/Util/Constant.swift index 3073220..6900ee3 100644 --- a/LaserMethane/Util/Constant.swift +++ b/LaserMethane/Util/Constant.swift @@ -14,6 +14,8 @@ case UserJson = "userInfoJson" case AutoRecord = "autoRecordLog" case OpenWarning = "openWarning" + case CurrentLongitude = "currentLongitude" + case CurrentLatitude = "currentLatitude" // 网络请求相关的地址 case baseConfig = "/config/baseConfig" @@ -24,4 +26,11 @@ case eventList = "/task/search" case inspectionDetail = "/inspection/info" case searchByInspect = "/task/searchByInspection" + case uploadFile = "/fileUpload" + case addEvent = "/task/add" + + // 蓝牙相关参数 + case SERVICE_UUID = "0003CDD0-0000-1000-8000-00805F9B0131" // 连接设备的UUID + case READ_CHARACTERISTIC_UUID = "0003CDD1-0000-1000-8000-00805F9B0131" // 读数据特征值UUID + case WRITE_CHARACTERISTIC_UUID = "0003CDD2-0000-1000-8000-00805F9B0131" // 写数据特征值UUID } diff --git a/LaserMethane/Util/LoadingHub.swift b/LaserMethane/Util/LoadingHub.swift new file mode 100644 index 0000000..1bc2559 --- /dev/null +++ b/LaserMethane/Util/LoadingHub.swift @@ -0,0 +1,24 @@ +// +// LoadingHub.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Foundation +import MBProgressHUD + +class LoadingHub { + public static var shared = LoadingHub() + private var window: UIWindow { return UIApplication.shared.keyWindow! } + public weak var hud: MBProgressHUD? + + func showLoading(text: String = "") { + hud = MBProgressHUD.showAdded(to: window, animated: true) + hud?.label.text = text + } + + func hideLoading() { + MBProgressHUD.hide(for: window, animated: true) + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib index 16f4034..c358c86 100644 --- a/LaserMethane/View/ImageCollectionViewCell.xib +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -18,6 +18,7 @@ + diff --git a/LaserMethane/View/ImageCollectionViewDelCell.swift b/LaserMethane/View/ImageCollectionViewDelCell.swift new file mode 100644 index 0000000..3b02f4e --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.swift @@ -0,0 +1,19 @@ +// +// ImageCollectionViewDelCell.swift +// LaserMethane +// + +// Created by 203 on 2021/8/12. +// + +import UIKit + +class ImageCollectionViewDelCell: UICollectionViewCell { + @IBOutlet var delButton: UIButton! + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewDelCell.xib b/LaserMethane/View/ImageCollectionViewDelCell.xib new file mode 100644 index 0000000..6b63abd --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.xib @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift deleted file mode 100644 index a512e01..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.swift +++ /dev/null @@ -1,63 +0,0 @@ -// -// 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 deleted file mode 100644 index a945e10..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.xib +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift index a123d3c..5b159d5 100644 --- a/LaserMethane/ViewController/Event/EventDetailViewController.swift +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -8,6 +8,7 @@ import KeychainAccess import Kingfisher import UIKit +import ZLPhotoBrowser class EventDetailViewController: UIViewController, TransferValueDelegate { @IBOutlet var messageView: UIView! @@ -24,9 +25,7 @@ var maxValue: Int? var images: String? // 图片九宫格数据集 - var imageArray: [String] = [] - - var imageDelegate: TransferImageDelegate! + var imageUrlArray: [URL] = [] override func viewDidLoad() { super.viewDidLoad() @@ -63,9 +62,9 @@ 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg */ // 分割逗号并拼接字符串 - imageArray.removeAll() + imageUrlArray.removeAll() images?.components(separatedBy: ",").forEach { it in - self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + self.imageUrlArray.append(URL(string: it.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) } } } @@ -78,6 +77,9 @@ images = dic["images"] as? String } + func transfer(controller: UIViewController, offset: Int, array: NSArray) { + } + 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)) @@ -89,14 +91,13 @@ extension EventDetailViewController: UICollectionViewDataSource { func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { - return imageArray.count + return imageUrlArray.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) + KF.url(imageUrlArray[row]) .loadDiskFileSynchronously() .placeholder(UIImage(named: "load_imag_error.png")) .cacheMemoryOnly() @@ -109,11 +110,16 @@ 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 - // 实现代理的方法,传值 - imageDelegate.transfer(controller: self, dic: ["row": row + 1, "images": images!]) - navigationController?.pushViewController(bigImageViewController, animated: true) + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) } } diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift index 53cce5a..76b4bb2 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift @@ -18,14 +18,18 @@ var id: String? var mapView: MAMapView! var inspectView: UIView! - var inspectNameLabel: UILabel! - var inspectStartTimeLabel: UILabel! - var inspectUserLabel: UILabel! - var inspectEndTimeLabel: UILabel! - var eventListButton: UIButton! + + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectStartTimeLabel: UILabel! + @IBOutlet var inspectUserLabel: UILabel! + @IBOutlet var inspectEndTimeLabel: UILabel! + @IBOutlet var label: UILabel! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var eventListButton: UIButton! + var startPointAnnotation: MAPointAnnotation! var endPointAnnotation: MAPointAnnotation! - var valueDelegate: TransferIdDelegate! override func viewDidLoad() { @@ -46,14 +50,8 @@ addInspectSubview() view.addSubview(inspectView) // 添加按钮 - let eventListButton = UIButton(type: .roundedRect) let buttonWidth = VIEW_WIDTH * 0.8 - eventListButton.setTitle("事件清单", for: .normal) - eventListButton.setTitleColor(.white, for: .normal) - eventListButton.titleLabel?.font = UIFont.systemFont(ofSize: 20) eventListButton.layer.cornerRadius = 8 - eventListButton.backgroundColor = .systemBlue - eventListButton.addTarget(self, action: #selector(toEventListViewController), for: .touchUpInside) view.addSubview(eventListButton) eventListButton.snp.makeConstraints { (make) -> Void in make.top.equalTo(VIEW_HEIGHT * 0.8) @@ -143,7 +141,7 @@ return nil } - @objc func toEventListViewController(sender: UIButton) { + @IBAction func toEventListViewController(_ sender: Any) { let eventViewController = EventTaskViewController(nibName: "EventTaskViewController", bundle: nil) // 委托代理 valueDelegate = eventViewController @@ -153,9 +151,6 @@ } func addInspectSubview() { - inspectNameLabel = UILabel() - inspectNameLabel.font = UIFont.systemFont(ofSize: 16.0) - inspectNameLabel.numberOfLines = 1 inspectView.addSubview(inspectNameLabel) inspectNameLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -163,17 +158,13 @@ make.left.equalTo(8) } - inspectStartTimeLabel = UILabel() - inspectStartTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectStartTimeLabel) inspectStartTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(4) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - inspectUserLabel = UILabel() - inspectUserLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectUserLabel) inspectUserLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -181,18 +172,13 @@ make.left.equalTo(8) } - inspectEndTimeLabel = UILabel() - inspectEndTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectEndTimeLabel) inspectEndTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(37) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - let label = UILabel() - label.text = "至" - label.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(label) label.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 18, height: 29)) @@ -216,13 +202,9 @@ view.addSubview(mapView) // 添加放大缩小按钮 // 放大 - let expandButton = UIButton(type: .roundedRect) let buttonWidth = CGFloat(36) let buttonHeight = CGFloat(36) expandButton.layer.cornerRadius = 5 - expandButton.backgroundColor = .white - expandButton.setBackgroundImage(UIImage(named: "add"), for: .normal) - expandButton.addTarget(self, action: #selector(expandMap), for: .touchUpInside) view.addSubview(expandButton) expandButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -231,11 +213,7 @@ make.top.equalTo((VIEW_HEIGHT - buttonHeight) / 3) } // 缩小 - let minusButton = UIButton(type: .roundedRect) minusButton.layer.cornerRadius = 5 - minusButton.backgroundColor = .white - minusButton.setBackgroundImage(UIImage(named: "minus"), for: .normal) - minusButton.addTarget(self, action: #selector(minusMap), for: .touchUpInside) view.addSubview(minusButton) minusButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -245,13 +223,13 @@ } } - @objc func expandMap() { + @IBAction func expandMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel += 1 mapView.setZoomLevel(zoomLevel, animated: true) } - @objc func minusMap() { + @IBAction func minusMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel -= 1 mapView.setZoomLevel(zoomLevel, animated: true) diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib index 7c82fac..a4e2f56 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib @@ -1,6 +1,6 @@ - + @@ -10,21 +10,113 @@ + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 7e02cda..7ea1bbd 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -27,6 +27,7 @@ // 新建巡检 @IBAction func toCreateInspectView(_ sender: UIButton) { + navigationController?.pushViewController(MapViewController(), animated: true) } // 记录查询 diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/minus.imageset/minus.png b/LaserMethane/Assets.xcassets/minus.imageset/minus.png deleted file mode 100644 index 232ed9a..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/minus.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Extension/Int.swift b/LaserMethane/Extension/Int.swift new file mode 100644 index 0000000..6273b65 --- /dev/null +++ b/LaserMethane/Extension/Int.swift @@ -0,0 +1,15 @@ +// +// Long.swift +// LaserMethane +// +// Created by 203 on 2021/8/12. +// + +import Foundation + +extension Int { + // 随机生成巡检Id主键 + func id() -> String { + return "\(self)\(String(Int.random(0, 999), radix: 3))" + } +} diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 3fd1035..33ba25a 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -7,6 +7,7 @@ import Foundation import KeychainAccess +import SwiftRandom import SwiftyRSA extension String { @@ -37,4 +38,32 @@ // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg return "\(baseURL)\("/static/")\(self)" } + + // 判断首字符是否是数字 + func isNumber() -> Bool { + let char = (self as NSString).character(at: 0) + if char < 48 { return false } + if char > 57 { return false } + return true + } + + // 去掉字符串空格等 + func filterString() -> String { + if isEmpty { + return self + } + let s: String + // 先过滤回车换行 + let whitespace = NSCharacterSet.whitespacesAndNewlines + s = trimmingCharacters(in: whitespace) + // 再过滤空格 + return s.replacingOccurrences(of: " ", with: "", options: .literal, range: nil) + } + + // 随机生成taskId主键 + func id() -> String { + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + return "\(self)\(timeStamp)\(String(Int.random(0, 999), radix: 3))" + } } diff --git a/LaserMethane/Info.plist b/LaserMethane/Info.plist index 07a93d7..e8fff56 100644 --- a/LaserMethane/Info.plist +++ b/LaserMethane/Info.plist @@ -20,8 +20,22 @@ $(MARKETING_VERSION) CFBundleVersion 1 - LSRequiresIPhoneOS + NSLocationWhenInUseUsageDescription + 使用应用期间允许访问位置信息 + NSLocationAlwaysAndWhenInUseUsageDescription + 始终允许应用访问位置信息 + NSBluetoothAlwaysUsageDescription + 允许应用使用蓝牙功能 + CFBundleAllowMixedLocalizations + NSPhotoLibraryUsageDescription + 允许应用使用相册 + NSPhotoLibraryAddUsageDescription + 允许保存图片至相册 + NSCameraUsageDescription + 允许应用使用相机 + NSMicrophoneUsageDescription + 允许应用使用麦克风 UIApplicationSceneManifest UIApplicationSupportsMultipleScenes diff --git a/LaserMethane/LaserMethane-Bridging-Header.h b/LaserMethane/LaserMethane-Bridging-Header.h index f343ad2..1c6efb6 100644 --- a/LaserMethane/LaserMethane-Bridging-Header.h +++ b/LaserMethane/LaserMethane-Bridging-Header.h @@ -10,5 +10,8 @@ #import #import +#import + +#import #endif /* LaserMethane_Bridging_Header_h */ diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift index 7d78123..6bbb3ff 100644 --- a/LaserMethane/Protocol/TransferValueDelegate.swift +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -9,5 +9,6 @@ import UIKit protocol TransferValueDelegate: NSObjectProtocol { + // 传递字典类型数据 func transfer(controller: UIViewController, dic: NSDictionary) } diff --git a/LaserMethane/Util/Constant.swift b/LaserMethane/Util/Constant.swift index 3073220..6900ee3 100644 --- a/LaserMethane/Util/Constant.swift +++ b/LaserMethane/Util/Constant.swift @@ -14,6 +14,8 @@ case UserJson = "userInfoJson" case AutoRecord = "autoRecordLog" case OpenWarning = "openWarning" + case CurrentLongitude = "currentLongitude" + case CurrentLatitude = "currentLatitude" // 网络请求相关的地址 case baseConfig = "/config/baseConfig" @@ -24,4 +26,11 @@ case eventList = "/task/search" case inspectionDetail = "/inspection/info" case searchByInspect = "/task/searchByInspection" + case uploadFile = "/fileUpload" + case addEvent = "/task/add" + + // 蓝牙相关参数 + case SERVICE_UUID = "0003CDD0-0000-1000-8000-00805F9B0131" // 连接设备的UUID + case READ_CHARACTERISTIC_UUID = "0003CDD1-0000-1000-8000-00805F9B0131" // 读数据特征值UUID + case WRITE_CHARACTERISTIC_UUID = "0003CDD2-0000-1000-8000-00805F9B0131" // 写数据特征值UUID } diff --git a/LaserMethane/Util/LoadingHub.swift b/LaserMethane/Util/LoadingHub.swift new file mode 100644 index 0000000..1bc2559 --- /dev/null +++ b/LaserMethane/Util/LoadingHub.swift @@ -0,0 +1,24 @@ +// +// LoadingHub.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Foundation +import MBProgressHUD + +class LoadingHub { + public static var shared = LoadingHub() + private var window: UIWindow { return UIApplication.shared.keyWindow! } + public weak var hud: MBProgressHUD? + + func showLoading(text: String = "") { + hud = MBProgressHUD.showAdded(to: window, animated: true) + hud?.label.text = text + } + + func hideLoading() { + MBProgressHUD.hide(for: window, animated: true) + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib index 16f4034..c358c86 100644 --- a/LaserMethane/View/ImageCollectionViewCell.xib +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -18,6 +18,7 @@ + diff --git a/LaserMethane/View/ImageCollectionViewDelCell.swift b/LaserMethane/View/ImageCollectionViewDelCell.swift new file mode 100644 index 0000000..3b02f4e --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.swift @@ -0,0 +1,19 @@ +// +// ImageCollectionViewDelCell.swift +// LaserMethane +// + +// Created by 203 on 2021/8/12. +// + +import UIKit + +class ImageCollectionViewDelCell: UICollectionViewCell { + @IBOutlet var delButton: UIButton! + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewDelCell.xib b/LaserMethane/View/ImageCollectionViewDelCell.xib new file mode 100644 index 0000000..6b63abd --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.xib @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift deleted file mode 100644 index a512e01..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.swift +++ /dev/null @@ -1,63 +0,0 @@ -// -// 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 deleted file mode 100644 index a945e10..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.xib +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift index a123d3c..5b159d5 100644 --- a/LaserMethane/ViewController/Event/EventDetailViewController.swift +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -8,6 +8,7 @@ import KeychainAccess import Kingfisher import UIKit +import ZLPhotoBrowser class EventDetailViewController: UIViewController, TransferValueDelegate { @IBOutlet var messageView: UIView! @@ -24,9 +25,7 @@ var maxValue: Int? var images: String? // 图片九宫格数据集 - var imageArray: [String] = [] - - var imageDelegate: TransferImageDelegate! + var imageUrlArray: [URL] = [] override func viewDidLoad() { super.viewDidLoad() @@ -63,9 +62,9 @@ 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg */ // 分割逗号并拼接字符串 - imageArray.removeAll() + imageUrlArray.removeAll() images?.components(separatedBy: ",").forEach { it in - self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + self.imageUrlArray.append(URL(string: it.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) } } } @@ -78,6 +77,9 @@ images = dic["images"] as? String } + func transfer(controller: UIViewController, offset: Int, array: NSArray) { + } + 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)) @@ -89,14 +91,13 @@ extension EventDetailViewController: UICollectionViewDataSource { func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { - return imageArray.count + return imageUrlArray.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) + KF.url(imageUrlArray[row]) .loadDiskFileSynchronously() .placeholder(UIImage(named: "load_imag_error.png")) .cacheMemoryOnly() @@ -109,11 +110,16 @@ 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 - // 实现代理的方法,传值 - imageDelegate.transfer(controller: self, dic: ["row": row + 1, "images": images!]) - navigationController?.pushViewController(bigImageViewController, animated: true) + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) } } diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift index 53cce5a..76b4bb2 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift @@ -18,14 +18,18 @@ var id: String? var mapView: MAMapView! var inspectView: UIView! - var inspectNameLabel: UILabel! - var inspectStartTimeLabel: UILabel! - var inspectUserLabel: UILabel! - var inspectEndTimeLabel: UILabel! - var eventListButton: UIButton! + + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectStartTimeLabel: UILabel! + @IBOutlet var inspectUserLabel: UILabel! + @IBOutlet var inspectEndTimeLabel: UILabel! + @IBOutlet var label: UILabel! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var eventListButton: UIButton! + var startPointAnnotation: MAPointAnnotation! var endPointAnnotation: MAPointAnnotation! - var valueDelegate: TransferIdDelegate! override func viewDidLoad() { @@ -46,14 +50,8 @@ addInspectSubview() view.addSubview(inspectView) // 添加按钮 - let eventListButton = UIButton(type: .roundedRect) let buttonWidth = VIEW_WIDTH * 0.8 - eventListButton.setTitle("事件清单", for: .normal) - eventListButton.setTitleColor(.white, for: .normal) - eventListButton.titleLabel?.font = UIFont.systemFont(ofSize: 20) eventListButton.layer.cornerRadius = 8 - eventListButton.backgroundColor = .systemBlue - eventListButton.addTarget(self, action: #selector(toEventListViewController), for: .touchUpInside) view.addSubview(eventListButton) eventListButton.snp.makeConstraints { (make) -> Void in make.top.equalTo(VIEW_HEIGHT * 0.8) @@ -143,7 +141,7 @@ return nil } - @objc func toEventListViewController(sender: UIButton) { + @IBAction func toEventListViewController(_ sender: Any) { let eventViewController = EventTaskViewController(nibName: "EventTaskViewController", bundle: nil) // 委托代理 valueDelegate = eventViewController @@ -153,9 +151,6 @@ } func addInspectSubview() { - inspectNameLabel = UILabel() - inspectNameLabel.font = UIFont.systemFont(ofSize: 16.0) - inspectNameLabel.numberOfLines = 1 inspectView.addSubview(inspectNameLabel) inspectNameLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -163,17 +158,13 @@ make.left.equalTo(8) } - inspectStartTimeLabel = UILabel() - inspectStartTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectStartTimeLabel) inspectStartTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(4) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - inspectUserLabel = UILabel() - inspectUserLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectUserLabel) inspectUserLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -181,18 +172,13 @@ make.left.equalTo(8) } - inspectEndTimeLabel = UILabel() - inspectEndTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectEndTimeLabel) inspectEndTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(37) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - let label = UILabel() - label.text = "至" - label.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(label) label.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 18, height: 29)) @@ -216,13 +202,9 @@ view.addSubview(mapView) // 添加放大缩小按钮 // 放大 - let expandButton = UIButton(type: .roundedRect) let buttonWidth = CGFloat(36) let buttonHeight = CGFloat(36) expandButton.layer.cornerRadius = 5 - expandButton.backgroundColor = .white - expandButton.setBackgroundImage(UIImage(named: "add"), for: .normal) - expandButton.addTarget(self, action: #selector(expandMap), for: .touchUpInside) view.addSubview(expandButton) expandButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -231,11 +213,7 @@ make.top.equalTo((VIEW_HEIGHT - buttonHeight) / 3) } // 缩小 - let minusButton = UIButton(type: .roundedRect) minusButton.layer.cornerRadius = 5 - minusButton.backgroundColor = .white - minusButton.setBackgroundImage(UIImage(named: "minus"), for: .normal) - minusButton.addTarget(self, action: #selector(minusMap), for: .touchUpInside) view.addSubview(minusButton) minusButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -245,13 +223,13 @@ } } - @objc func expandMap() { + @IBAction func expandMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel += 1 mapView.setZoomLevel(zoomLevel, animated: true) } - @objc func minusMap() { + @IBAction func minusMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel -= 1 mapView.setZoomLevel(zoomLevel, animated: true) diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib index 7c82fac..a4e2f56 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib @@ -1,6 +1,6 @@ - + @@ -10,21 +10,113 @@ + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 7e02cda..7ea1bbd 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -27,6 +27,7 @@ // 新建巡检 @IBAction func toCreateInspectView(_ sender: UIButton) { + navigationController?.pushViewController(MapViewController(), animated: true) } // 记录查询 diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 22d211c..0504bb3 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -133,7 +133,6 @@ - diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/minus.imageset/minus.png b/LaserMethane/Assets.xcassets/minus.imageset/minus.png deleted file mode 100644 index 232ed9a..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/minus.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Extension/Int.swift b/LaserMethane/Extension/Int.swift new file mode 100644 index 0000000..6273b65 --- /dev/null +++ b/LaserMethane/Extension/Int.swift @@ -0,0 +1,15 @@ +// +// Long.swift +// LaserMethane +// +// Created by 203 on 2021/8/12. +// + +import Foundation + +extension Int { + // 随机生成巡检Id主键 + func id() -> String { + return "\(self)\(String(Int.random(0, 999), radix: 3))" + } +} diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 3fd1035..33ba25a 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -7,6 +7,7 @@ import Foundation import KeychainAccess +import SwiftRandom import SwiftyRSA extension String { @@ -37,4 +38,32 @@ // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg return "\(baseURL)\("/static/")\(self)" } + + // 判断首字符是否是数字 + func isNumber() -> Bool { + let char = (self as NSString).character(at: 0) + if char < 48 { return false } + if char > 57 { return false } + return true + } + + // 去掉字符串空格等 + func filterString() -> String { + if isEmpty { + return self + } + let s: String + // 先过滤回车换行 + let whitespace = NSCharacterSet.whitespacesAndNewlines + s = trimmingCharacters(in: whitespace) + // 再过滤空格 + return s.replacingOccurrences(of: " ", with: "", options: .literal, range: nil) + } + + // 随机生成taskId主键 + func id() -> String { + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + return "\(self)\(timeStamp)\(String(Int.random(0, 999), radix: 3))" + } } diff --git a/LaserMethane/Info.plist b/LaserMethane/Info.plist index 07a93d7..e8fff56 100644 --- a/LaserMethane/Info.plist +++ b/LaserMethane/Info.plist @@ -20,8 +20,22 @@ $(MARKETING_VERSION) CFBundleVersion 1 - LSRequiresIPhoneOS + NSLocationWhenInUseUsageDescription + 使用应用期间允许访问位置信息 + NSLocationAlwaysAndWhenInUseUsageDescription + 始终允许应用访问位置信息 + NSBluetoothAlwaysUsageDescription + 允许应用使用蓝牙功能 + CFBundleAllowMixedLocalizations + NSPhotoLibraryUsageDescription + 允许应用使用相册 + NSPhotoLibraryAddUsageDescription + 允许保存图片至相册 + NSCameraUsageDescription + 允许应用使用相机 + NSMicrophoneUsageDescription + 允许应用使用麦克风 UIApplicationSceneManifest UIApplicationSupportsMultipleScenes diff --git a/LaserMethane/LaserMethane-Bridging-Header.h b/LaserMethane/LaserMethane-Bridging-Header.h index f343ad2..1c6efb6 100644 --- a/LaserMethane/LaserMethane-Bridging-Header.h +++ b/LaserMethane/LaserMethane-Bridging-Header.h @@ -10,5 +10,8 @@ #import #import +#import + +#import #endif /* LaserMethane_Bridging_Header_h */ diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift index 7d78123..6bbb3ff 100644 --- a/LaserMethane/Protocol/TransferValueDelegate.swift +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -9,5 +9,6 @@ import UIKit protocol TransferValueDelegate: NSObjectProtocol { + // 传递字典类型数据 func transfer(controller: UIViewController, dic: NSDictionary) } diff --git a/LaserMethane/Util/Constant.swift b/LaserMethane/Util/Constant.swift index 3073220..6900ee3 100644 --- a/LaserMethane/Util/Constant.swift +++ b/LaserMethane/Util/Constant.swift @@ -14,6 +14,8 @@ case UserJson = "userInfoJson" case AutoRecord = "autoRecordLog" case OpenWarning = "openWarning" + case CurrentLongitude = "currentLongitude" + case CurrentLatitude = "currentLatitude" // 网络请求相关的地址 case baseConfig = "/config/baseConfig" @@ -24,4 +26,11 @@ case eventList = "/task/search" case inspectionDetail = "/inspection/info" case searchByInspect = "/task/searchByInspection" + case uploadFile = "/fileUpload" + case addEvent = "/task/add" + + // 蓝牙相关参数 + case SERVICE_UUID = "0003CDD0-0000-1000-8000-00805F9B0131" // 连接设备的UUID + case READ_CHARACTERISTIC_UUID = "0003CDD1-0000-1000-8000-00805F9B0131" // 读数据特征值UUID + case WRITE_CHARACTERISTIC_UUID = "0003CDD2-0000-1000-8000-00805F9B0131" // 写数据特征值UUID } diff --git a/LaserMethane/Util/LoadingHub.swift b/LaserMethane/Util/LoadingHub.swift new file mode 100644 index 0000000..1bc2559 --- /dev/null +++ b/LaserMethane/Util/LoadingHub.swift @@ -0,0 +1,24 @@ +// +// LoadingHub.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Foundation +import MBProgressHUD + +class LoadingHub { + public static var shared = LoadingHub() + private var window: UIWindow { return UIApplication.shared.keyWindow! } + public weak var hud: MBProgressHUD? + + func showLoading(text: String = "") { + hud = MBProgressHUD.showAdded(to: window, animated: true) + hud?.label.text = text + } + + func hideLoading() { + MBProgressHUD.hide(for: window, animated: true) + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib index 16f4034..c358c86 100644 --- a/LaserMethane/View/ImageCollectionViewCell.xib +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -18,6 +18,7 @@ + diff --git a/LaserMethane/View/ImageCollectionViewDelCell.swift b/LaserMethane/View/ImageCollectionViewDelCell.swift new file mode 100644 index 0000000..3b02f4e --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.swift @@ -0,0 +1,19 @@ +// +// ImageCollectionViewDelCell.swift +// LaserMethane +// + +// Created by 203 on 2021/8/12. +// + +import UIKit + +class ImageCollectionViewDelCell: UICollectionViewCell { + @IBOutlet var delButton: UIButton! + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewDelCell.xib b/LaserMethane/View/ImageCollectionViewDelCell.xib new file mode 100644 index 0000000..6b63abd --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.xib @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift deleted file mode 100644 index a512e01..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.swift +++ /dev/null @@ -1,63 +0,0 @@ -// -// 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 deleted file mode 100644 index a945e10..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.xib +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift index a123d3c..5b159d5 100644 --- a/LaserMethane/ViewController/Event/EventDetailViewController.swift +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -8,6 +8,7 @@ import KeychainAccess import Kingfisher import UIKit +import ZLPhotoBrowser class EventDetailViewController: UIViewController, TransferValueDelegate { @IBOutlet var messageView: UIView! @@ -24,9 +25,7 @@ var maxValue: Int? var images: String? // 图片九宫格数据集 - var imageArray: [String] = [] - - var imageDelegate: TransferImageDelegate! + var imageUrlArray: [URL] = [] override func viewDidLoad() { super.viewDidLoad() @@ -63,9 +62,9 @@ 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg */ // 分割逗号并拼接字符串 - imageArray.removeAll() + imageUrlArray.removeAll() images?.components(separatedBy: ",").forEach { it in - self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + self.imageUrlArray.append(URL(string: it.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) } } } @@ -78,6 +77,9 @@ images = dic["images"] as? String } + func transfer(controller: UIViewController, offset: Int, array: NSArray) { + } + 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)) @@ -89,14 +91,13 @@ extension EventDetailViewController: UICollectionViewDataSource { func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { - return imageArray.count + return imageUrlArray.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) + KF.url(imageUrlArray[row]) .loadDiskFileSynchronously() .placeholder(UIImage(named: "load_imag_error.png")) .cacheMemoryOnly() @@ -109,11 +110,16 @@ 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 - // 实现代理的方法,传值 - imageDelegate.transfer(controller: self, dic: ["row": row + 1, "images": images!]) - navigationController?.pushViewController(bigImageViewController, animated: true) + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) } } diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift index 53cce5a..76b4bb2 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift @@ -18,14 +18,18 @@ var id: String? var mapView: MAMapView! var inspectView: UIView! - var inspectNameLabel: UILabel! - var inspectStartTimeLabel: UILabel! - var inspectUserLabel: UILabel! - var inspectEndTimeLabel: UILabel! - var eventListButton: UIButton! + + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectStartTimeLabel: UILabel! + @IBOutlet var inspectUserLabel: UILabel! + @IBOutlet var inspectEndTimeLabel: UILabel! + @IBOutlet var label: UILabel! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var eventListButton: UIButton! + var startPointAnnotation: MAPointAnnotation! var endPointAnnotation: MAPointAnnotation! - var valueDelegate: TransferIdDelegate! override func viewDidLoad() { @@ -46,14 +50,8 @@ addInspectSubview() view.addSubview(inspectView) // 添加按钮 - let eventListButton = UIButton(type: .roundedRect) let buttonWidth = VIEW_WIDTH * 0.8 - eventListButton.setTitle("事件清单", for: .normal) - eventListButton.setTitleColor(.white, for: .normal) - eventListButton.titleLabel?.font = UIFont.systemFont(ofSize: 20) eventListButton.layer.cornerRadius = 8 - eventListButton.backgroundColor = .systemBlue - eventListButton.addTarget(self, action: #selector(toEventListViewController), for: .touchUpInside) view.addSubview(eventListButton) eventListButton.snp.makeConstraints { (make) -> Void in make.top.equalTo(VIEW_HEIGHT * 0.8) @@ -143,7 +141,7 @@ return nil } - @objc func toEventListViewController(sender: UIButton) { + @IBAction func toEventListViewController(_ sender: Any) { let eventViewController = EventTaskViewController(nibName: "EventTaskViewController", bundle: nil) // 委托代理 valueDelegate = eventViewController @@ -153,9 +151,6 @@ } func addInspectSubview() { - inspectNameLabel = UILabel() - inspectNameLabel.font = UIFont.systemFont(ofSize: 16.0) - inspectNameLabel.numberOfLines = 1 inspectView.addSubview(inspectNameLabel) inspectNameLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -163,17 +158,13 @@ make.left.equalTo(8) } - inspectStartTimeLabel = UILabel() - inspectStartTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectStartTimeLabel) inspectStartTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(4) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - inspectUserLabel = UILabel() - inspectUserLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectUserLabel) inspectUserLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -181,18 +172,13 @@ make.left.equalTo(8) } - inspectEndTimeLabel = UILabel() - inspectEndTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectEndTimeLabel) inspectEndTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(37) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - let label = UILabel() - label.text = "至" - label.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(label) label.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 18, height: 29)) @@ -216,13 +202,9 @@ view.addSubview(mapView) // 添加放大缩小按钮 // 放大 - let expandButton = UIButton(type: .roundedRect) let buttonWidth = CGFloat(36) let buttonHeight = CGFloat(36) expandButton.layer.cornerRadius = 5 - expandButton.backgroundColor = .white - expandButton.setBackgroundImage(UIImage(named: "add"), for: .normal) - expandButton.addTarget(self, action: #selector(expandMap), for: .touchUpInside) view.addSubview(expandButton) expandButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -231,11 +213,7 @@ make.top.equalTo((VIEW_HEIGHT - buttonHeight) / 3) } // 缩小 - let minusButton = UIButton(type: .roundedRect) minusButton.layer.cornerRadius = 5 - minusButton.backgroundColor = .white - minusButton.setBackgroundImage(UIImage(named: "minus"), for: .normal) - minusButton.addTarget(self, action: #selector(minusMap), for: .touchUpInside) view.addSubview(minusButton) minusButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -245,13 +223,13 @@ } } - @objc func expandMap() { + @IBAction func expandMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel += 1 mapView.setZoomLevel(zoomLevel, animated: true) } - @objc func minusMap() { + @IBAction func minusMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel -= 1 mapView.setZoomLevel(zoomLevel, animated: true) diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib index 7c82fac..a4e2f56 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib @@ -1,6 +1,6 @@ - + @@ -10,21 +10,113 @@ + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 7e02cda..7ea1bbd 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -27,6 +27,7 @@ // 新建巡检 @IBAction func toCreateInspectView(_ sender: UIButton) { + navigationController?.pushViewController(MapViewController(), animated: true) } // 记录查询 diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 22d211c..0504bb3 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -133,7 +133,6 @@ - diff --git a/LaserMethane/ViewController/Map/MapViewController.swift b/LaserMethane/ViewController/Map/MapViewController.swift new file mode 100644 index 0000000..b17b0f8 --- /dev/null +++ b/LaserMethane/ViewController/Map/MapViewController.swift @@ -0,0 +1,484 @@ +// +// MapViewController.swift +// LaserMethane +// +// Created by 203 on 2021/8/6. +// + +import CoreBluetooth +import KeychainAccess +import SnapKit +import UIKit + +let SCREEN_WIDTH = UIScreen.main.bounds.size.width +let SCREEN_HEIGHT = UIScreen.main.bounds.size.height +let BUTTON_WIDTH = CGFloat(36) +let BUTTON_HEIGHT = CGFloat(36) +let ASK_DEV_CODE_COMMAND: [UInt8] = [0x01, 0x0D, 0x0A] // 查询设备编号指令 +let OPEN_TRANSFER_COMMAND: [UInt8] = [0x02, 0x0D, 0x0A] // 开启数据发送命令 +let viewWidth = (SCREEN_WIDTH - 40) / 3 +let viewHeight = (SCREEN_WIDTH - 40) / 3 + +class MapViewController: UIViewController, MAMapViewDelegate { + private let manager = CLLocationManager() + private var locationManager = AMapLocationManager() + private var mapView: MAMapView! + + private var topTagView: UIView! + @IBOutlet var deviceStatusLabel: UILabel! + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectTimeLabel: UILabel! + @IBOutlet var stopButton: UIButton! + @IBOutlet var refreshButton: UIButton! + @IBOutlet var bluetoothButton: UIButton! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var addEventButton: UIButton! + @IBOutlet var currentView: UIView! + @IBOutlet var settingView: UIView! + @IBOutlet var maxView: UIView! + + @IBOutlet var currentValueLabel: UILabel! + @IBOutlet var settingValueLabel: UILabel! + @IBOutlet var maxValueLabel: UILabel! + + private var valueDelegate: TransferValueDelegate! + private var keychain: Keychain! + private var centralManager: CBCentralManager! + // 扫描到的设备的集合 + private var scanDevices = [CBPeripheral]() + private var writeCharacteristic: CBCharacteristic! + private var deviceName: String! + private var cbPeripheral: CBPeripheral! + + 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 + navigationController?.navigationBar.tintColor = .white + // + keychain = Keychain() + // 蓝牙相关 + centralManager = CBCentralManager() + centralManager.delegate = self + // 设置地图 + setUpMap() + // 在地图图层上面View + topTagView = UIView(frame: CGRect(x: 0, y: 0, width: SCREEN_WIDTH, height: 55)) + topTagView.backgroundColor = UIColor(red: 214 / 255, green: 238 / 255, blue: 254 / 255, alpha: 1.0) + addTopTagSubview() + addLeftSubview() + addBottomSubview() + view.addSubview(topTagView) + } + + func setUpMap() { + mapView = MAMapView(frame: view.bounds) + // 开启缩放手势 + mapView.isZoomEnabled = true + // 地图的缩放级别的范围是[3-19] + mapView.setZoomLevel(15, animated: true) + // 禁用旋转手势 + mapView.isRotateEnabled = false + // 禁用倾斜手势 + mapView.isRotateCameraEnabled = false + mapView.isRotateEnabled = false + // 显示定位蓝点 + mapView.showsUserLocation = true + mapView.userTrackingMode = .follow + // 开启定位 + locationManager.delegate = self + // 设置定位最小更新距离 + locationManager.distanceFilter = 5 + // 开启持续定位 + manager.requestWhenInUseAuthorization() + manager.requestAlwaysAuthorization() + locationManager.startUpdatingLocation() + // 不显示罗盘 + mapView.showsCompass = false + mapView.delegate = self + view.addSubview(mapView) + // 放大 + expandButton.layer.cornerRadius = 5 + view.addSubview(expandButton) + expandButton.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.right.equalTo(-5) + make.top.equalTo((VIEW_HEIGHT - BUTTON_HEIGHT) / 3) + } + // 缩小 + minusButton.layer.cornerRadius = 5 + view.addSubview(minusButton) + minusButton.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.right.equalTo(-5) + make.top.equalTo((VIEW_HEIGHT - BUTTON_HEIGHT) / 3 + BUTTON_HEIGHT + 2) + } + } + + func addTopTagSubview() { + topTagView.addSubview(deviceStatusLabel) + deviceStatusLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width, height: 20)) + make.top.equalTo(5) + make.centerX.equalToSuperview() + } + + topTagView.addSubview(inspectNameLabel) + inspectNameLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width / 2, height: 20)) + make.top.equalTo(30) + make.left.equalTo(5) + } + + topTagView.addSubview(inspectTimeLabel) + inspectTimeLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width / 2, height: 20)) + make.top.equalTo(30) + make.right.equalTo(5) + } + } + + func addLeftSubview() { + stopButton.layer.cornerRadius = 18 + view.addSubview(stopButton) + stopButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 10) + } + + bluetoothButton.layer.cornerRadius = 18 + view.addSubview(bluetoothButton) + bluetoothButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 20 + BUTTON_HEIGHT) + } + + refreshButton.layer.cornerRadius = 18 + view.addSubview(refreshButton) + refreshButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 30 + BUTTON_HEIGHT * 2) + } + } + + // 停止巡检 + @IBAction func stopInspectAction(_ sender: Any) { + locationManager.stopUpdatingLocation() + if cbPeripheral == nil { + return + } + centralManager.cancelPeripheralConnection(cbPeripheral) + } + + // 搜索蓝牙 + @IBAction func searchBluetoothAction(_ sender: Any) { + if isBluetoothAvailable() { + LoadingHub.shared.showLoading(text: "设备搜索中...") + centralManager.scanForPeripherals(withServices: nil, options: nil) + DispatchQueue.main.asyncAfter(deadline: .now() + 3, execute: { + // 列表显示扫描到的设备 + self.showTableView() + }) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "蓝牙不可用,请检查") + } + } + + func showTableView() { + centralManager.stopScan() + LoadingHub.shared.hideLoading() + + let actionSheetController = UIAlertController() + for device in scanDevices { + actionSheetController.addAction(UIAlertAction(title: device.name, style: .default, handler: { alertAction in + // 连接点击的设备 + LoadingHub.shared.showLoading(text: "设备连接中...") + self.scanDevices.forEach { it in + if alertAction.title == it.name { + self.centralManager.connect(it, options: nil) + } + } + })) + } + actionSheetController.addAction(UIAlertAction(title: "取消", style: .cancel)) + present(actionSheetController, animated: true, completion: nil) + } + + // 重新发送指令 + @IBAction func refreshCmdAction(_ sender: Any) { + if isBluetoothAvailable() { + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "请先连接设备") + } + } + + func addBottomSubview() { + LayerShadowHub.shared.setShadow(view: currentView, 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)) + view.addSubview(currentView) + currentView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.left.equalTo(10) + } + + LayerShadowHub.shared.setShadow(view: settingView, 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)) + view.addSubview(settingView) + settingView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.centerX.equalToSuperview() + } + + LayerShadowHub.shared.setShadow(view: maxView, 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)) + view.addSubview(maxView) + maxView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.right.equalTo(-10) + } + + // 添加按钮 + let buttonWidth = SCREEN_WIDTH * 0.8 + addEventButton.layer.cornerRadius = 8 + view.addSubview(addEventButton) + addEventButton.snp.makeConstraints { (make) -> Void in + make.top.equalTo(SCREEN_HEIGHT * 0.8) + make.size.equalTo(CGSize(width: buttonWidth, height: 36)) + make.centerX.equalToSuperview() + } + } + + @IBAction func addEventAction(_ sender: Any) { + let lng = keychain[Constant.CurrentLongitude.rawValue]! as String + let lat = keychain[Constant.CurrentLatitude.rawValue]! as String + print("位置信息: [\(lng), \(lat)]") + + let newEventViewController = NewEventViewController(nibName: "NewEventViewController", bundle: nil) + // 委托代理 + valueDelegate = newEventViewController + let selectController = UIAlertController(title: "选择事件类型", message: nil, preferredStyle: .alert) + // 获取当前时间戳 + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + let inspectButton = UIAlertAction(title: "报警事件", style: .default, handler: { _ in + // 实现代理的方法,传值 + self.valueDelegate.transfer(controller: self, + dic: ["isWarning": true, + "inspectionId": timeStamp.id(), + "inspectionName": (self.inspectNameLabel?.text)!, + "longitude": Double(lng)!, + "latitude": Double(lat)!]) + self.navigationController?.pushViewController(newEventViewController, animated: true) + }) + let eventLogButton = UIAlertAction(title: "自定义事件", style: .default, handler: { _ in + // 实现代理的方法,传值 + self.valueDelegate.transfer(controller: self, + dic: ["isWarning": false, + "inspectionId": timeStamp.id(), + "inspectionName": (self.inspectNameLabel?.text)!, + "longitude": Double(lng)!, + "latitude": Double(lat)!]) + self.navigationController?.pushViewController(newEventViewController, animated: true) + }) + selectController.addAction(inspectButton) + selectController.addAction(eventLogButton) + present(selectController, animated: true, completion: nil) + } + + @IBAction func expandMap(_ sender: Any) { + var zoomLevel = mapView.zoomLevel + zoomLevel += 1 + mapView.setZoomLevel(zoomLevel, animated: true) + } + + @IBAction func minusMap(_ sender: Any) { + var zoomLevel = mapView.zoomLevel + zoomLevel -= 1 + mapView.setZoomLevel(zoomLevel, animated: true) + } +} + +extension MapViewController: AMapLocationManagerDelegate { + // 持续定位位置信息 + func amapLocationManager(_ manager: AMapLocationManager!, didUpdate location: CLLocation!) { + print("位置信息: {lat:\(location.coordinate.latitude); lon:\(location.coordinate.longitude)};") + keychain[Constant.CurrentLongitude.rawValue] = location.coordinate.longitude.description + keychain[Constant.CurrentLatitude.rawValue] = location.coordinate.latitude.description + } +} + +extension MapViewController: CBCentralManagerDelegate { + func isBluetoothAvailable() -> Bool { + if #available(iOS 10.0, *) { + return centralManager.state == CBManagerState.poweredOn + } else { + return centralManager.state == .poweredOn + } + } + + func centralManagerDidUpdateState(_ central: CBCentralManager) { + switch central.state { + case .poweredOn: + print("可用") + case .resetting: + print("重置中") + case .unsupported: + print("不支持") + case .unauthorized: + print("未验证") + case .poweredOff: + print("未启动") + case .unknown: + print("未知的") + @unknown default: + print("未知的") + } + } + + // 发现设备 + func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String: Any], rssi RSSI: NSNumber) { + deviceName = peripheral.name + if deviceName != nil { + if deviceName.isNumber() { + // 如果不包含 就加入 + if !scanDevices.contains(peripheral) { + scanDevices.append(peripheral) + } + } + } + } + + // 设备已连接 + func centralManager(_ central: CBCentralManager, didConnect peripheral: CBPeripheral) { + LoadingHub.shared.hideLoading() + print("设备已连接,开始搜索设备特性服务") + cbPeripheral = peripheral + cbPeripheral.delegate = self + cbPeripheral.discoverServices(nil) + } + + // 设备连接失败 + func centralManager(_ central: CBCentralManager, didFailToConnect peripheral: CBPeripheral, error: Error?) { + LoadingHub.shared.hideLoading() + AlertHub.shared.showWaringAlert(controller: self, messge: "设备连接失败,请检查") + } + + // 设备断开连接 + func centralManager(_ central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: Error?) { + print("设备断开连接") + deviceStatusLabel.text = "设备编号:未连接" + currentValueLabel.text = "--" + settingValueLabel.text = "--" + maxValueLabel.text = "--" + } +} + +extension MapViewController: CBPeripheralDelegate { + // 发送指令到设备 + func writeToPeripheral(_ bytes: [UInt8]) { + if writeCharacteristic != nil { + cbPeripheral.writeValue(Data(bytes: bytes, count: bytes.count), for: writeCharacteristic, type: .withResponse) + } + } + + func peripheral(_ peripheral: CBPeripheral, didDiscoverServices error: Error?) { + for service in peripheral.services! { + print("发现服务: \(service.uuid.uuidString)") + // 发现服务: 0003CDD0-0000-1000-8000-00805F9B0131 + if Constant.SERVICE_UUID.rawValue == service.uuid.uuidString { + peripheral.discoverCharacteristics(nil, for: service) + } + } + } + + func peripheral(_ peripheral: CBPeripheral, didDiscoverCharacteristicsFor service: CBService, error: Error?) { + for character in service.characteristics! { + print("发现特征值: \(character.uuid.uuidString)") + + if Constant.READ_CHARACTERISTIC_UUID.rawValue == character.uuid.uuidString { + // 发现特征值: 0003CDD1-0000-1000-8000-00805F9B0131 + cbPeripheral.readValue(for: character) + } + + if Constant.WRITE_CHARACTERISTIC_UUID.rawValue == character.uuid.uuidString { + // 发现特征值: 0003CDD2-0000-1000-8000-00805F9B0131 + writeCharacteristic = character + } + cbPeripheral.setNotifyValue(true, for: character) + } + // 查询设备编号 + writeToPeripheral(ASK_DEV_CODE_COMMAND) + } + + func peripheral(_ peripheral: CBPeripheral, didWriteValueFor characteristic: CBCharacteristic, error: Error?) { + if error != nil { + print("发送数据失败! error信息: \(String(describing: error))") + } + } + + // 特征的订阅状体发生变化 + func peripheral(_ peripheral: CBPeripheral, didUpdateNotificationStateFor characteristic: CBCharacteristic, error: Error?) { + guard error == nil else { + return + } + } + + // 所有的,不管是 read , notify 的特征的值都是在这里读取 + func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) { + if error != nil { + return + } + if Constant.READ_CHARACTERISTIC_UUID.rawValue == characteristic.uuid.uuidString { + let data = characteristic.value! + if data.count == 28 { + // 51, 51, 50, 48, 50, 49, 48, 49, 48, 48, 48, 51, 13, 10, 170, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 13, 10 + // 只解析前14位,后14位是测量值 + var deviceCodeData = Data() + for i in 0 ... 13 { + deviceCodeData.append(data[i]) + } + deviceStatusLabel.text = "设备编号: \(NSString(data: deviceCodeData, encoding: String.Encoding.utf8.rawValue)! as String)" + // 获取到编号之后再开启数据发送命令 + writeToPeripheral(OPEN_TRANSFER_COMMAND) + } else if data.count == 14 { + /** + * 170,0,0,0,100,1,0,100,0,0,0,100,13,10 + * + * 170是数据标头AA + * 13,10是数据结束位 + * */ + // 浓度:4字节 0-99999 + var potencyValue = 0 + for i in 1 ... 4 { + potencyValue += abs(Int(data[i])) + } + currentValueLabel.text = potencyValue.description + // 报警值:2字节 0-65535 + var alarmValue = 0 + for i in 6 ... 7 { + alarmValue += abs(Int(data[i])) + } + settingValueLabel.text = alarmValue.description + // 5s内最大值: 4字节 0-99999 + var maxPotencyValue = 0 + for i in 8 ... 11 { + maxPotencyValue += abs(Int(data[i])) + } + maxValueLabel.text = maxPotencyValue.description + } else { + print("错误数据") + } + } + } +} diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/minus.imageset/minus.png b/LaserMethane/Assets.xcassets/minus.imageset/minus.png deleted file mode 100644 index 232ed9a..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/minus.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Extension/Int.swift b/LaserMethane/Extension/Int.swift new file mode 100644 index 0000000..6273b65 --- /dev/null +++ b/LaserMethane/Extension/Int.swift @@ -0,0 +1,15 @@ +// +// Long.swift +// LaserMethane +// +// Created by 203 on 2021/8/12. +// + +import Foundation + +extension Int { + // 随机生成巡检Id主键 + func id() -> String { + return "\(self)\(String(Int.random(0, 999), radix: 3))" + } +} diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 3fd1035..33ba25a 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -7,6 +7,7 @@ import Foundation import KeychainAccess +import SwiftRandom import SwiftyRSA extension String { @@ -37,4 +38,32 @@ // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg return "\(baseURL)\("/static/")\(self)" } + + // 判断首字符是否是数字 + func isNumber() -> Bool { + let char = (self as NSString).character(at: 0) + if char < 48 { return false } + if char > 57 { return false } + return true + } + + // 去掉字符串空格等 + func filterString() -> String { + if isEmpty { + return self + } + let s: String + // 先过滤回车换行 + let whitespace = NSCharacterSet.whitespacesAndNewlines + s = trimmingCharacters(in: whitespace) + // 再过滤空格 + return s.replacingOccurrences(of: " ", with: "", options: .literal, range: nil) + } + + // 随机生成taskId主键 + func id() -> String { + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + return "\(self)\(timeStamp)\(String(Int.random(0, 999), radix: 3))" + } } diff --git a/LaserMethane/Info.plist b/LaserMethane/Info.plist index 07a93d7..e8fff56 100644 --- a/LaserMethane/Info.plist +++ b/LaserMethane/Info.plist @@ -20,8 +20,22 @@ $(MARKETING_VERSION) CFBundleVersion 1 - LSRequiresIPhoneOS + NSLocationWhenInUseUsageDescription + 使用应用期间允许访问位置信息 + NSLocationAlwaysAndWhenInUseUsageDescription + 始终允许应用访问位置信息 + NSBluetoothAlwaysUsageDescription + 允许应用使用蓝牙功能 + CFBundleAllowMixedLocalizations + NSPhotoLibraryUsageDescription + 允许应用使用相册 + NSPhotoLibraryAddUsageDescription + 允许保存图片至相册 + NSCameraUsageDescription + 允许应用使用相机 + NSMicrophoneUsageDescription + 允许应用使用麦克风 UIApplicationSceneManifest UIApplicationSupportsMultipleScenes diff --git a/LaserMethane/LaserMethane-Bridging-Header.h b/LaserMethane/LaserMethane-Bridging-Header.h index f343ad2..1c6efb6 100644 --- a/LaserMethane/LaserMethane-Bridging-Header.h +++ b/LaserMethane/LaserMethane-Bridging-Header.h @@ -10,5 +10,8 @@ #import #import +#import + +#import #endif /* LaserMethane_Bridging_Header_h */ diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift index 7d78123..6bbb3ff 100644 --- a/LaserMethane/Protocol/TransferValueDelegate.swift +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -9,5 +9,6 @@ import UIKit protocol TransferValueDelegate: NSObjectProtocol { + // 传递字典类型数据 func transfer(controller: UIViewController, dic: NSDictionary) } diff --git a/LaserMethane/Util/Constant.swift b/LaserMethane/Util/Constant.swift index 3073220..6900ee3 100644 --- a/LaserMethane/Util/Constant.swift +++ b/LaserMethane/Util/Constant.swift @@ -14,6 +14,8 @@ case UserJson = "userInfoJson" case AutoRecord = "autoRecordLog" case OpenWarning = "openWarning" + case CurrentLongitude = "currentLongitude" + case CurrentLatitude = "currentLatitude" // 网络请求相关的地址 case baseConfig = "/config/baseConfig" @@ -24,4 +26,11 @@ case eventList = "/task/search" case inspectionDetail = "/inspection/info" case searchByInspect = "/task/searchByInspection" + case uploadFile = "/fileUpload" + case addEvent = "/task/add" + + // 蓝牙相关参数 + case SERVICE_UUID = "0003CDD0-0000-1000-8000-00805F9B0131" // 连接设备的UUID + case READ_CHARACTERISTIC_UUID = "0003CDD1-0000-1000-8000-00805F9B0131" // 读数据特征值UUID + case WRITE_CHARACTERISTIC_UUID = "0003CDD2-0000-1000-8000-00805F9B0131" // 写数据特征值UUID } diff --git a/LaserMethane/Util/LoadingHub.swift b/LaserMethane/Util/LoadingHub.swift new file mode 100644 index 0000000..1bc2559 --- /dev/null +++ b/LaserMethane/Util/LoadingHub.swift @@ -0,0 +1,24 @@ +// +// LoadingHub.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Foundation +import MBProgressHUD + +class LoadingHub { + public static var shared = LoadingHub() + private var window: UIWindow { return UIApplication.shared.keyWindow! } + public weak var hud: MBProgressHUD? + + func showLoading(text: String = "") { + hud = MBProgressHUD.showAdded(to: window, animated: true) + hud?.label.text = text + } + + func hideLoading() { + MBProgressHUD.hide(for: window, animated: true) + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib index 16f4034..c358c86 100644 --- a/LaserMethane/View/ImageCollectionViewCell.xib +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -18,6 +18,7 @@ + diff --git a/LaserMethane/View/ImageCollectionViewDelCell.swift b/LaserMethane/View/ImageCollectionViewDelCell.swift new file mode 100644 index 0000000..3b02f4e --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.swift @@ -0,0 +1,19 @@ +// +// ImageCollectionViewDelCell.swift +// LaserMethane +// + +// Created by 203 on 2021/8/12. +// + +import UIKit + +class ImageCollectionViewDelCell: UICollectionViewCell { + @IBOutlet var delButton: UIButton! + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewDelCell.xib b/LaserMethane/View/ImageCollectionViewDelCell.xib new file mode 100644 index 0000000..6b63abd --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.xib @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift deleted file mode 100644 index a512e01..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.swift +++ /dev/null @@ -1,63 +0,0 @@ -// -// 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 deleted file mode 100644 index a945e10..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.xib +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift index a123d3c..5b159d5 100644 --- a/LaserMethane/ViewController/Event/EventDetailViewController.swift +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -8,6 +8,7 @@ import KeychainAccess import Kingfisher import UIKit +import ZLPhotoBrowser class EventDetailViewController: UIViewController, TransferValueDelegate { @IBOutlet var messageView: UIView! @@ -24,9 +25,7 @@ var maxValue: Int? var images: String? // 图片九宫格数据集 - var imageArray: [String] = [] - - var imageDelegate: TransferImageDelegate! + var imageUrlArray: [URL] = [] override func viewDidLoad() { super.viewDidLoad() @@ -63,9 +62,9 @@ 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg */ // 分割逗号并拼接字符串 - imageArray.removeAll() + imageUrlArray.removeAll() images?.components(separatedBy: ",").forEach { it in - self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + self.imageUrlArray.append(URL(string: it.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) } } } @@ -78,6 +77,9 @@ images = dic["images"] as? String } + func transfer(controller: UIViewController, offset: Int, array: NSArray) { + } + 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)) @@ -89,14 +91,13 @@ extension EventDetailViewController: UICollectionViewDataSource { func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { - return imageArray.count + return imageUrlArray.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) + KF.url(imageUrlArray[row]) .loadDiskFileSynchronously() .placeholder(UIImage(named: "load_imag_error.png")) .cacheMemoryOnly() @@ -109,11 +110,16 @@ 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 - // 实现代理的方法,传值 - imageDelegate.transfer(controller: self, dic: ["row": row + 1, "images": images!]) - navigationController?.pushViewController(bigImageViewController, animated: true) + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) } } diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift index 53cce5a..76b4bb2 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift @@ -18,14 +18,18 @@ var id: String? var mapView: MAMapView! var inspectView: UIView! - var inspectNameLabel: UILabel! - var inspectStartTimeLabel: UILabel! - var inspectUserLabel: UILabel! - var inspectEndTimeLabel: UILabel! - var eventListButton: UIButton! + + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectStartTimeLabel: UILabel! + @IBOutlet var inspectUserLabel: UILabel! + @IBOutlet var inspectEndTimeLabel: UILabel! + @IBOutlet var label: UILabel! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var eventListButton: UIButton! + var startPointAnnotation: MAPointAnnotation! var endPointAnnotation: MAPointAnnotation! - var valueDelegate: TransferIdDelegate! override func viewDidLoad() { @@ -46,14 +50,8 @@ addInspectSubview() view.addSubview(inspectView) // 添加按钮 - let eventListButton = UIButton(type: .roundedRect) let buttonWidth = VIEW_WIDTH * 0.8 - eventListButton.setTitle("事件清单", for: .normal) - eventListButton.setTitleColor(.white, for: .normal) - eventListButton.titleLabel?.font = UIFont.systemFont(ofSize: 20) eventListButton.layer.cornerRadius = 8 - eventListButton.backgroundColor = .systemBlue - eventListButton.addTarget(self, action: #selector(toEventListViewController), for: .touchUpInside) view.addSubview(eventListButton) eventListButton.snp.makeConstraints { (make) -> Void in make.top.equalTo(VIEW_HEIGHT * 0.8) @@ -143,7 +141,7 @@ return nil } - @objc func toEventListViewController(sender: UIButton) { + @IBAction func toEventListViewController(_ sender: Any) { let eventViewController = EventTaskViewController(nibName: "EventTaskViewController", bundle: nil) // 委托代理 valueDelegate = eventViewController @@ -153,9 +151,6 @@ } func addInspectSubview() { - inspectNameLabel = UILabel() - inspectNameLabel.font = UIFont.systemFont(ofSize: 16.0) - inspectNameLabel.numberOfLines = 1 inspectView.addSubview(inspectNameLabel) inspectNameLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -163,17 +158,13 @@ make.left.equalTo(8) } - inspectStartTimeLabel = UILabel() - inspectStartTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectStartTimeLabel) inspectStartTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(4) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - inspectUserLabel = UILabel() - inspectUserLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectUserLabel) inspectUserLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -181,18 +172,13 @@ make.left.equalTo(8) } - inspectEndTimeLabel = UILabel() - inspectEndTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectEndTimeLabel) inspectEndTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(37) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - let label = UILabel() - label.text = "至" - label.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(label) label.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 18, height: 29)) @@ -216,13 +202,9 @@ view.addSubview(mapView) // 添加放大缩小按钮 // 放大 - let expandButton = UIButton(type: .roundedRect) let buttonWidth = CGFloat(36) let buttonHeight = CGFloat(36) expandButton.layer.cornerRadius = 5 - expandButton.backgroundColor = .white - expandButton.setBackgroundImage(UIImage(named: "add"), for: .normal) - expandButton.addTarget(self, action: #selector(expandMap), for: .touchUpInside) view.addSubview(expandButton) expandButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -231,11 +213,7 @@ make.top.equalTo((VIEW_HEIGHT - buttonHeight) / 3) } // 缩小 - let minusButton = UIButton(type: .roundedRect) minusButton.layer.cornerRadius = 5 - minusButton.backgroundColor = .white - minusButton.setBackgroundImage(UIImage(named: "minus"), for: .normal) - minusButton.addTarget(self, action: #selector(minusMap), for: .touchUpInside) view.addSubview(minusButton) minusButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -245,13 +223,13 @@ } } - @objc func expandMap() { + @IBAction func expandMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel += 1 mapView.setZoomLevel(zoomLevel, animated: true) } - @objc func minusMap() { + @IBAction func minusMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel -= 1 mapView.setZoomLevel(zoomLevel, animated: true) diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib index 7c82fac..a4e2f56 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib @@ -1,6 +1,6 @@ - + @@ -10,21 +10,113 @@ + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 7e02cda..7ea1bbd 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -27,6 +27,7 @@ // 新建巡检 @IBAction func toCreateInspectView(_ sender: UIButton) { + navigationController?.pushViewController(MapViewController(), animated: true) } // 记录查询 diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 22d211c..0504bb3 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -133,7 +133,6 @@ - diff --git a/LaserMethane/ViewController/Map/MapViewController.swift b/LaserMethane/ViewController/Map/MapViewController.swift new file mode 100644 index 0000000..b17b0f8 --- /dev/null +++ b/LaserMethane/ViewController/Map/MapViewController.swift @@ -0,0 +1,484 @@ +// +// MapViewController.swift +// LaserMethane +// +// Created by 203 on 2021/8/6. +// + +import CoreBluetooth +import KeychainAccess +import SnapKit +import UIKit + +let SCREEN_WIDTH = UIScreen.main.bounds.size.width +let SCREEN_HEIGHT = UIScreen.main.bounds.size.height +let BUTTON_WIDTH = CGFloat(36) +let BUTTON_HEIGHT = CGFloat(36) +let ASK_DEV_CODE_COMMAND: [UInt8] = [0x01, 0x0D, 0x0A] // 查询设备编号指令 +let OPEN_TRANSFER_COMMAND: [UInt8] = [0x02, 0x0D, 0x0A] // 开启数据发送命令 +let viewWidth = (SCREEN_WIDTH - 40) / 3 +let viewHeight = (SCREEN_WIDTH - 40) / 3 + +class MapViewController: UIViewController, MAMapViewDelegate { + private let manager = CLLocationManager() + private var locationManager = AMapLocationManager() + private var mapView: MAMapView! + + private var topTagView: UIView! + @IBOutlet var deviceStatusLabel: UILabel! + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectTimeLabel: UILabel! + @IBOutlet var stopButton: UIButton! + @IBOutlet var refreshButton: UIButton! + @IBOutlet var bluetoothButton: UIButton! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var addEventButton: UIButton! + @IBOutlet var currentView: UIView! + @IBOutlet var settingView: UIView! + @IBOutlet var maxView: UIView! + + @IBOutlet var currentValueLabel: UILabel! + @IBOutlet var settingValueLabel: UILabel! + @IBOutlet var maxValueLabel: UILabel! + + private var valueDelegate: TransferValueDelegate! + private var keychain: Keychain! + private var centralManager: CBCentralManager! + // 扫描到的设备的集合 + private var scanDevices = [CBPeripheral]() + private var writeCharacteristic: CBCharacteristic! + private var deviceName: String! + private var cbPeripheral: CBPeripheral! + + 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 + navigationController?.navigationBar.tintColor = .white + // + keychain = Keychain() + // 蓝牙相关 + centralManager = CBCentralManager() + centralManager.delegate = self + // 设置地图 + setUpMap() + // 在地图图层上面View + topTagView = UIView(frame: CGRect(x: 0, y: 0, width: SCREEN_WIDTH, height: 55)) + topTagView.backgroundColor = UIColor(red: 214 / 255, green: 238 / 255, blue: 254 / 255, alpha: 1.0) + addTopTagSubview() + addLeftSubview() + addBottomSubview() + view.addSubview(topTagView) + } + + func setUpMap() { + mapView = MAMapView(frame: view.bounds) + // 开启缩放手势 + mapView.isZoomEnabled = true + // 地图的缩放级别的范围是[3-19] + mapView.setZoomLevel(15, animated: true) + // 禁用旋转手势 + mapView.isRotateEnabled = false + // 禁用倾斜手势 + mapView.isRotateCameraEnabled = false + mapView.isRotateEnabled = false + // 显示定位蓝点 + mapView.showsUserLocation = true + mapView.userTrackingMode = .follow + // 开启定位 + locationManager.delegate = self + // 设置定位最小更新距离 + locationManager.distanceFilter = 5 + // 开启持续定位 + manager.requestWhenInUseAuthorization() + manager.requestAlwaysAuthorization() + locationManager.startUpdatingLocation() + // 不显示罗盘 + mapView.showsCompass = false + mapView.delegate = self + view.addSubview(mapView) + // 放大 + expandButton.layer.cornerRadius = 5 + view.addSubview(expandButton) + expandButton.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.right.equalTo(-5) + make.top.equalTo((VIEW_HEIGHT - BUTTON_HEIGHT) / 3) + } + // 缩小 + minusButton.layer.cornerRadius = 5 + view.addSubview(minusButton) + minusButton.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.right.equalTo(-5) + make.top.equalTo((VIEW_HEIGHT - BUTTON_HEIGHT) / 3 + BUTTON_HEIGHT + 2) + } + } + + func addTopTagSubview() { + topTagView.addSubview(deviceStatusLabel) + deviceStatusLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width, height: 20)) + make.top.equalTo(5) + make.centerX.equalToSuperview() + } + + topTagView.addSubview(inspectNameLabel) + inspectNameLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width / 2, height: 20)) + make.top.equalTo(30) + make.left.equalTo(5) + } + + topTagView.addSubview(inspectTimeLabel) + inspectTimeLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width / 2, height: 20)) + make.top.equalTo(30) + make.right.equalTo(5) + } + } + + func addLeftSubview() { + stopButton.layer.cornerRadius = 18 + view.addSubview(stopButton) + stopButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 10) + } + + bluetoothButton.layer.cornerRadius = 18 + view.addSubview(bluetoothButton) + bluetoothButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 20 + BUTTON_HEIGHT) + } + + refreshButton.layer.cornerRadius = 18 + view.addSubview(refreshButton) + refreshButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 30 + BUTTON_HEIGHT * 2) + } + } + + // 停止巡检 + @IBAction func stopInspectAction(_ sender: Any) { + locationManager.stopUpdatingLocation() + if cbPeripheral == nil { + return + } + centralManager.cancelPeripheralConnection(cbPeripheral) + } + + // 搜索蓝牙 + @IBAction func searchBluetoothAction(_ sender: Any) { + if isBluetoothAvailable() { + LoadingHub.shared.showLoading(text: "设备搜索中...") + centralManager.scanForPeripherals(withServices: nil, options: nil) + DispatchQueue.main.asyncAfter(deadline: .now() + 3, execute: { + // 列表显示扫描到的设备 + self.showTableView() + }) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "蓝牙不可用,请检查") + } + } + + func showTableView() { + centralManager.stopScan() + LoadingHub.shared.hideLoading() + + let actionSheetController = UIAlertController() + for device in scanDevices { + actionSheetController.addAction(UIAlertAction(title: device.name, style: .default, handler: { alertAction in + // 连接点击的设备 + LoadingHub.shared.showLoading(text: "设备连接中...") + self.scanDevices.forEach { it in + if alertAction.title == it.name { + self.centralManager.connect(it, options: nil) + } + } + })) + } + actionSheetController.addAction(UIAlertAction(title: "取消", style: .cancel)) + present(actionSheetController, animated: true, completion: nil) + } + + // 重新发送指令 + @IBAction func refreshCmdAction(_ sender: Any) { + if isBluetoothAvailable() { + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "请先连接设备") + } + } + + func addBottomSubview() { + LayerShadowHub.shared.setShadow(view: currentView, 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)) + view.addSubview(currentView) + currentView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.left.equalTo(10) + } + + LayerShadowHub.shared.setShadow(view: settingView, 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)) + view.addSubview(settingView) + settingView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.centerX.equalToSuperview() + } + + LayerShadowHub.shared.setShadow(view: maxView, 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)) + view.addSubview(maxView) + maxView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.right.equalTo(-10) + } + + // 添加按钮 + let buttonWidth = SCREEN_WIDTH * 0.8 + addEventButton.layer.cornerRadius = 8 + view.addSubview(addEventButton) + addEventButton.snp.makeConstraints { (make) -> Void in + make.top.equalTo(SCREEN_HEIGHT * 0.8) + make.size.equalTo(CGSize(width: buttonWidth, height: 36)) + make.centerX.equalToSuperview() + } + } + + @IBAction func addEventAction(_ sender: Any) { + let lng = keychain[Constant.CurrentLongitude.rawValue]! as String + let lat = keychain[Constant.CurrentLatitude.rawValue]! as String + print("位置信息: [\(lng), \(lat)]") + + let newEventViewController = NewEventViewController(nibName: "NewEventViewController", bundle: nil) + // 委托代理 + valueDelegate = newEventViewController + let selectController = UIAlertController(title: "选择事件类型", message: nil, preferredStyle: .alert) + // 获取当前时间戳 + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + let inspectButton = UIAlertAction(title: "报警事件", style: .default, handler: { _ in + // 实现代理的方法,传值 + self.valueDelegate.transfer(controller: self, + dic: ["isWarning": true, + "inspectionId": timeStamp.id(), + "inspectionName": (self.inspectNameLabel?.text)!, + "longitude": Double(lng)!, + "latitude": Double(lat)!]) + self.navigationController?.pushViewController(newEventViewController, animated: true) + }) + let eventLogButton = UIAlertAction(title: "自定义事件", style: .default, handler: { _ in + // 实现代理的方法,传值 + self.valueDelegate.transfer(controller: self, + dic: ["isWarning": false, + "inspectionId": timeStamp.id(), + "inspectionName": (self.inspectNameLabel?.text)!, + "longitude": Double(lng)!, + "latitude": Double(lat)!]) + self.navigationController?.pushViewController(newEventViewController, animated: true) + }) + selectController.addAction(inspectButton) + selectController.addAction(eventLogButton) + present(selectController, animated: true, completion: nil) + } + + @IBAction func expandMap(_ sender: Any) { + var zoomLevel = mapView.zoomLevel + zoomLevel += 1 + mapView.setZoomLevel(zoomLevel, animated: true) + } + + @IBAction func minusMap(_ sender: Any) { + var zoomLevel = mapView.zoomLevel + zoomLevel -= 1 + mapView.setZoomLevel(zoomLevel, animated: true) + } +} + +extension MapViewController: AMapLocationManagerDelegate { + // 持续定位位置信息 + func amapLocationManager(_ manager: AMapLocationManager!, didUpdate location: CLLocation!) { + print("位置信息: {lat:\(location.coordinate.latitude); lon:\(location.coordinate.longitude)};") + keychain[Constant.CurrentLongitude.rawValue] = location.coordinate.longitude.description + keychain[Constant.CurrentLatitude.rawValue] = location.coordinate.latitude.description + } +} + +extension MapViewController: CBCentralManagerDelegate { + func isBluetoothAvailable() -> Bool { + if #available(iOS 10.0, *) { + return centralManager.state == CBManagerState.poweredOn + } else { + return centralManager.state == .poweredOn + } + } + + func centralManagerDidUpdateState(_ central: CBCentralManager) { + switch central.state { + case .poweredOn: + print("可用") + case .resetting: + print("重置中") + case .unsupported: + print("不支持") + case .unauthorized: + print("未验证") + case .poweredOff: + print("未启动") + case .unknown: + print("未知的") + @unknown default: + print("未知的") + } + } + + // 发现设备 + func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String: Any], rssi RSSI: NSNumber) { + deviceName = peripheral.name + if deviceName != nil { + if deviceName.isNumber() { + // 如果不包含 就加入 + if !scanDevices.contains(peripheral) { + scanDevices.append(peripheral) + } + } + } + } + + // 设备已连接 + func centralManager(_ central: CBCentralManager, didConnect peripheral: CBPeripheral) { + LoadingHub.shared.hideLoading() + print("设备已连接,开始搜索设备特性服务") + cbPeripheral = peripheral + cbPeripheral.delegate = self + cbPeripheral.discoverServices(nil) + } + + // 设备连接失败 + func centralManager(_ central: CBCentralManager, didFailToConnect peripheral: CBPeripheral, error: Error?) { + LoadingHub.shared.hideLoading() + AlertHub.shared.showWaringAlert(controller: self, messge: "设备连接失败,请检查") + } + + // 设备断开连接 + func centralManager(_ central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: Error?) { + print("设备断开连接") + deviceStatusLabel.text = "设备编号:未连接" + currentValueLabel.text = "--" + settingValueLabel.text = "--" + maxValueLabel.text = "--" + } +} + +extension MapViewController: CBPeripheralDelegate { + // 发送指令到设备 + func writeToPeripheral(_ bytes: [UInt8]) { + if writeCharacteristic != nil { + cbPeripheral.writeValue(Data(bytes: bytes, count: bytes.count), for: writeCharacteristic, type: .withResponse) + } + } + + func peripheral(_ peripheral: CBPeripheral, didDiscoverServices error: Error?) { + for service in peripheral.services! { + print("发现服务: \(service.uuid.uuidString)") + // 发现服务: 0003CDD0-0000-1000-8000-00805F9B0131 + if Constant.SERVICE_UUID.rawValue == service.uuid.uuidString { + peripheral.discoverCharacteristics(nil, for: service) + } + } + } + + func peripheral(_ peripheral: CBPeripheral, didDiscoverCharacteristicsFor service: CBService, error: Error?) { + for character in service.characteristics! { + print("发现特征值: \(character.uuid.uuidString)") + + if Constant.READ_CHARACTERISTIC_UUID.rawValue == character.uuid.uuidString { + // 发现特征值: 0003CDD1-0000-1000-8000-00805F9B0131 + cbPeripheral.readValue(for: character) + } + + if Constant.WRITE_CHARACTERISTIC_UUID.rawValue == character.uuid.uuidString { + // 发现特征值: 0003CDD2-0000-1000-8000-00805F9B0131 + writeCharacteristic = character + } + cbPeripheral.setNotifyValue(true, for: character) + } + // 查询设备编号 + writeToPeripheral(ASK_DEV_CODE_COMMAND) + } + + func peripheral(_ peripheral: CBPeripheral, didWriteValueFor characteristic: CBCharacteristic, error: Error?) { + if error != nil { + print("发送数据失败! error信息: \(String(describing: error))") + } + } + + // 特征的订阅状体发生变化 + func peripheral(_ peripheral: CBPeripheral, didUpdateNotificationStateFor characteristic: CBCharacteristic, error: Error?) { + guard error == nil else { + return + } + } + + // 所有的,不管是 read , notify 的特征的值都是在这里读取 + func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) { + if error != nil { + return + } + if Constant.READ_CHARACTERISTIC_UUID.rawValue == characteristic.uuid.uuidString { + let data = characteristic.value! + if data.count == 28 { + // 51, 51, 50, 48, 50, 49, 48, 49, 48, 48, 48, 51, 13, 10, 170, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 13, 10 + // 只解析前14位,后14位是测量值 + var deviceCodeData = Data() + for i in 0 ... 13 { + deviceCodeData.append(data[i]) + } + deviceStatusLabel.text = "设备编号: \(NSString(data: deviceCodeData, encoding: String.Encoding.utf8.rawValue)! as String)" + // 获取到编号之后再开启数据发送命令 + writeToPeripheral(OPEN_TRANSFER_COMMAND) + } else if data.count == 14 { + /** + * 170,0,0,0,100,1,0,100,0,0,0,100,13,10 + * + * 170是数据标头AA + * 13,10是数据结束位 + * */ + // 浓度:4字节 0-99999 + var potencyValue = 0 + for i in 1 ... 4 { + potencyValue += abs(Int(data[i])) + } + currentValueLabel.text = potencyValue.description + // 报警值:2字节 0-65535 + var alarmValue = 0 + for i in 6 ... 7 { + alarmValue += abs(Int(data[i])) + } + settingValueLabel.text = alarmValue.description + // 5s内最大值: 4字节 0-99999 + var maxPotencyValue = 0 + for i in 8 ... 11 { + maxPotencyValue += abs(Int(data[i])) + } + maxValueLabel.text = maxPotencyValue.description + } else { + print("错误数据") + } + } + } +} diff --git a/LaserMethane/ViewController/Map/MapViewController.xib b/LaserMethane/ViewController/Map/MapViewController.xib new file mode 100644 index 0000000..c26493d --- /dev/null +++ b/LaserMethane/ViewController/Map/MapViewController.xib @@ -0,0 +1,240 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/minus.imageset/minus.png b/LaserMethane/Assets.xcassets/minus.imageset/minus.png deleted file mode 100644 index 232ed9a..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/minus.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Extension/Int.swift b/LaserMethane/Extension/Int.swift new file mode 100644 index 0000000..6273b65 --- /dev/null +++ b/LaserMethane/Extension/Int.swift @@ -0,0 +1,15 @@ +// +// Long.swift +// LaserMethane +// +// Created by 203 on 2021/8/12. +// + +import Foundation + +extension Int { + // 随机生成巡检Id主键 + func id() -> String { + return "\(self)\(String(Int.random(0, 999), radix: 3))" + } +} diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 3fd1035..33ba25a 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -7,6 +7,7 @@ import Foundation import KeychainAccess +import SwiftRandom import SwiftyRSA extension String { @@ -37,4 +38,32 @@ // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg return "\(baseURL)\("/static/")\(self)" } + + // 判断首字符是否是数字 + func isNumber() -> Bool { + let char = (self as NSString).character(at: 0) + if char < 48 { return false } + if char > 57 { return false } + return true + } + + // 去掉字符串空格等 + func filterString() -> String { + if isEmpty { + return self + } + let s: String + // 先过滤回车换行 + let whitespace = NSCharacterSet.whitespacesAndNewlines + s = trimmingCharacters(in: whitespace) + // 再过滤空格 + return s.replacingOccurrences(of: " ", with: "", options: .literal, range: nil) + } + + // 随机生成taskId主键 + func id() -> String { + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + return "\(self)\(timeStamp)\(String(Int.random(0, 999), radix: 3))" + } } diff --git a/LaserMethane/Info.plist b/LaserMethane/Info.plist index 07a93d7..e8fff56 100644 --- a/LaserMethane/Info.plist +++ b/LaserMethane/Info.plist @@ -20,8 +20,22 @@ $(MARKETING_VERSION) CFBundleVersion 1 - LSRequiresIPhoneOS + NSLocationWhenInUseUsageDescription + 使用应用期间允许访问位置信息 + NSLocationAlwaysAndWhenInUseUsageDescription + 始终允许应用访问位置信息 + NSBluetoothAlwaysUsageDescription + 允许应用使用蓝牙功能 + CFBundleAllowMixedLocalizations + NSPhotoLibraryUsageDescription + 允许应用使用相册 + NSPhotoLibraryAddUsageDescription + 允许保存图片至相册 + NSCameraUsageDescription + 允许应用使用相机 + NSMicrophoneUsageDescription + 允许应用使用麦克风 UIApplicationSceneManifest UIApplicationSupportsMultipleScenes diff --git a/LaserMethane/LaserMethane-Bridging-Header.h b/LaserMethane/LaserMethane-Bridging-Header.h index f343ad2..1c6efb6 100644 --- a/LaserMethane/LaserMethane-Bridging-Header.h +++ b/LaserMethane/LaserMethane-Bridging-Header.h @@ -10,5 +10,8 @@ #import #import +#import + +#import #endif /* LaserMethane_Bridging_Header_h */ diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift index 7d78123..6bbb3ff 100644 --- a/LaserMethane/Protocol/TransferValueDelegate.swift +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -9,5 +9,6 @@ import UIKit protocol TransferValueDelegate: NSObjectProtocol { + // 传递字典类型数据 func transfer(controller: UIViewController, dic: NSDictionary) } diff --git a/LaserMethane/Util/Constant.swift b/LaserMethane/Util/Constant.swift index 3073220..6900ee3 100644 --- a/LaserMethane/Util/Constant.swift +++ b/LaserMethane/Util/Constant.swift @@ -14,6 +14,8 @@ case UserJson = "userInfoJson" case AutoRecord = "autoRecordLog" case OpenWarning = "openWarning" + case CurrentLongitude = "currentLongitude" + case CurrentLatitude = "currentLatitude" // 网络请求相关的地址 case baseConfig = "/config/baseConfig" @@ -24,4 +26,11 @@ case eventList = "/task/search" case inspectionDetail = "/inspection/info" case searchByInspect = "/task/searchByInspection" + case uploadFile = "/fileUpload" + case addEvent = "/task/add" + + // 蓝牙相关参数 + case SERVICE_UUID = "0003CDD0-0000-1000-8000-00805F9B0131" // 连接设备的UUID + case READ_CHARACTERISTIC_UUID = "0003CDD1-0000-1000-8000-00805F9B0131" // 读数据特征值UUID + case WRITE_CHARACTERISTIC_UUID = "0003CDD2-0000-1000-8000-00805F9B0131" // 写数据特征值UUID } diff --git a/LaserMethane/Util/LoadingHub.swift b/LaserMethane/Util/LoadingHub.swift new file mode 100644 index 0000000..1bc2559 --- /dev/null +++ b/LaserMethane/Util/LoadingHub.swift @@ -0,0 +1,24 @@ +// +// LoadingHub.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Foundation +import MBProgressHUD + +class LoadingHub { + public static var shared = LoadingHub() + private var window: UIWindow { return UIApplication.shared.keyWindow! } + public weak var hud: MBProgressHUD? + + func showLoading(text: String = "") { + hud = MBProgressHUD.showAdded(to: window, animated: true) + hud?.label.text = text + } + + func hideLoading() { + MBProgressHUD.hide(for: window, animated: true) + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib index 16f4034..c358c86 100644 --- a/LaserMethane/View/ImageCollectionViewCell.xib +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -18,6 +18,7 @@ + diff --git a/LaserMethane/View/ImageCollectionViewDelCell.swift b/LaserMethane/View/ImageCollectionViewDelCell.swift new file mode 100644 index 0000000..3b02f4e --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.swift @@ -0,0 +1,19 @@ +// +// ImageCollectionViewDelCell.swift +// LaserMethane +// + +// Created by 203 on 2021/8/12. +// + +import UIKit + +class ImageCollectionViewDelCell: UICollectionViewCell { + @IBOutlet var delButton: UIButton! + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewDelCell.xib b/LaserMethane/View/ImageCollectionViewDelCell.xib new file mode 100644 index 0000000..6b63abd --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.xib @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift deleted file mode 100644 index a512e01..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.swift +++ /dev/null @@ -1,63 +0,0 @@ -// -// 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 deleted file mode 100644 index a945e10..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.xib +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift index a123d3c..5b159d5 100644 --- a/LaserMethane/ViewController/Event/EventDetailViewController.swift +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -8,6 +8,7 @@ import KeychainAccess import Kingfisher import UIKit +import ZLPhotoBrowser class EventDetailViewController: UIViewController, TransferValueDelegate { @IBOutlet var messageView: UIView! @@ -24,9 +25,7 @@ var maxValue: Int? var images: String? // 图片九宫格数据集 - var imageArray: [String] = [] - - var imageDelegate: TransferImageDelegate! + var imageUrlArray: [URL] = [] override func viewDidLoad() { super.viewDidLoad() @@ -63,9 +62,9 @@ 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg */ // 分割逗号并拼接字符串 - imageArray.removeAll() + imageUrlArray.removeAll() images?.components(separatedBy: ",").forEach { it in - self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + self.imageUrlArray.append(URL(string: it.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) } } } @@ -78,6 +77,9 @@ images = dic["images"] as? String } + func transfer(controller: UIViewController, offset: Int, array: NSArray) { + } + 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)) @@ -89,14 +91,13 @@ extension EventDetailViewController: UICollectionViewDataSource { func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { - return imageArray.count + return imageUrlArray.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) + KF.url(imageUrlArray[row]) .loadDiskFileSynchronously() .placeholder(UIImage(named: "load_imag_error.png")) .cacheMemoryOnly() @@ -109,11 +110,16 @@ 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 - // 实现代理的方法,传值 - imageDelegate.transfer(controller: self, dic: ["row": row + 1, "images": images!]) - navigationController?.pushViewController(bigImageViewController, animated: true) + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) } } diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift index 53cce5a..76b4bb2 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift @@ -18,14 +18,18 @@ var id: String? var mapView: MAMapView! var inspectView: UIView! - var inspectNameLabel: UILabel! - var inspectStartTimeLabel: UILabel! - var inspectUserLabel: UILabel! - var inspectEndTimeLabel: UILabel! - var eventListButton: UIButton! + + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectStartTimeLabel: UILabel! + @IBOutlet var inspectUserLabel: UILabel! + @IBOutlet var inspectEndTimeLabel: UILabel! + @IBOutlet var label: UILabel! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var eventListButton: UIButton! + var startPointAnnotation: MAPointAnnotation! var endPointAnnotation: MAPointAnnotation! - var valueDelegate: TransferIdDelegate! override func viewDidLoad() { @@ -46,14 +50,8 @@ addInspectSubview() view.addSubview(inspectView) // 添加按钮 - let eventListButton = UIButton(type: .roundedRect) let buttonWidth = VIEW_WIDTH * 0.8 - eventListButton.setTitle("事件清单", for: .normal) - eventListButton.setTitleColor(.white, for: .normal) - eventListButton.titleLabel?.font = UIFont.systemFont(ofSize: 20) eventListButton.layer.cornerRadius = 8 - eventListButton.backgroundColor = .systemBlue - eventListButton.addTarget(self, action: #selector(toEventListViewController), for: .touchUpInside) view.addSubview(eventListButton) eventListButton.snp.makeConstraints { (make) -> Void in make.top.equalTo(VIEW_HEIGHT * 0.8) @@ -143,7 +141,7 @@ return nil } - @objc func toEventListViewController(sender: UIButton) { + @IBAction func toEventListViewController(_ sender: Any) { let eventViewController = EventTaskViewController(nibName: "EventTaskViewController", bundle: nil) // 委托代理 valueDelegate = eventViewController @@ -153,9 +151,6 @@ } func addInspectSubview() { - inspectNameLabel = UILabel() - inspectNameLabel.font = UIFont.systemFont(ofSize: 16.0) - inspectNameLabel.numberOfLines = 1 inspectView.addSubview(inspectNameLabel) inspectNameLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -163,17 +158,13 @@ make.left.equalTo(8) } - inspectStartTimeLabel = UILabel() - inspectStartTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectStartTimeLabel) inspectStartTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(4) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - inspectUserLabel = UILabel() - inspectUserLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectUserLabel) inspectUserLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -181,18 +172,13 @@ make.left.equalTo(8) } - inspectEndTimeLabel = UILabel() - inspectEndTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectEndTimeLabel) inspectEndTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(37) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - let label = UILabel() - label.text = "至" - label.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(label) label.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 18, height: 29)) @@ -216,13 +202,9 @@ view.addSubview(mapView) // 添加放大缩小按钮 // 放大 - let expandButton = UIButton(type: .roundedRect) let buttonWidth = CGFloat(36) let buttonHeight = CGFloat(36) expandButton.layer.cornerRadius = 5 - expandButton.backgroundColor = .white - expandButton.setBackgroundImage(UIImage(named: "add"), for: .normal) - expandButton.addTarget(self, action: #selector(expandMap), for: .touchUpInside) view.addSubview(expandButton) expandButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -231,11 +213,7 @@ make.top.equalTo((VIEW_HEIGHT - buttonHeight) / 3) } // 缩小 - let minusButton = UIButton(type: .roundedRect) minusButton.layer.cornerRadius = 5 - minusButton.backgroundColor = .white - minusButton.setBackgroundImage(UIImage(named: "minus"), for: .normal) - minusButton.addTarget(self, action: #selector(minusMap), for: .touchUpInside) view.addSubview(minusButton) minusButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -245,13 +223,13 @@ } } - @objc func expandMap() { + @IBAction func expandMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel += 1 mapView.setZoomLevel(zoomLevel, animated: true) } - @objc func minusMap() { + @IBAction func minusMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel -= 1 mapView.setZoomLevel(zoomLevel, animated: true) diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib index 7c82fac..a4e2f56 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib @@ -1,6 +1,6 @@ - + @@ -10,21 +10,113 @@ + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 7e02cda..7ea1bbd 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -27,6 +27,7 @@ // 新建巡检 @IBAction func toCreateInspectView(_ sender: UIButton) { + navigationController?.pushViewController(MapViewController(), animated: true) } // 记录查询 diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 22d211c..0504bb3 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -133,7 +133,6 @@ - diff --git a/LaserMethane/ViewController/Map/MapViewController.swift b/LaserMethane/ViewController/Map/MapViewController.swift new file mode 100644 index 0000000..b17b0f8 --- /dev/null +++ b/LaserMethane/ViewController/Map/MapViewController.swift @@ -0,0 +1,484 @@ +// +// MapViewController.swift +// LaserMethane +// +// Created by 203 on 2021/8/6. +// + +import CoreBluetooth +import KeychainAccess +import SnapKit +import UIKit + +let SCREEN_WIDTH = UIScreen.main.bounds.size.width +let SCREEN_HEIGHT = UIScreen.main.bounds.size.height +let BUTTON_WIDTH = CGFloat(36) +let BUTTON_HEIGHT = CGFloat(36) +let ASK_DEV_CODE_COMMAND: [UInt8] = [0x01, 0x0D, 0x0A] // 查询设备编号指令 +let OPEN_TRANSFER_COMMAND: [UInt8] = [0x02, 0x0D, 0x0A] // 开启数据发送命令 +let viewWidth = (SCREEN_WIDTH - 40) / 3 +let viewHeight = (SCREEN_WIDTH - 40) / 3 + +class MapViewController: UIViewController, MAMapViewDelegate { + private let manager = CLLocationManager() + private var locationManager = AMapLocationManager() + private var mapView: MAMapView! + + private var topTagView: UIView! + @IBOutlet var deviceStatusLabel: UILabel! + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectTimeLabel: UILabel! + @IBOutlet var stopButton: UIButton! + @IBOutlet var refreshButton: UIButton! + @IBOutlet var bluetoothButton: UIButton! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var addEventButton: UIButton! + @IBOutlet var currentView: UIView! + @IBOutlet var settingView: UIView! + @IBOutlet var maxView: UIView! + + @IBOutlet var currentValueLabel: UILabel! + @IBOutlet var settingValueLabel: UILabel! + @IBOutlet var maxValueLabel: UILabel! + + private var valueDelegate: TransferValueDelegate! + private var keychain: Keychain! + private var centralManager: CBCentralManager! + // 扫描到的设备的集合 + private var scanDevices = [CBPeripheral]() + private var writeCharacteristic: CBCharacteristic! + private var deviceName: String! + private var cbPeripheral: CBPeripheral! + + 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 + navigationController?.navigationBar.tintColor = .white + // + keychain = Keychain() + // 蓝牙相关 + centralManager = CBCentralManager() + centralManager.delegate = self + // 设置地图 + setUpMap() + // 在地图图层上面View + topTagView = UIView(frame: CGRect(x: 0, y: 0, width: SCREEN_WIDTH, height: 55)) + topTagView.backgroundColor = UIColor(red: 214 / 255, green: 238 / 255, blue: 254 / 255, alpha: 1.0) + addTopTagSubview() + addLeftSubview() + addBottomSubview() + view.addSubview(topTagView) + } + + func setUpMap() { + mapView = MAMapView(frame: view.bounds) + // 开启缩放手势 + mapView.isZoomEnabled = true + // 地图的缩放级别的范围是[3-19] + mapView.setZoomLevel(15, animated: true) + // 禁用旋转手势 + mapView.isRotateEnabled = false + // 禁用倾斜手势 + mapView.isRotateCameraEnabled = false + mapView.isRotateEnabled = false + // 显示定位蓝点 + mapView.showsUserLocation = true + mapView.userTrackingMode = .follow + // 开启定位 + locationManager.delegate = self + // 设置定位最小更新距离 + locationManager.distanceFilter = 5 + // 开启持续定位 + manager.requestWhenInUseAuthorization() + manager.requestAlwaysAuthorization() + locationManager.startUpdatingLocation() + // 不显示罗盘 + mapView.showsCompass = false + mapView.delegate = self + view.addSubview(mapView) + // 放大 + expandButton.layer.cornerRadius = 5 + view.addSubview(expandButton) + expandButton.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.right.equalTo(-5) + make.top.equalTo((VIEW_HEIGHT - BUTTON_HEIGHT) / 3) + } + // 缩小 + minusButton.layer.cornerRadius = 5 + view.addSubview(minusButton) + minusButton.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.right.equalTo(-5) + make.top.equalTo((VIEW_HEIGHT - BUTTON_HEIGHT) / 3 + BUTTON_HEIGHT + 2) + } + } + + func addTopTagSubview() { + topTagView.addSubview(deviceStatusLabel) + deviceStatusLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width, height: 20)) + make.top.equalTo(5) + make.centerX.equalToSuperview() + } + + topTagView.addSubview(inspectNameLabel) + inspectNameLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width / 2, height: 20)) + make.top.equalTo(30) + make.left.equalTo(5) + } + + topTagView.addSubview(inspectTimeLabel) + inspectTimeLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width / 2, height: 20)) + make.top.equalTo(30) + make.right.equalTo(5) + } + } + + func addLeftSubview() { + stopButton.layer.cornerRadius = 18 + view.addSubview(stopButton) + stopButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 10) + } + + bluetoothButton.layer.cornerRadius = 18 + view.addSubview(bluetoothButton) + bluetoothButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 20 + BUTTON_HEIGHT) + } + + refreshButton.layer.cornerRadius = 18 + view.addSubview(refreshButton) + refreshButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 30 + BUTTON_HEIGHT * 2) + } + } + + // 停止巡检 + @IBAction func stopInspectAction(_ sender: Any) { + locationManager.stopUpdatingLocation() + if cbPeripheral == nil { + return + } + centralManager.cancelPeripheralConnection(cbPeripheral) + } + + // 搜索蓝牙 + @IBAction func searchBluetoothAction(_ sender: Any) { + if isBluetoothAvailable() { + LoadingHub.shared.showLoading(text: "设备搜索中...") + centralManager.scanForPeripherals(withServices: nil, options: nil) + DispatchQueue.main.asyncAfter(deadline: .now() + 3, execute: { + // 列表显示扫描到的设备 + self.showTableView() + }) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "蓝牙不可用,请检查") + } + } + + func showTableView() { + centralManager.stopScan() + LoadingHub.shared.hideLoading() + + let actionSheetController = UIAlertController() + for device in scanDevices { + actionSheetController.addAction(UIAlertAction(title: device.name, style: .default, handler: { alertAction in + // 连接点击的设备 + LoadingHub.shared.showLoading(text: "设备连接中...") + self.scanDevices.forEach { it in + if alertAction.title == it.name { + self.centralManager.connect(it, options: nil) + } + } + })) + } + actionSheetController.addAction(UIAlertAction(title: "取消", style: .cancel)) + present(actionSheetController, animated: true, completion: nil) + } + + // 重新发送指令 + @IBAction func refreshCmdAction(_ sender: Any) { + if isBluetoothAvailable() { + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "请先连接设备") + } + } + + func addBottomSubview() { + LayerShadowHub.shared.setShadow(view: currentView, 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)) + view.addSubview(currentView) + currentView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.left.equalTo(10) + } + + LayerShadowHub.shared.setShadow(view: settingView, 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)) + view.addSubview(settingView) + settingView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.centerX.equalToSuperview() + } + + LayerShadowHub.shared.setShadow(view: maxView, 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)) + view.addSubview(maxView) + maxView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.right.equalTo(-10) + } + + // 添加按钮 + let buttonWidth = SCREEN_WIDTH * 0.8 + addEventButton.layer.cornerRadius = 8 + view.addSubview(addEventButton) + addEventButton.snp.makeConstraints { (make) -> Void in + make.top.equalTo(SCREEN_HEIGHT * 0.8) + make.size.equalTo(CGSize(width: buttonWidth, height: 36)) + make.centerX.equalToSuperview() + } + } + + @IBAction func addEventAction(_ sender: Any) { + let lng = keychain[Constant.CurrentLongitude.rawValue]! as String + let lat = keychain[Constant.CurrentLatitude.rawValue]! as String + print("位置信息: [\(lng), \(lat)]") + + let newEventViewController = NewEventViewController(nibName: "NewEventViewController", bundle: nil) + // 委托代理 + valueDelegate = newEventViewController + let selectController = UIAlertController(title: "选择事件类型", message: nil, preferredStyle: .alert) + // 获取当前时间戳 + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + let inspectButton = UIAlertAction(title: "报警事件", style: .default, handler: { _ in + // 实现代理的方法,传值 + self.valueDelegate.transfer(controller: self, + dic: ["isWarning": true, + "inspectionId": timeStamp.id(), + "inspectionName": (self.inspectNameLabel?.text)!, + "longitude": Double(lng)!, + "latitude": Double(lat)!]) + self.navigationController?.pushViewController(newEventViewController, animated: true) + }) + let eventLogButton = UIAlertAction(title: "自定义事件", style: .default, handler: { _ in + // 实现代理的方法,传值 + self.valueDelegate.transfer(controller: self, + dic: ["isWarning": false, + "inspectionId": timeStamp.id(), + "inspectionName": (self.inspectNameLabel?.text)!, + "longitude": Double(lng)!, + "latitude": Double(lat)!]) + self.navigationController?.pushViewController(newEventViewController, animated: true) + }) + selectController.addAction(inspectButton) + selectController.addAction(eventLogButton) + present(selectController, animated: true, completion: nil) + } + + @IBAction func expandMap(_ sender: Any) { + var zoomLevel = mapView.zoomLevel + zoomLevel += 1 + mapView.setZoomLevel(zoomLevel, animated: true) + } + + @IBAction func minusMap(_ sender: Any) { + var zoomLevel = mapView.zoomLevel + zoomLevel -= 1 + mapView.setZoomLevel(zoomLevel, animated: true) + } +} + +extension MapViewController: AMapLocationManagerDelegate { + // 持续定位位置信息 + func amapLocationManager(_ manager: AMapLocationManager!, didUpdate location: CLLocation!) { + print("位置信息: {lat:\(location.coordinate.latitude); lon:\(location.coordinate.longitude)};") + keychain[Constant.CurrentLongitude.rawValue] = location.coordinate.longitude.description + keychain[Constant.CurrentLatitude.rawValue] = location.coordinate.latitude.description + } +} + +extension MapViewController: CBCentralManagerDelegate { + func isBluetoothAvailable() -> Bool { + if #available(iOS 10.0, *) { + return centralManager.state == CBManagerState.poweredOn + } else { + return centralManager.state == .poweredOn + } + } + + func centralManagerDidUpdateState(_ central: CBCentralManager) { + switch central.state { + case .poweredOn: + print("可用") + case .resetting: + print("重置中") + case .unsupported: + print("不支持") + case .unauthorized: + print("未验证") + case .poweredOff: + print("未启动") + case .unknown: + print("未知的") + @unknown default: + print("未知的") + } + } + + // 发现设备 + func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String: Any], rssi RSSI: NSNumber) { + deviceName = peripheral.name + if deviceName != nil { + if deviceName.isNumber() { + // 如果不包含 就加入 + if !scanDevices.contains(peripheral) { + scanDevices.append(peripheral) + } + } + } + } + + // 设备已连接 + func centralManager(_ central: CBCentralManager, didConnect peripheral: CBPeripheral) { + LoadingHub.shared.hideLoading() + print("设备已连接,开始搜索设备特性服务") + cbPeripheral = peripheral + cbPeripheral.delegate = self + cbPeripheral.discoverServices(nil) + } + + // 设备连接失败 + func centralManager(_ central: CBCentralManager, didFailToConnect peripheral: CBPeripheral, error: Error?) { + LoadingHub.shared.hideLoading() + AlertHub.shared.showWaringAlert(controller: self, messge: "设备连接失败,请检查") + } + + // 设备断开连接 + func centralManager(_ central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: Error?) { + print("设备断开连接") + deviceStatusLabel.text = "设备编号:未连接" + currentValueLabel.text = "--" + settingValueLabel.text = "--" + maxValueLabel.text = "--" + } +} + +extension MapViewController: CBPeripheralDelegate { + // 发送指令到设备 + func writeToPeripheral(_ bytes: [UInt8]) { + if writeCharacteristic != nil { + cbPeripheral.writeValue(Data(bytes: bytes, count: bytes.count), for: writeCharacteristic, type: .withResponse) + } + } + + func peripheral(_ peripheral: CBPeripheral, didDiscoverServices error: Error?) { + for service in peripheral.services! { + print("发现服务: \(service.uuid.uuidString)") + // 发现服务: 0003CDD0-0000-1000-8000-00805F9B0131 + if Constant.SERVICE_UUID.rawValue == service.uuid.uuidString { + peripheral.discoverCharacteristics(nil, for: service) + } + } + } + + func peripheral(_ peripheral: CBPeripheral, didDiscoverCharacteristicsFor service: CBService, error: Error?) { + for character in service.characteristics! { + print("发现特征值: \(character.uuid.uuidString)") + + if Constant.READ_CHARACTERISTIC_UUID.rawValue == character.uuid.uuidString { + // 发现特征值: 0003CDD1-0000-1000-8000-00805F9B0131 + cbPeripheral.readValue(for: character) + } + + if Constant.WRITE_CHARACTERISTIC_UUID.rawValue == character.uuid.uuidString { + // 发现特征值: 0003CDD2-0000-1000-8000-00805F9B0131 + writeCharacteristic = character + } + cbPeripheral.setNotifyValue(true, for: character) + } + // 查询设备编号 + writeToPeripheral(ASK_DEV_CODE_COMMAND) + } + + func peripheral(_ peripheral: CBPeripheral, didWriteValueFor characteristic: CBCharacteristic, error: Error?) { + if error != nil { + print("发送数据失败! error信息: \(String(describing: error))") + } + } + + // 特征的订阅状体发生变化 + func peripheral(_ peripheral: CBPeripheral, didUpdateNotificationStateFor characteristic: CBCharacteristic, error: Error?) { + guard error == nil else { + return + } + } + + // 所有的,不管是 read , notify 的特征的值都是在这里读取 + func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) { + if error != nil { + return + } + if Constant.READ_CHARACTERISTIC_UUID.rawValue == characteristic.uuid.uuidString { + let data = characteristic.value! + if data.count == 28 { + // 51, 51, 50, 48, 50, 49, 48, 49, 48, 48, 48, 51, 13, 10, 170, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 13, 10 + // 只解析前14位,后14位是测量值 + var deviceCodeData = Data() + for i in 0 ... 13 { + deviceCodeData.append(data[i]) + } + deviceStatusLabel.text = "设备编号: \(NSString(data: deviceCodeData, encoding: String.Encoding.utf8.rawValue)! as String)" + // 获取到编号之后再开启数据发送命令 + writeToPeripheral(OPEN_TRANSFER_COMMAND) + } else if data.count == 14 { + /** + * 170,0,0,0,100,1,0,100,0,0,0,100,13,10 + * + * 170是数据标头AA + * 13,10是数据结束位 + * */ + // 浓度:4字节 0-99999 + var potencyValue = 0 + for i in 1 ... 4 { + potencyValue += abs(Int(data[i])) + } + currentValueLabel.text = potencyValue.description + // 报警值:2字节 0-65535 + var alarmValue = 0 + for i in 6 ... 7 { + alarmValue += abs(Int(data[i])) + } + settingValueLabel.text = alarmValue.description + // 5s内最大值: 4字节 0-99999 + var maxPotencyValue = 0 + for i in 8 ... 11 { + maxPotencyValue += abs(Int(data[i])) + } + maxValueLabel.text = maxPotencyValue.description + } else { + print("错误数据") + } + } + } +} diff --git a/LaserMethane/ViewController/Map/MapViewController.xib b/LaserMethane/ViewController/Map/MapViewController.xib new file mode 100644 index 0000000..c26493d --- /dev/null +++ b/LaserMethane/ViewController/Map/MapViewController.xib @@ -0,0 +1,240 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Map/NewEventViewController.swift b/LaserMethane/ViewController/Map/NewEventViewController.swift new file mode 100644 index 0000000..473c53a --- /dev/null +++ b/LaserMethane/ViewController/Map/NewEventViewController.swift @@ -0,0 +1,303 @@ +// +// NewEventViewController.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Alamofire +import HXPHPicker +import KeychainAccess +import Kingfisher +import SwiftyJSON +import UIKit +import ZLPhotoBrowser + +class NewEventViewController: UIViewController, TransferValueDelegate, UITextFieldDelegate { + private var isWarning: Bool! + private var inspectionId: String! + private var inspectionName: String! + private var longitude: Double! + private var latitude: Double! + + @IBOutlet var rootView: UIView! + @IBOutlet var firstView: UIView! + @IBOutlet var secondView: UIView! + @IBOutlet var thirdView: UIView! + + @IBOutlet var eventTimeLabel: UILabel! + @IBOutlet var eventDescField: UITextField! + @IBOutlet var maxValueField: UITextField! + + @IBOutlet var imageCollectionView: UICollectionView! + @IBOutlet var saveEventButton: UIButton! + + private var imageUrlArray = [URL]() // 完整的图片url + private var imageArray = [String]() // 上传图片成功后服务器返回的图片数组 + private var userModel: UserInfoModel! + private var keychain: Keychain! + private var baseURL: String! + private var index: Int = 0 + + private var eventType = "" + private var eventValueData: Double = -1 + + 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 + navigationController?.navigationBar.tintColor = .white + // Do any additional setup after loading the view. + let userJson = keychain[Constant.UserJson.rawValue]! + let data = userJson.data(using: String.Encoding.utf8, allowLossyConversion: false) ?? Data() + userModel = UserInfoModel(respJson: JSON(data)) + // + keychain = Keychain() + baseURL = keychain[Constant.ServerConfig.rawValue] + // + setupLayerView() + eventTimeLabel.text = currentTime() + maxValueField.delegate = self + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewDelCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewDelCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + imageCollectionView.reloadData() + } + + func setupLayerView() { + rootView.backgroundColor = UIColor(red: 238 / 255, green: 238 / 255, blue: 238 / 255, alpha: 1.0) + LayerShadowHub.shared.setShadow(view: firstView, 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: thirdView, 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)) + if isWarning! { + secondView.isHidden = false + LayerShadowHub.shared.setShadow(view: secondView, 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)) + } else { + secondView.isHidden = true + secondView.removeFromSuperview() // 光隐藏没用,需要完全从它父布局移除,不然会占位,类似Android的GONE和VISIABLE + thirdView.snp.makeConstraints { (make) -> Void in + make.top.equalTo(firstView.frame.height + 20) + } + } + saveEventButton.layer.cornerRadius = 8 + } + + func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { + let length = string.lengthOfBytes(using: .utf8) + for loopIndex in 0 ..< length { + let char = (string as NSString).character(at: loopIndex) + if char < 48 { return false } + if char > 57 { return false } + } + let len = (textField.text?.lengthOfBytes(using: .utf8))! - range.length + string.lengthOfBytes(using: .utf8) + if len > 9 { return false } + return true + } + + func transfer(controller: UIViewController, dic: NSDictionary) { + isWarning = dic["isWarning"] as? Bool + inspectionId = dic["inspectionId"] as? String + inspectionName = dic["inspectionName"] as? String + longitude = dic["longitude"] as? Double + latitude = dic["latitude"] as? Double + } + + @IBAction func addImageAction(_ sender: Any) { + let actionSheetController = UIAlertController() + actionSheetController.addAction(UIAlertAction(title: "拍照", style: .default, handler: { _ in + self.takePicture() + })) + actionSheetController.addAction(UIAlertAction(title: "相册", style: .default, handler: { _ in + self.selectPicture() + })) + actionSheetController.addAction(UIAlertAction(title: "取消", style: .cancel)) + present(actionSheetController, animated: true, completion: nil) + } + + func takePicture() { + if UIImagePickerController.isSourceTypeAvailable(.camera) { + let picker = UIImagePickerController() + picker.sourceType = .camera + picker.delegate = self + picker.cameraDevice = .rear + picker.cameraCaptureMode = .photo + picker.cameraFlashMode = .auto + picker.allowsEditing = false + present(picker, animated: true, completion: nil) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "抱歉,无法打开照相机") + } + } + + func selectPicture() { + // 设置与微信主题一致的配置 + let config = PhotoTools.getWXPickerConfig() + config.maximumSelectedPhotoCount = 3 + config.selectOptions = [.photo] + config.allowSelectedTogether = false + config.photoList.allowAddCamera = false // 选图不显示相机 + let pickerController = PhotoPickerController(picker: config) + pickerController.pickerDelegate = self + // 是否选中原图 + pickerController.isOriginal = false + present(pickerController, animated: true, completion: nil) + } + + @IBAction func saveEventAction(_ sender: Any) { + let eventDesc = eventDescField.text?.filterString() + if eventDesc == "" { + AlertHub.shared.showWaringAlert(controller: self, messge: "事件情况说明还未填写,请检查") + return + } + if isWarning! { + let maxValue = maxValueField.text?.filterString() + if maxValue == "" { + AlertHub.shared.showWaringAlert(controller: self, messge: "最大泄露值还未填写,请检查") + return + } + eventType = "报警事件" + eventValueData = Double(maxValue!)! + } else { + eventType = "自定义事件" + } + // 提交事件 + let addEventURL = baseURL! + Constant.addEvent.rawValue + Alamofire.request(addEventURL, + method: .post, + parameters: ["id": "t".id(), "inspectionId": inspectionId!, "name": inspectionName!, + "createTime": eventTimeLabel.text!, "type": eventType, "lng": longitude!, + "lat": latitude!, "data": eventValueData, "images": imageArray, + "description": eventDesc!, "user": (userModel.data?.name)!], + headers: ["token": keychain[Constant.Token.rawValue]!]) + .responseJSON(completionHandler: { response in + switch response.result { + case let .success(value): + let actionModel = ActionResultModel(respJson: JSON(value)) + if actionModel.code == 200 { + self.dismiss(animated: true, completion: nil) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "服务器异常") + } + case .failure: + AlertHub.shared.showWaringAlert(controller: self, messge: "网络异常,提交失败") + } + }) + } + + func currentTime() -> String { + let dateformatter = DateFormatter() + dateformatter.dateFormat = "YYYY-MM-dd HH:mm:ss" // 自定义时间格式 + // GMT时间 转字符串,直接是系统当前时间 + return dateformatter.string(from: Date()) + } +} + +extension NewEventViewController: UINavigationControllerDelegate, UIImagePickerControllerDelegate { + func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey: Any]) { + let tackedImage = info[UIImagePickerController.InfoKey.originalImage] as! UIImage + uploadImage(image: tackedImage, quality: 0.5) + dismiss(animated: true, completion: nil) + } +} + +extension NewEventViewController: PhotoPickerControllerDelegate { + func pickerController(_ pickerController: PhotoPickerController, didFinishSelection result: PickerResult) { + result.getImage(imageHandler: { image, _, _ in + if let image = image { + self.uploadImage(image: image, quality: 0.75) // 75%压缩比 + } + }, completionHandler: { images in + print("图片数组: \(images)") + }) + } + + func uploadImage(image: UIImage, quality: CGFloat) { + index += 1 + let dateformatter = DateFormatter() + dateformatter.dateFormat = "yyyyMMddHHmmss" + let imageName = "IMG_CMP_\(dateformatter.string(from: Date()))_\(index).jpeg" + + let imageData = image.jpegData(compressionQuality: quality)! + print("图片名: \(imageName),图片大小: \(imageData.count / 1024)K") + // 上传图片 + let uploadURL = baseURL! + Constant.uploadFile.rawValue + LoadingHub.shared.showLoading(text: "图片上传中...") + Alamofire.upload(multipartFormData: { formData in + formData.append(imageData, withName: "file", fileName: imageName, mimeType: "image/jpeg") + }, usingThreshold: UInt64(), to: uploadURL, method: .post, headers: ["token": keychain[Constant.Token.rawValue]!]) { result in + switch result { + case let .success(upload, _, _): + upload.responseJSON(completionHandler: { value in + LoadingHub.shared.hideLoading() + let actionModel = ActionResultModel(respJson: JSON(value.data!)) + if actionModel.code == 200 { + let path = actionModel.data + self.imageArray.append(path) // 用于提交事件 + self.imageUrlArray.append(URL(string: path.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) // 用于本地展示 + self.imageCollectionView.reloadData() + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "服务器异常") + } + }) + case .failure: + LoadingHub.shared.hideLoading() + AlertHub.shared.showWaringAlert(controller: self, messge: "网络异常,上传失败") + } + } + } +} + +extension NewEventViewController: UICollectionViewDataSource { + // 每行几个 + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageUrlArray.count + } + + // 有几行 + func numberOfSections(in collectionView: UICollectionView) -> Int { + return 1 + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewDelCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewDelCell", for: indexPath) as? ImageCollectionViewDelCell + let row = (indexPath as NSIndexPath).row + KF.url(imageUrlArray[row]) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + // 传递点击按钮的位置 + cell.delButton.tag = row + cell.delButton.addTarget(self, action: #selector(delImageAction), for: .touchUpInside) + return cell + } + + @objc func delImageAction(sender: UIButton) { + imageArray.remove(at: sender.tag) + imageUrlArray.remove(at: sender.tag) + imageCollectionView.reloadData() + } +} + +extension NewEventViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + // 查看大图 + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) + } +} diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/minus.imageset/minus.png b/LaserMethane/Assets.xcassets/minus.imageset/minus.png deleted file mode 100644 index 232ed9a..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/minus.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Extension/Int.swift b/LaserMethane/Extension/Int.swift new file mode 100644 index 0000000..6273b65 --- /dev/null +++ b/LaserMethane/Extension/Int.swift @@ -0,0 +1,15 @@ +// +// Long.swift +// LaserMethane +// +// Created by 203 on 2021/8/12. +// + +import Foundation + +extension Int { + // 随机生成巡检Id主键 + func id() -> String { + return "\(self)\(String(Int.random(0, 999), radix: 3))" + } +} diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 3fd1035..33ba25a 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -7,6 +7,7 @@ import Foundation import KeychainAccess +import SwiftRandom import SwiftyRSA extension String { @@ -37,4 +38,32 @@ // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg return "\(baseURL)\("/static/")\(self)" } + + // 判断首字符是否是数字 + func isNumber() -> Bool { + let char = (self as NSString).character(at: 0) + if char < 48 { return false } + if char > 57 { return false } + return true + } + + // 去掉字符串空格等 + func filterString() -> String { + if isEmpty { + return self + } + let s: String + // 先过滤回车换行 + let whitespace = NSCharacterSet.whitespacesAndNewlines + s = trimmingCharacters(in: whitespace) + // 再过滤空格 + return s.replacingOccurrences(of: " ", with: "", options: .literal, range: nil) + } + + // 随机生成taskId主键 + func id() -> String { + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + return "\(self)\(timeStamp)\(String(Int.random(0, 999), radix: 3))" + } } diff --git a/LaserMethane/Info.plist b/LaserMethane/Info.plist index 07a93d7..e8fff56 100644 --- a/LaserMethane/Info.plist +++ b/LaserMethane/Info.plist @@ -20,8 +20,22 @@ $(MARKETING_VERSION) CFBundleVersion 1 - LSRequiresIPhoneOS + NSLocationWhenInUseUsageDescription + 使用应用期间允许访问位置信息 + NSLocationAlwaysAndWhenInUseUsageDescription + 始终允许应用访问位置信息 + NSBluetoothAlwaysUsageDescription + 允许应用使用蓝牙功能 + CFBundleAllowMixedLocalizations + NSPhotoLibraryUsageDescription + 允许应用使用相册 + NSPhotoLibraryAddUsageDescription + 允许保存图片至相册 + NSCameraUsageDescription + 允许应用使用相机 + NSMicrophoneUsageDescription + 允许应用使用麦克风 UIApplicationSceneManifest UIApplicationSupportsMultipleScenes diff --git a/LaserMethane/LaserMethane-Bridging-Header.h b/LaserMethane/LaserMethane-Bridging-Header.h index f343ad2..1c6efb6 100644 --- a/LaserMethane/LaserMethane-Bridging-Header.h +++ b/LaserMethane/LaserMethane-Bridging-Header.h @@ -10,5 +10,8 @@ #import #import +#import + +#import #endif /* LaserMethane_Bridging_Header_h */ diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift index 7d78123..6bbb3ff 100644 --- a/LaserMethane/Protocol/TransferValueDelegate.swift +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -9,5 +9,6 @@ import UIKit protocol TransferValueDelegate: NSObjectProtocol { + // 传递字典类型数据 func transfer(controller: UIViewController, dic: NSDictionary) } diff --git a/LaserMethane/Util/Constant.swift b/LaserMethane/Util/Constant.swift index 3073220..6900ee3 100644 --- a/LaserMethane/Util/Constant.swift +++ b/LaserMethane/Util/Constant.swift @@ -14,6 +14,8 @@ case UserJson = "userInfoJson" case AutoRecord = "autoRecordLog" case OpenWarning = "openWarning" + case CurrentLongitude = "currentLongitude" + case CurrentLatitude = "currentLatitude" // 网络请求相关的地址 case baseConfig = "/config/baseConfig" @@ -24,4 +26,11 @@ case eventList = "/task/search" case inspectionDetail = "/inspection/info" case searchByInspect = "/task/searchByInspection" + case uploadFile = "/fileUpload" + case addEvent = "/task/add" + + // 蓝牙相关参数 + case SERVICE_UUID = "0003CDD0-0000-1000-8000-00805F9B0131" // 连接设备的UUID + case READ_CHARACTERISTIC_UUID = "0003CDD1-0000-1000-8000-00805F9B0131" // 读数据特征值UUID + case WRITE_CHARACTERISTIC_UUID = "0003CDD2-0000-1000-8000-00805F9B0131" // 写数据特征值UUID } diff --git a/LaserMethane/Util/LoadingHub.swift b/LaserMethane/Util/LoadingHub.swift new file mode 100644 index 0000000..1bc2559 --- /dev/null +++ b/LaserMethane/Util/LoadingHub.swift @@ -0,0 +1,24 @@ +// +// LoadingHub.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Foundation +import MBProgressHUD + +class LoadingHub { + public static var shared = LoadingHub() + private var window: UIWindow { return UIApplication.shared.keyWindow! } + public weak var hud: MBProgressHUD? + + func showLoading(text: String = "") { + hud = MBProgressHUD.showAdded(to: window, animated: true) + hud?.label.text = text + } + + func hideLoading() { + MBProgressHUD.hide(for: window, animated: true) + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib index 16f4034..c358c86 100644 --- a/LaserMethane/View/ImageCollectionViewCell.xib +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -18,6 +18,7 @@ + diff --git a/LaserMethane/View/ImageCollectionViewDelCell.swift b/LaserMethane/View/ImageCollectionViewDelCell.swift new file mode 100644 index 0000000..3b02f4e --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.swift @@ -0,0 +1,19 @@ +// +// ImageCollectionViewDelCell.swift +// LaserMethane +// + +// Created by 203 on 2021/8/12. +// + +import UIKit + +class ImageCollectionViewDelCell: UICollectionViewCell { + @IBOutlet var delButton: UIButton! + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewDelCell.xib b/LaserMethane/View/ImageCollectionViewDelCell.xib new file mode 100644 index 0000000..6b63abd --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.xib @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift deleted file mode 100644 index a512e01..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.swift +++ /dev/null @@ -1,63 +0,0 @@ -// -// 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 deleted file mode 100644 index a945e10..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.xib +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift index a123d3c..5b159d5 100644 --- a/LaserMethane/ViewController/Event/EventDetailViewController.swift +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -8,6 +8,7 @@ import KeychainAccess import Kingfisher import UIKit +import ZLPhotoBrowser class EventDetailViewController: UIViewController, TransferValueDelegate { @IBOutlet var messageView: UIView! @@ -24,9 +25,7 @@ var maxValue: Int? var images: String? // 图片九宫格数据集 - var imageArray: [String] = [] - - var imageDelegate: TransferImageDelegate! + var imageUrlArray: [URL] = [] override func viewDidLoad() { super.viewDidLoad() @@ -63,9 +62,9 @@ 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg */ // 分割逗号并拼接字符串 - imageArray.removeAll() + imageUrlArray.removeAll() images?.components(separatedBy: ",").forEach { it in - self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + self.imageUrlArray.append(URL(string: it.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) } } } @@ -78,6 +77,9 @@ images = dic["images"] as? String } + func transfer(controller: UIViewController, offset: Int, array: NSArray) { + } + 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)) @@ -89,14 +91,13 @@ extension EventDetailViewController: UICollectionViewDataSource { func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { - return imageArray.count + return imageUrlArray.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) + KF.url(imageUrlArray[row]) .loadDiskFileSynchronously() .placeholder(UIImage(named: "load_imag_error.png")) .cacheMemoryOnly() @@ -109,11 +110,16 @@ 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 - // 实现代理的方法,传值 - imageDelegate.transfer(controller: self, dic: ["row": row + 1, "images": images!]) - navigationController?.pushViewController(bigImageViewController, animated: true) + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) } } diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift index 53cce5a..76b4bb2 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift @@ -18,14 +18,18 @@ var id: String? var mapView: MAMapView! var inspectView: UIView! - var inspectNameLabel: UILabel! - var inspectStartTimeLabel: UILabel! - var inspectUserLabel: UILabel! - var inspectEndTimeLabel: UILabel! - var eventListButton: UIButton! + + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectStartTimeLabel: UILabel! + @IBOutlet var inspectUserLabel: UILabel! + @IBOutlet var inspectEndTimeLabel: UILabel! + @IBOutlet var label: UILabel! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var eventListButton: UIButton! + var startPointAnnotation: MAPointAnnotation! var endPointAnnotation: MAPointAnnotation! - var valueDelegate: TransferIdDelegate! override func viewDidLoad() { @@ -46,14 +50,8 @@ addInspectSubview() view.addSubview(inspectView) // 添加按钮 - let eventListButton = UIButton(type: .roundedRect) let buttonWidth = VIEW_WIDTH * 0.8 - eventListButton.setTitle("事件清单", for: .normal) - eventListButton.setTitleColor(.white, for: .normal) - eventListButton.titleLabel?.font = UIFont.systemFont(ofSize: 20) eventListButton.layer.cornerRadius = 8 - eventListButton.backgroundColor = .systemBlue - eventListButton.addTarget(self, action: #selector(toEventListViewController), for: .touchUpInside) view.addSubview(eventListButton) eventListButton.snp.makeConstraints { (make) -> Void in make.top.equalTo(VIEW_HEIGHT * 0.8) @@ -143,7 +141,7 @@ return nil } - @objc func toEventListViewController(sender: UIButton) { + @IBAction func toEventListViewController(_ sender: Any) { let eventViewController = EventTaskViewController(nibName: "EventTaskViewController", bundle: nil) // 委托代理 valueDelegate = eventViewController @@ -153,9 +151,6 @@ } func addInspectSubview() { - inspectNameLabel = UILabel() - inspectNameLabel.font = UIFont.systemFont(ofSize: 16.0) - inspectNameLabel.numberOfLines = 1 inspectView.addSubview(inspectNameLabel) inspectNameLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -163,17 +158,13 @@ make.left.equalTo(8) } - inspectStartTimeLabel = UILabel() - inspectStartTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectStartTimeLabel) inspectStartTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(4) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - inspectUserLabel = UILabel() - inspectUserLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectUserLabel) inspectUserLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -181,18 +172,13 @@ make.left.equalTo(8) } - inspectEndTimeLabel = UILabel() - inspectEndTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectEndTimeLabel) inspectEndTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(37) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - let label = UILabel() - label.text = "至" - label.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(label) label.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 18, height: 29)) @@ -216,13 +202,9 @@ view.addSubview(mapView) // 添加放大缩小按钮 // 放大 - let expandButton = UIButton(type: .roundedRect) let buttonWidth = CGFloat(36) let buttonHeight = CGFloat(36) expandButton.layer.cornerRadius = 5 - expandButton.backgroundColor = .white - expandButton.setBackgroundImage(UIImage(named: "add"), for: .normal) - expandButton.addTarget(self, action: #selector(expandMap), for: .touchUpInside) view.addSubview(expandButton) expandButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -231,11 +213,7 @@ make.top.equalTo((VIEW_HEIGHT - buttonHeight) / 3) } // 缩小 - let minusButton = UIButton(type: .roundedRect) minusButton.layer.cornerRadius = 5 - minusButton.backgroundColor = .white - minusButton.setBackgroundImage(UIImage(named: "minus"), for: .normal) - minusButton.addTarget(self, action: #selector(minusMap), for: .touchUpInside) view.addSubview(minusButton) minusButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -245,13 +223,13 @@ } } - @objc func expandMap() { + @IBAction func expandMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel += 1 mapView.setZoomLevel(zoomLevel, animated: true) } - @objc func minusMap() { + @IBAction func minusMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel -= 1 mapView.setZoomLevel(zoomLevel, animated: true) diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib index 7c82fac..a4e2f56 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib @@ -1,6 +1,6 @@ - + @@ -10,21 +10,113 @@ + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 7e02cda..7ea1bbd 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -27,6 +27,7 @@ // 新建巡检 @IBAction func toCreateInspectView(_ sender: UIButton) { + navigationController?.pushViewController(MapViewController(), animated: true) } // 记录查询 diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 22d211c..0504bb3 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -133,7 +133,6 @@ - diff --git a/LaserMethane/ViewController/Map/MapViewController.swift b/LaserMethane/ViewController/Map/MapViewController.swift new file mode 100644 index 0000000..b17b0f8 --- /dev/null +++ b/LaserMethane/ViewController/Map/MapViewController.swift @@ -0,0 +1,484 @@ +// +// MapViewController.swift +// LaserMethane +// +// Created by 203 on 2021/8/6. +// + +import CoreBluetooth +import KeychainAccess +import SnapKit +import UIKit + +let SCREEN_WIDTH = UIScreen.main.bounds.size.width +let SCREEN_HEIGHT = UIScreen.main.bounds.size.height +let BUTTON_WIDTH = CGFloat(36) +let BUTTON_HEIGHT = CGFloat(36) +let ASK_DEV_CODE_COMMAND: [UInt8] = [0x01, 0x0D, 0x0A] // 查询设备编号指令 +let OPEN_TRANSFER_COMMAND: [UInt8] = [0x02, 0x0D, 0x0A] // 开启数据发送命令 +let viewWidth = (SCREEN_WIDTH - 40) / 3 +let viewHeight = (SCREEN_WIDTH - 40) / 3 + +class MapViewController: UIViewController, MAMapViewDelegate { + private let manager = CLLocationManager() + private var locationManager = AMapLocationManager() + private var mapView: MAMapView! + + private var topTagView: UIView! + @IBOutlet var deviceStatusLabel: UILabel! + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectTimeLabel: UILabel! + @IBOutlet var stopButton: UIButton! + @IBOutlet var refreshButton: UIButton! + @IBOutlet var bluetoothButton: UIButton! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var addEventButton: UIButton! + @IBOutlet var currentView: UIView! + @IBOutlet var settingView: UIView! + @IBOutlet var maxView: UIView! + + @IBOutlet var currentValueLabel: UILabel! + @IBOutlet var settingValueLabel: UILabel! + @IBOutlet var maxValueLabel: UILabel! + + private var valueDelegate: TransferValueDelegate! + private var keychain: Keychain! + private var centralManager: CBCentralManager! + // 扫描到的设备的集合 + private var scanDevices = [CBPeripheral]() + private var writeCharacteristic: CBCharacteristic! + private var deviceName: String! + private var cbPeripheral: CBPeripheral! + + 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 + navigationController?.navigationBar.tintColor = .white + // + keychain = Keychain() + // 蓝牙相关 + centralManager = CBCentralManager() + centralManager.delegate = self + // 设置地图 + setUpMap() + // 在地图图层上面View + topTagView = UIView(frame: CGRect(x: 0, y: 0, width: SCREEN_WIDTH, height: 55)) + topTagView.backgroundColor = UIColor(red: 214 / 255, green: 238 / 255, blue: 254 / 255, alpha: 1.0) + addTopTagSubview() + addLeftSubview() + addBottomSubview() + view.addSubview(topTagView) + } + + func setUpMap() { + mapView = MAMapView(frame: view.bounds) + // 开启缩放手势 + mapView.isZoomEnabled = true + // 地图的缩放级别的范围是[3-19] + mapView.setZoomLevel(15, animated: true) + // 禁用旋转手势 + mapView.isRotateEnabled = false + // 禁用倾斜手势 + mapView.isRotateCameraEnabled = false + mapView.isRotateEnabled = false + // 显示定位蓝点 + mapView.showsUserLocation = true + mapView.userTrackingMode = .follow + // 开启定位 + locationManager.delegate = self + // 设置定位最小更新距离 + locationManager.distanceFilter = 5 + // 开启持续定位 + manager.requestWhenInUseAuthorization() + manager.requestAlwaysAuthorization() + locationManager.startUpdatingLocation() + // 不显示罗盘 + mapView.showsCompass = false + mapView.delegate = self + view.addSubview(mapView) + // 放大 + expandButton.layer.cornerRadius = 5 + view.addSubview(expandButton) + expandButton.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.right.equalTo(-5) + make.top.equalTo((VIEW_HEIGHT - BUTTON_HEIGHT) / 3) + } + // 缩小 + minusButton.layer.cornerRadius = 5 + view.addSubview(minusButton) + minusButton.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.right.equalTo(-5) + make.top.equalTo((VIEW_HEIGHT - BUTTON_HEIGHT) / 3 + BUTTON_HEIGHT + 2) + } + } + + func addTopTagSubview() { + topTagView.addSubview(deviceStatusLabel) + deviceStatusLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width, height: 20)) + make.top.equalTo(5) + make.centerX.equalToSuperview() + } + + topTagView.addSubview(inspectNameLabel) + inspectNameLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width / 2, height: 20)) + make.top.equalTo(30) + make.left.equalTo(5) + } + + topTagView.addSubview(inspectTimeLabel) + inspectTimeLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width / 2, height: 20)) + make.top.equalTo(30) + make.right.equalTo(5) + } + } + + func addLeftSubview() { + stopButton.layer.cornerRadius = 18 + view.addSubview(stopButton) + stopButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 10) + } + + bluetoothButton.layer.cornerRadius = 18 + view.addSubview(bluetoothButton) + bluetoothButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 20 + BUTTON_HEIGHT) + } + + refreshButton.layer.cornerRadius = 18 + view.addSubview(refreshButton) + refreshButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 30 + BUTTON_HEIGHT * 2) + } + } + + // 停止巡检 + @IBAction func stopInspectAction(_ sender: Any) { + locationManager.stopUpdatingLocation() + if cbPeripheral == nil { + return + } + centralManager.cancelPeripheralConnection(cbPeripheral) + } + + // 搜索蓝牙 + @IBAction func searchBluetoothAction(_ sender: Any) { + if isBluetoothAvailable() { + LoadingHub.shared.showLoading(text: "设备搜索中...") + centralManager.scanForPeripherals(withServices: nil, options: nil) + DispatchQueue.main.asyncAfter(deadline: .now() + 3, execute: { + // 列表显示扫描到的设备 + self.showTableView() + }) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "蓝牙不可用,请检查") + } + } + + func showTableView() { + centralManager.stopScan() + LoadingHub.shared.hideLoading() + + let actionSheetController = UIAlertController() + for device in scanDevices { + actionSheetController.addAction(UIAlertAction(title: device.name, style: .default, handler: { alertAction in + // 连接点击的设备 + LoadingHub.shared.showLoading(text: "设备连接中...") + self.scanDevices.forEach { it in + if alertAction.title == it.name { + self.centralManager.connect(it, options: nil) + } + } + })) + } + actionSheetController.addAction(UIAlertAction(title: "取消", style: .cancel)) + present(actionSheetController, animated: true, completion: nil) + } + + // 重新发送指令 + @IBAction func refreshCmdAction(_ sender: Any) { + if isBluetoothAvailable() { + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "请先连接设备") + } + } + + func addBottomSubview() { + LayerShadowHub.shared.setShadow(view: currentView, 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)) + view.addSubview(currentView) + currentView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.left.equalTo(10) + } + + LayerShadowHub.shared.setShadow(view: settingView, 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)) + view.addSubview(settingView) + settingView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.centerX.equalToSuperview() + } + + LayerShadowHub.shared.setShadow(view: maxView, 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)) + view.addSubview(maxView) + maxView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.right.equalTo(-10) + } + + // 添加按钮 + let buttonWidth = SCREEN_WIDTH * 0.8 + addEventButton.layer.cornerRadius = 8 + view.addSubview(addEventButton) + addEventButton.snp.makeConstraints { (make) -> Void in + make.top.equalTo(SCREEN_HEIGHT * 0.8) + make.size.equalTo(CGSize(width: buttonWidth, height: 36)) + make.centerX.equalToSuperview() + } + } + + @IBAction func addEventAction(_ sender: Any) { + let lng = keychain[Constant.CurrentLongitude.rawValue]! as String + let lat = keychain[Constant.CurrentLatitude.rawValue]! as String + print("位置信息: [\(lng), \(lat)]") + + let newEventViewController = NewEventViewController(nibName: "NewEventViewController", bundle: nil) + // 委托代理 + valueDelegate = newEventViewController + let selectController = UIAlertController(title: "选择事件类型", message: nil, preferredStyle: .alert) + // 获取当前时间戳 + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + let inspectButton = UIAlertAction(title: "报警事件", style: .default, handler: { _ in + // 实现代理的方法,传值 + self.valueDelegate.transfer(controller: self, + dic: ["isWarning": true, + "inspectionId": timeStamp.id(), + "inspectionName": (self.inspectNameLabel?.text)!, + "longitude": Double(lng)!, + "latitude": Double(lat)!]) + self.navigationController?.pushViewController(newEventViewController, animated: true) + }) + let eventLogButton = UIAlertAction(title: "自定义事件", style: .default, handler: { _ in + // 实现代理的方法,传值 + self.valueDelegate.transfer(controller: self, + dic: ["isWarning": false, + "inspectionId": timeStamp.id(), + "inspectionName": (self.inspectNameLabel?.text)!, + "longitude": Double(lng)!, + "latitude": Double(lat)!]) + self.navigationController?.pushViewController(newEventViewController, animated: true) + }) + selectController.addAction(inspectButton) + selectController.addAction(eventLogButton) + present(selectController, animated: true, completion: nil) + } + + @IBAction func expandMap(_ sender: Any) { + var zoomLevel = mapView.zoomLevel + zoomLevel += 1 + mapView.setZoomLevel(zoomLevel, animated: true) + } + + @IBAction func minusMap(_ sender: Any) { + var zoomLevel = mapView.zoomLevel + zoomLevel -= 1 + mapView.setZoomLevel(zoomLevel, animated: true) + } +} + +extension MapViewController: AMapLocationManagerDelegate { + // 持续定位位置信息 + func amapLocationManager(_ manager: AMapLocationManager!, didUpdate location: CLLocation!) { + print("位置信息: {lat:\(location.coordinate.latitude); lon:\(location.coordinate.longitude)};") + keychain[Constant.CurrentLongitude.rawValue] = location.coordinate.longitude.description + keychain[Constant.CurrentLatitude.rawValue] = location.coordinate.latitude.description + } +} + +extension MapViewController: CBCentralManagerDelegate { + func isBluetoothAvailable() -> Bool { + if #available(iOS 10.0, *) { + return centralManager.state == CBManagerState.poweredOn + } else { + return centralManager.state == .poweredOn + } + } + + func centralManagerDidUpdateState(_ central: CBCentralManager) { + switch central.state { + case .poweredOn: + print("可用") + case .resetting: + print("重置中") + case .unsupported: + print("不支持") + case .unauthorized: + print("未验证") + case .poweredOff: + print("未启动") + case .unknown: + print("未知的") + @unknown default: + print("未知的") + } + } + + // 发现设备 + func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String: Any], rssi RSSI: NSNumber) { + deviceName = peripheral.name + if deviceName != nil { + if deviceName.isNumber() { + // 如果不包含 就加入 + if !scanDevices.contains(peripheral) { + scanDevices.append(peripheral) + } + } + } + } + + // 设备已连接 + func centralManager(_ central: CBCentralManager, didConnect peripheral: CBPeripheral) { + LoadingHub.shared.hideLoading() + print("设备已连接,开始搜索设备特性服务") + cbPeripheral = peripheral + cbPeripheral.delegate = self + cbPeripheral.discoverServices(nil) + } + + // 设备连接失败 + func centralManager(_ central: CBCentralManager, didFailToConnect peripheral: CBPeripheral, error: Error?) { + LoadingHub.shared.hideLoading() + AlertHub.shared.showWaringAlert(controller: self, messge: "设备连接失败,请检查") + } + + // 设备断开连接 + func centralManager(_ central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: Error?) { + print("设备断开连接") + deviceStatusLabel.text = "设备编号:未连接" + currentValueLabel.text = "--" + settingValueLabel.text = "--" + maxValueLabel.text = "--" + } +} + +extension MapViewController: CBPeripheralDelegate { + // 发送指令到设备 + func writeToPeripheral(_ bytes: [UInt8]) { + if writeCharacteristic != nil { + cbPeripheral.writeValue(Data(bytes: bytes, count: bytes.count), for: writeCharacteristic, type: .withResponse) + } + } + + func peripheral(_ peripheral: CBPeripheral, didDiscoverServices error: Error?) { + for service in peripheral.services! { + print("发现服务: \(service.uuid.uuidString)") + // 发现服务: 0003CDD0-0000-1000-8000-00805F9B0131 + if Constant.SERVICE_UUID.rawValue == service.uuid.uuidString { + peripheral.discoverCharacteristics(nil, for: service) + } + } + } + + func peripheral(_ peripheral: CBPeripheral, didDiscoverCharacteristicsFor service: CBService, error: Error?) { + for character in service.characteristics! { + print("发现特征值: \(character.uuid.uuidString)") + + if Constant.READ_CHARACTERISTIC_UUID.rawValue == character.uuid.uuidString { + // 发现特征值: 0003CDD1-0000-1000-8000-00805F9B0131 + cbPeripheral.readValue(for: character) + } + + if Constant.WRITE_CHARACTERISTIC_UUID.rawValue == character.uuid.uuidString { + // 发现特征值: 0003CDD2-0000-1000-8000-00805F9B0131 + writeCharacteristic = character + } + cbPeripheral.setNotifyValue(true, for: character) + } + // 查询设备编号 + writeToPeripheral(ASK_DEV_CODE_COMMAND) + } + + func peripheral(_ peripheral: CBPeripheral, didWriteValueFor characteristic: CBCharacteristic, error: Error?) { + if error != nil { + print("发送数据失败! error信息: \(String(describing: error))") + } + } + + // 特征的订阅状体发生变化 + func peripheral(_ peripheral: CBPeripheral, didUpdateNotificationStateFor characteristic: CBCharacteristic, error: Error?) { + guard error == nil else { + return + } + } + + // 所有的,不管是 read , notify 的特征的值都是在这里读取 + func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) { + if error != nil { + return + } + if Constant.READ_CHARACTERISTIC_UUID.rawValue == characteristic.uuid.uuidString { + let data = characteristic.value! + if data.count == 28 { + // 51, 51, 50, 48, 50, 49, 48, 49, 48, 48, 48, 51, 13, 10, 170, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 13, 10 + // 只解析前14位,后14位是测量值 + var deviceCodeData = Data() + for i in 0 ... 13 { + deviceCodeData.append(data[i]) + } + deviceStatusLabel.text = "设备编号: \(NSString(data: deviceCodeData, encoding: String.Encoding.utf8.rawValue)! as String)" + // 获取到编号之后再开启数据发送命令 + writeToPeripheral(OPEN_TRANSFER_COMMAND) + } else if data.count == 14 { + /** + * 170,0,0,0,100,1,0,100,0,0,0,100,13,10 + * + * 170是数据标头AA + * 13,10是数据结束位 + * */ + // 浓度:4字节 0-99999 + var potencyValue = 0 + for i in 1 ... 4 { + potencyValue += abs(Int(data[i])) + } + currentValueLabel.text = potencyValue.description + // 报警值:2字节 0-65535 + var alarmValue = 0 + for i in 6 ... 7 { + alarmValue += abs(Int(data[i])) + } + settingValueLabel.text = alarmValue.description + // 5s内最大值: 4字节 0-99999 + var maxPotencyValue = 0 + for i in 8 ... 11 { + maxPotencyValue += abs(Int(data[i])) + } + maxValueLabel.text = maxPotencyValue.description + } else { + print("错误数据") + } + } + } +} diff --git a/LaserMethane/ViewController/Map/MapViewController.xib b/LaserMethane/ViewController/Map/MapViewController.xib new file mode 100644 index 0000000..c26493d --- /dev/null +++ b/LaserMethane/ViewController/Map/MapViewController.xib @@ -0,0 +1,240 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Map/NewEventViewController.swift b/LaserMethane/ViewController/Map/NewEventViewController.swift new file mode 100644 index 0000000..473c53a --- /dev/null +++ b/LaserMethane/ViewController/Map/NewEventViewController.swift @@ -0,0 +1,303 @@ +// +// NewEventViewController.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Alamofire +import HXPHPicker +import KeychainAccess +import Kingfisher +import SwiftyJSON +import UIKit +import ZLPhotoBrowser + +class NewEventViewController: UIViewController, TransferValueDelegate, UITextFieldDelegate { + private var isWarning: Bool! + private var inspectionId: String! + private var inspectionName: String! + private var longitude: Double! + private var latitude: Double! + + @IBOutlet var rootView: UIView! + @IBOutlet var firstView: UIView! + @IBOutlet var secondView: UIView! + @IBOutlet var thirdView: UIView! + + @IBOutlet var eventTimeLabel: UILabel! + @IBOutlet var eventDescField: UITextField! + @IBOutlet var maxValueField: UITextField! + + @IBOutlet var imageCollectionView: UICollectionView! + @IBOutlet var saveEventButton: UIButton! + + private var imageUrlArray = [URL]() // 完整的图片url + private var imageArray = [String]() // 上传图片成功后服务器返回的图片数组 + private var userModel: UserInfoModel! + private var keychain: Keychain! + private var baseURL: String! + private var index: Int = 0 + + private var eventType = "" + private var eventValueData: Double = -1 + + 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 + navigationController?.navigationBar.tintColor = .white + // Do any additional setup after loading the view. + let userJson = keychain[Constant.UserJson.rawValue]! + let data = userJson.data(using: String.Encoding.utf8, allowLossyConversion: false) ?? Data() + userModel = UserInfoModel(respJson: JSON(data)) + // + keychain = Keychain() + baseURL = keychain[Constant.ServerConfig.rawValue] + // + setupLayerView() + eventTimeLabel.text = currentTime() + maxValueField.delegate = self + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewDelCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewDelCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + imageCollectionView.reloadData() + } + + func setupLayerView() { + rootView.backgroundColor = UIColor(red: 238 / 255, green: 238 / 255, blue: 238 / 255, alpha: 1.0) + LayerShadowHub.shared.setShadow(view: firstView, 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: thirdView, 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)) + if isWarning! { + secondView.isHidden = false + LayerShadowHub.shared.setShadow(view: secondView, 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)) + } else { + secondView.isHidden = true + secondView.removeFromSuperview() // 光隐藏没用,需要完全从它父布局移除,不然会占位,类似Android的GONE和VISIABLE + thirdView.snp.makeConstraints { (make) -> Void in + make.top.equalTo(firstView.frame.height + 20) + } + } + saveEventButton.layer.cornerRadius = 8 + } + + func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { + let length = string.lengthOfBytes(using: .utf8) + for loopIndex in 0 ..< length { + let char = (string as NSString).character(at: loopIndex) + if char < 48 { return false } + if char > 57 { return false } + } + let len = (textField.text?.lengthOfBytes(using: .utf8))! - range.length + string.lengthOfBytes(using: .utf8) + if len > 9 { return false } + return true + } + + func transfer(controller: UIViewController, dic: NSDictionary) { + isWarning = dic["isWarning"] as? Bool + inspectionId = dic["inspectionId"] as? String + inspectionName = dic["inspectionName"] as? String + longitude = dic["longitude"] as? Double + latitude = dic["latitude"] as? Double + } + + @IBAction func addImageAction(_ sender: Any) { + let actionSheetController = UIAlertController() + actionSheetController.addAction(UIAlertAction(title: "拍照", style: .default, handler: { _ in + self.takePicture() + })) + actionSheetController.addAction(UIAlertAction(title: "相册", style: .default, handler: { _ in + self.selectPicture() + })) + actionSheetController.addAction(UIAlertAction(title: "取消", style: .cancel)) + present(actionSheetController, animated: true, completion: nil) + } + + func takePicture() { + if UIImagePickerController.isSourceTypeAvailable(.camera) { + let picker = UIImagePickerController() + picker.sourceType = .camera + picker.delegate = self + picker.cameraDevice = .rear + picker.cameraCaptureMode = .photo + picker.cameraFlashMode = .auto + picker.allowsEditing = false + present(picker, animated: true, completion: nil) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "抱歉,无法打开照相机") + } + } + + func selectPicture() { + // 设置与微信主题一致的配置 + let config = PhotoTools.getWXPickerConfig() + config.maximumSelectedPhotoCount = 3 + config.selectOptions = [.photo] + config.allowSelectedTogether = false + config.photoList.allowAddCamera = false // 选图不显示相机 + let pickerController = PhotoPickerController(picker: config) + pickerController.pickerDelegate = self + // 是否选中原图 + pickerController.isOriginal = false + present(pickerController, animated: true, completion: nil) + } + + @IBAction func saveEventAction(_ sender: Any) { + let eventDesc = eventDescField.text?.filterString() + if eventDesc == "" { + AlertHub.shared.showWaringAlert(controller: self, messge: "事件情况说明还未填写,请检查") + return + } + if isWarning! { + let maxValue = maxValueField.text?.filterString() + if maxValue == "" { + AlertHub.shared.showWaringAlert(controller: self, messge: "最大泄露值还未填写,请检查") + return + } + eventType = "报警事件" + eventValueData = Double(maxValue!)! + } else { + eventType = "自定义事件" + } + // 提交事件 + let addEventURL = baseURL! + Constant.addEvent.rawValue + Alamofire.request(addEventURL, + method: .post, + parameters: ["id": "t".id(), "inspectionId": inspectionId!, "name": inspectionName!, + "createTime": eventTimeLabel.text!, "type": eventType, "lng": longitude!, + "lat": latitude!, "data": eventValueData, "images": imageArray, + "description": eventDesc!, "user": (userModel.data?.name)!], + headers: ["token": keychain[Constant.Token.rawValue]!]) + .responseJSON(completionHandler: { response in + switch response.result { + case let .success(value): + let actionModel = ActionResultModel(respJson: JSON(value)) + if actionModel.code == 200 { + self.dismiss(animated: true, completion: nil) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "服务器异常") + } + case .failure: + AlertHub.shared.showWaringAlert(controller: self, messge: "网络异常,提交失败") + } + }) + } + + func currentTime() -> String { + let dateformatter = DateFormatter() + dateformatter.dateFormat = "YYYY-MM-dd HH:mm:ss" // 自定义时间格式 + // GMT时间 转字符串,直接是系统当前时间 + return dateformatter.string(from: Date()) + } +} + +extension NewEventViewController: UINavigationControllerDelegate, UIImagePickerControllerDelegate { + func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey: Any]) { + let tackedImage = info[UIImagePickerController.InfoKey.originalImage] as! UIImage + uploadImage(image: tackedImage, quality: 0.5) + dismiss(animated: true, completion: nil) + } +} + +extension NewEventViewController: PhotoPickerControllerDelegate { + func pickerController(_ pickerController: PhotoPickerController, didFinishSelection result: PickerResult) { + result.getImage(imageHandler: { image, _, _ in + if let image = image { + self.uploadImage(image: image, quality: 0.75) // 75%压缩比 + } + }, completionHandler: { images in + print("图片数组: \(images)") + }) + } + + func uploadImage(image: UIImage, quality: CGFloat) { + index += 1 + let dateformatter = DateFormatter() + dateformatter.dateFormat = "yyyyMMddHHmmss" + let imageName = "IMG_CMP_\(dateformatter.string(from: Date()))_\(index).jpeg" + + let imageData = image.jpegData(compressionQuality: quality)! + print("图片名: \(imageName),图片大小: \(imageData.count / 1024)K") + // 上传图片 + let uploadURL = baseURL! + Constant.uploadFile.rawValue + LoadingHub.shared.showLoading(text: "图片上传中...") + Alamofire.upload(multipartFormData: { formData in + formData.append(imageData, withName: "file", fileName: imageName, mimeType: "image/jpeg") + }, usingThreshold: UInt64(), to: uploadURL, method: .post, headers: ["token": keychain[Constant.Token.rawValue]!]) { result in + switch result { + case let .success(upload, _, _): + upload.responseJSON(completionHandler: { value in + LoadingHub.shared.hideLoading() + let actionModel = ActionResultModel(respJson: JSON(value.data!)) + if actionModel.code == 200 { + let path = actionModel.data + self.imageArray.append(path) // 用于提交事件 + self.imageUrlArray.append(URL(string: path.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) // 用于本地展示 + self.imageCollectionView.reloadData() + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "服务器异常") + } + }) + case .failure: + LoadingHub.shared.hideLoading() + AlertHub.shared.showWaringAlert(controller: self, messge: "网络异常,上传失败") + } + } + } +} + +extension NewEventViewController: UICollectionViewDataSource { + // 每行几个 + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageUrlArray.count + } + + // 有几行 + func numberOfSections(in collectionView: UICollectionView) -> Int { + return 1 + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewDelCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewDelCell", for: indexPath) as? ImageCollectionViewDelCell + let row = (indexPath as NSIndexPath).row + KF.url(imageUrlArray[row]) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + // 传递点击按钮的位置 + cell.delButton.tag = row + cell.delButton.addTarget(self, action: #selector(delImageAction), for: .touchUpInside) + return cell + } + + @objc func delImageAction(sender: UIButton) { + imageArray.remove(at: sender.tag) + imageUrlArray.remove(at: sender.tag) + imageCollectionView.reloadData() + } +} + +extension NewEventViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + // 查看大图 + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) + } +} diff --git a/LaserMethane/ViewController/Map/NewEventViewController.xib b/LaserMethane/ViewController/Map/NewEventViewController.xib new file mode 100644 index 0000000..75be488 --- /dev/null +++ b/LaserMethane/ViewController/Map/NewEventViewController.xib @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/minus.imageset/minus.png b/LaserMethane/Assets.xcassets/minus.imageset/minus.png deleted file mode 100644 index 232ed9a..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/minus.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Extension/Int.swift b/LaserMethane/Extension/Int.swift new file mode 100644 index 0000000..6273b65 --- /dev/null +++ b/LaserMethane/Extension/Int.swift @@ -0,0 +1,15 @@ +// +// Long.swift +// LaserMethane +// +// Created by 203 on 2021/8/12. +// + +import Foundation + +extension Int { + // 随机生成巡检Id主键 + func id() -> String { + return "\(self)\(String(Int.random(0, 999), radix: 3))" + } +} diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 3fd1035..33ba25a 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -7,6 +7,7 @@ import Foundation import KeychainAccess +import SwiftRandom import SwiftyRSA extension String { @@ -37,4 +38,32 @@ // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg return "\(baseURL)\("/static/")\(self)" } + + // 判断首字符是否是数字 + func isNumber() -> Bool { + let char = (self as NSString).character(at: 0) + if char < 48 { return false } + if char > 57 { return false } + return true + } + + // 去掉字符串空格等 + func filterString() -> String { + if isEmpty { + return self + } + let s: String + // 先过滤回车换行 + let whitespace = NSCharacterSet.whitespacesAndNewlines + s = trimmingCharacters(in: whitespace) + // 再过滤空格 + return s.replacingOccurrences(of: " ", with: "", options: .literal, range: nil) + } + + // 随机生成taskId主键 + func id() -> String { + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + return "\(self)\(timeStamp)\(String(Int.random(0, 999), radix: 3))" + } } diff --git a/LaserMethane/Info.plist b/LaserMethane/Info.plist index 07a93d7..e8fff56 100644 --- a/LaserMethane/Info.plist +++ b/LaserMethane/Info.plist @@ -20,8 +20,22 @@ $(MARKETING_VERSION) CFBundleVersion 1 - LSRequiresIPhoneOS + NSLocationWhenInUseUsageDescription + 使用应用期间允许访问位置信息 + NSLocationAlwaysAndWhenInUseUsageDescription + 始终允许应用访问位置信息 + NSBluetoothAlwaysUsageDescription + 允许应用使用蓝牙功能 + CFBundleAllowMixedLocalizations + NSPhotoLibraryUsageDescription + 允许应用使用相册 + NSPhotoLibraryAddUsageDescription + 允许保存图片至相册 + NSCameraUsageDescription + 允许应用使用相机 + NSMicrophoneUsageDescription + 允许应用使用麦克风 UIApplicationSceneManifest UIApplicationSupportsMultipleScenes diff --git a/LaserMethane/LaserMethane-Bridging-Header.h b/LaserMethane/LaserMethane-Bridging-Header.h index f343ad2..1c6efb6 100644 --- a/LaserMethane/LaserMethane-Bridging-Header.h +++ b/LaserMethane/LaserMethane-Bridging-Header.h @@ -10,5 +10,8 @@ #import #import +#import + +#import #endif /* LaserMethane_Bridging_Header_h */ diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift index 7d78123..6bbb3ff 100644 --- a/LaserMethane/Protocol/TransferValueDelegate.swift +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -9,5 +9,6 @@ import UIKit protocol TransferValueDelegate: NSObjectProtocol { + // 传递字典类型数据 func transfer(controller: UIViewController, dic: NSDictionary) } diff --git a/LaserMethane/Util/Constant.swift b/LaserMethane/Util/Constant.swift index 3073220..6900ee3 100644 --- a/LaserMethane/Util/Constant.swift +++ b/LaserMethane/Util/Constant.swift @@ -14,6 +14,8 @@ case UserJson = "userInfoJson" case AutoRecord = "autoRecordLog" case OpenWarning = "openWarning" + case CurrentLongitude = "currentLongitude" + case CurrentLatitude = "currentLatitude" // 网络请求相关的地址 case baseConfig = "/config/baseConfig" @@ -24,4 +26,11 @@ case eventList = "/task/search" case inspectionDetail = "/inspection/info" case searchByInspect = "/task/searchByInspection" + case uploadFile = "/fileUpload" + case addEvent = "/task/add" + + // 蓝牙相关参数 + case SERVICE_UUID = "0003CDD0-0000-1000-8000-00805F9B0131" // 连接设备的UUID + case READ_CHARACTERISTIC_UUID = "0003CDD1-0000-1000-8000-00805F9B0131" // 读数据特征值UUID + case WRITE_CHARACTERISTIC_UUID = "0003CDD2-0000-1000-8000-00805F9B0131" // 写数据特征值UUID } diff --git a/LaserMethane/Util/LoadingHub.swift b/LaserMethane/Util/LoadingHub.swift new file mode 100644 index 0000000..1bc2559 --- /dev/null +++ b/LaserMethane/Util/LoadingHub.swift @@ -0,0 +1,24 @@ +// +// LoadingHub.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Foundation +import MBProgressHUD + +class LoadingHub { + public static var shared = LoadingHub() + private var window: UIWindow { return UIApplication.shared.keyWindow! } + public weak var hud: MBProgressHUD? + + func showLoading(text: String = "") { + hud = MBProgressHUD.showAdded(to: window, animated: true) + hud?.label.text = text + } + + func hideLoading() { + MBProgressHUD.hide(for: window, animated: true) + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib index 16f4034..c358c86 100644 --- a/LaserMethane/View/ImageCollectionViewCell.xib +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -18,6 +18,7 @@ + diff --git a/LaserMethane/View/ImageCollectionViewDelCell.swift b/LaserMethane/View/ImageCollectionViewDelCell.swift new file mode 100644 index 0000000..3b02f4e --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.swift @@ -0,0 +1,19 @@ +// +// ImageCollectionViewDelCell.swift +// LaserMethane +// + +// Created by 203 on 2021/8/12. +// + +import UIKit + +class ImageCollectionViewDelCell: UICollectionViewCell { + @IBOutlet var delButton: UIButton! + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewDelCell.xib b/LaserMethane/View/ImageCollectionViewDelCell.xib new file mode 100644 index 0000000..6b63abd --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.xib @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift deleted file mode 100644 index a512e01..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.swift +++ /dev/null @@ -1,63 +0,0 @@ -// -// 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 deleted file mode 100644 index a945e10..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.xib +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift index a123d3c..5b159d5 100644 --- a/LaserMethane/ViewController/Event/EventDetailViewController.swift +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -8,6 +8,7 @@ import KeychainAccess import Kingfisher import UIKit +import ZLPhotoBrowser class EventDetailViewController: UIViewController, TransferValueDelegate { @IBOutlet var messageView: UIView! @@ -24,9 +25,7 @@ var maxValue: Int? var images: String? // 图片九宫格数据集 - var imageArray: [String] = [] - - var imageDelegate: TransferImageDelegate! + var imageUrlArray: [URL] = [] override func viewDidLoad() { super.viewDidLoad() @@ -63,9 +62,9 @@ 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg */ // 分割逗号并拼接字符串 - imageArray.removeAll() + imageUrlArray.removeAll() images?.components(separatedBy: ",").forEach { it in - self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + self.imageUrlArray.append(URL(string: it.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) } } } @@ -78,6 +77,9 @@ images = dic["images"] as? String } + func transfer(controller: UIViewController, offset: Int, array: NSArray) { + } + 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)) @@ -89,14 +91,13 @@ extension EventDetailViewController: UICollectionViewDataSource { func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { - return imageArray.count + return imageUrlArray.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) + KF.url(imageUrlArray[row]) .loadDiskFileSynchronously() .placeholder(UIImage(named: "load_imag_error.png")) .cacheMemoryOnly() @@ -109,11 +110,16 @@ 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 - // 实现代理的方法,传值 - imageDelegate.transfer(controller: self, dic: ["row": row + 1, "images": images!]) - navigationController?.pushViewController(bigImageViewController, animated: true) + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) } } diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift index 53cce5a..76b4bb2 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift @@ -18,14 +18,18 @@ var id: String? var mapView: MAMapView! var inspectView: UIView! - var inspectNameLabel: UILabel! - var inspectStartTimeLabel: UILabel! - var inspectUserLabel: UILabel! - var inspectEndTimeLabel: UILabel! - var eventListButton: UIButton! + + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectStartTimeLabel: UILabel! + @IBOutlet var inspectUserLabel: UILabel! + @IBOutlet var inspectEndTimeLabel: UILabel! + @IBOutlet var label: UILabel! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var eventListButton: UIButton! + var startPointAnnotation: MAPointAnnotation! var endPointAnnotation: MAPointAnnotation! - var valueDelegate: TransferIdDelegate! override func viewDidLoad() { @@ -46,14 +50,8 @@ addInspectSubview() view.addSubview(inspectView) // 添加按钮 - let eventListButton = UIButton(type: .roundedRect) let buttonWidth = VIEW_WIDTH * 0.8 - eventListButton.setTitle("事件清单", for: .normal) - eventListButton.setTitleColor(.white, for: .normal) - eventListButton.titleLabel?.font = UIFont.systemFont(ofSize: 20) eventListButton.layer.cornerRadius = 8 - eventListButton.backgroundColor = .systemBlue - eventListButton.addTarget(self, action: #selector(toEventListViewController), for: .touchUpInside) view.addSubview(eventListButton) eventListButton.snp.makeConstraints { (make) -> Void in make.top.equalTo(VIEW_HEIGHT * 0.8) @@ -143,7 +141,7 @@ return nil } - @objc func toEventListViewController(sender: UIButton) { + @IBAction func toEventListViewController(_ sender: Any) { let eventViewController = EventTaskViewController(nibName: "EventTaskViewController", bundle: nil) // 委托代理 valueDelegate = eventViewController @@ -153,9 +151,6 @@ } func addInspectSubview() { - inspectNameLabel = UILabel() - inspectNameLabel.font = UIFont.systemFont(ofSize: 16.0) - inspectNameLabel.numberOfLines = 1 inspectView.addSubview(inspectNameLabel) inspectNameLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -163,17 +158,13 @@ make.left.equalTo(8) } - inspectStartTimeLabel = UILabel() - inspectStartTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectStartTimeLabel) inspectStartTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(4) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - inspectUserLabel = UILabel() - inspectUserLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectUserLabel) inspectUserLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -181,18 +172,13 @@ make.left.equalTo(8) } - inspectEndTimeLabel = UILabel() - inspectEndTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectEndTimeLabel) inspectEndTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(37) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - let label = UILabel() - label.text = "至" - label.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(label) label.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 18, height: 29)) @@ -216,13 +202,9 @@ view.addSubview(mapView) // 添加放大缩小按钮 // 放大 - let expandButton = UIButton(type: .roundedRect) let buttonWidth = CGFloat(36) let buttonHeight = CGFloat(36) expandButton.layer.cornerRadius = 5 - expandButton.backgroundColor = .white - expandButton.setBackgroundImage(UIImage(named: "add"), for: .normal) - expandButton.addTarget(self, action: #selector(expandMap), for: .touchUpInside) view.addSubview(expandButton) expandButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -231,11 +213,7 @@ make.top.equalTo((VIEW_HEIGHT - buttonHeight) / 3) } // 缩小 - let minusButton = UIButton(type: .roundedRect) minusButton.layer.cornerRadius = 5 - minusButton.backgroundColor = .white - minusButton.setBackgroundImage(UIImage(named: "minus"), for: .normal) - minusButton.addTarget(self, action: #selector(minusMap), for: .touchUpInside) view.addSubview(minusButton) minusButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -245,13 +223,13 @@ } } - @objc func expandMap() { + @IBAction func expandMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel += 1 mapView.setZoomLevel(zoomLevel, animated: true) } - @objc func minusMap() { + @IBAction func minusMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel -= 1 mapView.setZoomLevel(zoomLevel, animated: true) diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib index 7c82fac..a4e2f56 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib @@ -1,6 +1,6 @@ - + @@ -10,21 +10,113 @@ + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 7e02cda..7ea1bbd 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -27,6 +27,7 @@ // 新建巡检 @IBAction func toCreateInspectView(_ sender: UIButton) { + navigationController?.pushViewController(MapViewController(), animated: true) } // 记录查询 diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 22d211c..0504bb3 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -133,7 +133,6 @@ - diff --git a/LaserMethane/ViewController/Map/MapViewController.swift b/LaserMethane/ViewController/Map/MapViewController.swift new file mode 100644 index 0000000..b17b0f8 --- /dev/null +++ b/LaserMethane/ViewController/Map/MapViewController.swift @@ -0,0 +1,484 @@ +// +// MapViewController.swift +// LaserMethane +// +// Created by 203 on 2021/8/6. +// + +import CoreBluetooth +import KeychainAccess +import SnapKit +import UIKit + +let SCREEN_WIDTH = UIScreen.main.bounds.size.width +let SCREEN_HEIGHT = UIScreen.main.bounds.size.height +let BUTTON_WIDTH = CGFloat(36) +let BUTTON_HEIGHT = CGFloat(36) +let ASK_DEV_CODE_COMMAND: [UInt8] = [0x01, 0x0D, 0x0A] // 查询设备编号指令 +let OPEN_TRANSFER_COMMAND: [UInt8] = [0x02, 0x0D, 0x0A] // 开启数据发送命令 +let viewWidth = (SCREEN_WIDTH - 40) / 3 +let viewHeight = (SCREEN_WIDTH - 40) / 3 + +class MapViewController: UIViewController, MAMapViewDelegate { + private let manager = CLLocationManager() + private var locationManager = AMapLocationManager() + private var mapView: MAMapView! + + private var topTagView: UIView! + @IBOutlet var deviceStatusLabel: UILabel! + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectTimeLabel: UILabel! + @IBOutlet var stopButton: UIButton! + @IBOutlet var refreshButton: UIButton! + @IBOutlet var bluetoothButton: UIButton! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var addEventButton: UIButton! + @IBOutlet var currentView: UIView! + @IBOutlet var settingView: UIView! + @IBOutlet var maxView: UIView! + + @IBOutlet var currentValueLabel: UILabel! + @IBOutlet var settingValueLabel: UILabel! + @IBOutlet var maxValueLabel: UILabel! + + private var valueDelegate: TransferValueDelegate! + private var keychain: Keychain! + private var centralManager: CBCentralManager! + // 扫描到的设备的集合 + private var scanDevices = [CBPeripheral]() + private var writeCharacteristic: CBCharacteristic! + private var deviceName: String! + private var cbPeripheral: CBPeripheral! + + 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 + navigationController?.navigationBar.tintColor = .white + // + keychain = Keychain() + // 蓝牙相关 + centralManager = CBCentralManager() + centralManager.delegate = self + // 设置地图 + setUpMap() + // 在地图图层上面View + topTagView = UIView(frame: CGRect(x: 0, y: 0, width: SCREEN_WIDTH, height: 55)) + topTagView.backgroundColor = UIColor(red: 214 / 255, green: 238 / 255, blue: 254 / 255, alpha: 1.0) + addTopTagSubview() + addLeftSubview() + addBottomSubview() + view.addSubview(topTagView) + } + + func setUpMap() { + mapView = MAMapView(frame: view.bounds) + // 开启缩放手势 + mapView.isZoomEnabled = true + // 地图的缩放级别的范围是[3-19] + mapView.setZoomLevel(15, animated: true) + // 禁用旋转手势 + mapView.isRotateEnabled = false + // 禁用倾斜手势 + mapView.isRotateCameraEnabled = false + mapView.isRotateEnabled = false + // 显示定位蓝点 + mapView.showsUserLocation = true + mapView.userTrackingMode = .follow + // 开启定位 + locationManager.delegate = self + // 设置定位最小更新距离 + locationManager.distanceFilter = 5 + // 开启持续定位 + manager.requestWhenInUseAuthorization() + manager.requestAlwaysAuthorization() + locationManager.startUpdatingLocation() + // 不显示罗盘 + mapView.showsCompass = false + mapView.delegate = self + view.addSubview(mapView) + // 放大 + expandButton.layer.cornerRadius = 5 + view.addSubview(expandButton) + expandButton.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.right.equalTo(-5) + make.top.equalTo((VIEW_HEIGHT - BUTTON_HEIGHT) / 3) + } + // 缩小 + minusButton.layer.cornerRadius = 5 + view.addSubview(minusButton) + minusButton.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.right.equalTo(-5) + make.top.equalTo((VIEW_HEIGHT - BUTTON_HEIGHT) / 3 + BUTTON_HEIGHT + 2) + } + } + + func addTopTagSubview() { + topTagView.addSubview(deviceStatusLabel) + deviceStatusLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width, height: 20)) + make.top.equalTo(5) + make.centerX.equalToSuperview() + } + + topTagView.addSubview(inspectNameLabel) + inspectNameLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width / 2, height: 20)) + make.top.equalTo(30) + make.left.equalTo(5) + } + + topTagView.addSubview(inspectTimeLabel) + inspectTimeLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width / 2, height: 20)) + make.top.equalTo(30) + make.right.equalTo(5) + } + } + + func addLeftSubview() { + stopButton.layer.cornerRadius = 18 + view.addSubview(stopButton) + stopButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 10) + } + + bluetoothButton.layer.cornerRadius = 18 + view.addSubview(bluetoothButton) + bluetoothButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 20 + BUTTON_HEIGHT) + } + + refreshButton.layer.cornerRadius = 18 + view.addSubview(refreshButton) + refreshButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 30 + BUTTON_HEIGHT * 2) + } + } + + // 停止巡检 + @IBAction func stopInspectAction(_ sender: Any) { + locationManager.stopUpdatingLocation() + if cbPeripheral == nil { + return + } + centralManager.cancelPeripheralConnection(cbPeripheral) + } + + // 搜索蓝牙 + @IBAction func searchBluetoothAction(_ sender: Any) { + if isBluetoothAvailable() { + LoadingHub.shared.showLoading(text: "设备搜索中...") + centralManager.scanForPeripherals(withServices: nil, options: nil) + DispatchQueue.main.asyncAfter(deadline: .now() + 3, execute: { + // 列表显示扫描到的设备 + self.showTableView() + }) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "蓝牙不可用,请检查") + } + } + + func showTableView() { + centralManager.stopScan() + LoadingHub.shared.hideLoading() + + let actionSheetController = UIAlertController() + for device in scanDevices { + actionSheetController.addAction(UIAlertAction(title: device.name, style: .default, handler: { alertAction in + // 连接点击的设备 + LoadingHub.shared.showLoading(text: "设备连接中...") + self.scanDevices.forEach { it in + if alertAction.title == it.name { + self.centralManager.connect(it, options: nil) + } + } + })) + } + actionSheetController.addAction(UIAlertAction(title: "取消", style: .cancel)) + present(actionSheetController, animated: true, completion: nil) + } + + // 重新发送指令 + @IBAction func refreshCmdAction(_ sender: Any) { + if isBluetoothAvailable() { + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "请先连接设备") + } + } + + func addBottomSubview() { + LayerShadowHub.shared.setShadow(view: currentView, 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)) + view.addSubview(currentView) + currentView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.left.equalTo(10) + } + + LayerShadowHub.shared.setShadow(view: settingView, 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)) + view.addSubview(settingView) + settingView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.centerX.equalToSuperview() + } + + LayerShadowHub.shared.setShadow(view: maxView, 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)) + view.addSubview(maxView) + maxView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.right.equalTo(-10) + } + + // 添加按钮 + let buttonWidth = SCREEN_WIDTH * 0.8 + addEventButton.layer.cornerRadius = 8 + view.addSubview(addEventButton) + addEventButton.snp.makeConstraints { (make) -> Void in + make.top.equalTo(SCREEN_HEIGHT * 0.8) + make.size.equalTo(CGSize(width: buttonWidth, height: 36)) + make.centerX.equalToSuperview() + } + } + + @IBAction func addEventAction(_ sender: Any) { + let lng = keychain[Constant.CurrentLongitude.rawValue]! as String + let lat = keychain[Constant.CurrentLatitude.rawValue]! as String + print("位置信息: [\(lng), \(lat)]") + + let newEventViewController = NewEventViewController(nibName: "NewEventViewController", bundle: nil) + // 委托代理 + valueDelegate = newEventViewController + let selectController = UIAlertController(title: "选择事件类型", message: nil, preferredStyle: .alert) + // 获取当前时间戳 + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + let inspectButton = UIAlertAction(title: "报警事件", style: .default, handler: { _ in + // 实现代理的方法,传值 + self.valueDelegate.transfer(controller: self, + dic: ["isWarning": true, + "inspectionId": timeStamp.id(), + "inspectionName": (self.inspectNameLabel?.text)!, + "longitude": Double(lng)!, + "latitude": Double(lat)!]) + self.navigationController?.pushViewController(newEventViewController, animated: true) + }) + let eventLogButton = UIAlertAction(title: "自定义事件", style: .default, handler: { _ in + // 实现代理的方法,传值 + self.valueDelegate.transfer(controller: self, + dic: ["isWarning": false, + "inspectionId": timeStamp.id(), + "inspectionName": (self.inspectNameLabel?.text)!, + "longitude": Double(lng)!, + "latitude": Double(lat)!]) + self.navigationController?.pushViewController(newEventViewController, animated: true) + }) + selectController.addAction(inspectButton) + selectController.addAction(eventLogButton) + present(selectController, animated: true, completion: nil) + } + + @IBAction func expandMap(_ sender: Any) { + var zoomLevel = mapView.zoomLevel + zoomLevel += 1 + mapView.setZoomLevel(zoomLevel, animated: true) + } + + @IBAction func minusMap(_ sender: Any) { + var zoomLevel = mapView.zoomLevel + zoomLevel -= 1 + mapView.setZoomLevel(zoomLevel, animated: true) + } +} + +extension MapViewController: AMapLocationManagerDelegate { + // 持续定位位置信息 + func amapLocationManager(_ manager: AMapLocationManager!, didUpdate location: CLLocation!) { + print("位置信息: {lat:\(location.coordinate.latitude); lon:\(location.coordinate.longitude)};") + keychain[Constant.CurrentLongitude.rawValue] = location.coordinate.longitude.description + keychain[Constant.CurrentLatitude.rawValue] = location.coordinate.latitude.description + } +} + +extension MapViewController: CBCentralManagerDelegate { + func isBluetoothAvailable() -> Bool { + if #available(iOS 10.0, *) { + return centralManager.state == CBManagerState.poweredOn + } else { + return centralManager.state == .poweredOn + } + } + + func centralManagerDidUpdateState(_ central: CBCentralManager) { + switch central.state { + case .poweredOn: + print("可用") + case .resetting: + print("重置中") + case .unsupported: + print("不支持") + case .unauthorized: + print("未验证") + case .poweredOff: + print("未启动") + case .unknown: + print("未知的") + @unknown default: + print("未知的") + } + } + + // 发现设备 + func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String: Any], rssi RSSI: NSNumber) { + deviceName = peripheral.name + if deviceName != nil { + if deviceName.isNumber() { + // 如果不包含 就加入 + if !scanDevices.contains(peripheral) { + scanDevices.append(peripheral) + } + } + } + } + + // 设备已连接 + func centralManager(_ central: CBCentralManager, didConnect peripheral: CBPeripheral) { + LoadingHub.shared.hideLoading() + print("设备已连接,开始搜索设备特性服务") + cbPeripheral = peripheral + cbPeripheral.delegate = self + cbPeripheral.discoverServices(nil) + } + + // 设备连接失败 + func centralManager(_ central: CBCentralManager, didFailToConnect peripheral: CBPeripheral, error: Error?) { + LoadingHub.shared.hideLoading() + AlertHub.shared.showWaringAlert(controller: self, messge: "设备连接失败,请检查") + } + + // 设备断开连接 + func centralManager(_ central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: Error?) { + print("设备断开连接") + deviceStatusLabel.text = "设备编号:未连接" + currentValueLabel.text = "--" + settingValueLabel.text = "--" + maxValueLabel.text = "--" + } +} + +extension MapViewController: CBPeripheralDelegate { + // 发送指令到设备 + func writeToPeripheral(_ bytes: [UInt8]) { + if writeCharacteristic != nil { + cbPeripheral.writeValue(Data(bytes: bytes, count: bytes.count), for: writeCharacteristic, type: .withResponse) + } + } + + func peripheral(_ peripheral: CBPeripheral, didDiscoverServices error: Error?) { + for service in peripheral.services! { + print("发现服务: \(service.uuid.uuidString)") + // 发现服务: 0003CDD0-0000-1000-8000-00805F9B0131 + if Constant.SERVICE_UUID.rawValue == service.uuid.uuidString { + peripheral.discoverCharacteristics(nil, for: service) + } + } + } + + func peripheral(_ peripheral: CBPeripheral, didDiscoverCharacteristicsFor service: CBService, error: Error?) { + for character in service.characteristics! { + print("发现特征值: \(character.uuid.uuidString)") + + if Constant.READ_CHARACTERISTIC_UUID.rawValue == character.uuid.uuidString { + // 发现特征值: 0003CDD1-0000-1000-8000-00805F9B0131 + cbPeripheral.readValue(for: character) + } + + if Constant.WRITE_CHARACTERISTIC_UUID.rawValue == character.uuid.uuidString { + // 发现特征值: 0003CDD2-0000-1000-8000-00805F9B0131 + writeCharacteristic = character + } + cbPeripheral.setNotifyValue(true, for: character) + } + // 查询设备编号 + writeToPeripheral(ASK_DEV_CODE_COMMAND) + } + + func peripheral(_ peripheral: CBPeripheral, didWriteValueFor characteristic: CBCharacteristic, error: Error?) { + if error != nil { + print("发送数据失败! error信息: \(String(describing: error))") + } + } + + // 特征的订阅状体发生变化 + func peripheral(_ peripheral: CBPeripheral, didUpdateNotificationStateFor characteristic: CBCharacteristic, error: Error?) { + guard error == nil else { + return + } + } + + // 所有的,不管是 read , notify 的特征的值都是在这里读取 + func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) { + if error != nil { + return + } + if Constant.READ_CHARACTERISTIC_UUID.rawValue == characteristic.uuid.uuidString { + let data = characteristic.value! + if data.count == 28 { + // 51, 51, 50, 48, 50, 49, 48, 49, 48, 48, 48, 51, 13, 10, 170, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 13, 10 + // 只解析前14位,后14位是测量值 + var deviceCodeData = Data() + for i in 0 ... 13 { + deviceCodeData.append(data[i]) + } + deviceStatusLabel.text = "设备编号: \(NSString(data: deviceCodeData, encoding: String.Encoding.utf8.rawValue)! as String)" + // 获取到编号之后再开启数据发送命令 + writeToPeripheral(OPEN_TRANSFER_COMMAND) + } else if data.count == 14 { + /** + * 170,0,0,0,100,1,0,100,0,0,0,100,13,10 + * + * 170是数据标头AA + * 13,10是数据结束位 + * */ + // 浓度:4字节 0-99999 + var potencyValue = 0 + for i in 1 ... 4 { + potencyValue += abs(Int(data[i])) + } + currentValueLabel.text = potencyValue.description + // 报警值:2字节 0-65535 + var alarmValue = 0 + for i in 6 ... 7 { + alarmValue += abs(Int(data[i])) + } + settingValueLabel.text = alarmValue.description + // 5s内最大值: 4字节 0-99999 + var maxPotencyValue = 0 + for i in 8 ... 11 { + maxPotencyValue += abs(Int(data[i])) + } + maxValueLabel.text = maxPotencyValue.description + } else { + print("错误数据") + } + } + } +} diff --git a/LaserMethane/ViewController/Map/MapViewController.xib b/LaserMethane/ViewController/Map/MapViewController.xib new file mode 100644 index 0000000..c26493d --- /dev/null +++ b/LaserMethane/ViewController/Map/MapViewController.xib @@ -0,0 +1,240 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Map/NewEventViewController.swift b/LaserMethane/ViewController/Map/NewEventViewController.swift new file mode 100644 index 0000000..473c53a --- /dev/null +++ b/LaserMethane/ViewController/Map/NewEventViewController.swift @@ -0,0 +1,303 @@ +// +// NewEventViewController.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Alamofire +import HXPHPicker +import KeychainAccess +import Kingfisher +import SwiftyJSON +import UIKit +import ZLPhotoBrowser + +class NewEventViewController: UIViewController, TransferValueDelegate, UITextFieldDelegate { + private var isWarning: Bool! + private var inspectionId: String! + private var inspectionName: String! + private var longitude: Double! + private var latitude: Double! + + @IBOutlet var rootView: UIView! + @IBOutlet var firstView: UIView! + @IBOutlet var secondView: UIView! + @IBOutlet var thirdView: UIView! + + @IBOutlet var eventTimeLabel: UILabel! + @IBOutlet var eventDescField: UITextField! + @IBOutlet var maxValueField: UITextField! + + @IBOutlet var imageCollectionView: UICollectionView! + @IBOutlet var saveEventButton: UIButton! + + private var imageUrlArray = [URL]() // 完整的图片url + private var imageArray = [String]() // 上传图片成功后服务器返回的图片数组 + private var userModel: UserInfoModel! + private var keychain: Keychain! + private var baseURL: String! + private var index: Int = 0 + + private var eventType = "" + private var eventValueData: Double = -1 + + 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 + navigationController?.navigationBar.tintColor = .white + // Do any additional setup after loading the view. + let userJson = keychain[Constant.UserJson.rawValue]! + let data = userJson.data(using: String.Encoding.utf8, allowLossyConversion: false) ?? Data() + userModel = UserInfoModel(respJson: JSON(data)) + // + keychain = Keychain() + baseURL = keychain[Constant.ServerConfig.rawValue] + // + setupLayerView() + eventTimeLabel.text = currentTime() + maxValueField.delegate = self + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewDelCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewDelCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + imageCollectionView.reloadData() + } + + func setupLayerView() { + rootView.backgroundColor = UIColor(red: 238 / 255, green: 238 / 255, blue: 238 / 255, alpha: 1.0) + LayerShadowHub.shared.setShadow(view: firstView, 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: thirdView, 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)) + if isWarning! { + secondView.isHidden = false + LayerShadowHub.shared.setShadow(view: secondView, 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)) + } else { + secondView.isHidden = true + secondView.removeFromSuperview() // 光隐藏没用,需要完全从它父布局移除,不然会占位,类似Android的GONE和VISIABLE + thirdView.snp.makeConstraints { (make) -> Void in + make.top.equalTo(firstView.frame.height + 20) + } + } + saveEventButton.layer.cornerRadius = 8 + } + + func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { + let length = string.lengthOfBytes(using: .utf8) + for loopIndex in 0 ..< length { + let char = (string as NSString).character(at: loopIndex) + if char < 48 { return false } + if char > 57 { return false } + } + let len = (textField.text?.lengthOfBytes(using: .utf8))! - range.length + string.lengthOfBytes(using: .utf8) + if len > 9 { return false } + return true + } + + func transfer(controller: UIViewController, dic: NSDictionary) { + isWarning = dic["isWarning"] as? Bool + inspectionId = dic["inspectionId"] as? String + inspectionName = dic["inspectionName"] as? String + longitude = dic["longitude"] as? Double + latitude = dic["latitude"] as? Double + } + + @IBAction func addImageAction(_ sender: Any) { + let actionSheetController = UIAlertController() + actionSheetController.addAction(UIAlertAction(title: "拍照", style: .default, handler: { _ in + self.takePicture() + })) + actionSheetController.addAction(UIAlertAction(title: "相册", style: .default, handler: { _ in + self.selectPicture() + })) + actionSheetController.addAction(UIAlertAction(title: "取消", style: .cancel)) + present(actionSheetController, animated: true, completion: nil) + } + + func takePicture() { + if UIImagePickerController.isSourceTypeAvailable(.camera) { + let picker = UIImagePickerController() + picker.sourceType = .camera + picker.delegate = self + picker.cameraDevice = .rear + picker.cameraCaptureMode = .photo + picker.cameraFlashMode = .auto + picker.allowsEditing = false + present(picker, animated: true, completion: nil) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "抱歉,无法打开照相机") + } + } + + func selectPicture() { + // 设置与微信主题一致的配置 + let config = PhotoTools.getWXPickerConfig() + config.maximumSelectedPhotoCount = 3 + config.selectOptions = [.photo] + config.allowSelectedTogether = false + config.photoList.allowAddCamera = false // 选图不显示相机 + let pickerController = PhotoPickerController(picker: config) + pickerController.pickerDelegate = self + // 是否选中原图 + pickerController.isOriginal = false + present(pickerController, animated: true, completion: nil) + } + + @IBAction func saveEventAction(_ sender: Any) { + let eventDesc = eventDescField.text?.filterString() + if eventDesc == "" { + AlertHub.shared.showWaringAlert(controller: self, messge: "事件情况说明还未填写,请检查") + return + } + if isWarning! { + let maxValue = maxValueField.text?.filterString() + if maxValue == "" { + AlertHub.shared.showWaringAlert(controller: self, messge: "最大泄露值还未填写,请检查") + return + } + eventType = "报警事件" + eventValueData = Double(maxValue!)! + } else { + eventType = "自定义事件" + } + // 提交事件 + let addEventURL = baseURL! + Constant.addEvent.rawValue + Alamofire.request(addEventURL, + method: .post, + parameters: ["id": "t".id(), "inspectionId": inspectionId!, "name": inspectionName!, + "createTime": eventTimeLabel.text!, "type": eventType, "lng": longitude!, + "lat": latitude!, "data": eventValueData, "images": imageArray, + "description": eventDesc!, "user": (userModel.data?.name)!], + headers: ["token": keychain[Constant.Token.rawValue]!]) + .responseJSON(completionHandler: { response in + switch response.result { + case let .success(value): + let actionModel = ActionResultModel(respJson: JSON(value)) + if actionModel.code == 200 { + self.dismiss(animated: true, completion: nil) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "服务器异常") + } + case .failure: + AlertHub.shared.showWaringAlert(controller: self, messge: "网络异常,提交失败") + } + }) + } + + func currentTime() -> String { + let dateformatter = DateFormatter() + dateformatter.dateFormat = "YYYY-MM-dd HH:mm:ss" // 自定义时间格式 + // GMT时间 转字符串,直接是系统当前时间 + return dateformatter.string(from: Date()) + } +} + +extension NewEventViewController: UINavigationControllerDelegate, UIImagePickerControllerDelegate { + func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey: Any]) { + let tackedImage = info[UIImagePickerController.InfoKey.originalImage] as! UIImage + uploadImage(image: tackedImage, quality: 0.5) + dismiss(animated: true, completion: nil) + } +} + +extension NewEventViewController: PhotoPickerControllerDelegate { + func pickerController(_ pickerController: PhotoPickerController, didFinishSelection result: PickerResult) { + result.getImage(imageHandler: { image, _, _ in + if let image = image { + self.uploadImage(image: image, quality: 0.75) // 75%压缩比 + } + }, completionHandler: { images in + print("图片数组: \(images)") + }) + } + + func uploadImage(image: UIImage, quality: CGFloat) { + index += 1 + let dateformatter = DateFormatter() + dateformatter.dateFormat = "yyyyMMddHHmmss" + let imageName = "IMG_CMP_\(dateformatter.string(from: Date()))_\(index).jpeg" + + let imageData = image.jpegData(compressionQuality: quality)! + print("图片名: \(imageName),图片大小: \(imageData.count / 1024)K") + // 上传图片 + let uploadURL = baseURL! + Constant.uploadFile.rawValue + LoadingHub.shared.showLoading(text: "图片上传中...") + Alamofire.upload(multipartFormData: { formData in + formData.append(imageData, withName: "file", fileName: imageName, mimeType: "image/jpeg") + }, usingThreshold: UInt64(), to: uploadURL, method: .post, headers: ["token": keychain[Constant.Token.rawValue]!]) { result in + switch result { + case let .success(upload, _, _): + upload.responseJSON(completionHandler: { value in + LoadingHub.shared.hideLoading() + let actionModel = ActionResultModel(respJson: JSON(value.data!)) + if actionModel.code == 200 { + let path = actionModel.data + self.imageArray.append(path) // 用于提交事件 + self.imageUrlArray.append(URL(string: path.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) // 用于本地展示 + self.imageCollectionView.reloadData() + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "服务器异常") + } + }) + case .failure: + LoadingHub.shared.hideLoading() + AlertHub.shared.showWaringAlert(controller: self, messge: "网络异常,上传失败") + } + } + } +} + +extension NewEventViewController: UICollectionViewDataSource { + // 每行几个 + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageUrlArray.count + } + + // 有几行 + func numberOfSections(in collectionView: UICollectionView) -> Int { + return 1 + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewDelCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewDelCell", for: indexPath) as? ImageCollectionViewDelCell + let row = (indexPath as NSIndexPath).row + KF.url(imageUrlArray[row]) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + // 传递点击按钮的位置 + cell.delButton.tag = row + cell.delButton.addTarget(self, action: #selector(delImageAction), for: .touchUpInside) + return cell + } + + @objc func delImageAction(sender: UIButton) { + imageArray.remove(at: sender.tag) + imageUrlArray.remove(at: sender.tag) + imageCollectionView.reloadData() + } +} + +extension NewEventViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + // 查看大图 + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) + } +} diff --git a/LaserMethane/ViewController/Map/NewEventViewController.xib b/LaserMethane/ViewController/Map/NewEventViewController.xib new file mode 100644 index 0000000..75be488 --- /dev/null +++ b/LaserMethane/ViewController/Map/NewEventViewController.xib @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Podfile b/Podfile index dcb34b3..f30a031 100644 --- a/Podfile +++ b/Podfile @@ -29,10 +29,16 @@ pod 'AMapLocation' # 自动约束布局 pod 'SnapKit' + # 图片选择器 + pod 'HXPHPicker' + # 大图查看 + pod 'ZLPhotoBrowser' + # 伪随机数 + pod 'SwiftRandom' end -post_install do |installer| - installer.pods_project.build_configurations.each do |config| - config.build_settings['VALID_ARCHS'] = 'arm64, arm64e, x86_64' - end -end +#post_install do |installer| +# installer.pods_project.build_configurations.each do |config| +# config.build_settings['VALID_ARCHS'] = 'arm64, arm64e, x86_64' +# end +#end diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/minus.imageset/minus.png b/LaserMethane/Assets.xcassets/minus.imageset/minus.png deleted file mode 100644 index 232ed9a..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/minus.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Extension/Int.swift b/LaserMethane/Extension/Int.swift new file mode 100644 index 0000000..6273b65 --- /dev/null +++ b/LaserMethane/Extension/Int.swift @@ -0,0 +1,15 @@ +// +// Long.swift +// LaserMethane +// +// Created by 203 on 2021/8/12. +// + +import Foundation + +extension Int { + // 随机生成巡检Id主键 + func id() -> String { + return "\(self)\(String(Int.random(0, 999), radix: 3))" + } +} diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 3fd1035..33ba25a 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -7,6 +7,7 @@ import Foundation import KeychainAccess +import SwiftRandom import SwiftyRSA extension String { @@ -37,4 +38,32 @@ // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg return "\(baseURL)\("/static/")\(self)" } + + // 判断首字符是否是数字 + func isNumber() -> Bool { + let char = (self as NSString).character(at: 0) + if char < 48 { return false } + if char > 57 { return false } + return true + } + + // 去掉字符串空格等 + func filterString() -> String { + if isEmpty { + return self + } + let s: String + // 先过滤回车换行 + let whitespace = NSCharacterSet.whitespacesAndNewlines + s = trimmingCharacters(in: whitespace) + // 再过滤空格 + return s.replacingOccurrences(of: " ", with: "", options: .literal, range: nil) + } + + // 随机生成taskId主键 + func id() -> String { + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + return "\(self)\(timeStamp)\(String(Int.random(0, 999), radix: 3))" + } } diff --git a/LaserMethane/Info.plist b/LaserMethane/Info.plist index 07a93d7..e8fff56 100644 --- a/LaserMethane/Info.plist +++ b/LaserMethane/Info.plist @@ -20,8 +20,22 @@ $(MARKETING_VERSION) CFBundleVersion 1 - LSRequiresIPhoneOS + NSLocationWhenInUseUsageDescription + 使用应用期间允许访问位置信息 + NSLocationAlwaysAndWhenInUseUsageDescription + 始终允许应用访问位置信息 + NSBluetoothAlwaysUsageDescription + 允许应用使用蓝牙功能 + CFBundleAllowMixedLocalizations + NSPhotoLibraryUsageDescription + 允许应用使用相册 + NSPhotoLibraryAddUsageDescription + 允许保存图片至相册 + NSCameraUsageDescription + 允许应用使用相机 + NSMicrophoneUsageDescription + 允许应用使用麦克风 UIApplicationSceneManifest UIApplicationSupportsMultipleScenes diff --git a/LaserMethane/LaserMethane-Bridging-Header.h b/LaserMethane/LaserMethane-Bridging-Header.h index f343ad2..1c6efb6 100644 --- a/LaserMethane/LaserMethane-Bridging-Header.h +++ b/LaserMethane/LaserMethane-Bridging-Header.h @@ -10,5 +10,8 @@ #import #import +#import + +#import #endif /* LaserMethane_Bridging_Header_h */ diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift index 7d78123..6bbb3ff 100644 --- a/LaserMethane/Protocol/TransferValueDelegate.swift +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -9,5 +9,6 @@ import UIKit protocol TransferValueDelegate: NSObjectProtocol { + // 传递字典类型数据 func transfer(controller: UIViewController, dic: NSDictionary) } diff --git a/LaserMethane/Util/Constant.swift b/LaserMethane/Util/Constant.swift index 3073220..6900ee3 100644 --- a/LaserMethane/Util/Constant.swift +++ b/LaserMethane/Util/Constant.swift @@ -14,6 +14,8 @@ case UserJson = "userInfoJson" case AutoRecord = "autoRecordLog" case OpenWarning = "openWarning" + case CurrentLongitude = "currentLongitude" + case CurrentLatitude = "currentLatitude" // 网络请求相关的地址 case baseConfig = "/config/baseConfig" @@ -24,4 +26,11 @@ case eventList = "/task/search" case inspectionDetail = "/inspection/info" case searchByInspect = "/task/searchByInspection" + case uploadFile = "/fileUpload" + case addEvent = "/task/add" + + // 蓝牙相关参数 + case SERVICE_UUID = "0003CDD0-0000-1000-8000-00805F9B0131" // 连接设备的UUID + case READ_CHARACTERISTIC_UUID = "0003CDD1-0000-1000-8000-00805F9B0131" // 读数据特征值UUID + case WRITE_CHARACTERISTIC_UUID = "0003CDD2-0000-1000-8000-00805F9B0131" // 写数据特征值UUID } diff --git a/LaserMethane/Util/LoadingHub.swift b/LaserMethane/Util/LoadingHub.swift new file mode 100644 index 0000000..1bc2559 --- /dev/null +++ b/LaserMethane/Util/LoadingHub.swift @@ -0,0 +1,24 @@ +// +// LoadingHub.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Foundation +import MBProgressHUD + +class LoadingHub { + public static var shared = LoadingHub() + private var window: UIWindow { return UIApplication.shared.keyWindow! } + public weak var hud: MBProgressHUD? + + func showLoading(text: String = "") { + hud = MBProgressHUD.showAdded(to: window, animated: true) + hud?.label.text = text + } + + func hideLoading() { + MBProgressHUD.hide(for: window, animated: true) + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib index 16f4034..c358c86 100644 --- a/LaserMethane/View/ImageCollectionViewCell.xib +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -18,6 +18,7 @@ + diff --git a/LaserMethane/View/ImageCollectionViewDelCell.swift b/LaserMethane/View/ImageCollectionViewDelCell.swift new file mode 100644 index 0000000..3b02f4e --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.swift @@ -0,0 +1,19 @@ +// +// ImageCollectionViewDelCell.swift +// LaserMethane +// + +// Created by 203 on 2021/8/12. +// + +import UIKit + +class ImageCollectionViewDelCell: UICollectionViewCell { + @IBOutlet var delButton: UIButton! + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewDelCell.xib b/LaserMethane/View/ImageCollectionViewDelCell.xib new file mode 100644 index 0000000..6b63abd --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.xib @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift deleted file mode 100644 index a512e01..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.swift +++ /dev/null @@ -1,63 +0,0 @@ -// -// 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 deleted file mode 100644 index a945e10..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.xib +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift index a123d3c..5b159d5 100644 --- a/LaserMethane/ViewController/Event/EventDetailViewController.swift +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -8,6 +8,7 @@ import KeychainAccess import Kingfisher import UIKit +import ZLPhotoBrowser class EventDetailViewController: UIViewController, TransferValueDelegate { @IBOutlet var messageView: UIView! @@ -24,9 +25,7 @@ var maxValue: Int? var images: String? // 图片九宫格数据集 - var imageArray: [String] = [] - - var imageDelegate: TransferImageDelegate! + var imageUrlArray: [URL] = [] override func viewDidLoad() { super.viewDidLoad() @@ -63,9 +62,9 @@ 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg */ // 分割逗号并拼接字符串 - imageArray.removeAll() + imageUrlArray.removeAll() images?.components(separatedBy: ",").forEach { it in - self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + self.imageUrlArray.append(URL(string: it.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) } } } @@ -78,6 +77,9 @@ images = dic["images"] as? String } + func transfer(controller: UIViewController, offset: Int, array: NSArray) { + } + 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)) @@ -89,14 +91,13 @@ extension EventDetailViewController: UICollectionViewDataSource { func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { - return imageArray.count + return imageUrlArray.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) + KF.url(imageUrlArray[row]) .loadDiskFileSynchronously() .placeholder(UIImage(named: "load_imag_error.png")) .cacheMemoryOnly() @@ -109,11 +110,16 @@ 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 - // 实现代理的方法,传值 - imageDelegate.transfer(controller: self, dic: ["row": row + 1, "images": images!]) - navigationController?.pushViewController(bigImageViewController, animated: true) + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) } } diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift index 53cce5a..76b4bb2 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift @@ -18,14 +18,18 @@ var id: String? var mapView: MAMapView! var inspectView: UIView! - var inspectNameLabel: UILabel! - var inspectStartTimeLabel: UILabel! - var inspectUserLabel: UILabel! - var inspectEndTimeLabel: UILabel! - var eventListButton: UIButton! + + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectStartTimeLabel: UILabel! + @IBOutlet var inspectUserLabel: UILabel! + @IBOutlet var inspectEndTimeLabel: UILabel! + @IBOutlet var label: UILabel! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var eventListButton: UIButton! + var startPointAnnotation: MAPointAnnotation! var endPointAnnotation: MAPointAnnotation! - var valueDelegate: TransferIdDelegate! override func viewDidLoad() { @@ -46,14 +50,8 @@ addInspectSubview() view.addSubview(inspectView) // 添加按钮 - let eventListButton = UIButton(type: .roundedRect) let buttonWidth = VIEW_WIDTH * 0.8 - eventListButton.setTitle("事件清单", for: .normal) - eventListButton.setTitleColor(.white, for: .normal) - eventListButton.titleLabel?.font = UIFont.systemFont(ofSize: 20) eventListButton.layer.cornerRadius = 8 - eventListButton.backgroundColor = .systemBlue - eventListButton.addTarget(self, action: #selector(toEventListViewController), for: .touchUpInside) view.addSubview(eventListButton) eventListButton.snp.makeConstraints { (make) -> Void in make.top.equalTo(VIEW_HEIGHT * 0.8) @@ -143,7 +141,7 @@ return nil } - @objc func toEventListViewController(sender: UIButton) { + @IBAction func toEventListViewController(_ sender: Any) { let eventViewController = EventTaskViewController(nibName: "EventTaskViewController", bundle: nil) // 委托代理 valueDelegate = eventViewController @@ -153,9 +151,6 @@ } func addInspectSubview() { - inspectNameLabel = UILabel() - inspectNameLabel.font = UIFont.systemFont(ofSize: 16.0) - inspectNameLabel.numberOfLines = 1 inspectView.addSubview(inspectNameLabel) inspectNameLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -163,17 +158,13 @@ make.left.equalTo(8) } - inspectStartTimeLabel = UILabel() - inspectStartTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectStartTimeLabel) inspectStartTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(4) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - inspectUserLabel = UILabel() - inspectUserLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectUserLabel) inspectUserLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -181,18 +172,13 @@ make.left.equalTo(8) } - inspectEndTimeLabel = UILabel() - inspectEndTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectEndTimeLabel) inspectEndTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(37) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - let label = UILabel() - label.text = "至" - label.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(label) label.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 18, height: 29)) @@ -216,13 +202,9 @@ view.addSubview(mapView) // 添加放大缩小按钮 // 放大 - let expandButton = UIButton(type: .roundedRect) let buttonWidth = CGFloat(36) let buttonHeight = CGFloat(36) expandButton.layer.cornerRadius = 5 - expandButton.backgroundColor = .white - expandButton.setBackgroundImage(UIImage(named: "add"), for: .normal) - expandButton.addTarget(self, action: #selector(expandMap), for: .touchUpInside) view.addSubview(expandButton) expandButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -231,11 +213,7 @@ make.top.equalTo((VIEW_HEIGHT - buttonHeight) / 3) } // 缩小 - let minusButton = UIButton(type: .roundedRect) minusButton.layer.cornerRadius = 5 - minusButton.backgroundColor = .white - minusButton.setBackgroundImage(UIImage(named: "minus"), for: .normal) - minusButton.addTarget(self, action: #selector(minusMap), for: .touchUpInside) view.addSubview(minusButton) minusButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -245,13 +223,13 @@ } } - @objc func expandMap() { + @IBAction func expandMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel += 1 mapView.setZoomLevel(zoomLevel, animated: true) } - @objc func minusMap() { + @IBAction func minusMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel -= 1 mapView.setZoomLevel(zoomLevel, animated: true) diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib index 7c82fac..a4e2f56 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib @@ -1,6 +1,6 @@ - + @@ -10,21 +10,113 @@ + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 7e02cda..7ea1bbd 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -27,6 +27,7 @@ // 新建巡检 @IBAction func toCreateInspectView(_ sender: UIButton) { + navigationController?.pushViewController(MapViewController(), animated: true) } // 记录查询 diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 22d211c..0504bb3 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -133,7 +133,6 @@ - diff --git a/LaserMethane/ViewController/Map/MapViewController.swift b/LaserMethane/ViewController/Map/MapViewController.swift new file mode 100644 index 0000000..b17b0f8 --- /dev/null +++ b/LaserMethane/ViewController/Map/MapViewController.swift @@ -0,0 +1,484 @@ +// +// MapViewController.swift +// LaserMethane +// +// Created by 203 on 2021/8/6. +// + +import CoreBluetooth +import KeychainAccess +import SnapKit +import UIKit + +let SCREEN_WIDTH = UIScreen.main.bounds.size.width +let SCREEN_HEIGHT = UIScreen.main.bounds.size.height +let BUTTON_WIDTH = CGFloat(36) +let BUTTON_HEIGHT = CGFloat(36) +let ASK_DEV_CODE_COMMAND: [UInt8] = [0x01, 0x0D, 0x0A] // 查询设备编号指令 +let OPEN_TRANSFER_COMMAND: [UInt8] = [0x02, 0x0D, 0x0A] // 开启数据发送命令 +let viewWidth = (SCREEN_WIDTH - 40) / 3 +let viewHeight = (SCREEN_WIDTH - 40) / 3 + +class MapViewController: UIViewController, MAMapViewDelegate { + private let manager = CLLocationManager() + private var locationManager = AMapLocationManager() + private var mapView: MAMapView! + + private var topTagView: UIView! + @IBOutlet var deviceStatusLabel: UILabel! + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectTimeLabel: UILabel! + @IBOutlet var stopButton: UIButton! + @IBOutlet var refreshButton: UIButton! + @IBOutlet var bluetoothButton: UIButton! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var addEventButton: UIButton! + @IBOutlet var currentView: UIView! + @IBOutlet var settingView: UIView! + @IBOutlet var maxView: UIView! + + @IBOutlet var currentValueLabel: UILabel! + @IBOutlet var settingValueLabel: UILabel! + @IBOutlet var maxValueLabel: UILabel! + + private var valueDelegate: TransferValueDelegate! + private var keychain: Keychain! + private var centralManager: CBCentralManager! + // 扫描到的设备的集合 + private var scanDevices = [CBPeripheral]() + private var writeCharacteristic: CBCharacteristic! + private var deviceName: String! + private var cbPeripheral: CBPeripheral! + + 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 + navigationController?.navigationBar.tintColor = .white + // + keychain = Keychain() + // 蓝牙相关 + centralManager = CBCentralManager() + centralManager.delegate = self + // 设置地图 + setUpMap() + // 在地图图层上面View + topTagView = UIView(frame: CGRect(x: 0, y: 0, width: SCREEN_WIDTH, height: 55)) + topTagView.backgroundColor = UIColor(red: 214 / 255, green: 238 / 255, blue: 254 / 255, alpha: 1.0) + addTopTagSubview() + addLeftSubview() + addBottomSubview() + view.addSubview(topTagView) + } + + func setUpMap() { + mapView = MAMapView(frame: view.bounds) + // 开启缩放手势 + mapView.isZoomEnabled = true + // 地图的缩放级别的范围是[3-19] + mapView.setZoomLevel(15, animated: true) + // 禁用旋转手势 + mapView.isRotateEnabled = false + // 禁用倾斜手势 + mapView.isRotateCameraEnabled = false + mapView.isRotateEnabled = false + // 显示定位蓝点 + mapView.showsUserLocation = true + mapView.userTrackingMode = .follow + // 开启定位 + locationManager.delegate = self + // 设置定位最小更新距离 + locationManager.distanceFilter = 5 + // 开启持续定位 + manager.requestWhenInUseAuthorization() + manager.requestAlwaysAuthorization() + locationManager.startUpdatingLocation() + // 不显示罗盘 + mapView.showsCompass = false + mapView.delegate = self + view.addSubview(mapView) + // 放大 + expandButton.layer.cornerRadius = 5 + view.addSubview(expandButton) + expandButton.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.right.equalTo(-5) + make.top.equalTo((VIEW_HEIGHT - BUTTON_HEIGHT) / 3) + } + // 缩小 + minusButton.layer.cornerRadius = 5 + view.addSubview(minusButton) + minusButton.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.right.equalTo(-5) + make.top.equalTo((VIEW_HEIGHT - BUTTON_HEIGHT) / 3 + BUTTON_HEIGHT + 2) + } + } + + func addTopTagSubview() { + topTagView.addSubview(deviceStatusLabel) + deviceStatusLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width, height: 20)) + make.top.equalTo(5) + make.centerX.equalToSuperview() + } + + topTagView.addSubview(inspectNameLabel) + inspectNameLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width / 2, height: 20)) + make.top.equalTo(30) + make.left.equalTo(5) + } + + topTagView.addSubview(inspectTimeLabel) + inspectTimeLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width / 2, height: 20)) + make.top.equalTo(30) + make.right.equalTo(5) + } + } + + func addLeftSubview() { + stopButton.layer.cornerRadius = 18 + view.addSubview(stopButton) + stopButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 10) + } + + bluetoothButton.layer.cornerRadius = 18 + view.addSubview(bluetoothButton) + bluetoothButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 20 + BUTTON_HEIGHT) + } + + refreshButton.layer.cornerRadius = 18 + view.addSubview(refreshButton) + refreshButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 30 + BUTTON_HEIGHT * 2) + } + } + + // 停止巡检 + @IBAction func stopInspectAction(_ sender: Any) { + locationManager.stopUpdatingLocation() + if cbPeripheral == nil { + return + } + centralManager.cancelPeripheralConnection(cbPeripheral) + } + + // 搜索蓝牙 + @IBAction func searchBluetoothAction(_ sender: Any) { + if isBluetoothAvailable() { + LoadingHub.shared.showLoading(text: "设备搜索中...") + centralManager.scanForPeripherals(withServices: nil, options: nil) + DispatchQueue.main.asyncAfter(deadline: .now() + 3, execute: { + // 列表显示扫描到的设备 + self.showTableView() + }) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "蓝牙不可用,请检查") + } + } + + func showTableView() { + centralManager.stopScan() + LoadingHub.shared.hideLoading() + + let actionSheetController = UIAlertController() + for device in scanDevices { + actionSheetController.addAction(UIAlertAction(title: device.name, style: .default, handler: { alertAction in + // 连接点击的设备 + LoadingHub.shared.showLoading(text: "设备连接中...") + self.scanDevices.forEach { it in + if alertAction.title == it.name { + self.centralManager.connect(it, options: nil) + } + } + })) + } + actionSheetController.addAction(UIAlertAction(title: "取消", style: .cancel)) + present(actionSheetController, animated: true, completion: nil) + } + + // 重新发送指令 + @IBAction func refreshCmdAction(_ sender: Any) { + if isBluetoothAvailable() { + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "请先连接设备") + } + } + + func addBottomSubview() { + LayerShadowHub.shared.setShadow(view: currentView, 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)) + view.addSubview(currentView) + currentView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.left.equalTo(10) + } + + LayerShadowHub.shared.setShadow(view: settingView, 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)) + view.addSubview(settingView) + settingView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.centerX.equalToSuperview() + } + + LayerShadowHub.shared.setShadow(view: maxView, 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)) + view.addSubview(maxView) + maxView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.right.equalTo(-10) + } + + // 添加按钮 + let buttonWidth = SCREEN_WIDTH * 0.8 + addEventButton.layer.cornerRadius = 8 + view.addSubview(addEventButton) + addEventButton.snp.makeConstraints { (make) -> Void in + make.top.equalTo(SCREEN_HEIGHT * 0.8) + make.size.equalTo(CGSize(width: buttonWidth, height: 36)) + make.centerX.equalToSuperview() + } + } + + @IBAction func addEventAction(_ sender: Any) { + let lng = keychain[Constant.CurrentLongitude.rawValue]! as String + let lat = keychain[Constant.CurrentLatitude.rawValue]! as String + print("位置信息: [\(lng), \(lat)]") + + let newEventViewController = NewEventViewController(nibName: "NewEventViewController", bundle: nil) + // 委托代理 + valueDelegate = newEventViewController + let selectController = UIAlertController(title: "选择事件类型", message: nil, preferredStyle: .alert) + // 获取当前时间戳 + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + let inspectButton = UIAlertAction(title: "报警事件", style: .default, handler: { _ in + // 实现代理的方法,传值 + self.valueDelegate.transfer(controller: self, + dic: ["isWarning": true, + "inspectionId": timeStamp.id(), + "inspectionName": (self.inspectNameLabel?.text)!, + "longitude": Double(lng)!, + "latitude": Double(lat)!]) + self.navigationController?.pushViewController(newEventViewController, animated: true) + }) + let eventLogButton = UIAlertAction(title: "自定义事件", style: .default, handler: { _ in + // 实现代理的方法,传值 + self.valueDelegate.transfer(controller: self, + dic: ["isWarning": false, + "inspectionId": timeStamp.id(), + "inspectionName": (self.inspectNameLabel?.text)!, + "longitude": Double(lng)!, + "latitude": Double(lat)!]) + self.navigationController?.pushViewController(newEventViewController, animated: true) + }) + selectController.addAction(inspectButton) + selectController.addAction(eventLogButton) + present(selectController, animated: true, completion: nil) + } + + @IBAction func expandMap(_ sender: Any) { + var zoomLevel = mapView.zoomLevel + zoomLevel += 1 + mapView.setZoomLevel(zoomLevel, animated: true) + } + + @IBAction func minusMap(_ sender: Any) { + var zoomLevel = mapView.zoomLevel + zoomLevel -= 1 + mapView.setZoomLevel(zoomLevel, animated: true) + } +} + +extension MapViewController: AMapLocationManagerDelegate { + // 持续定位位置信息 + func amapLocationManager(_ manager: AMapLocationManager!, didUpdate location: CLLocation!) { + print("位置信息: {lat:\(location.coordinate.latitude); lon:\(location.coordinate.longitude)};") + keychain[Constant.CurrentLongitude.rawValue] = location.coordinate.longitude.description + keychain[Constant.CurrentLatitude.rawValue] = location.coordinate.latitude.description + } +} + +extension MapViewController: CBCentralManagerDelegate { + func isBluetoothAvailable() -> Bool { + if #available(iOS 10.0, *) { + return centralManager.state == CBManagerState.poweredOn + } else { + return centralManager.state == .poweredOn + } + } + + func centralManagerDidUpdateState(_ central: CBCentralManager) { + switch central.state { + case .poweredOn: + print("可用") + case .resetting: + print("重置中") + case .unsupported: + print("不支持") + case .unauthorized: + print("未验证") + case .poweredOff: + print("未启动") + case .unknown: + print("未知的") + @unknown default: + print("未知的") + } + } + + // 发现设备 + func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String: Any], rssi RSSI: NSNumber) { + deviceName = peripheral.name + if deviceName != nil { + if deviceName.isNumber() { + // 如果不包含 就加入 + if !scanDevices.contains(peripheral) { + scanDevices.append(peripheral) + } + } + } + } + + // 设备已连接 + func centralManager(_ central: CBCentralManager, didConnect peripheral: CBPeripheral) { + LoadingHub.shared.hideLoading() + print("设备已连接,开始搜索设备特性服务") + cbPeripheral = peripheral + cbPeripheral.delegate = self + cbPeripheral.discoverServices(nil) + } + + // 设备连接失败 + func centralManager(_ central: CBCentralManager, didFailToConnect peripheral: CBPeripheral, error: Error?) { + LoadingHub.shared.hideLoading() + AlertHub.shared.showWaringAlert(controller: self, messge: "设备连接失败,请检查") + } + + // 设备断开连接 + func centralManager(_ central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: Error?) { + print("设备断开连接") + deviceStatusLabel.text = "设备编号:未连接" + currentValueLabel.text = "--" + settingValueLabel.text = "--" + maxValueLabel.text = "--" + } +} + +extension MapViewController: CBPeripheralDelegate { + // 发送指令到设备 + func writeToPeripheral(_ bytes: [UInt8]) { + if writeCharacteristic != nil { + cbPeripheral.writeValue(Data(bytes: bytes, count: bytes.count), for: writeCharacteristic, type: .withResponse) + } + } + + func peripheral(_ peripheral: CBPeripheral, didDiscoverServices error: Error?) { + for service in peripheral.services! { + print("发现服务: \(service.uuid.uuidString)") + // 发现服务: 0003CDD0-0000-1000-8000-00805F9B0131 + if Constant.SERVICE_UUID.rawValue == service.uuid.uuidString { + peripheral.discoverCharacteristics(nil, for: service) + } + } + } + + func peripheral(_ peripheral: CBPeripheral, didDiscoverCharacteristicsFor service: CBService, error: Error?) { + for character in service.characteristics! { + print("发现特征值: \(character.uuid.uuidString)") + + if Constant.READ_CHARACTERISTIC_UUID.rawValue == character.uuid.uuidString { + // 发现特征值: 0003CDD1-0000-1000-8000-00805F9B0131 + cbPeripheral.readValue(for: character) + } + + if Constant.WRITE_CHARACTERISTIC_UUID.rawValue == character.uuid.uuidString { + // 发现特征值: 0003CDD2-0000-1000-8000-00805F9B0131 + writeCharacteristic = character + } + cbPeripheral.setNotifyValue(true, for: character) + } + // 查询设备编号 + writeToPeripheral(ASK_DEV_CODE_COMMAND) + } + + func peripheral(_ peripheral: CBPeripheral, didWriteValueFor characteristic: CBCharacteristic, error: Error?) { + if error != nil { + print("发送数据失败! error信息: \(String(describing: error))") + } + } + + // 特征的订阅状体发生变化 + func peripheral(_ peripheral: CBPeripheral, didUpdateNotificationStateFor characteristic: CBCharacteristic, error: Error?) { + guard error == nil else { + return + } + } + + // 所有的,不管是 read , notify 的特征的值都是在这里读取 + func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) { + if error != nil { + return + } + if Constant.READ_CHARACTERISTIC_UUID.rawValue == characteristic.uuid.uuidString { + let data = characteristic.value! + if data.count == 28 { + // 51, 51, 50, 48, 50, 49, 48, 49, 48, 48, 48, 51, 13, 10, 170, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 13, 10 + // 只解析前14位,后14位是测量值 + var deviceCodeData = Data() + for i in 0 ... 13 { + deviceCodeData.append(data[i]) + } + deviceStatusLabel.text = "设备编号: \(NSString(data: deviceCodeData, encoding: String.Encoding.utf8.rawValue)! as String)" + // 获取到编号之后再开启数据发送命令 + writeToPeripheral(OPEN_TRANSFER_COMMAND) + } else if data.count == 14 { + /** + * 170,0,0,0,100,1,0,100,0,0,0,100,13,10 + * + * 170是数据标头AA + * 13,10是数据结束位 + * */ + // 浓度:4字节 0-99999 + var potencyValue = 0 + for i in 1 ... 4 { + potencyValue += abs(Int(data[i])) + } + currentValueLabel.text = potencyValue.description + // 报警值:2字节 0-65535 + var alarmValue = 0 + for i in 6 ... 7 { + alarmValue += abs(Int(data[i])) + } + settingValueLabel.text = alarmValue.description + // 5s内最大值: 4字节 0-99999 + var maxPotencyValue = 0 + for i in 8 ... 11 { + maxPotencyValue += abs(Int(data[i])) + } + maxValueLabel.text = maxPotencyValue.description + } else { + print("错误数据") + } + } + } +} diff --git a/LaserMethane/ViewController/Map/MapViewController.xib b/LaserMethane/ViewController/Map/MapViewController.xib new file mode 100644 index 0000000..c26493d --- /dev/null +++ b/LaserMethane/ViewController/Map/MapViewController.xib @@ -0,0 +1,240 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Map/NewEventViewController.swift b/LaserMethane/ViewController/Map/NewEventViewController.swift new file mode 100644 index 0000000..473c53a --- /dev/null +++ b/LaserMethane/ViewController/Map/NewEventViewController.swift @@ -0,0 +1,303 @@ +// +// NewEventViewController.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Alamofire +import HXPHPicker +import KeychainAccess +import Kingfisher +import SwiftyJSON +import UIKit +import ZLPhotoBrowser + +class NewEventViewController: UIViewController, TransferValueDelegate, UITextFieldDelegate { + private var isWarning: Bool! + private var inspectionId: String! + private var inspectionName: String! + private var longitude: Double! + private var latitude: Double! + + @IBOutlet var rootView: UIView! + @IBOutlet var firstView: UIView! + @IBOutlet var secondView: UIView! + @IBOutlet var thirdView: UIView! + + @IBOutlet var eventTimeLabel: UILabel! + @IBOutlet var eventDescField: UITextField! + @IBOutlet var maxValueField: UITextField! + + @IBOutlet var imageCollectionView: UICollectionView! + @IBOutlet var saveEventButton: UIButton! + + private var imageUrlArray = [URL]() // 完整的图片url + private var imageArray = [String]() // 上传图片成功后服务器返回的图片数组 + private var userModel: UserInfoModel! + private var keychain: Keychain! + private var baseURL: String! + private var index: Int = 0 + + private var eventType = "" + private var eventValueData: Double = -1 + + 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 + navigationController?.navigationBar.tintColor = .white + // Do any additional setup after loading the view. + let userJson = keychain[Constant.UserJson.rawValue]! + let data = userJson.data(using: String.Encoding.utf8, allowLossyConversion: false) ?? Data() + userModel = UserInfoModel(respJson: JSON(data)) + // + keychain = Keychain() + baseURL = keychain[Constant.ServerConfig.rawValue] + // + setupLayerView() + eventTimeLabel.text = currentTime() + maxValueField.delegate = self + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewDelCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewDelCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + imageCollectionView.reloadData() + } + + func setupLayerView() { + rootView.backgroundColor = UIColor(red: 238 / 255, green: 238 / 255, blue: 238 / 255, alpha: 1.0) + LayerShadowHub.shared.setShadow(view: firstView, 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: thirdView, 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)) + if isWarning! { + secondView.isHidden = false + LayerShadowHub.shared.setShadow(view: secondView, 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)) + } else { + secondView.isHidden = true + secondView.removeFromSuperview() // 光隐藏没用,需要完全从它父布局移除,不然会占位,类似Android的GONE和VISIABLE + thirdView.snp.makeConstraints { (make) -> Void in + make.top.equalTo(firstView.frame.height + 20) + } + } + saveEventButton.layer.cornerRadius = 8 + } + + func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { + let length = string.lengthOfBytes(using: .utf8) + for loopIndex in 0 ..< length { + let char = (string as NSString).character(at: loopIndex) + if char < 48 { return false } + if char > 57 { return false } + } + let len = (textField.text?.lengthOfBytes(using: .utf8))! - range.length + string.lengthOfBytes(using: .utf8) + if len > 9 { return false } + return true + } + + func transfer(controller: UIViewController, dic: NSDictionary) { + isWarning = dic["isWarning"] as? Bool + inspectionId = dic["inspectionId"] as? String + inspectionName = dic["inspectionName"] as? String + longitude = dic["longitude"] as? Double + latitude = dic["latitude"] as? Double + } + + @IBAction func addImageAction(_ sender: Any) { + let actionSheetController = UIAlertController() + actionSheetController.addAction(UIAlertAction(title: "拍照", style: .default, handler: { _ in + self.takePicture() + })) + actionSheetController.addAction(UIAlertAction(title: "相册", style: .default, handler: { _ in + self.selectPicture() + })) + actionSheetController.addAction(UIAlertAction(title: "取消", style: .cancel)) + present(actionSheetController, animated: true, completion: nil) + } + + func takePicture() { + if UIImagePickerController.isSourceTypeAvailable(.camera) { + let picker = UIImagePickerController() + picker.sourceType = .camera + picker.delegate = self + picker.cameraDevice = .rear + picker.cameraCaptureMode = .photo + picker.cameraFlashMode = .auto + picker.allowsEditing = false + present(picker, animated: true, completion: nil) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "抱歉,无法打开照相机") + } + } + + func selectPicture() { + // 设置与微信主题一致的配置 + let config = PhotoTools.getWXPickerConfig() + config.maximumSelectedPhotoCount = 3 + config.selectOptions = [.photo] + config.allowSelectedTogether = false + config.photoList.allowAddCamera = false // 选图不显示相机 + let pickerController = PhotoPickerController(picker: config) + pickerController.pickerDelegate = self + // 是否选中原图 + pickerController.isOriginal = false + present(pickerController, animated: true, completion: nil) + } + + @IBAction func saveEventAction(_ sender: Any) { + let eventDesc = eventDescField.text?.filterString() + if eventDesc == "" { + AlertHub.shared.showWaringAlert(controller: self, messge: "事件情况说明还未填写,请检查") + return + } + if isWarning! { + let maxValue = maxValueField.text?.filterString() + if maxValue == "" { + AlertHub.shared.showWaringAlert(controller: self, messge: "最大泄露值还未填写,请检查") + return + } + eventType = "报警事件" + eventValueData = Double(maxValue!)! + } else { + eventType = "自定义事件" + } + // 提交事件 + let addEventURL = baseURL! + Constant.addEvent.rawValue + Alamofire.request(addEventURL, + method: .post, + parameters: ["id": "t".id(), "inspectionId": inspectionId!, "name": inspectionName!, + "createTime": eventTimeLabel.text!, "type": eventType, "lng": longitude!, + "lat": latitude!, "data": eventValueData, "images": imageArray, + "description": eventDesc!, "user": (userModel.data?.name)!], + headers: ["token": keychain[Constant.Token.rawValue]!]) + .responseJSON(completionHandler: { response in + switch response.result { + case let .success(value): + let actionModel = ActionResultModel(respJson: JSON(value)) + if actionModel.code == 200 { + self.dismiss(animated: true, completion: nil) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "服务器异常") + } + case .failure: + AlertHub.shared.showWaringAlert(controller: self, messge: "网络异常,提交失败") + } + }) + } + + func currentTime() -> String { + let dateformatter = DateFormatter() + dateformatter.dateFormat = "YYYY-MM-dd HH:mm:ss" // 自定义时间格式 + // GMT时间 转字符串,直接是系统当前时间 + return dateformatter.string(from: Date()) + } +} + +extension NewEventViewController: UINavigationControllerDelegate, UIImagePickerControllerDelegate { + func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey: Any]) { + let tackedImage = info[UIImagePickerController.InfoKey.originalImage] as! UIImage + uploadImage(image: tackedImage, quality: 0.5) + dismiss(animated: true, completion: nil) + } +} + +extension NewEventViewController: PhotoPickerControllerDelegate { + func pickerController(_ pickerController: PhotoPickerController, didFinishSelection result: PickerResult) { + result.getImage(imageHandler: { image, _, _ in + if let image = image { + self.uploadImage(image: image, quality: 0.75) // 75%压缩比 + } + }, completionHandler: { images in + print("图片数组: \(images)") + }) + } + + func uploadImage(image: UIImage, quality: CGFloat) { + index += 1 + let dateformatter = DateFormatter() + dateformatter.dateFormat = "yyyyMMddHHmmss" + let imageName = "IMG_CMP_\(dateformatter.string(from: Date()))_\(index).jpeg" + + let imageData = image.jpegData(compressionQuality: quality)! + print("图片名: \(imageName),图片大小: \(imageData.count / 1024)K") + // 上传图片 + let uploadURL = baseURL! + Constant.uploadFile.rawValue + LoadingHub.shared.showLoading(text: "图片上传中...") + Alamofire.upload(multipartFormData: { formData in + formData.append(imageData, withName: "file", fileName: imageName, mimeType: "image/jpeg") + }, usingThreshold: UInt64(), to: uploadURL, method: .post, headers: ["token": keychain[Constant.Token.rawValue]!]) { result in + switch result { + case let .success(upload, _, _): + upload.responseJSON(completionHandler: { value in + LoadingHub.shared.hideLoading() + let actionModel = ActionResultModel(respJson: JSON(value.data!)) + if actionModel.code == 200 { + let path = actionModel.data + self.imageArray.append(path) // 用于提交事件 + self.imageUrlArray.append(URL(string: path.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) // 用于本地展示 + self.imageCollectionView.reloadData() + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "服务器异常") + } + }) + case .failure: + LoadingHub.shared.hideLoading() + AlertHub.shared.showWaringAlert(controller: self, messge: "网络异常,上传失败") + } + } + } +} + +extension NewEventViewController: UICollectionViewDataSource { + // 每行几个 + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageUrlArray.count + } + + // 有几行 + func numberOfSections(in collectionView: UICollectionView) -> Int { + return 1 + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewDelCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewDelCell", for: indexPath) as? ImageCollectionViewDelCell + let row = (indexPath as NSIndexPath).row + KF.url(imageUrlArray[row]) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + // 传递点击按钮的位置 + cell.delButton.tag = row + cell.delButton.addTarget(self, action: #selector(delImageAction), for: .touchUpInside) + return cell + } + + @objc func delImageAction(sender: UIButton) { + imageArray.remove(at: sender.tag) + imageUrlArray.remove(at: sender.tag) + imageCollectionView.reloadData() + } +} + +extension NewEventViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + // 查看大图 + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) + } +} diff --git a/LaserMethane/ViewController/Map/NewEventViewController.xib b/LaserMethane/ViewController/Map/NewEventViewController.xib new file mode 100644 index 0000000..75be488 --- /dev/null +++ b/LaserMethane/ViewController/Map/NewEventViewController.xib @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Podfile b/Podfile index dcb34b3..f30a031 100644 --- a/Podfile +++ b/Podfile @@ -29,10 +29,16 @@ pod 'AMapLocation' # 自动约束布局 pod 'SnapKit' + # 图片选择器 + pod 'HXPHPicker' + # 大图查看 + pod 'ZLPhotoBrowser' + # 伪随机数 + pod 'SwiftRandom' end -post_install do |installer| - installer.pods_project.build_configurations.each do |config| - config.build_settings['VALID_ARCHS'] = 'arm64, arm64e, x86_64' - end -end +#post_install do |installer| +# installer.pods_project.build_configurations.each do |config| +# config.build_settings['VALID_ARCHS'] = 'arm64, arm64e, x86_64' +# end +#end diff --git a/Podfile.lock b/Podfile.lock index 0abcbfe..f293fae 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -6,30 +6,51 @@ - AMapLocation (2.6.9): - AMapFoundation (~> 1.6.8) - FSPagerView (0.8.3) + - HXPHPicker (1.1.8): + - HXPHPicker/Full (= 1.1.8) + - HXPHPicker/Core (1.1.8) + - HXPHPicker/Editor (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Full (1.1.8): + - HXPHPicker/Lite + - Kingfisher (~> 6.0) + - HXPHPicker/Lite (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Editor + - HXPHPicker/Picker + - HXPHPicker/Picker (1.1.8): + - HXPHPicker/Core - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - Kingfisher (6.3.1) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - SnapKit (5.0.1) + - SwiftRandom (1.0.0) - SwiftyJSON (4.3.0) - SwiftyRSA (1.7.0): - SwiftyRSA/ObjC (= 1.7.0) - SwiftyRSA/ObjC (1.7.0) + - ZLPhotoBrowser (4.1.7): + - ZLPhotoBrowser/Core (= 4.1.7) + - ZLPhotoBrowser/Core (4.1.7) DEPENDENCIES: - Alamofire (~> 4.7) - AMap3DMap - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - SnapKit + - SwiftRandom - SwiftyJSON (~> 4.0) - SwiftyRSA + - ZLPhotoBrowser SPEC REPOS: trunk: @@ -38,14 +59,17 @@ - AMapFoundation - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - SnapKit + - SwiftRandom - SwiftyJSON - SwiftyRSA + - ZLPhotoBrowser SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 @@ -53,15 +77,18 @@ AMapFoundation: 32e9a0264ee62f5aa2aaf82bdafdda7985ce09c7 AMapLocation: 3ec0e9bf53800b40cceb313cbd047743f75e2483 FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 + HXPHPicker: 58e6184a8c121c6ffbd001addb2f385af0799040 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 Kingfisher: 016c8b653a35add51dd34a3aba36b580041acc74 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb + SwiftRandom: 437275c63500ddf5a565cbd56996fb23f12cfc3d SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 + ZLPhotoBrowser: 8ea81aa5cbaaf8b97bf8830fed1b1f756a5e8894 -PODFILE CHECKSUM: dc84f9f71caa2da6b14f81f8e9fa42c380c41c93 +PODFILE CHECKSUM: ef81612c64e3675aa7d5f11f69651c91a4a5170e COCOAPODS: 1.10.2 diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/minus.imageset/minus.png b/LaserMethane/Assets.xcassets/minus.imageset/minus.png deleted file mode 100644 index 232ed9a..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/minus.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Extension/Int.swift b/LaserMethane/Extension/Int.swift new file mode 100644 index 0000000..6273b65 --- /dev/null +++ b/LaserMethane/Extension/Int.swift @@ -0,0 +1,15 @@ +// +// Long.swift +// LaserMethane +// +// Created by 203 on 2021/8/12. +// + +import Foundation + +extension Int { + // 随机生成巡检Id主键 + func id() -> String { + return "\(self)\(String(Int.random(0, 999), radix: 3))" + } +} diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 3fd1035..33ba25a 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -7,6 +7,7 @@ import Foundation import KeychainAccess +import SwiftRandom import SwiftyRSA extension String { @@ -37,4 +38,32 @@ // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg return "\(baseURL)\("/static/")\(self)" } + + // 判断首字符是否是数字 + func isNumber() -> Bool { + let char = (self as NSString).character(at: 0) + if char < 48 { return false } + if char > 57 { return false } + return true + } + + // 去掉字符串空格等 + func filterString() -> String { + if isEmpty { + return self + } + let s: String + // 先过滤回车换行 + let whitespace = NSCharacterSet.whitespacesAndNewlines + s = trimmingCharacters(in: whitespace) + // 再过滤空格 + return s.replacingOccurrences(of: " ", with: "", options: .literal, range: nil) + } + + // 随机生成taskId主键 + func id() -> String { + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + return "\(self)\(timeStamp)\(String(Int.random(0, 999), radix: 3))" + } } diff --git a/LaserMethane/Info.plist b/LaserMethane/Info.plist index 07a93d7..e8fff56 100644 --- a/LaserMethane/Info.plist +++ b/LaserMethane/Info.plist @@ -20,8 +20,22 @@ $(MARKETING_VERSION) CFBundleVersion 1 - LSRequiresIPhoneOS + NSLocationWhenInUseUsageDescription + 使用应用期间允许访问位置信息 + NSLocationAlwaysAndWhenInUseUsageDescription + 始终允许应用访问位置信息 + NSBluetoothAlwaysUsageDescription + 允许应用使用蓝牙功能 + CFBundleAllowMixedLocalizations + NSPhotoLibraryUsageDescription + 允许应用使用相册 + NSPhotoLibraryAddUsageDescription + 允许保存图片至相册 + NSCameraUsageDescription + 允许应用使用相机 + NSMicrophoneUsageDescription + 允许应用使用麦克风 UIApplicationSceneManifest UIApplicationSupportsMultipleScenes diff --git a/LaserMethane/LaserMethane-Bridging-Header.h b/LaserMethane/LaserMethane-Bridging-Header.h index f343ad2..1c6efb6 100644 --- a/LaserMethane/LaserMethane-Bridging-Header.h +++ b/LaserMethane/LaserMethane-Bridging-Header.h @@ -10,5 +10,8 @@ #import #import +#import + +#import #endif /* LaserMethane_Bridging_Header_h */ diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift index 7d78123..6bbb3ff 100644 --- a/LaserMethane/Protocol/TransferValueDelegate.swift +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -9,5 +9,6 @@ import UIKit protocol TransferValueDelegate: NSObjectProtocol { + // 传递字典类型数据 func transfer(controller: UIViewController, dic: NSDictionary) } diff --git a/LaserMethane/Util/Constant.swift b/LaserMethane/Util/Constant.swift index 3073220..6900ee3 100644 --- a/LaserMethane/Util/Constant.swift +++ b/LaserMethane/Util/Constant.swift @@ -14,6 +14,8 @@ case UserJson = "userInfoJson" case AutoRecord = "autoRecordLog" case OpenWarning = "openWarning" + case CurrentLongitude = "currentLongitude" + case CurrentLatitude = "currentLatitude" // 网络请求相关的地址 case baseConfig = "/config/baseConfig" @@ -24,4 +26,11 @@ case eventList = "/task/search" case inspectionDetail = "/inspection/info" case searchByInspect = "/task/searchByInspection" + case uploadFile = "/fileUpload" + case addEvent = "/task/add" + + // 蓝牙相关参数 + case SERVICE_UUID = "0003CDD0-0000-1000-8000-00805F9B0131" // 连接设备的UUID + case READ_CHARACTERISTIC_UUID = "0003CDD1-0000-1000-8000-00805F9B0131" // 读数据特征值UUID + case WRITE_CHARACTERISTIC_UUID = "0003CDD2-0000-1000-8000-00805F9B0131" // 写数据特征值UUID } diff --git a/LaserMethane/Util/LoadingHub.swift b/LaserMethane/Util/LoadingHub.swift new file mode 100644 index 0000000..1bc2559 --- /dev/null +++ b/LaserMethane/Util/LoadingHub.swift @@ -0,0 +1,24 @@ +// +// LoadingHub.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Foundation +import MBProgressHUD + +class LoadingHub { + public static var shared = LoadingHub() + private var window: UIWindow { return UIApplication.shared.keyWindow! } + public weak var hud: MBProgressHUD? + + func showLoading(text: String = "") { + hud = MBProgressHUD.showAdded(to: window, animated: true) + hud?.label.text = text + } + + func hideLoading() { + MBProgressHUD.hide(for: window, animated: true) + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib index 16f4034..c358c86 100644 --- a/LaserMethane/View/ImageCollectionViewCell.xib +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -18,6 +18,7 @@ + diff --git a/LaserMethane/View/ImageCollectionViewDelCell.swift b/LaserMethane/View/ImageCollectionViewDelCell.swift new file mode 100644 index 0000000..3b02f4e --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.swift @@ -0,0 +1,19 @@ +// +// ImageCollectionViewDelCell.swift +// LaserMethane +// + +// Created by 203 on 2021/8/12. +// + +import UIKit + +class ImageCollectionViewDelCell: UICollectionViewCell { + @IBOutlet var delButton: UIButton! + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewDelCell.xib b/LaserMethane/View/ImageCollectionViewDelCell.xib new file mode 100644 index 0000000..6b63abd --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.xib @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift deleted file mode 100644 index a512e01..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.swift +++ /dev/null @@ -1,63 +0,0 @@ -// -// 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 deleted file mode 100644 index a945e10..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.xib +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift index a123d3c..5b159d5 100644 --- a/LaserMethane/ViewController/Event/EventDetailViewController.swift +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -8,6 +8,7 @@ import KeychainAccess import Kingfisher import UIKit +import ZLPhotoBrowser class EventDetailViewController: UIViewController, TransferValueDelegate { @IBOutlet var messageView: UIView! @@ -24,9 +25,7 @@ var maxValue: Int? var images: String? // 图片九宫格数据集 - var imageArray: [String] = [] - - var imageDelegate: TransferImageDelegate! + var imageUrlArray: [URL] = [] override func viewDidLoad() { super.viewDidLoad() @@ -63,9 +62,9 @@ 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg */ // 分割逗号并拼接字符串 - imageArray.removeAll() + imageUrlArray.removeAll() images?.components(separatedBy: ",").forEach { it in - self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + self.imageUrlArray.append(URL(string: it.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) } } } @@ -78,6 +77,9 @@ images = dic["images"] as? String } + func transfer(controller: UIViewController, offset: Int, array: NSArray) { + } + 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)) @@ -89,14 +91,13 @@ extension EventDetailViewController: UICollectionViewDataSource { func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { - return imageArray.count + return imageUrlArray.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) + KF.url(imageUrlArray[row]) .loadDiskFileSynchronously() .placeholder(UIImage(named: "load_imag_error.png")) .cacheMemoryOnly() @@ -109,11 +110,16 @@ 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 - // 实现代理的方法,传值 - imageDelegate.transfer(controller: self, dic: ["row": row + 1, "images": images!]) - navigationController?.pushViewController(bigImageViewController, animated: true) + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) } } diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift index 53cce5a..76b4bb2 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift @@ -18,14 +18,18 @@ var id: String? var mapView: MAMapView! var inspectView: UIView! - var inspectNameLabel: UILabel! - var inspectStartTimeLabel: UILabel! - var inspectUserLabel: UILabel! - var inspectEndTimeLabel: UILabel! - var eventListButton: UIButton! + + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectStartTimeLabel: UILabel! + @IBOutlet var inspectUserLabel: UILabel! + @IBOutlet var inspectEndTimeLabel: UILabel! + @IBOutlet var label: UILabel! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var eventListButton: UIButton! + var startPointAnnotation: MAPointAnnotation! var endPointAnnotation: MAPointAnnotation! - var valueDelegate: TransferIdDelegate! override func viewDidLoad() { @@ -46,14 +50,8 @@ addInspectSubview() view.addSubview(inspectView) // 添加按钮 - let eventListButton = UIButton(type: .roundedRect) let buttonWidth = VIEW_WIDTH * 0.8 - eventListButton.setTitle("事件清单", for: .normal) - eventListButton.setTitleColor(.white, for: .normal) - eventListButton.titleLabel?.font = UIFont.systemFont(ofSize: 20) eventListButton.layer.cornerRadius = 8 - eventListButton.backgroundColor = .systemBlue - eventListButton.addTarget(self, action: #selector(toEventListViewController), for: .touchUpInside) view.addSubview(eventListButton) eventListButton.snp.makeConstraints { (make) -> Void in make.top.equalTo(VIEW_HEIGHT * 0.8) @@ -143,7 +141,7 @@ return nil } - @objc func toEventListViewController(sender: UIButton) { + @IBAction func toEventListViewController(_ sender: Any) { let eventViewController = EventTaskViewController(nibName: "EventTaskViewController", bundle: nil) // 委托代理 valueDelegate = eventViewController @@ -153,9 +151,6 @@ } func addInspectSubview() { - inspectNameLabel = UILabel() - inspectNameLabel.font = UIFont.systemFont(ofSize: 16.0) - inspectNameLabel.numberOfLines = 1 inspectView.addSubview(inspectNameLabel) inspectNameLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -163,17 +158,13 @@ make.left.equalTo(8) } - inspectStartTimeLabel = UILabel() - inspectStartTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectStartTimeLabel) inspectStartTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(4) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - inspectUserLabel = UILabel() - inspectUserLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectUserLabel) inspectUserLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -181,18 +172,13 @@ make.left.equalTo(8) } - inspectEndTimeLabel = UILabel() - inspectEndTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectEndTimeLabel) inspectEndTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(37) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - let label = UILabel() - label.text = "至" - label.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(label) label.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 18, height: 29)) @@ -216,13 +202,9 @@ view.addSubview(mapView) // 添加放大缩小按钮 // 放大 - let expandButton = UIButton(type: .roundedRect) let buttonWidth = CGFloat(36) let buttonHeight = CGFloat(36) expandButton.layer.cornerRadius = 5 - expandButton.backgroundColor = .white - expandButton.setBackgroundImage(UIImage(named: "add"), for: .normal) - expandButton.addTarget(self, action: #selector(expandMap), for: .touchUpInside) view.addSubview(expandButton) expandButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -231,11 +213,7 @@ make.top.equalTo((VIEW_HEIGHT - buttonHeight) / 3) } // 缩小 - let minusButton = UIButton(type: .roundedRect) minusButton.layer.cornerRadius = 5 - minusButton.backgroundColor = .white - minusButton.setBackgroundImage(UIImage(named: "minus"), for: .normal) - minusButton.addTarget(self, action: #selector(minusMap), for: .touchUpInside) view.addSubview(minusButton) minusButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -245,13 +223,13 @@ } } - @objc func expandMap() { + @IBAction func expandMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel += 1 mapView.setZoomLevel(zoomLevel, animated: true) } - @objc func minusMap() { + @IBAction func minusMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel -= 1 mapView.setZoomLevel(zoomLevel, animated: true) diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib index 7c82fac..a4e2f56 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib @@ -1,6 +1,6 @@ - + @@ -10,21 +10,113 @@ + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 7e02cda..7ea1bbd 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -27,6 +27,7 @@ // 新建巡检 @IBAction func toCreateInspectView(_ sender: UIButton) { + navigationController?.pushViewController(MapViewController(), animated: true) } // 记录查询 diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 22d211c..0504bb3 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -133,7 +133,6 @@ - diff --git a/LaserMethane/ViewController/Map/MapViewController.swift b/LaserMethane/ViewController/Map/MapViewController.swift new file mode 100644 index 0000000..b17b0f8 --- /dev/null +++ b/LaserMethane/ViewController/Map/MapViewController.swift @@ -0,0 +1,484 @@ +// +// MapViewController.swift +// LaserMethane +// +// Created by 203 on 2021/8/6. +// + +import CoreBluetooth +import KeychainAccess +import SnapKit +import UIKit + +let SCREEN_WIDTH = UIScreen.main.bounds.size.width +let SCREEN_HEIGHT = UIScreen.main.bounds.size.height +let BUTTON_WIDTH = CGFloat(36) +let BUTTON_HEIGHT = CGFloat(36) +let ASK_DEV_CODE_COMMAND: [UInt8] = [0x01, 0x0D, 0x0A] // 查询设备编号指令 +let OPEN_TRANSFER_COMMAND: [UInt8] = [0x02, 0x0D, 0x0A] // 开启数据发送命令 +let viewWidth = (SCREEN_WIDTH - 40) / 3 +let viewHeight = (SCREEN_WIDTH - 40) / 3 + +class MapViewController: UIViewController, MAMapViewDelegate { + private let manager = CLLocationManager() + private var locationManager = AMapLocationManager() + private var mapView: MAMapView! + + private var topTagView: UIView! + @IBOutlet var deviceStatusLabel: UILabel! + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectTimeLabel: UILabel! + @IBOutlet var stopButton: UIButton! + @IBOutlet var refreshButton: UIButton! + @IBOutlet var bluetoothButton: UIButton! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var addEventButton: UIButton! + @IBOutlet var currentView: UIView! + @IBOutlet var settingView: UIView! + @IBOutlet var maxView: UIView! + + @IBOutlet var currentValueLabel: UILabel! + @IBOutlet var settingValueLabel: UILabel! + @IBOutlet var maxValueLabel: UILabel! + + private var valueDelegate: TransferValueDelegate! + private var keychain: Keychain! + private var centralManager: CBCentralManager! + // 扫描到的设备的集合 + private var scanDevices = [CBPeripheral]() + private var writeCharacteristic: CBCharacteristic! + private var deviceName: String! + private var cbPeripheral: CBPeripheral! + + 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 + navigationController?.navigationBar.tintColor = .white + // + keychain = Keychain() + // 蓝牙相关 + centralManager = CBCentralManager() + centralManager.delegate = self + // 设置地图 + setUpMap() + // 在地图图层上面View + topTagView = UIView(frame: CGRect(x: 0, y: 0, width: SCREEN_WIDTH, height: 55)) + topTagView.backgroundColor = UIColor(red: 214 / 255, green: 238 / 255, blue: 254 / 255, alpha: 1.0) + addTopTagSubview() + addLeftSubview() + addBottomSubview() + view.addSubview(topTagView) + } + + func setUpMap() { + mapView = MAMapView(frame: view.bounds) + // 开启缩放手势 + mapView.isZoomEnabled = true + // 地图的缩放级别的范围是[3-19] + mapView.setZoomLevel(15, animated: true) + // 禁用旋转手势 + mapView.isRotateEnabled = false + // 禁用倾斜手势 + mapView.isRotateCameraEnabled = false + mapView.isRotateEnabled = false + // 显示定位蓝点 + mapView.showsUserLocation = true + mapView.userTrackingMode = .follow + // 开启定位 + locationManager.delegate = self + // 设置定位最小更新距离 + locationManager.distanceFilter = 5 + // 开启持续定位 + manager.requestWhenInUseAuthorization() + manager.requestAlwaysAuthorization() + locationManager.startUpdatingLocation() + // 不显示罗盘 + mapView.showsCompass = false + mapView.delegate = self + view.addSubview(mapView) + // 放大 + expandButton.layer.cornerRadius = 5 + view.addSubview(expandButton) + expandButton.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.right.equalTo(-5) + make.top.equalTo((VIEW_HEIGHT - BUTTON_HEIGHT) / 3) + } + // 缩小 + minusButton.layer.cornerRadius = 5 + view.addSubview(minusButton) + minusButton.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.right.equalTo(-5) + make.top.equalTo((VIEW_HEIGHT - BUTTON_HEIGHT) / 3 + BUTTON_HEIGHT + 2) + } + } + + func addTopTagSubview() { + topTagView.addSubview(deviceStatusLabel) + deviceStatusLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width, height: 20)) + make.top.equalTo(5) + make.centerX.equalToSuperview() + } + + topTagView.addSubview(inspectNameLabel) + inspectNameLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width / 2, height: 20)) + make.top.equalTo(30) + make.left.equalTo(5) + } + + topTagView.addSubview(inspectTimeLabel) + inspectTimeLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width / 2, height: 20)) + make.top.equalTo(30) + make.right.equalTo(5) + } + } + + func addLeftSubview() { + stopButton.layer.cornerRadius = 18 + view.addSubview(stopButton) + stopButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 10) + } + + bluetoothButton.layer.cornerRadius = 18 + view.addSubview(bluetoothButton) + bluetoothButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 20 + BUTTON_HEIGHT) + } + + refreshButton.layer.cornerRadius = 18 + view.addSubview(refreshButton) + refreshButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 30 + BUTTON_HEIGHT * 2) + } + } + + // 停止巡检 + @IBAction func stopInspectAction(_ sender: Any) { + locationManager.stopUpdatingLocation() + if cbPeripheral == nil { + return + } + centralManager.cancelPeripheralConnection(cbPeripheral) + } + + // 搜索蓝牙 + @IBAction func searchBluetoothAction(_ sender: Any) { + if isBluetoothAvailable() { + LoadingHub.shared.showLoading(text: "设备搜索中...") + centralManager.scanForPeripherals(withServices: nil, options: nil) + DispatchQueue.main.asyncAfter(deadline: .now() + 3, execute: { + // 列表显示扫描到的设备 + self.showTableView() + }) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "蓝牙不可用,请检查") + } + } + + func showTableView() { + centralManager.stopScan() + LoadingHub.shared.hideLoading() + + let actionSheetController = UIAlertController() + for device in scanDevices { + actionSheetController.addAction(UIAlertAction(title: device.name, style: .default, handler: { alertAction in + // 连接点击的设备 + LoadingHub.shared.showLoading(text: "设备连接中...") + self.scanDevices.forEach { it in + if alertAction.title == it.name { + self.centralManager.connect(it, options: nil) + } + } + })) + } + actionSheetController.addAction(UIAlertAction(title: "取消", style: .cancel)) + present(actionSheetController, animated: true, completion: nil) + } + + // 重新发送指令 + @IBAction func refreshCmdAction(_ sender: Any) { + if isBluetoothAvailable() { + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "请先连接设备") + } + } + + func addBottomSubview() { + LayerShadowHub.shared.setShadow(view: currentView, 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)) + view.addSubview(currentView) + currentView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.left.equalTo(10) + } + + LayerShadowHub.shared.setShadow(view: settingView, 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)) + view.addSubview(settingView) + settingView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.centerX.equalToSuperview() + } + + LayerShadowHub.shared.setShadow(view: maxView, 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)) + view.addSubview(maxView) + maxView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.right.equalTo(-10) + } + + // 添加按钮 + let buttonWidth = SCREEN_WIDTH * 0.8 + addEventButton.layer.cornerRadius = 8 + view.addSubview(addEventButton) + addEventButton.snp.makeConstraints { (make) -> Void in + make.top.equalTo(SCREEN_HEIGHT * 0.8) + make.size.equalTo(CGSize(width: buttonWidth, height: 36)) + make.centerX.equalToSuperview() + } + } + + @IBAction func addEventAction(_ sender: Any) { + let lng = keychain[Constant.CurrentLongitude.rawValue]! as String + let lat = keychain[Constant.CurrentLatitude.rawValue]! as String + print("位置信息: [\(lng), \(lat)]") + + let newEventViewController = NewEventViewController(nibName: "NewEventViewController", bundle: nil) + // 委托代理 + valueDelegate = newEventViewController + let selectController = UIAlertController(title: "选择事件类型", message: nil, preferredStyle: .alert) + // 获取当前时间戳 + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + let inspectButton = UIAlertAction(title: "报警事件", style: .default, handler: { _ in + // 实现代理的方法,传值 + self.valueDelegate.transfer(controller: self, + dic: ["isWarning": true, + "inspectionId": timeStamp.id(), + "inspectionName": (self.inspectNameLabel?.text)!, + "longitude": Double(lng)!, + "latitude": Double(lat)!]) + self.navigationController?.pushViewController(newEventViewController, animated: true) + }) + let eventLogButton = UIAlertAction(title: "自定义事件", style: .default, handler: { _ in + // 实现代理的方法,传值 + self.valueDelegate.transfer(controller: self, + dic: ["isWarning": false, + "inspectionId": timeStamp.id(), + "inspectionName": (self.inspectNameLabel?.text)!, + "longitude": Double(lng)!, + "latitude": Double(lat)!]) + self.navigationController?.pushViewController(newEventViewController, animated: true) + }) + selectController.addAction(inspectButton) + selectController.addAction(eventLogButton) + present(selectController, animated: true, completion: nil) + } + + @IBAction func expandMap(_ sender: Any) { + var zoomLevel = mapView.zoomLevel + zoomLevel += 1 + mapView.setZoomLevel(zoomLevel, animated: true) + } + + @IBAction func minusMap(_ sender: Any) { + var zoomLevel = mapView.zoomLevel + zoomLevel -= 1 + mapView.setZoomLevel(zoomLevel, animated: true) + } +} + +extension MapViewController: AMapLocationManagerDelegate { + // 持续定位位置信息 + func amapLocationManager(_ manager: AMapLocationManager!, didUpdate location: CLLocation!) { + print("位置信息: {lat:\(location.coordinate.latitude); lon:\(location.coordinate.longitude)};") + keychain[Constant.CurrentLongitude.rawValue] = location.coordinate.longitude.description + keychain[Constant.CurrentLatitude.rawValue] = location.coordinate.latitude.description + } +} + +extension MapViewController: CBCentralManagerDelegate { + func isBluetoothAvailable() -> Bool { + if #available(iOS 10.0, *) { + return centralManager.state == CBManagerState.poweredOn + } else { + return centralManager.state == .poweredOn + } + } + + func centralManagerDidUpdateState(_ central: CBCentralManager) { + switch central.state { + case .poweredOn: + print("可用") + case .resetting: + print("重置中") + case .unsupported: + print("不支持") + case .unauthorized: + print("未验证") + case .poweredOff: + print("未启动") + case .unknown: + print("未知的") + @unknown default: + print("未知的") + } + } + + // 发现设备 + func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String: Any], rssi RSSI: NSNumber) { + deviceName = peripheral.name + if deviceName != nil { + if deviceName.isNumber() { + // 如果不包含 就加入 + if !scanDevices.contains(peripheral) { + scanDevices.append(peripheral) + } + } + } + } + + // 设备已连接 + func centralManager(_ central: CBCentralManager, didConnect peripheral: CBPeripheral) { + LoadingHub.shared.hideLoading() + print("设备已连接,开始搜索设备特性服务") + cbPeripheral = peripheral + cbPeripheral.delegate = self + cbPeripheral.discoverServices(nil) + } + + // 设备连接失败 + func centralManager(_ central: CBCentralManager, didFailToConnect peripheral: CBPeripheral, error: Error?) { + LoadingHub.shared.hideLoading() + AlertHub.shared.showWaringAlert(controller: self, messge: "设备连接失败,请检查") + } + + // 设备断开连接 + func centralManager(_ central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: Error?) { + print("设备断开连接") + deviceStatusLabel.text = "设备编号:未连接" + currentValueLabel.text = "--" + settingValueLabel.text = "--" + maxValueLabel.text = "--" + } +} + +extension MapViewController: CBPeripheralDelegate { + // 发送指令到设备 + func writeToPeripheral(_ bytes: [UInt8]) { + if writeCharacteristic != nil { + cbPeripheral.writeValue(Data(bytes: bytes, count: bytes.count), for: writeCharacteristic, type: .withResponse) + } + } + + func peripheral(_ peripheral: CBPeripheral, didDiscoverServices error: Error?) { + for service in peripheral.services! { + print("发现服务: \(service.uuid.uuidString)") + // 发现服务: 0003CDD0-0000-1000-8000-00805F9B0131 + if Constant.SERVICE_UUID.rawValue == service.uuid.uuidString { + peripheral.discoverCharacteristics(nil, for: service) + } + } + } + + func peripheral(_ peripheral: CBPeripheral, didDiscoverCharacteristicsFor service: CBService, error: Error?) { + for character in service.characteristics! { + print("发现特征值: \(character.uuid.uuidString)") + + if Constant.READ_CHARACTERISTIC_UUID.rawValue == character.uuid.uuidString { + // 发现特征值: 0003CDD1-0000-1000-8000-00805F9B0131 + cbPeripheral.readValue(for: character) + } + + if Constant.WRITE_CHARACTERISTIC_UUID.rawValue == character.uuid.uuidString { + // 发现特征值: 0003CDD2-0000-1000-8000-00805F9B0131 + writeCharacteristic = character + } + cbPeripheral.setNotifyValue(true, for: character) + } + // 查询设备编号 + writeToPeripheral(ASK_DEV_CODE_COMMAND) + } + + func peripheral(_ peripheral: CBPeripheral, didWriteValueFor characteristic: CBCharacteristic, error: Error?) { + if error != nil { + print("发送数据失败! error信息: \(String(describing: error))") + } + } + + // 特征的订阅状体发生变化 + func peripheral(_ peripheral: CBPeripheral, didUpdateNotificationStateFor characteristic: CBCharacteristic, error: Error?) { + guard error == nil else { + return + } + } + + // 所有的,不管是 read , notify 的特征的值都是在这里读取 + func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) { + if error != nil { + return + } + if Constant.READ_CHARACTERISTIC_UUID.rawValue == characteristic.uuid.uuidString { + let data = characteristic.value! + if data.count == 28 { + // 51, 51, 50, 48, 50, 49, 48, 49, 48, 48, 48, 51, 13, 10, 170, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 13, 10 + // 只解析前14位,后14位是测量值 + var deviceCodeData = Data() + for i in 0 ... 13 { + deviceCodeData.append(data[i]) + } + deviceStatusLabel.text = "设备编号: \(NSString(data: deviceCodeData, encoding: String.Encoding.utf8.rawValue)! as String)" + // 获取到编号之后再开启数据发送命令 + writeToPeripheral(OPEN_TRANSFER_COMMAND) + } else if data.count == 14 { + /** + * 170,0,0,0,100,1,0,100,0,0,0,100,13,10 + * + * 170是数据标头AA + * 13,10是数据结束位 + * */ + // 浓度:4字节 0-99999 + var potencyValue = 0 + for i in 1 ... 4 { + potencyValue += abs(Int(data[i])) + } + currentValueLabel.text = potencyValue.description + // 报警值:2字节 0-65535 + var alarmValue = 0 + for i in 6 ... 7 { + alarmValue += abs(Int(data[i])) + } + settingValueLabel.text = alarmValue.description + // 5s内最大值: 4字节 0-99999 + var maxPotencyValue = 0 + for i in 8 ... 11 { + maxPotencyValue += abs(Int(data[i])) + } + maxValueLabel.text = maxPotencyValue.description + } else { + print("错误数据") + } + } + } +} diff --git a/LaserMethane/ViewController/Map/MapViewController.xib b/LaserMethane/ViewController/Map/MapViewController.xib new file mode 100644 index 0000000..c26493d --- /dev/null +++ b/LaserMethane/ViewController/Map/MapViewController.xib @@ -0,0 +1,240 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Map/NewEventViewController.swift b/LaserMethane/ViewController/Map/NewEventViewController.swift new file mode 100644 index 0000000..473c53a --- /dev/null +++ b/LaserMethane/ViewController/Map/NewEventViewController.swift @@ -0,0 +1,303 @@ +// +// NewEventViewController.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Alamofire +import HXPHPicker +import KeychainAccess +import Kingfisher +import SwiftyJSON +import UIKit +import ZLPhotoBrowser + +class NewEventViewController: UIViewController, TransferValueDelegate, UITextFieldDelegate { + private var isWarning: Bool! + private var inspectionId: String! + private var inspectionName: String! + private var longitude: Double! + private var latitude: Double! + + @IBOutlet var rootView: UIView! + @IBOutlet var firstView: UIView! + @IBOutlet var secondView: UIView! + @IBOutlet var thirdView: UIView! + + @IBOutlet var eventTimeLabel: UILabel! + @IBOutlet var eventDescField: UITextField! + @IBOutlet var maxValueField: UITextField! + + @IBOutlet var imageCollectionView: UICollectionView! + @IBOutlet var saveEventButton: UIButton! + + private var imageUrlArray = [URL]() // 完整的图片url + private var imageArray = [String]() // 上传图片成功后服务器返回的图片数组 + private var userModel: UserInfoModel! + private var keychain: Keychain! + private var baseURL: String! + private var index: Int = 0 + + private var eventType = "" + private var eventValueData: Double = -1 + + 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 + navigationController?.navigationBar.tintColor = .white + // Do any additional setup after loading the view. + let userJson = keychain[Constant.UserJson.rawValue]! + let data = userJson.data(using: String.Encoding.utf8, allowLossyConversion: false) ?? Data() + userModel = UserInfoModel(respJson: JSON(data)) + // + keychain = Keychain() + baseURL = keychain[Constant.ServerConfig.rawValue] + // + setupLayerView() + eventTimeLabel.text = currentTime() + maxValueField.delegate = self + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewDelCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewDelCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + imageCollectionView.reloadData() + } + + func setupLayerView() { + rootView.backgroundColor = UIColor(red: 238 / 255, green: 238 / 255, blue: 238 / 255, alpha: 1.0) + LayerShadowHub.shared.setShadow(view: firstView, 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: thirdView, 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)) + if isWarning! { + secondView.isHidden = false + LayerShadowHub.shared.setShadow(view: secondView, 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)) + } else { + secondView.isHidden = true + secondView.removeFromSuperview() // 光隐藏没用,需要完全从它父布局移除,不然会占位,类似Android的GONE和VISIABLE + thirdView.snp.makeConstraints { (make) -> Void in + make.top.equalTo(firstView.frame.height + 20) + } + } + saveEventButton.layer.cornerRadius = 8 + } + + func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { + let length = string.lengthOfBytes(using: .utf8) + for loopIndex in 0 ..< length { + let char = (string as NSString).character(at: loopIndex) + if char < 48 { return false } + if char > 57 { return false } + } + let len = (textField.text?.lengthOfBytes(using: .utf8))! - range.length + string.lengthOfBytes(using: .utf8) + if len > 9 { return false } + return true + } + + func transfer(controller: UIViewController, dic: NSDictionary) { + isWarning = dic["isWarning"] as? Bool + inspectionId = dic["inspectionId"] as? String + inspectionName = dic["inspectionName"] as? String + longitude = dic["longitude"] as? Double + latitude = dic["latitude"] as? Double + } + + @IBAction func addImageAction(_ sender: Any) { + let actionSheetController = UIAlertController() + actionSheetController.addAction(UIAlertAction(title: "拍照", style: .default, handler: { _ in + self.takePicture() + })) + actionSheetController.addAction(UIAlertAction(title: "相册", style: .default, handler: { _ in + self.selectPicture() + })) + actionSheetController.addAction(UIAlertAction(title: "取消", style: .cancel)) + present(actionSheetController, animated: true, completion: nil) + } + + func takePicture() { + if UIImagePickerController.isSourceTypeAvailable(.camera) { + let picker = UIImagePickerController() + picker.sourceType = .camera + picker.delegate = self + picker.cameraDevice = .rear + picker.cameraCaptureMode = .photo + picker.cameraFlashMode = .auto + picker.allowsEditing = false + present(picker, animated: true, completion: nil) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "抱歉,无法打开照相机") + } + } + + func selectPicture() { + // 设置与微信主题一致的配置 + let config = PhotoTools.getWXPickerConfig() + config.maximumSelectedPhotoCount = 3 + config.selectOptions = [.photo] + config.allowSelectedTogether = false + config.photoList.allowAddCamera = false // 选图不显示相机 + let pickerController = PhotoPickerController(picker: config) + pickerController.pickerDelegate = self + // 是否选中原图 + pickerController.isOriginal = false + present(pickerController, animated: true, completion: nil) + } + + @IBAction func saveEventAction(_ sender: Any) { + let eventDesc = eventDescField.text?.filterString() + if eventDesc == "" { + AlertHub.shared.showWaringAlert(controller: self, messge: "事件情况说明还未填写,请检查") + return + } + if isWarning! { + let maxValue = maxValueField.text?.filterString() + if maxValue == "" { + AlertHub.shared.showWaringAlert(controller: self, messge: "最大泄露值还未填写,请检查") + return + } + eventType = "报警事件" + eventValueData = Double(maxValue!)! + } else { + eventType = "自定义事件" + } + // 提交事件 + let addEventURL = baseURL! + Constant.addEvent.rawValue + Alamofire.request(addEventURL, + method: .post, + parameters: ["id": "t".id(), "inspectionId": inspectionId!, "name": inspectionName!, + "createTime": eventTimeLabel.text!, "type": eventType, "lng": longitude!, + "lat": latitude!, "data": eventValueData, "images": imageArray, + "description": eventDesc!, "user": (userModel.data?.name)!], + headers: ["token": keychain[Constant.Token.rawValue]!]) + .responseJSON(completionHandler: { response in + switch response.result { + case let .success(value): + let actionModel = ActionResultModel(respJson: JSON(value)) + if actionModel.code == 200 { + self.dismiss(animated: true, completion: nil) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "服务器异常") + } + case .failure: + AlertHub.shared.showWaringAlert(controller: self, messge: "网络异常,提交失败") + } + }) + } + + func currentTime() -> String { + let dateformatter = DateFormatter() + dateformatter.dateFormat = "YYYY-MM-dd HH:mm:ss" // 自定义时间格式 + // GMT时间 转字符串,直接是系统当前时间 + return dateformatter.string(from: Date()) + } +} + +extension NewEventViewController: UINavigationControllerDelegate, UIImagePickerControllerDelegate { + func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey: Any]) { + let tackedImage = info[UIImagePickerController.InfoKey.originalImage] as! UIImage + uploadImage(image: tackedImage, quality: 0.5) + dismiss(animated: true, completion: nil) + } +} + +extension NewEventViewController: PhotoPickerControllerDelegate { + func pickerController(_ pickerController: PhotoPickerController, didFinishSelection result: PickerResult) { + result.getImage(imageHandler: { image, _, _ in + if let image = image { + self.uploadImage(image: image, quality: 0.75) // 75%压缩比 + } + }, completionHandler: { images in + print("图片数组: \(images)") + }) + } + + func uploadImage(image: UIImage, quality: CGFloat) { + index += 1 + let dateformatter = DateFormatter() + dateformatter.dateFormat = "yyyyMMddHHmmss" + let imageName = "IMG_CMP_\(dateformatter.string(from: Date()))_\(index).jpeg" + + let imageData = image.jpegData(compressionQuality: quality)! + print("图片名: \(imageName),图片大小: \(imageData.count / 1024)K") + // 上传图片 + let uploadURL = baseURL! + Constant.uploadFile.rawValue + LoadingHub.shared.showLoading(text: "图片上传中...") + Alamofire.upload(multipartFormData: { formData in + formData.append(imageData, withName: "file", fileName: imageName, mimeType: "image/jpeg") + }, usingThreshold: UInt64(), to: uploadURL, method: .post, headers: ["token": keychain[Constant.Token.rawValue]!]) { result in + switch result { + case let .success(upload, _, _): + upload.responseJSON(completionHandler: { value in + LoadingHub.shared.hideLoading() + let actionModel = ActionResultModel(respJson: JSON(value.data!)) + if actionModel.code == 200 { + let path = actionModel.data + self.imageArray.append(path) // 用于提交事件 + self.imageUrlArray.append(URL(string: path.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) // 用于本地展示 + self.imageCollectionView.reloadData() + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "服务器异常") + } + }) + case .failure: + LoadingHub.shared.hideLoading() + AlertHub.shared.showWaringAlert(controller: self, messge: "网络异常,上传失败") + } + } + } +} + +extension NewEventViewController: UICollectionViewDataSource { + // 每行几个 + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageUrlArray.count + } + + // 有几行 + func numberOfSections(in collectionView: UICollectionView) -> Int { + return 1 + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewDelCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewDelCell", for: indexPath) as? ImageCollectionViewDelCell + let row = (indexPath as NSIndexPath).row + KF.url(imageUrlArray[row]) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + // 传递点击按钮的位置 + cell.delButton.tag = row + cell.delButton.addTarget(self, action: #selector(delImageAction), for: .touchUpInside) + return cell + } + + @objc func delImageAction(sender: UIButton) { + imageArray.remove(at: sender.tag) + imageUrlArray.remove(at: sender.tag) + imageCollectionView.reloadData() + } +} + +extension NewEventViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + // 查看大图 + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) + } +} diff --git a/LaserMethane/ViewController/Map/NewEventViewController.xib b/LaserMethane/ViewController/Map/NewEventViewController.xib new file mode 100644 index 0000000..75be488 --- /dev/null +++ b/LaserMethane/ViewController/Map/NewEventViewController.xib @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Podfile b/Podfile index dcb34b3..f30a031 100644 --- a/Podfile +++ b/Podfile @@ -29,10 +29,16 @@ pod 'AMapLocation' # 自动约束布局 pod 'SnapKit' + # 图片选择器 + pod 'HXPHPicker' + # 大图查看 + pod 'ZLPhotoBrowser' + # 伪随机数 + pod 'SwiftRandom' end -post_install do |installer| - installer.pods_project.build_configurations.each do |config| - config.build_settings['VALID_ARCHS'] = 'arm64, arm64e, x86_64' - end -end +#post_install do |installer| +# installer.pods_project.build_configurations.each do |config| +# config.build_settings['VALID_ARCHS'] = 'arm64, arm64e, x86_64' +# end +#end diff --git a/Podfile.lock b/Podfile.lock index 0abcbfe..f293fae 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -6,30 +6,51 @@ - AMapLocation (2.6.9): - AMapFoundation (~> 1.6.8) - FSPagerView (0.8.3) + - HXPHPicker (1.1.8): + - HXPHPicker/Full (= 1.1.8) + - HXPHPicker/Core (1.1.8) + - HXPHPicker/Editor (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Full (1.1.8): + - HXPHPicker/Lite + - Kingfisher (~> 6.0) + - HXPHPicker/Lite (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Editor + - HXPHPicker/Picker + - HXPHPicker/Picker (1.1.8): + - HXPHPicker/Core - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - Kingfisher (6.3.1) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - SnapKit (5.0.1) + - SwiftRandom (1.0.0) - SwiftyJSON (4.3.0) - SwiftyRSA (1.7.0): - SwiftyRSA/ObjC (= 1.7.0) - SwiftyRSA/ObjC (1.7.0) + - ZLPhotoBrowser (4.1.7): + - ZLPhotoBrowser/Core (= 4.1.7) + - ZLPhotoBrowser/Core (4.1.7) DEPENDENCIES: - Alamofire (~> 4.7) - AMap3DMap - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - SnapKit + - SwiftRandom - SwiftyJSON (~> 4.0) - SwiftyRSA + - ZLPhotoBrowser SPEC REPOS: trunk: @@ -38,14 +59,17 @@ - AMapFoundation - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - SnapKit + - SwiftRandom - SwiftyJSON - SwiftyRSA + - ZLPhotoBrowser SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 @@ -53,15 +77,18 @@ AMapFoundation: 32e9a0264ee62f5aa2aaf82bdafdda7985ce09c7 AMapLocation: 3ec0e9bf53800b40cceb313cbd047743f75e2483 FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 + HXPHPicker: 58e6184a8c121c6ffbd001addb2f385af0799040 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 Kingfisher: 016c8b653a35add51dd34a3aba36b580041acc74 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb + SwiftRandom: 437275c63500ddf5a565cbd56996fb23f12cfc3d SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 + ZLPhotoBrowser: 8ea81aa5cbaaf8b97bf8830fed1b1f756a5e8894 -PODFILE CHECKSUM: dc84f9f71caa2da6b14f81f8e9fa42c380c41c93 +PODFILE CHECKSUM: ef81612c64e3675aa7d5f11f69651c91a4a5170e COCOAPODS: 1.10.2 diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 0abcbfe..f293fae 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -6,30 +6,51 @@ - AMapLocation (2.6.9): - AMapFoundation (~> 1.6.8) - FSPagerView (0.8.3) + - HXPHPicker (1.1.8): + - HXPHPicker/Full (= 1.1.8) + - HXPHPicker/Core (1.1.8) + - HXPHPicker/Editor (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Full (1.1.8): + - HXPHPicker/Lite + - Kingfisher (~> 6.0) + - HXPHPicker/Lite (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Editor + - HXPHPicker/Picker + - HXPHPicker/Picker (1.1.8): + - HXPHPicker/Core - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - Kingfisher (6.3.1) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - SnapKit (5.0.1) + - SwiftRandom (1.0.0) - SwiftyJSON (4.3.0) - SwiftyRSA (1.7.0): - SwiftyRSA/ObjC (= 1.7.0) - SwiftyRSA/ObjC (1.7.0) + - ZLPhotoBrowser (4.1.7): + - ZLPhotoBrowser/Core (= 4.1.7) + - ZLPhotoBrowser/Core (4.1.7) DEPENDENCIES: - Alamofire (~> 4.7) - AMap3DMap - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - SnapKit + - SwiftRandom - SwiftyJSON (~> 4.0) - SwiftyRSA + - ZLPhotoBrowser SPEC REPOS: trunk: @@ -38,14 +59,17 @@ - AMapFoundation - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - SnapKit + - SwiftRandom - SwiftyJSON - SwiftyRSA + - ZLPhotoBrowser SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 @@ -53,15 +77,18 @@ AMapFoundation: 32e9a0264ee62f5aa2aaf82bdafdda7985ce09c7 AMapLocation: 3ec0e9bf53800b40cceb313cbd047743f75e2483 FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 + HXPHPicker: 58e6184a8c121c6ffbd001addb2f385af0799040 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 Kingfisher: 016c8b653a35add51dd34a3aba36b580041acc74 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb + SwiftRandom: 437275c63500ddf5a565cbd56996fb23f12cfc3d SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 + ZLPhotoBrowser: 8ea81aa5cbaaf8b97bf8830fed1b1f756a5e8894 -PODFILE CHECKSUM: dc84f9f71caa2da6b14f81f8e9fa42c380c41c93 +PODFILE CHECKSUM: ef81612c64e3675aa7d5f11f69651c91a4a5170e COCOAPODS: 1.10.2 diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/minus.imageset/minus.png b/LaserMethane/Assets.xcassets/minus.imageset/minus.png deleted file mode 100644 index 232ed9a..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/minus.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Extension/Int.swift b/LaserMethane/Extension/Int.swift new file mode 100644 index 0000000..6273b65 --- /dev/null +++ b/LaserMethane/Extension/Int.swift @@ -0,0 +1,15 @@ +// +// Long.swift +// LaserMethane +// +// Created by 203 on 2021/8/12. +// + +import Foundation + +extension Int { + // 随机生成巡检Id主键 + func id() -> String { + return "\(self)\(String(Int.random(0, 999), radix: 3))" + } +} diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 3fd1035..33ba25a 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -7,6 +7,7 @@ import Foundation import KeychainAccess +import SwiftRandom import SwiftyRSA extension String { @@ -37,4 +38,32 @@ // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg return "\(baseURL)\("/static/")\(self)" } + + // 判断首字符是否是数字 + func isNumber() -> Bool { + let char = (self as NSString).character(at: 0) + if char < 48 { return false } + if char > 57 { return false } + return true + } + + // 去掉字符串空格等 + func filterString() -> String { + if isEmpty { + return self + } + let s: String + // 先过滤回车换行 + let whitespace = NSCharacterSet.whitespacesAndNewlines + s = trimmingCharacters(in: whitespace) + // 再过滤空格 + return s.replacingOccurrences(of: " ", with: "", options: .literal, range: nil) + } + + // 随机生成taskId主键 + func id() -> String { + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + return "\(self)\(timeStamp)\(String(Int.random(0, 999), radix: 3))" + } } diff --git a/LaserMethane/Info.plist b/LaserMethane/Info.plist index 07a93d7..e8fff56 100644 --- a/LaserMethane/Info.plist +++ b/LaserMethane/Info.plist @@ -20,8 +20,22 @@ $(MARKETING_VERSION) CFBundleVersion 1 - LSRequiresIPhoneOS + NSLocationWhenInUseUsageDescription + 使用应用期间允许访问位置信息 + NSLocationAlwaysAndWhenInUseUsageDescription + 始终允许应用访问位置信息 + NSBluetoothAlwaysUsageDescription + 允许应用使用蓝牙功能 + CFBundleAllowMixedLocalizations + NSPhotoLibraryUsageDescription + 允许应用使用相册 + NSPhotoLibraryAddUsageDescription + 允许保存图片至相册 + NSCameraUsageDescription + 允许应用使用相机 + NSMicrophoneUsageDescription + 允许应用使用麦克风 UIApplicationSceneManifest UIApplicationSupportsMultipleScenes diff --git a/LaserMethane/LaserMethane-Bridging-Header.h b/LaserMethane/LaserMethane-Bridging-Header.h index f343ad2..1c6efb6 100644 --- a/LaserMethane/LaserMethane-Bridging-Header.h +++ b/LaserMethane/LaserMethane-Bridging-Header.h @@ -10,5 +10,8 @@ #import #import +#import + +#import #endif /* LaserMethane_Bridging_Header_h */ diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift index 7d78123..6bbb3ff 100644 --- a/LaserMethane/Protocol/TransferValueDelegate.swift +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -9,5 +9,6 @@ import UIKit protocol TransferValueDelegate: NSObjectProtocol { + // 传递字典类型数据 func transfer(controller: UIViewController, dic: NSDictionary) } diff --git a/LaserMethane/Util/Constant.swift b/LaserMethane/Util/Constant.swift index 3073220..6900ee3 100644 --- a/LaserMethane/Util/Constant.swift +++ b/LaserMethane/Util/Constant.swift @@ -14,6 +14,8 @@ case UserJson = "userInfoJson" case AutoRecord = "autoRecordLog" case OpenWarning = "openWarning" + case CurrentLongitude = "currentLongitude" + case CurrentLatitude = "currentLatitude" // 网络请求相关的地址 case baseConfig = "/config/baseConfig" @@ -24,4 +26,11 @@ case eventList = "/task/search" case inspectionDetail = "/inspection/info" case searchByInspect = "/task/searchByInspection" + case uploadFile = "/fileUpload" + case addEvent = "/task/add" + + // 蓝牙相关参数 + case SERVICE_UUID = "0003CDD0-0000-1000-8000-00805F9B0131" // 连接设备的UUID + case READ_CHARACTERISTIC_UUID = "0003CDD1-0000-1000-8000-00805F9B0131" // 读数据特征值UUID + case WRITE_CHARACTERISTIC_UUID = "0003CDD2-0000-1000-8000-00805F9B0131" // 写数据特征值UUID } diff --git a/LaserMethane/Util/LoadingHub.swift b/LaserMethane/Util/LoadingHub.swift new file mode 100644 index 0000000..1bc2559 --- /dev/null +++ b/LaserMethane/Util/LoadingHub.swift @@ -0,0 +1,24 @@ +// +// LoadingHub.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Foundation +import MBProgressHUD + +class LoadingHub { + public static var shared = LoadingHub() + private var window: UIWindow { return UIApplication.shared.keyWindow! } + public weak var hud: MBProgressHUD? + + func showLoading(text: String = "") { + hud = MBProgressHUD.showAdded(to: window, animated: true) + hud?.label.text = text + } + + func hideLoading() { + MBProgressHUD.hide(for: window, animated: true) + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib index 16f4034..c358c86 100644 --- a/LaserMethane/View/ImageCollectionViewCell.xib +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -18,6 +18,7 @@ + diff --git a/LaserMethane/View/ImageCollectionViewDelCell.swift b/LaserMethane/View/ImageCollectionViewDelCell.swift new file mode 100644 index 0000000..3b02f4e --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.swift @@ -0,0 +1,19 @@ +// +// ImageCollectionViewDelCell.swift +// LaserMethane +// + +// Created by 203 on 2021/8/12. +// + +import UIKit + +class ImageCollectionViewDelCell: UICollectionViewCell { + @IBOutlet var delButton: UIButton! + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewDelCell.xib b/LaserMethane/View/ImageCollectionViewDelCell.xib new file mode 100644 index 0000000..6b63abd --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.xib @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift deleted file mode 100644 index a512e01..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.swift +++ /dev/null @@ -1,63 +0,0 @@ -// -// 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 deleted file mode 100644 index a945e10..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.xib +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift index a123d3c..5b159d5 100644 --- a/LaserMethane/ViewController/Event/EventDetailViewController.swift +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -8,6 +8,7 @@ import KeychainAccess import Kingfisher import UIKit +import ZLPhotoBrowser class EventDetailViewController: UIViewController, TransferValueDelegate { @IBOutlet var messageView: UIView! @@ -24,9 +25,7 @@ var maxValue: Int? var images: String? // 图片九宫格数据集 - var imageArray: [String] = [] - - var imageDelegate: TransferImageDelegate! + var imageUrlArray: [URL] = [] override func viewDidLoad() { super.viewDidLoad() @@ -63,9 +62,9 @@ 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg */ // 分割逗号并拼接字符串 - imageArray.removeAll() + imageUrlArray.removeAll() images?.components(separatedBy: ",").forEach { it in - self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + self.imageUrlArray.append(URL(string: it.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) } } } @@ -78,6 +77,9 @@ images = dic["images"] as? String } + func transfer(controller: UIViewController, offset: Int, array: NSArray) { + } + 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)) @@ -89,14 +91,13 @@ extension EventDetailViewController: UICollectionViewDataSource { func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { - return imageArray.count + return imageUrlArray.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) + KF.url(imageUrlArray[row]) .loadDiskFileSynchronously() .placeholder(UIImage(named: "load_imag_error.png")) .cacheMemoryOnly() @@ -109,11 +110,16 @@ 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 - // 实现代理的方法,传值 - imageDelegate.transfer(controller: self, dic: ["row": row + 1, "images": images!]) - navigationController?.pushViewController(bigImageViewController, animated: true) + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) } } diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift index 53cce5a..76b4bb2 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift @@ -18,14 +18,18 @@ var id: String? var mapView: MAMapView! var inspectView: UIView! - var inspectNameLabel: UILabel! - var inspectStartTimeLabel: UILabel! - var inspectUserLabel: UILabel! - var inspectEndTimeLabel: UILabel! - var eventListButton: UIButton! + + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectStartTimeLabel: UILabel! + @IBOutlet var inspectUserLabel: UILabel! + @IBOutlet var inspectEndTimeLabel: UILabel! + @IBOutlet var label: UILabel! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var eventListButton: UIButton! + var startPointAnnotation: MAPointAnnotation! var endPointAnnotation: MAPointAnnotation! - var valueDelegate: TransferIdDelegate! override func viewDidLoad() { @@ -46,14 +50,8 @@ addInspectSubview() view.addSubview(inspectView) // 添加按钮 - let eventListButton = UIButton(type: .roundedRect) let buttonWidth = VIEW_WIDTH * 0.8 - eventListButton.setTitle("事件清单", for: .normal) - eventListButton.setTitleColor(.white, for: .normal) - eventListButton.titleLabel?.font = UIFont.systemFont(ofSize: 20) eventListButton.layer.cornerRadius = 8 - eventListButton.backgroundColor = .systemBlue - eventListButton.addTarget(self, action: #selector(toEventListViewController), for: .touchUpInside) view.addSubview(eventListButton) eventListButton.snp.makeConstraints { (make) -> Void in make.top.equalTo(VIEW_HEIGHT * 0.8) @@ -143,7 +141,7 @@ return nil } - @objc func toEventListViewController(sender: UIButton) { + @IBAction func toEventListViewController(_ sender: Any) { let eventViewController = EventTaskViewController(nibName: "EventTaskViewController", bundle: nil) // 委托代理 valueDelegate = eventViewController @@ -153,9 +151,6 @@ } func addInspectSubview() { - inspectNameLabel = UILabel() - inspectNameLabel.font = UIFont.systemFont(ofSize: 16.0) - inspectNameLabel.numberOfLines = 1 inspectView.addSubview(inspectNameLabel) inspectNameLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -163,17 +158,13 @@ make.left.equalTo(8) } - inspectStartTimeLabel = UILabel() - inspectStartTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectStartTimeLabel) inspectStartTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(4) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - inspectUserLabel = UILabel() - inspectUserLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectUserLabel) inspectUserLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -181,18 +172,13 @@ make.left.equalTo(8) } - inspectEndTimeLabel = UILabel() - inspectEndTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectEndTimeLabel) inspectEndTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(37) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - let label = UILabel() - label.text = "至" - label.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(label) label.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 18, height: 29)) @@ -216,13 +202,9 @@ view.addSubview(mapView) // 添加放大缩小按钮 // 放大 - let expandButton = UIButton(type: .roundedRect) let buttonWidth = CGFloat(36) let buttonHeight = CGFloat(36) expandButton.layer.cornerRadius = 5 - expandButton.backgroundColor = .white - expandButton.setBackgroundImage(UIImage(named: "add"), for: .normal) - expandButton.addTarget(self, action: #selector(expandMap), for: .touchUpInside) view.addSubview(expandButton) expandButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -231,11 +213,7 @@ make.top.equalTo((VIEW_HEIGHT - buttonHeight) / 3) } // 缩小 - let minusButton = UIButton(type: .roundedRect) minusButton.layer.cornerRadius = 5 - minusButton.backgroundColor = .white - minusButton.setBackgroundImage(UIImage(named: "minus"), for: .normal) - minusButton.addTarget(self, action: #selector(minusMap), for: .touchUpInside) view.addSubview(minusButton) minusButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -245,13 +223,13 @@ } } - @objc func expandMap() { + @IBAction func expandMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel += 1 mapView.setZoomLevel(zoomLevel, animated: true) } - @objc func minusMap() { + @IBAction func minusMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel -= 1 mapView.setZoomLevel(zoomLevel, animated: true) diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib index 7c82fac..a4e2f56 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib @@ -1,6 +1,6 @@ - + @@ -10,21 +10,113 @@ + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 7e02cda..7ea1bbd 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -27,6 +27,7 @@ // 新建巡检 @IBAction func toCreateInspectView(_ sender: UIButton) { + navigationController?.pushViewController(MapViewController(), animated: true) } // 记录查询 diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 22d211c..0504bb3 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -133,7 +133,6 @@ - diff --git a/LaserMethane/ViewController/Map/MapViewController.swift b/LaserMethane/ViewController/Map/MapViewController.swift new file mode 100644 index 0000000..b17b0f8 --- /dev/null +++ b/LaserMethane/ViewController/Map/MapViewController.swift @@ -0,0 +1,484 @@ +// +// MapViewController.swift +// LaserMethane +// +// Created by 203 on 2021/8/6. +// + +import CoreBluetooth +import KeychainAccess +import SnapKit +import UIKit + +let SCREEN_WIDTH = UIScreen.main.bounds.size.width +let SCREEN_HEIGHT = UIScreen.main.bounds.size.height +let BUTTON_WIDTH = CGFloat(36) +let BUTTON_HEIGHT = CGFloat(36) +let ASK_DEV_CODE_COMMAND: [UInt8] = [0x01, 0x0D, 0x0A] // 查询设备编号指令 +let OPEN_TRANSFER_COMMAND: [UInt8] = [0x02, 0x0D, 0x0A] // 开启数据发送命令 +let viewWidth = (SCREEN_WIDTH - 40) / 3 +let viewHeight = (SCREEN_WIDTH - 40) / 3 + +class MapViewController: UIViewController, MAMapViewDelegate { + private let manager = CLLocationManager() + private var locationManager = AMapLocationManager() + private var mapView: MAMapView! + + private var topTagView: UIView! + @IBOutlet var deviceStatusLabel: UILabel! + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectTimeLabel: UILabel! + @IBOutlet var stopButton: UIButton! + @IBOutlet var refreshButton: UIButton! + @IBOutlet var bluetoothButton: UIButton! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var addEventButton: UIButton! + @IBOutlet var currentView: UIView! + @IBOutlet var settingView: UIView! + @IBOutlet var maxView: UIView! + + @IBOutlet var currentValueLabel: UILabel! + @IBOutlet var settingValueLabel: UILabel! + @IBOutlet var maxValueLabel: UILabel! + + private var valueDelegate: TransferValueDelegate! + private var keychain: Keychain! + private var centralManager: CBCentralManager! + // 扫描到的设备的集合 + private var scanDevices = [CBPeripheral]() + private var writeCharacteristic: CBCharacteristic! + private var deviceName: String! + private var cbPeripheral: CBPeripheral! + + 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 + navigationController?.navigationBar.tintColor = .white + // + keychain = Keychain() + // 蓝牙相关 + centralManager = CBCentralManager() + centralManager.delegate = self + // 设置地图 + setUpMap() + // 在地图图层上面View + topTagView = UIView(frame: CGRect(x: 0, y: 0, width: SCREEN_WIDTH, height: 55)) + topTagView.backgroundColor = UIColor(red: 214 / 255, green: 238 / 255, blue: 254 / 255, alpha: 1.0) + addTopTagSubview() + addLeftSubview() + addBottomSubview() + view.addSubview(topTagView) + } + + func setUpMap() { + mapView = MAMapView(frame: view.bounds) + // 开启缩放手势 + mapView.isZoomEnabled = true + // 地图的缩放级别的范围是[3-19] + mapView.setZoomLevel(15, animated: true) + // 禁用旋转手势 + mapView.isRotateEnabled = false + // 禁用倾斜手势 + mapView.isRotateCameraEnabled = false + mapView.isRotateEnabled = false + // 显示定位蓝点 + mapView.showsUserLocation = true + mapView.userTrackingMode = .follow + // 开启定位 + locationManager.delegate = self + // 设置定位最小更新距离 + locationManager.distanceFilter = 5 + // 开启持续定位 + manager.requestWhenInUseAuthorization() + manager.requestAlwaysAuthorization() + locationManager.startUpdatingLocation() + // 不显示罗盘 + mapView.showsCompass = false + mapView.delegate = self + view.addSubview(mapView) + // 放大 + expandButton.layer.cornerRadius = 5 + view.addSubview(expandButton) + expandButton.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.right.equalTo(-5) + make.top.equalTo((VIEW_HEIGHT - BUTTON_HEIGHT) / 3) + } + // 缩小 + minusButton.layer.cornerRadius = 5 + view.addSubview(minusButton) + minusButton.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.right.equalTo(-5) + make.top.equalTo((VIEW_HEIGHT - BUTTON_HEIGHT) / 3 + BUTTON_HEIGHT + 2) + } + } + + func addTopTagSubview() { + topTagView.addSubview(deviceStatusLabel) + deviceStatusLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width, height: 20)) + make.top.equalTo(5) + make.centerX.equalToSuperview() + } + + topTagView.addSubview(inspectNameLabel) + inspectNameLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width / 2, height: 20)) + make.top.equalTo(30) + make.left.equalTo(5) + } + + topTagView.addSubview(inspectTimeLabel) + inspectTimeLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width / 2, height: 20)) + make.top.equalTo(30) + make.right.equalTo(5) + } + } + + func addLeftSubview() { + stopButton.layer.cornerRadius = 18 + view.addSubview(stopButton) + stopButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 10) + } + + bluetoothButton.layer.cornerRadius = 18 + view.addSubview(bluetoothButton) + bluetoothButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 20 + BUTTON_HEIGHT) + } + + refreshButton.layer.cornerRadius = 18 + view.addSubview(refreshButton) + refreshButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 30 + BUTTON_HEIGHT * 2) + } + } + + // 停止巡检 + @IBAction func stopInspectAction(_ sender: Any) { + locationManager.stopUpdatingLocation() + if cbPeripheral == nil { + return + } + centralManager.cancelPeripheralConnection(cbPeripheral) + } + + // 搜索蓝牙 + @IBAction func searchBluetoothAction(_ sender: Any) { + if isBluetoothAvailable() { + LoadingHub.shared.showLoading(text: "设备搜索中...") + centralManager.scanForPeripherals(withServices: nil, options: nil) + DispatchQueue.main.asyncAfter(deadline: .now() + 3, execute: { + // 列表显示扫描到的设备 + self.showTableView() + }) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "蓝牙不可用,请检查") + } + } + + func showTableView() { + centralManager.stopScan() + LoadingHub.shared.hideLoading() + + let actionSheetController = UIAlertController() + for device in scanDevices { + actionSheetController.addAction(UIAlertAction(title: device.name, style: .default, handler: { alertAction in + // 连接点击的设备 + LoadingHub.shared.showLoading(text: "设备连接中...") + self.scanDevices.forEach { it in + if alertAction.title == it.name { + self.centralManager.connect(it, options: nil) + } + } + })) + } + actionSheetController.addAction(UIAlertAction(title: "取消", style: .cancel)) + present(actionSheetController, animated: true, completion: nil) + } + + // 重新发送指令 + @IBAction func refreshCmdAction(_ sender: Any) { + if isBluetoothAvailable() { + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "请先连接设备") + } + } + + func addBottomSubview() { + LayerShadowHub.shared.setShadow(view: currentView, 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)) + view.addSubview(currentView) + currentView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.left.equalTo(10) + } + + LayerShadowHub.shared.setShadow(view: settingView, 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)) + view.addSubview(settingView) + settingView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.centerX.equalToSuperview() + } + + LayerShadowHub.shared.setShadow(view: maxView, 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)) + view.addSubview(maxView) + maxView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.right.equalTo(-10) + } + + // 添加按钮 + let buttonWidth = SCREEN_WIDTH * 0.8 + addEventButton.layer.cornerRadius = 8 + view.addSubview(addEventButton) + addEventButton.snp.makeConstraints { (make) -> Void in + make.top.equalTo(SCREEN_HEIGHT * 0.8) + make.size.equalTo(CGSize(width: buttonWidth, height: 36)) + make.centerX.equalToSuperview() + } + } + + @IBAction func addEventAction(_ sender: Any) { + let lng = keychain[Constant.CurrentLongitude.rawValue]! as String + let lat = keychain[Constant.CurrentLatitude.rawValue]! as String + print("位置信息: [\(lng), \(lat)]") + + let newEventViewController = NewEventViewController(nibName: "NewEventViewController", bundle: nil) + // 委托代理 + valueDelegate = newEventViewController + let selectController = UIAlertController(title: "选择事件类型", message: nil, preferredStyle: .alert) + // 获取当前时间戳 + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + let inspectButton = UIAlertAction(title: "报警事件", style: .default, handler: { _ in + // 实现代理的方法,传值 + self.valueDelegate.transfer(controller: self, + dic: ["isWarning": true, + "inspectionId": timeStamp.id(), + "inspectionName": (self.inspectNameLabel?.text)!, + "longitude": Double(lng)!, + "latitude": Double(lat)!]) + self.navigationController?.pushViewController(newEventViewController, animated: true) + }) + let eventLogButton = UIAlertAction(title: "自定义事件", style: .default, handler: { _ in + // 实现代理的方法,传值 + self.valueDelegate.transfer(controller: self, + dic: ["isWarning": false, + "inspectionId": timeStamp.id(), + "inspectionName": (self.inspectNameLabel?.text)!, + "longitude": Double(lng)!, + "latitude": Double(lat)!]) + self.navigationController?.pushViewController(newEventViewController, animated: true) + }) + selectController.addAction(inspectButton) + selectController.addAction(eventLogButton) + present(selectController, animated: true, completion: nil) + } + + @IBAction func expandMap(_ sender: Any) { + var zoomLevel = mapView.zoomLevel + zoomLevel += 1 + mapView.setZoomLevel(zoomLevel, animated: true) + } + + @IBAction func minusMap(_ sender: Any) { + var zoomLevel = mapView.zoomLevel + zoomLevel -= 1 + mapView.setZoomLevel(zoomLevel, animated: true) + } +} + +extension MapViewController: AMapLocationManagerDelegate { + // 持续定位位置信息 + func amapLocationManager(_ manager: AMapLocationManager!, didUpdate location: CLLocation!) { + print("位置信息: {lat:\(location.coordinate.latitude); lon:\(location.coordinate.longitude)};") + keychain[Constant.CurrentLongitude.rawValue] = location.coordinate.longitude.description + keychain[Constant.CurrentLatitude.rawValue] = location.coordinate.latitude.description + } +} + +extension MapViewController: CBCentralManagerDelegate { + func isBluetoothAvailable() -> Bool { + if #available(iOS 10.0, *) { + return centralManager.state == CBManagerState.poweredOn + } else { + return centralManager.state == .poweredOn + } + } + + func centralManagerDidUpdateState(_ central: CBCentralManager) { + switch central.state { + case .poweredOn: + print("可用") + case .resetting: + print("重置中") + case .unsupported: + print("不支持") + case .unauthorized: + print("未验证") + case .poweredOff: + print("未启动") + case .unknown: + print("未知的") + @unknown default: + print("未知的") + } + } + + // 发现设备 + func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String: Any], rssi RSSI: NSNumber) { + deviceName = peripheral.name + if deviceName != nil { + if deviceName.isNumber() { + // 如果不包含 就加入 + if !scanDevices.contains(peripheral) { + scanDevices.append(peripheral) + } + } + } + } + + // 设备已连接 + func centralManager(_ central: CBCentralManager, didConnect peripheral: CBPeripheral) { + LoadingHub.shared.hideLoading() + print("设备已连接,开始搜索设备特性服务") + cbPeripheral = peripheral + cbPeripheral.delegate = self + cbPeripheral.discoverServices(nil) + } + + // 设备连接失败 + func centralManager(_ central: CBCentralManager, didFailToConnect peripheral: CBPeripheral, error: Error?) { + LoadingHub.shared.hideLoading() + AlertHub.shared.showWaringAlert(controller: self, messge: "设备连接失败,请检查") + } + + // 设备断开连接 + func centralManager(_ central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: Error?) { + print("设备断开连接") + deviceStatusLabel.text = "设备编号:未连接" + currentValueLabel.text = "--" + settingValueLabel.text = "--" + maxValueLabel.text = "--" + } +} + +extension MapViewController: CBPeripheralDelegate { + // 发送指令到设备 + func writeToPeripheral(_ bytes: [UInt8]) { + if writeCharacteristic != nil { + cbPeripheral.writeValue(Data(bytes: bytes, count: bytes.count), for: writeCharacteristic, type: .withResponse) + } + } + + func peripheral(_ peripheral: CBPeripheral, didDiscoverServices error: Error?) { + for service in peripheral.services! { + print("发现服务: \(service.uuid.uuidString)") + // 发现服务: 0003CDD0-0000-1000-8000-00805F9B0131 + if Constant.SERVICE_UUID.rawValue == service.uuid.uuidString { + peripheral.discoverCharacteristics(nil, for: service) + } + } + } + + func peripheral(_ peripheral: CBPeripheral, didDiscoverCharacteristicsFor service: CBService, error: Error?) { + for character in service.characteristics! { + print("发现特征值: \(character.uuid.uuidString)") + + if Constant.READ_CHARACTERISTIC_UUID.rawValue == character.uuid.uuidString { + // 发现特征值: 0003CDD1-0000-1000-8000-00805F9B0131 + cbPeripheral.readValue(for: character) + } + + if Constant.WRITE_CHARACTERISTIC_UUID.rawValue == character.uuid.uuidString { + // 发现特征值: 0003CDD2-0000-1000-8000-00805F9B0131 + writeCharacteristic = character + } + cbPeripheral.setNotifyValue(true, for: character) + } + // 查询设备编号 + writeToPeripheral(ASK_DEV_CODE_COMMAND) + } + + func peripheral(_ peripheral: CBPeripheral, didWriteValueFor characteristic: CBCharacteristic, error: Error?) { + if error != nil { + print("发送数据失败! error信息: \(String(describing: error))") + } + } + + // 特征的订阅状体发生变化 + func peripheral(_ peripheral: CBPeripheral, didUpdateNotificationStateFor characteristic: CBCharacteristic, error: Error?) { + guard error == nil else { + return + } + } + + // 所有的,不管是 read , notify 的特征的值都是在这里读取 + func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) { + if error != nil { + return + } + if Constant.READ_CHARACTERISTIC_UUID.rawValue == characteristic.uuid.uuidString { + let data = characteristic.value! + if data.count == 28 { + // 51, 51, 50, 48, 50, 49, 48, 49, 48, 48, 48, 51, 13, 10, 170, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 13, 10 + // 只解析前14位,后14位是测量值 + var deviceCodeData = Data() + for i in 0 ... 13 { + deviceCodeData.append(data[i]) + } + deviceStatusLabel.text = "设备编号: \(NSString(data: deviceCodeData, encoding: String.Encoding.utf8.rawValue)! as String)" + // 获取到编号之后再开启数据发送命令 + writeToPeripheral(OPEN_TRANSFER_COMMAND) + } else if data.count == 14 { + /** + * 170,0,0,0,100,1,0,100,0,0,0,100,13,10 + * + * 170是数据标头AA + * 13,10是数据结束位 + * */ + // 浓度:4字节 0-99999 + var potencyValue = 0 + for i in 1 ... 4 { + potencyValue += abs(Int(data[i])) + } + currentValueLabel.text = potencyValue.description + // 报警值:2字节 0-65535 + var alarmValue = 0 + for i in 6 ... 7 { + alarmValue += abs(Int(data[i])) + } + settingValueLabel.text = alarmValue.description + // 5s内最大值: 4字节 0-99999 + var maxPotencyValue = 0 + for i in 8 ... 11 { + maxPotencyValue += abs(Int(data[i])) + } + maxValueLabel.text = maxPotencyValue.description + } else { + print("错误数据") + } + } + } +} diff --git a/LaserMethane/ViewController/Map/MapViewController.xib b/LaserMethane/ViewController/Map/MapViewController.xib new file mode 100644 index 0000000..c26493d --- /dev/null +++ b/LaserMethane/ViewController/Map/MapViewController.xib @@ -0,0 +1,240 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Map/NewEventViewController.swift b/LaserMethane/ViewController/Map/NewEventViewController.swift new file mode 100644 index 0000000..473c53a --- /dev/null +++ b/LaserMethane/ViewController/Map/NewEventViewController.swift @@ -0,0 +1,303 @@ +// +// NewEventViewController.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Alamofire +import HXPHPicker +import KeychainAccess +import Kingfisher +import SwiftyJSON +import UIKit +import ZLPhotoBrowser + +class NewEventViewController: UIViewController, TransferValueDelegate, UITextFieldDelegate { + private var isWarning: Bool! + private var inspectionId: String! + private var inspectionName: String! + private var longitude: Double! + private var latitude: Double! + + @IBOutlet var rootView: UIView! + @IBOutlet var firstView: UIView! + @IBOutlet var secondView: UIView! + @IBOutlet var thirdView: UIView! + + @IBOutlet var eventTimeLabel: UILabel! + @IBOutlet var eventDescField: UITextField! + @IBOutlet var maxValueField: UITextField! + + @IBOutlet var imageCollectionView: UICollectionView! + @IBOutlet var saveEventButton: UIButton! + + private var imageUrlArray = [URL]() // 完整的图片url + private var imageArray = [String]() // 上传图片成功后服务器返回的图片数组 + private var userModel: UserInfoModel! + private var keychain: Keychain! + private var baseURL: String! + private var index: Int = 0 + + private var eventType = "" + private var eventValueData: Double = -1 + + 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 + navigationController?.navigationBar.tintColor = .white + // Do any additional setup after loading the view. + let userJson = keychain[Constant.UserJson.rawValue]! + let data = userJson.data(using: String.Encoding.utf8, allowLossyConversion: false) ?? Data() + userModel = UserInfoModel(respJson: JSON(data)) + // + keychain = Keychain() + baseURL = keychain[Constant.ServerConfig.rawValue] + // + setupLayerView() + eventTimeLabel.text = currentTime() + maxValueField.delegate = self + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewDelCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewDelCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + imageCollectionView.reloadData() + } + + func setupLayerView() { + rootView.backgroundColor = UIColor(red: 238 / 255, green: 238 / 255, blue: 238 / 255, alpha: 1.0) + LayerShadowHub.shared.setShadow(view: firstView, 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: thirdView, 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)) + if isWarning! { + secondView.isHidden = false + LayerShadowHub.shared.setShadow(view: secondView, 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)) + } else { + secondView.isHidden = true + secondView.removeFromSuperview() // 光隐藏没用,需要完全从它父布局移除,不然会占位,类似Android的GONE和VISIABLE + thirdView.snp.makeConstraints { (make) -> Void in + make.top.equalTo(firstView.frame.height + 20) + } + } + saveEventButton.layer.cornerRadius = 8 + } + + func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { + let length = string.lengthOfBytes(using: .utf8) + for loopIndex in 0 ..< length { + let char = (string as NSString).character(at: loopIndex) + if char < 48 { return false } + if char > 57 { return false } + } + let len = (textField.text?.lengthOfBytes(using: .utf8))! - range.length + string.lengthOfBytes(using: .utf8) + if len > 9 { return false } + return true + } + + func transfer(controller: UIViewController, dic: NSDictionary) { + isWarning = dic["isWarning"] as? Bool + inspectionId = dic["inspectionId"] as? String + inspectionName = dic["inspectionName"] as? String + longitude = dic["longitude"] as? Double + latitude = dic["latitude"] as? Double + } + + @IBAction func addImageAction(_ sender: Any) { + let actionSheetController = UIAlertController() + actionSheetController.addAction(UIAlertAction(title: "拍照", style: .default, handler: { _ in + self.takePicture() + })) + actionSheetController.addAction(UIAlertAction(title: "相册", style: .default, handler: { _ in + self.selectPicture() + })) + actionSheetController.addAction(UIAlertAction(title: "取消", style: .cancel)) + present(actionSheetController, animated: true, completion: nil) + } + + func takePicture() { + if UIImagePickerController.isSourceTypeAvailable(.camera) { + let picker = UIImagePickerController() + picker.sourceType = .camera + picker.delegate = self + picker.cameraDevice = .rear + picker.cameraCaptureMode = .photo + picker.cameraFlashMode = .auto + picker.allowsEditing = false + present(picker, animated: true, completion: nil) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "抱歉,无法打开照相机") + } + } + + func selectPicture() { + // 设置与微信主题一致的配置 + let config = PhotoTools.getWXPickerConfig() + config.maximumSelectedPhotoCount = 3 + config.selectOptions = [.photo] + config.allowSelectedTogether = false + config.photoList.allowAddCamera = false // 选图不显示相机 + let pickerController = PhotoPickerController(picker: config) + pickerController.pickerDelegate = self + // 是否选中原图 + pickerController.isOriginal = false + present(pickerController, animated: true, completion: nil) + } + + @IBAction func saveEventAction(_ sender: Any) { + let eventDesc = eventDescField.text?.filterString() + if eventDesc == "" { + AlertHub.shared.showWaringAlert(controller: self, messge: "事件情况说明还未填写,请检查") + return + } + if isWarning! { + let maxValue = maxValueField.text?.filterString() + if maxValue == "" { + AlertHub.shared.showWaringAlert(controller: self, messge: "最大泄露值还未填写,请检查") + return + } + eventType = "报警事件" + eventValueData = Double(maxValue!)! + } else { + eventType = "自定义事件" + } + // 提交事件 + let addEventURL = baseURL! + Constant.addEvent.rawValue + Alamofire.request(addEventURL, + method: .post, + parameters: ["id": "t".id(), "inspectionId": inspectionId!, "name": inspectionName!, + "createTime": eventTimeLabel.text!, "type": eventType, "lng": longitude!, + "lat": latitude!, "data": eventValueData, "images": imageArray, + "description": eventDesc!, "user": (userModel.data?.name)!], + headers: ["token": keychain[Constant.Token.rawValue]!]) + .responseJSON(completionHandler: { response in + switch response.result { + case let .success(value): + let actionModel = ActionResultModel(respJson: JSON(value)) + if actionModel.code == 200 { + self.dismiss(animated: true, completion: nil) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "服务器异常") + } + case .failure: + AlertHub.shared.showWaringAlert(controller: self, messge: "网络异常,提交失败") + } + }) + } + + func currentTime() -> String { + let dateformatter = DateFormatter() + dateformatter.dateFormat = "YYYY-MM-dd HH:mm:ss" // 自定义时间格式 + // GMT时间 转字符串,直接是系统当前时间 + return dateformatter.string(from: Date()) + } +} + +extension NewEventViewController: UINavigationControllerDelegate, UIImagePickerControllerDelegate { + func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey: Any]) { + let tackedImage = info[UIImagePickerController.InfoKey.originalImage] as! UIImage + uploadImage(image: tackedImage, quality: 0.5) + dismiss(animated: true, completion: nil) + } +} + +extension NewEventViewController: PhotoPickerControllerDelegate { + func pickerController(_ pickerController: PhotoPickerController, didFinishSelection result: PickerResult) { + result.getImage(imageHandler: { image, _, _ in + if let image = image { + self.uploadImage(image: image, quality: 0.75) // 75%压缩比 + } + }, completionHandler: { images in + print("图片数组: \(images)") + }) + } + + func uploadImage(image: UIImage, quality: CGFloat) { + index += 1 + let dateformatter = DateFormatter() + dateformatter.dateFormat = "yyyyMMddHHmmss" + let imageName = "IMG_CMP_\(dateformatter.string(from: Date()))_\(index).jpeg" + + let imageData = image.jpegData(compressionQuality: quality)! + print("图片名: \(imageName),图片大小: \(imageData.count / 1024)K") + // 上传图片 + let uploadURL = baseURL! + Constant.uploadFile.rawValue + LoadingHub.shared.showLoading(text: "图片上传中...") + Alamofire.upload(multipartFormData: { formData in + formData.append(imageData, withName: "file", fileName: imageName, mimeType: "image/jpeg") + }, usingThreshold: UInt64(), to: uploadURL, method: .post, headers: ["token": keychain[Constant.Token.rawValue]!]) { result in + switch result { + case let .success(upload, _, _): + upload.responseJSON(completionHandler: { value in + LoadingHub.shared.hideLoading() + let actionModel = ActionResultModel(respJson: JSON(value.data!)) + if actionModel.code == 200 { + let path = actionModel.data + self.imageArray.append(path) // 用于提交事件 + self.imageUrlArray.append(URL(string: path.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) // 用于本地展示 + self.imageCollectionView.reloadData() + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "服务器异常") + } + }) + case .failure: + LoadingHub.shared.hideLoading() + AlertHub.shared.showWaringAlert(controller: self, messge: "网络异常,上传失败") + } + } + } +} + +extension NewEventViewController: UICollectionViewDataSource { + // 每行几个 + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageUrlArray.count + } + + // 有几行 + func numberOfSections(in collectionView: UICollectionView) -> Int { + return 1 + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewDelCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewDelCell", for: indexPath) as? ImageCollectionViewDelCell + let row = (indexPath as NSIndexPath).row + KF.url(imageUrlArray[row]) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + // 传递点击按钮的位置 + cell.delButton.tag = row + cell.delButton.addTarget(self, action: #selector(delImageAction), for: .touchUpInside) + return cell + } + + @objc func delImageAction(sender: UIButton) { + imageArray.remove(at: sender.tag) + imageUrlArray.remove(at: sender.tag) + imageCollectionView.reloadData() + } +} + +extension NewEventViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + // 查看大图 + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) + } +} diff --git a/LaserMethane/ViewController/Map/NewEventViewController.xib b/LaserMethane/ViewController/Map/NewEventViewController.xib new file mode 100644 index 0000000..75be488 --- /dev/null +++ b/LaserMethane/ViewController/Map/NewEventViewController.xib @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Podfile b/Podfile index dcb34b3..f30a031 100644 --- a/Podfile +++ b/Podfile @@ -29,10 +29,16 @@ pod 'AMapLocation' # 自动约束布局 pod 'SnapKit' + # 图片选择器 + pod 'HXPHPicker' + # 大图查看 + pod 'ZLPhotoBrowser' + # 伪随机数 + pod 'SwiftRandom' end -post_install do |installer| - installer.pods_project.build_configurations.each do |config| - config.build_settings['VALID_ARCHS'] = 'arm64, arm64e, x86_64' - end -end +#post_install do |installer| +# installer.pods_project.build_configurations.each do |config| +# config.build_settings['VALID_ARCHS'] = 'arm64, arm64e, x86_64' +# end +#end diff --git a/Podfile.lock b/Podfile.lock index 0abcbfe..f293fae 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -6,30 +6,51 @@ - AMapLocation (2.6.9): - AMapFoundation (~> 1.6.8) - FSPagerView (0.8.3) + - HXPHPicker (1.1.8): + - HXPHPicker/Full (= 1.1.8) + - HXPHPicker/Core (1.1.8) + - HXPHPicker/Editor (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Full (1.1.8): + - HXPHPicker/Lite + - Kingfisher (~> 6.0) + - HXPHPicker/Lite (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Editor + - HXPHPicker/Picker + - HXPHPicker/Picker (1.1.8): + - HXPHPicker/Core - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - Kingfisher (6.3.1) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - SnapKit (5.0.1) + - SwiftRandom (1.0.0) - SwiftyJSON (4.3.0) - SwiftyRSA (1.7.0): - SwiftyRSA/ObjC (= 1.7.0) - SwiftyRSA/ObjC (1.7.0) + - ZLPhotoBrowser (4.1.7): + - ZLPhotoBrowser/Core (= 4.1.7) + - ZLPhotoBrowser/Core (4.1.7) DEPENDENCIES: - Alamofire (~> 4.7) - AMap3DMap - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - SnapKit + - SwiftRandom - SwiftyJSON (~> 4.0) - SwiftyRSA + - ZLPhotoBrowser SPEC REPOS: trunk: @@ -38,14 +59,17 @@ - AMapFoundation - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - SnapKit + - SwiftRandom - SwiftyJSON - SwiftyRSA + - ZLPhotoBrowser SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 @@ -53,15 +77,18 @@ AMapFoundation: 32e9a0264ee62f5aa2aaf82bdafdda7985ce09c7 AMapLocation: 3ec0e9bf53800b40cceb313cbd047743f75e2483 FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 + HXPHPicker: 58e6184a8c121c6ffbd001addb2f385af0799040 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 Kingfisher: 016c8b653a35add51dd34a3aba36b580041acc74 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb + SwiftRandom: 437275c63500ddf5a565cbd56996fb23f12cfc3d SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 + ZLPhotoBrowser: 8ea81aa5cbaaf8b97bf8830fed1b1f756a5e8894 -PODFILE CHECKSUM: dc84f9f71caa2da6b14f81f8e9fa42c380c41c93 +PODFILE CHECKSUM: ef81612c64e3675aa7d5f11f69651c91a4a5170e COCOAPODS: 1.10.2 diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 0abcbfe..f293fae 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -6,30 +6,51 @@ - AMapLocation (2.6.9): - AMapFoundation (~> 1.6.8) - FSPagerView (0.8.3) + - HXPHPicker (1.1.8): + - HXPHPicker/Full (= 1.1.8) + - HXPHPicker/Core (1.1.8) + - HXPHPicker/Editor (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Full (1.1.8): + - HXPHPicker/Lite + - Kingfisher (~> 6.0) + - HXPHPicker/Lite (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Editor + - HXPHPicker/Picker + - HXPHPicker/Picker (1.1.8): + - HXPHPicker/Core - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - Kingfisher (6.3.1) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - SnapKit (5.0.1) + - SwiftRandom (1.0.0) - SwiftyJSON (4.3.0) - SwiftyRSA (1.7.0): - SwiftyRSA/ObjC (= 1.7.0) - SwiftyRSA/ObjC (1.7.0) + - ZLPhotoBrowser (4.1.7): + - ZLPhotoBrowser/Core (= 4.1.7) + - ZLPhotoBrowser/Core (4.1.7) DEPENDENCIES: - Alamofire (~> 4.7) - AMap3DMap - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - SnapKit + - SwiftRandom - SwiftyJSON (~> 4.0) - SwiftyRSA + - ZLPhotoBrowser SPEC REPOS: trunk: @@ -38,14 +59,17 @@ - AMapFoundation - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - SnapKit + - SwiftRandom - SwiftyJSON - SwiftyRSA + - ZLPhotoBrowser SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 @@ -53,15 +77,18 @@ AMapFoundation: 32e9a0264ee62f5aa2aaf82bdafdda7985ce09c7 AMapLocation: 3ec0e9bf53800b40cceb313cbd047743f75e2483 FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 + HXPHPicker: 58e6184a8c121c6ffbd001addb2f385af0799040 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 Kingfisher: 016c8b653a35add51dd34a3aba36b580041acc74 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb + SwiftRandom: 437275c63500ddf5a565cbd56996fb23f12cfc3d SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 + ZLPhotoBrowser: 8ea81aa5cbaaf8b97bf8830fed1b1f756a5e8894 -PODFILE CHECKSUM: dc84f9f71caa2da6b14f81f8e9fa42c380c41c93 +PODFILE CHECKSUM: ef81612c64e3675aa7d5f11f69651c91a4a5170e COCOAPODS: 1.10.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 104afd4..329db59 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -9,7 +9,7 @@ /* Begin PBXAggregateTarget section */ 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */ = { isa = PBXAggregateTarget; - buildConfigurationList = 6EE34F3A1E067339ABBA5DEE5BFDA2ED /* Build configuration list for PBXAggregateTarget "AMapFoundation" */; + buildConfigurationList = 1FF345B954037D44C311F40F45054979 /* Build configuration list for PBXAggregateTarget "AMapFoundation" */; buildPhases = ( ); dependencies = ( @@ -22,7 +22,7 @@ buildPhases = ( ); dependencies = ( - 0E859C105DEB94220C6E3BC7508A32D6 /* PBXTargetDependency */, + 8DF63180B9BC814E72B2BD25B2548175 /* PBXTargetDependency */, ); name = AMap3DMap; }; @@ -32,742 +32,1264 @@ buildPhases = ( ); dependencies = ( - B7E8E9DD931EC77A36650BF46FE1AF8B /* PBXTargetDependency */, + 548BF537B2DE215AEF2AC8F36F4EB273 /* PBXTargetDependency */, ); name = AMapLocation; }; /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ - 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CFB6972107E48947ACFE33B363433F4 /* MJRefreshHeader.m */; }; - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 517A93B5A7CA9EEBE7478975CFBF9B3B /* ConstraintLayoutSupportDSL.swift */; }; - 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A7FC147C86A8E3DEBF0C7C224898DD8 /* PublicKey.swift */; }; - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86BBCB914AFDC524ADD2B651A856FA55 /* LayoutConstraint.swift */; }; - 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2192E33F9B4FFA92D9B2D9075C7424CC /* Kingfisher.swift */; }; - 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 468F01D23BE5696DBB360CC04314EBD7 /* MJRefreshFooter.m */; }; - 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BB4DB483DE1B1F1D65E001FAC23C9CE /* Keychain.swift */; }; - 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = B35C7E8D219F4B18351FCC90A6468FE3 /* GraphicsContext.swift */; }; - 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6DA19077AF99D368358651675D399D7 /* KingfisherOptionsInfo.swift */; }; - 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D52FD06D9FEDCA6FF66A8DDD0D2E2574 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2186D305BA538DA8EEF039C53B2CADC4 /* Resource.swift */; }; - 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 854BC9C821181A1D3C2737F3ADAB7090 /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7D4BB62F2BF1F1136245061D4FEB577 /* ParameterEncoding.swift */; }; - 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 95DD97F1CEFCD2B3C2A83D72FC771DDD /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B4491E09864E230EF7838D196BDF56 /* IQKeyboardManagerConstantsInternal.swift */; }; - 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78CF96DDCC1E9B7BEFC31D9337FF019A /* Image.swift */; }; - 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDD4E4DDF7811F7004F4EA7AFD9ED411 /* Signature.swift */; }; - 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = C881977E08485F431901A8D3B072A8BA /* Notifications.swift */; }; - 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 86F5FDBFD8A9BE45162F55665022C3AB /* MJRefreshNormalHeader.m */; }; - 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62B50859A8CAE59DC25A813C0BA68E9E /* FSPagerViewCell.swift */; }; - 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2DEFD1FC8C48B123874B54F42EE742E /* ImageDataProcessor.swift */; }; - 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8758451FDF33E3FEE6036F2496A65B14 /* MemoryStorage.swift */; }; - 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0824E9AD9D3C3A58FDC9E659C9DDF7DF /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AC2ABAAA49E9A50DF5A41E1901740897 /* Alamofire-dummy.m */; }; - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A20ADAB159CA41C56D3BFEB5811D769 /* Typealiases.swift */; }; - 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B3A8498C707CB262D14A12319C66A2E /* MultipartFormData.swift */; }; - 19E6AA7FF4F6C25F17BB11DCF6E837AC /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C1B849AB9CCC153EF8A1696D8C3644 /* Pods-LaserMethane-dummy.m */; }; - 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE87609C77FF887A8EE5AB0C4C2CC737 /* Storage.swift */; }; - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FC7B02F4F07D050898DA5832C1687E3 /* ConstraintLayoutGuide+Extensions.swift */; }; - 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0C9958F191D1916BBF1D0812D6A71E9 /* ImageCache.swift */; }; - 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35B189B4D2B4E0CD6B62CAAEFCC8CE1B /* EncryptedMessage.swift */; }; - 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9089869D89E42BCFB841685E2292788C /* Message.swift */; }; - 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D395A715BA39E4C98334B26515747AD8 /* ImageBinder.swift */; }; - 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21A09AC8672100B28A664FE6CD5308C1 /* KFImage.swift */; }; - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11884445289174C65147506C854A8054 /* ConstraintInsets.swift */; }; - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 429F00F2BD9BF0AA1349C6D6F11B6C74 /* ConstraintPriority.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 = D6B7C2CDC51F8E73ECD16D48D72874B8 /* IQNSArray+Sort.swift */; }; - 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 061BBE35D77AC784C44F9F6AAEA09989 /* WKInterfaceImage+Kingfisher.swift */; }; - 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FC0ADDFAB0259B16E93D87B6CDEE6B0 /* GIFAnimatedImage.swift */; }; - 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6778314073044F162DFE5AA8CCF8728B /* MJRefreshBackNormalFooter.m */; }; - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93E4E6FC095BCD72232FFC5019C49465 /* ConstraintAttributes.swift */; }; - 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EF988C5A8002EB527B72733043E9519 /* UIScrollView+MJRefresh.m */; }; - 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = BC2E510775F0D0CD56391CDFF70EE36F /* MJRefreshAutoNormalFooter.m */; }; - 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 560C6AAEE725A885819ABC6CCBBF8F39 /* AVAssetImageDataProvider.swift */; }; - 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AB93032D647A1C106B8DAF1591F3C320 /* SwiftyJSON-dummy.m */; }; - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D7260A45A026688A067E91442D66869 /* ConstraintInsetTarget.swift */; }; - 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B62AF6BA6B76CBC5EDC9B5409E719F7B /* SessionDelegate.swift */; }; - 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5592350F6BF919D7EA586C3B2FFB6CB7 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7147637507B17CAB59507B143198DB6 /* ImageDrawing.swift */; }; - 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 85BD83544B651037F85D7B76D899F232 /* MJRefreshBackGifFooter.m */; }; - 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; - 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = EE20AC6C2DBFE370620425FF0770499B /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15EF2D199EFBDB368DF2F6C73346860C /* KFOptionsSetter.swift */; }; - 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA0D7A4A03A2CD0F217A55CB9A9D33A3 /* NetworkReachabilityManager.swift */; }; - 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = A593D78568008D394DF994BD775ABA16 /* SwiftyRSA+ObjC.swift */; }; - 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98BD745D8FB610A2B596DA922BD177BB /* 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 = 992C24C46716F02A56E2C47E5C95B0F0 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 382DF0A8D44EBCA558ED348B25965ABE /* Constraint.swift */; }; - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 785395E38542338F48CA857C61F5F77D /* ConstraintView+Extensions.swift */; }; - 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA538A513736AC98F89E548279278B9F /* IQKeyboardManager.swift */; }; - 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FAF6F1D54DB110612DE5F7477B623B7 /* UIScrollView+MJExtension.m */; }; - 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = E87DC9F1C7928C949A036B6B56D9C3BB /* ImageModifier.swift */; }; - 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA1BC984BCAB6082B0E81729DDE0705 /* IQKeyboardReturnKeyHandler.swift */; }; - 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F51E7E306D32E793E791F7839BE2B9A6 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 48B94C070C0B14B6B071BE84200C2C6D /* KeychainAccess-dummy.m */; }; - 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCEA9D9BBAE0CDBD562FD81A8BC1C554 /* IQUITextFieldView+Additions.swift */; }; - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D79656D7B3AA45D0A45782B8EF8B8BE /* SnapKit-dummy.m */; }; - 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D494A36CB49562F2ACC5635CDB2C721 /* IQInvocation.swift */; }; - 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */; }; - 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8072E8D879C8D731AA922DA7F862C1 /* MJRefreshAutoStateFooter.m */; }; - 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = E69D9EDBCD2FEDEDE3E6487FFD37FFB1 /* Result.swift */; }; - 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 218AD35B041D73C72D32287D215CB95D /* IQPreviousNextView.swift */; }; - 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B61ADC89E9027F704B90F3E861636D04 /* ClearMessage.swift */; }; - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC0B299BF5718421A657233C384D4568 /* ConstraintMaker.swift */; }; - 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F722FB248719D5E270162BA927B11635 /* Validation.swift */; }; - 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68058BEE4E0699FBA595907612CABF9F /* FSPageViewTransformer.swift */; }; - 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = B76333B761337456ABAF0B881BA69C26 /* ConstraintLayoutSupport.swift */; }; - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A331B1E7E705443B231ADB7494B076D /* ConstraintConstantTarget.swift */; }; - 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F89D089D6B6524A60BE582EDB9504A9 /* NSButton+Kingfisher.swift */; }; - 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3CC9DFCDCFD61514E3D113DB01D5C37 /* KingfisherError.swift */; }; - 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 180DD62BD56EA58D71B1F6818AE2AEB3 /* DiskStorage.swift */; }; - 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A24CEEA8410BD18ABBC5A6A3B4E05F5C /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = F80CA89476A961152E396F0AD4082C93 /* Result.swift */; }; - 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 11C4A0956FB5BED905E9710AFCA91AC6 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = CF25BD104AE8070EC08BF0FC3AA73C88 /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CA9F704EA455F0F61D2C42D69EE8472 /* FSPagerView.swift */; }; - 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6258CC5AEE186978AA6CFD1DAB04EF93 /* MJRefreshAutoGifFooter.m */; }; - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 182CC566F184B38B821080F37A1CFC90 /* ConstraintMakerExtendable.swift */; }; - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB9FCE09B9C09FBCCFDC041C0CDBE5C5 /* ConstraintRelatableTarget.swift */; }; - 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 80DE29A97FF0D052062CC87E01C3771F /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D17FE6AB2580C78D7F17ECCC1CC4900 /* UILayoutSupport+Extensions.swift */; }; - 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BD13B70CAC35B8E61B95A14306FD425 /* Source.swift */; }; - 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 121EDAA0C59DCEBD7A912517C5A22A14 /* FSPagerViewObjcCompat.m */; }; - 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DD9F764396DDE447E9A8CC48A90D57C /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 35357A7A88F13CDDEDDA6CF2FEF01442 /* MBProgressHUD.m */; }; - 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 975E4503B2D79B7C0F74AC11DD0212F5 /* String+MD5.swift */; }; - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C53737BCCEC26ECE2A11BBCFB86BAF6E /* ConstraintDirectionalInsetTarget.swift */; }; - 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 316B1BE1585A1BB499A4D59DFE817ACE /* SizeExtensions.swift */; }; - 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9865C61B1F36494E5DBA54E2C380AC2 /* ImageTransition.swift */; }; - 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CDFB9681E8194A400C43415182D0D42 /* IQUIViewController+Additions.swift */; }; - 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C5BD2EC9A5CE85C0AF93A1ABFEC6BEB /* ConstraintMakerRelatable.swift */; }; - 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 79AA994207C0D4538B35BCB36FB77218 /* MJRefreshBackStateFooter.m */; }; - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED6A72EDEA7557B445EB880998D86584 /* ConstraintLayoutGuideDSL.swift */; }; - 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B18DF32C9AF737508D716E7E38CB2608 /* CacheSerializer.swift */; }; - 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = A15950699AC9F953FFB94425EF692537 /* FSPageViewLayout.swift */; }; - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3D5AFF88ED6B5DD0DE5A0D478FF3270 /* NSTextAttachment+Kingfisher.swift */; }; - 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AF06E807A182BFC178A94CDAC47C3FE /* SwiftyJSON.swift */; }; - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 140E253AFC76ADAE213C5C5A3654876D /* ConstraintMakerEditable.swift */; }; - 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26EEC12BF45D5EB2B5789D2278236877 /* Asn1Parser.swift */; }; - 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE58EF16C7DB98EDEC4256BDA2FD7287 /* IQTextView.swift */; }; - 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = D09F52B53186215ECDCF5E1CD20F5D73 /* UIButton+Kingfisher.swift */; }; - 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 544EC87CFC0CC58FDF3F9A769DAC7E09 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7440A79205DC9BC6115212F6B1D8BCB8 /* ConstraintDSL.swift */; }; - 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD23D8C045BDE3EDFE7F47AB0DD95AC /* AFError.swift */; }; - 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 550523E998640B15134FD367CA9E38B5 /* Runtime.swift */; }; - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80EB0375EABBE55ABDFC16C221940C6C /* ConstraintOffsetTarget.swift */; }; - 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 36691DC076BCC74986545C71D41B35B9 /* FSPagerView-dummy.m */; }; - 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B7496B661EE9D1BAE40A16D3244B6F5 /* ImageProcessor.swift */; }; - 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1E5B8C2C8E02000BBF0A6FA1EEDB9EB /* IQUIView+Hierarchy.swift */; }; - 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DFAE33A1140879B9138559FA3FE71BA /* PrivateKey.swift */; }; - 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = A625DB989B46381B10DF01BFF13D816A /* KF.swift */; }; - 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 036F829B5B5FC7E7A66D3A04C67B7CDB /* CallbackQueue.swift */; }; - 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 2642D8CBD7228AE261D3718601DE60FA /* MJRefresh.bundle */; }; - 922B45C049BAEF44E04EDFFC923975B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 032D40B200F54A437FEB6A95C1EAA918 /* SessionManager.swift */; }; - 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 012CE2797F0322C824BBE3B30EDD07AC /* Timeline.swift */; }; - 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CA3BCB2BF95EE836710EFE1ED3C85B3 /* KingfisherManager.swift */; }; - 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B16EFBF22414032890E6C800FADAA8C7 /* MJRefreshBackFooter.m */; }; - 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C0CB1A979AE793CBD185C587EC929E8 /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = C258C855B6764F720F7E810B01622F76 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = C74462CE87D40091B688A69C36B63639 /* MJRefreshConst.m */; }; - 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4956F8585AEAE79F86DC5E74727C9105 /* IQToolbar.swift */; }; - 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 49D364F37DA0F4B86FB60B8A9AD04E3F /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9A1CBF880E91581C5D8C92D15010F7B /* Request.swift */; }; - 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F024CBC4F09B20E9765BA8EE059B419 /* AuthenticationChallengeResponsable.swift */; }; - 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 103BFFBEF9129D76B066F6E85947DE08 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA69ECB63D730AC64298793F2A687AD4 /* ConstraintItem.swift */; }; - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC6078B090E6195A54B50E2D352F5795 /* ConstraintConfig.swift */; }; - 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC7A32862C54A47EAABAC5C2F6224A7C /* TVMonogramView+Kingfisher.swift */; }; - 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F41D38028375FE7A9F0CF6F1BDDB51E /* SwiftyRSAError.swift */; }; - A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 807B6BF09C2080E7075C08BB58F0DE29 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EA4F614C0EEA62DDBD2F220FC4C8CCD /* FSPagerCollectionView.swift */; }; - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A43A367ED64F0B1C2E2E2DFA780DA8E /* ConstraintLayoutGuide.swift */; }; - A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = CEFCFE14A466CA783EED5031453106B7 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 22C51C67BB403F2CC752D8EFDDC07AFD /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06856D834CED7E400990C4050C99637F /* ImageFormat.swift */; }; - A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BCCDC7BBEA5BEAC7D5555921CA7F24A /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2012C0AD6D6216B8E519849BC59719C3 /* Indicator.swift */; }; - A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 125FB9D40D7EBF06A03258AF6EB473A4 /* SessionDelegate.swift */; }; - A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1026FFB1FC813071F6C333790762CA13 /* SwiftyRSA-dummy.m */; }; - AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */; }; - AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A8A1DEB2B9EAA77BC0475AEAE3CD8EDA /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06806CC09F38B8E46D14ACBA062D05E0 /* ConstraintDirectionalInsets.swift */; }; - AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; - AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77F4F56B00281DAB138B10DB2B28C337 /* IQUIView+IQKeyboardToolbar.swift */; }; - AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DBC8F578894B7D7C4FBB74925565C81 /* TaskDelegate.swift */; }; - B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FFE14E8D2E530B016E822DD9E9BE7D /* SwiftyRSA.swift */; }; - B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB9579A573CED2BEEA1163078940BCE3 /* Filter.swift */; }; - B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEA8B6B8BDF05E98878166A8889D20A9 /* ImagePrefetcher.swift */; }; - B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = C7DF53EA306480E5B6A2A242A7EE92EA /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE2F6714232B769D19669D5088162CFF /* ConstraintDescription.swift */; }; - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C87A0118896216A86D451ED7A60F27B /* Debugging.swift */; }; - B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 23F2FA0E79ED6EBE56A832EFC18FF671 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB8714613B99AC277B3A69F105057C75 /* Key.swift */; }; - B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7973FCECE225FACEC28A4FF19266D8B3 /* IQKeyboardManagerSwift-dummy.m */; }; - BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 057B45BEB6C053127100576F9AE5E2B9 /* AnimatedImageView.swift */; }; - BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1111A84CDB4341599EC66C6ECCD56424 /* ImageDownloader.swift */; }; - BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 879061FBE6D48AC4F7E43C9258D1D0A1 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 195C070757FC5A225F1B771729D5177F /* ConstraintView.swift */; }; - BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFB32FC3D416BE4260DBD8826527BC2 /* Alamofire.swift */; }; - C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A5885F75C6BAA140DCA856FDB35293C /* IQKeyboardManagerConstants.swift */; }; - C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E33C3F13CB59FAF102A9E1EBA5C8C8D /* IQUIScrollView+Additions.swift */; }; - C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20E40248F9F6250C29C0D7D6EE51B0F4 /* IQTitleBarButtonItem.swift */; }; - C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = C8319A58ADCEB55469AA310BAE1C755B /* NSData+SHA.m */; }; - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79F9A940283CC28BFD82501A235D8BF3 /* ConstraintMakerFinalizable.swift */; }; - C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 008809665BBC6F624231BC558C91196E /* MJRefreshStateHeader.m */; }; - C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4874115E355F45ECE403E779532322DC /* ImageProgressive.swift */; }; - C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 16EAE783EC45C37E87146E57705564B7 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDF381120C3AD7C62E35BEB9309B7108 /* RequestModifier.swift */; }; - CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 991443944B518250834DE4B6057F7FBA /* Delegate.swift */; }; - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB4CD622BBA878ACFE2EA6486E0F484A /* ConstraintRelation.swift */; }; - D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = BB4020BFC8B5B702CE7959E590209B69 /* UIView+MJExtension.m */; }; - D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38D2D21E64C77D8591AC40E9E1905778 /* ImageView+Kingfisher.swift */; }; - D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087B8FEC4362740C89CC54439C0D4BB5 /* SessionDataTask.swift */; }; - D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CEA482CAAFC6FE8F03034CA73175BA2 /* DispatchQueue+Alamofire.swift */; }; - D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B7BC0D6297C614D51ED583CFA038CFF8 /* MJRefreshAutoFooter.m */; }; - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = AABF680C8045BFAEF74C6CC32FFED6B8 /* ConstraintMultiplierTarget.swift */; }; - D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B52C6CB6FBD6D5E31222E87C5038E7 /* Response.swift */; }; - D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = E04CC23808E64FE0B5B6665F89EB8E29 /* RetryStrategy.swift */; }; - DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8ACAE7DC4BFCCAD978FF08E1F5CD6ECD /* MBProgressHUD-dummy.m */; }; - DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 920D18FE1E42759350A7065999999356 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 765C60EDF3153F00537F99BD312A93DF /* IQBarButtonItem.swift */; }; - E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C1948BBDB3902C1E02D650A1C64A242B /* Kingfisher-dummy.m */; }; - E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886631351B89FA1567466EF55B17A292 /* ResponseSerialization.swift */; }; - E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B953AD98CBA179AC15C26DB9A4F4FA6 /* MJRefresh-dummy.m */; }; - E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9CD5F973979294398B1E06B3E792A45 /* RedirectHandler.swift */; }; - E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7E5261E46B05E8C4D60A2AA821B5167 /* FSPageControl.swift */; }; - E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 4967044A2022BA3DEDED59AF446209FB /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886697ED30BD1AF859462C5B52CF4145 /* ConstraintPriorityTarget.swift */; }; - E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFF3DFF5EF29EDAF3E463A5D20018BE2 /* ExtensionHelpers.swift */; }; - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 645018CFF7202431AA557628A2069741 /* LayoutConstraintItem.swift */; }; - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 522913C2E8BF6C959C3DB312375D4732 /* ConstraintViewDSL.swift */; }; - EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = F5EBE2155D260F2AC03016BA08C849A3 /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7930738DBB42953288E28B3F256CB211 /* FormatIndicatedCacheSerializer.swift */; }; - ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 108FD8D03B0AB23BF198976B2A9C3771 /* MJRefreshComponent.m */; }; - EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 7037CB7808A6111FD880F6DF1C768454 /* NSBundle+MJRefresh.m */; }; - EDEDC88CCC5A372130E5737E1F8C9382 /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 34FBB1C40DCA1E7BE2E8E367052E1CF0 /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DFB9340AE3CAD5EF222231ADA3CDCCA /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 472103CBB88CFB222B5C0137A53F2D7C /* ConstraintMakerPriortizable.swift */; }; - EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 53E1BFC84D139945BD368196A45B6661 /* 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 = AB74432ABECA2EF062C9EF80F794152F /* ImageDownloaderDelegate.swift */; }; - F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F6A707A5E76134A3B29157283A2E012 /* ServerTrustPolicy.swift */; }; - F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A7B1187D0A13F9C743A312C4598D93C /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC28D5A0A7A766849DB68D9041BE1D0D /* FSPagerViewLayoutAttributes.swift */; }; - F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = AABDA252DD02967073B65007212F23DE /* X509Certificate.swift */; }; - F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; - F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 242E62426740CF82C61E58D7525E53FD /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 81BDDAD6CFD9F5C95DF511534CC327EA /* MJRefreshGifHeader.m */; }; - F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8EE0A6F70B3A9211DDA1087690BE9F4 /* Box.swift */; }; - FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56E2A2B2F27B8ECE5E85CB51CF4F7D14 /* Placeholder.swift */; }; - FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5386A0E74A6A95B1434FBCFE4BBD9AE5 /* ImageDataProvider.swift */; }; + 000134C8A4929F83B46469840F1ED727 /* ZLProgressHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E55530733F04933A0D62E274B16C7C7 /* ZLProgressHUD.swift */; }; + 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = A19B149C6BCB18BA27CF7401C647C8CE /* MJRefreshHeader.m */; }; + 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B09015AA536FC34712E85622E9A474D /* ConstraintLayoutSupportDSL.swift */; }; + 021A5E23D52B7CCE89081F72FA36DA85 /* Picker+PhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04E6C7AB55A56CA69B57258EB95CF389 /* Picker+PhotoManager.swift */; }; + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = C37332A609A25DD0C1A35C4C766E8AEF /* PublicKey.swift */; }; + 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A7B4DB733336F58CC9F6DB10FF8B9F /* LayoutConstraint.swift */; }; + 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 814FE4219122928186E8AE9625D5439F /* MJRefreshFooter.m */; }; + 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = C91BB75496FF8A39CEA8D498FF67EBC9 /* Keychain.swift */; }; + 048586FE83D039D6B96BB347531B539F /* ZLPhotoConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 151DA755713C614914ED07F2306B7A56 /* ZLPhotoConfiguration.swift */; }; + 04E085A720296AB2DBCDAA26DAC0BDFA /* PhotoPreviewSelectedViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50F76C48EB1B3CC697388FBA20588DDD /* PhotoPreviewSelectedViewCell.swift */; }; + 059915FD0724B6B6ABE5C3818A78011E /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64F91FE93887C9725E182D6D53D7E591 /* KingfisherOptionsInfo.swift */; }; + 071FD21E684B326A5E22A725D4D5D0C0 /* CGFloat+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = A47B5630DA71EB1247E259832A71F08D /* CGFloat+ZLPhotoBrowser.swift */; }; + 07A97D54C08CFE4AAD3CC0EE68BF1101 /* PickerInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = D591E969070D875DF3089195C79F3A47 /* PickerInteractiveTransition.swift */; }; + 09ACEDB277A4F556804CAB3C9B70783E /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */; }; + 09B48BA7DB12C139A378A05612CBDB61 /* VideoEditorViewController+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB12218EDCCF813826B627D26C2F1F04 /* VideoEditorViewController+Request.swift */; }; + 0A185B522B00709B83913113F18B9817 /* AssetManager+ImageData.swift in Sources */ = {isa = PBXBuildFile; fileRef = A46DB4CE7DFB3AE26C14BA03359C69DC /* AssetManager+ImageData.swift */; }; + 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = DFFC60AD7C1D34358CB0CA11BE579190 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F829396C6763F59D16634BDCF29C8157 /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0B8216D24A52EEBB232CC9420D54F2A1 /* PickerTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33248346BA68D3657A4B6D9DE3E3F2E6 /* PickerTypes.swift */; }; + 0BA75D6420F8171826746109F0DA04C1 /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50492B27C3D8BED597F53BF2F935D90C /* DiskStorage.swift */; }; + 0C1EFA751D3A51F83EE0735E34882754 /* ZLCustomCamera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DA8973EB1998066FCBED0D7A3BF4D67 /* ZLCustomCamera.swift */; }; + 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C618C3F4F6693D48EE9970F1512A536 /* ParameterEncoding.swift */; }; + 0CF935311B8437EE5FB8D99AABBA885C /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E1A4593551D770500F917B04B521F4C /* KF.swift */; }; + 0D114BD6A7D4463778E34C2F440008DB /* PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = E354DB505DC21F626B7D341395B5E51C /* PhotoTools.swift */; }; + 0D6CF2FD4D2AC81101E69AFC2FA1336F /* DeniedAuthorizationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 371AFB1332D81C47AF608A25894DF0AD /* DeniedAuthorizationView.swift */; }; + 0DEF0EDC2B4B2B3EEDCF0AAD8EF50EA0 /* ZLVideoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 711E0D9D5D8CD5C892EFB73E649FFB9A /* ZLVideoManager.swift */; }; + 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 99C6CD81FF560A63AD01EE722C91116F /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0F3EF4C7FA00E00B0967083A8AB2F835 /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C444C9F47269A40FF4ABC5C65C9C3E96 /* NSTextAttachment+Kingfisher.swift */; }; + 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9125DBA34A3045C799DDACFDB91E4589 /* IQKeyboardManagerConstantsInternal.swift */; }; + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 602A09719CB0583F5732536B42CB5E66 /* Signature.swift */; }; + 11B5CF24C3A7E1AA29F86FB97F057D06 /* Picker+PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED8EF0F3B54020B45ECC728C48E19AC8 /* Picker+PhotoTools.swift */; }; + 11E35C74837FFEE440106807325571EB /* Int+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = D67A8EF3768529C027CA704A53546093 /* Int+ZLPhotoBrowser.swift */; }; + 1325C59A58801CB24F5CD5BFADE1FC30 /* AssetManager+Asset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47B38352B3E561B450C4D695450985CB /* AssetManager+Asset.swift */; }; + 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = B06039FE2EF6118A45E3B2A03BA6449E /* Notifications.swift */; }; + 1396F144CC3BBEFBB1ABF2E123565D4E /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 926D2BDF17A27A108EC55AD40B48E477 /* Resource.swift */; }; + 141B32533D2CEDA06DD1CF19C43D4CFA /* PickerTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69EFBA9055BD59DED7DFAF81D9BC011 /* PickerTransition.swift */; }; + 142DB20AF0A7F6FFA6F9AA53C0DD2A73 /* EditorChartlet.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2EF286629E15BA84504BB544DA127F6 /* EditorChartlet.swift */; }; + 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = D32568DE47A4DADF7F42A39D0EE3F4AC /* MJRefreshNormalHeader.m */; }; + 150E57F492A734590A31430F04C3E9EE /* AssetManager+AVAssetExportSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D7F75BB6874F69085F74F37484AF320 /* AssetManager+AVAssetExportSession.swift */; }; + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF654B78FB43024572DB57E07E0F8701 /* FSPagerViewCell.swift */; }; + 174E7F711B3B80D52B31BDF133587407 /* PreviewVideoControlViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABF04A075DC2DDB40BE50A0A2ED7A988 /* PreviewVideoControlViewCell.swift */; }; + 18FBFDFA507D99C4AB86F242B38E1F16 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B3678DC92AE7EDC54E3C16FC1E4DC23 /* Kingfisher-dummy.m */; }; + 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 03633891898A7BBC55FDFCBC24287932 /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E54D7F9C3B7CE44EA7F393D738AB1315 /* Alamofire-dummy.m */; }; + 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 333153D763057A6255C9623D16988F64 /* Typealiases.swift */; }; + 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7E7A7CE8C5A4114B5E3229E72953A01 /* MultipartFormData.swift */; }; + 19E55D2FD29A75F2B32E378A0F208B32 /* PhotoManager+Audio.swift in Sources */ = {isa = PBXBuildFile; fileRef = 623176C55B8E2929565202DFEB8EE7A5 /* PhotoManager+Audio.swift */; }; + 1A0E99C01F89A062141DB4089DD61041 /* Core+UIColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = C646F880F27173A9B9EB92E649D7E421 /* Core+UIColor.swift */; }; + 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B27AD3E9B2BD461958BD2F212A4D121 /* ConstraintLayoutGuide+Extensions.swift */; }; + 1BCBDFC34D052F4296559F65F42F0BC9 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5E677950B78908FF3461E84717A9410 /* MemoryStorage.swift */; }; + 1D1E51CD63554249048DF9E76293ACCE /* PhotoError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D063CE197550AED4403E3D7D9DD9475 /* PhotoError.swift */; }; + 1E106347B158700A0AE0B18945D6428C /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B5BF363A5EDD6A44BDA52635EB7EBD7 /* KFOptionsSetter.swift */; }; + 1E4CAF0F2A3863F12705AFFBCF17D648 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F437931CF097851D2F49CF967B41CF18 /* SizeExtensions.swift */; }; + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1340DF6691932422ED10D7EB0D89DBCD /* EncryptedMessage.swift */; }; + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6172F3B565B1A44639E8447B31D683D4 /* Message.swift */; }; + 1F5B18B4B849CB6E61F935EF18156606 /* CameraViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63B1166EF3A362CACFF2AB1F92DC818 /* CameraViewController.swift */; }; + 200DD4296B2F09B435BE6A44DB5A408D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42B774B67BABC9D15F955057AA48E1E1 /* Kingfisher.swift */; }; + 201E32A2CED81B8F30FB2D03958AFF1D /* PickerCamerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = B50BFD1FB89B53F429313C168ED1FB20 /* PickerCamerViewCell.swift */; }; + 2107CC78759AAD611526D2816E2FDF5A /* PickerBottomViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5A6B964689CED9D0DA2C91BD2C9B2ED /* PickerBottomViewConfiguration.swift */; }; + 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14C47CA528379F1ACC90EF4BE355AEF3 /* ConstraintInsets.swift */; }; + 21B3D35F4932FF37D9B0678A6050D0EF /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67D091AD26E086BBCDC043FF93FBECEA /* AnimatedImageView.swift */; }; + 21F6927FEDAB6CCC7D229F1139649EC8 /* AlbumViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA236222DB51C4334F1F42A1612A2F8C /* AlbumViewCell.swift */; }; + 22CE0F447905B9F7D536F8CE07DCA9C7 /* ZLGeneralDefine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70F424DDC24B3F30506BD13A110A0DE5 /* ZLGeneralDefine.swift */; }; + 22D3CD4931C91A5AFC2239D42801782B /* Editor+UIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EF184801169138A4B0E2F180B96B32 /* Editor+UIImage.swift */; }; + 231E3169683FC3490C8E0A31BA9DBB5D /* GIFImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C70C89FBDE3E0A5D381EB7DFB939007 /* GIFImageView.swift */; }; + 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCC35DB69E92C2A7006F653CC448EF55 /* ConstraintPriority.swift */; }; + 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EB2CA144BF480A0E1AC910D5A470D06 /* QuartzCore.framework */; }; + 2404A44C9AB5CD1E812BC7A0FEFF8324 /* EditorToolOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C21270E5C8650A6BDA068889219956C /* EditorToolOptions.swift */; }; + 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65DFDB4F5B762BE539CE55E67108E307 /* IQNSArray+Sort.swift */; }; + 2826CB21B578B07C057C83A66686EE29 /* PhotoCroppingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0852F7B330D67A4967FCA4242C56A0B3 /* PhotoCroppingConfiguration.swift */; }; + 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 206F9F694359093AFD46D51F6747D63B /* MJRefreshBackNormalFooter.m */; }; + 2A0556095AB3EC88E0217956EAD1E911 /* EditorStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C738CE27FFA3B781C00D460A6DB10AE /* EditorStickerView.swift */; }; + 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB6FF4188B269D99E9A978A2ED6210C5 /* ConstraintAttributes.swift */; }; + 2A21FCB57B4C46ED7D723851DE0F2837 /* HXPHPicker-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D0907158D8AA519109E1452E72E882A /* HXPHPicker-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 19FF06E59F80B16CD6D13FB51F36EB7F /* UIScrollView+MJRefresh.m */; }; + 2A56C253E59CC940D642FFD0B28CDA70 /* PhotoEditorFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 447CA084E5C3DA82A881AD8B6CE56AED /* PhotoEditorFilter.swift */; }; + 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = ACD5D45458559CE6CFF0ACABEA28F5A4 /* MJRefreshAutoNormalFooter.m */; }; + 2AA65F430F9D5A1BF99F626F59892BD5 /* PhotoEditorViewController+Animation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B65B94E4D8DB1DDE104C90F654ABE8A /* PhotoEditorViewController+Animation.swift */; }; + 2BB226884124A04EC907B70423F88D6E /* SwiftRandom-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 194C7C9E51BA454D52B0C8AEB0D54167 /* SwiftRandom-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2498376FCD80E689C05FA1A75AD7E7F5 /* SwiftyJSON-dummy.m */; }; + 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09E3B106896EE6BB05EBDC04247DEAD6 /* ConstraintInsetTarget.swift */; }; + 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 278F10F71593408F9523B6264A1340A1 /* SessionDelegate.swift */; }; + 2CDE3F46DA7B7EDF2930A8ECFAAA67A5 /* ZLPhotoBrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = 826DF9BC27A45D6B7B369C5D5ABD4A78 /* ZLPhotoBrowser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2E9A54CC500468D64F4BDEC033E1BEF8 /* PhotosUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */; }; + 2EF7A3C93CC6C0A384D1EF1945F4DDEA /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E00CBFCC9C1B0E106F187740F29776 /* Placeholder.swift */; }; + 2F97CBB2A1573FAA1E7B42DB58289C65 /* VideoCroppingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF93490ABAA440904006C0824854781C /* VideoCroppingConfiguration.swift */; }; + 317023353FE47758204E6C5C24D2FA87 /* AssetManager+Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5620EE33DE56B1373263A7B9C1898A3F /* AssetManager+Image.swift */; }; + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BCE02AC627D52EBAC6719487FEC56B0 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3309D6656839B9A948966438D1ABA2AE /* ZLImageNavController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D27FE4470E08A97B4234EB8EDC03FAD8 /* ZLImageNavController.swift */; }; + 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B654F24FFEEEBC7F17077606D70482FE /* MJRefreshBackGifFooter.m */; }; + 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3974AD58235684DAE901E5CDAF298F9E /* CoreGraphics.framework */; }; + 33713D0E0614D4BD4A7625574FAFF603 /* PhotoEditorFilterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CAD7C6FBE6D94DFF57B5F271DB8825A /* PhotoEditorFilterView.swift */; }; + 337C10C12EB08FBF31F9564351DE6872 /* VideoEditResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F6954B74D42B98B0A1355384504449F /* VideoEditResult.swift */; }; + 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 85A9FB656907727E43F0349A8D7152D9 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 342B71DE650454CCC6B89EC8F7353622 /* EmptyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 581FCC9369EC01A3DFE8C6EDFBAE5B8B /* EmptyView.swift */; }; + 34A01E8129FF3E3706E3FA73B34A1058 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A85F21A5AAFC4D6604A257DF8D7A9D8 /* Indicator.swift */; }; + 34EDF92CF5B114107843060631C078EA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4CDE3E113D3CCB49A8689962ED4DA2F /* GraphicsContext.swift */; }; + 3527B0FDE1E533C56A8A77C371BDC6FF /* VideoEditorMusicAnimationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5224FD73E55525D58C0526B76F408D9F /* VideoEditorMusicAnimationView.swift */; }; + 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1ABB0145ADC1397CC8E10DD5191620B /* NetworkReachabilityManager.swift */; }; + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FCC0921D8E0AFBA69972A325CB5AF04 /* SwiftyRSA+ObjC.swift */; }; + 36C25B4C757039D528DBE4023AAE1D7E /* PickerResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 115BF6A4D633E154FFBE7BBE4E17E7CD /* PickerResult.swift */; }; + 37B088ED0D7591D185E21B5DF63959D6 /* Kingfisher.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E00424B7652904986D692EBF1A32F3B /* Kingfisher.framework */; }; + 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + 39A9EDDED40537C9F5C0C9BB1A04454E /* VideoEditorViewController+ToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 837D4E3AEA643DF38E28393A4FEE0F39 /* VideoEditorViewController+ToolView.swift */; }; + 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F402ECD1A6C12F6157AF2E73A04B376 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76CD583ECFE26EF698071AE0873358A4 /* Constraint.swift */; }; + 3D819D42D374973A17C3DBA51E037807 /* Core+UIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D59A2670D1CABB83B6E5B23EAE4C54C /* Core+UIImage.swift */; }; + 3DE12AD43E331361EF228BFDAF8671C1 /* EditorStickerItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A25863AE301A7BD76BC3A8D52E8C13A6 /* EditorStickerItemView.swift */; }; + 3DF660D11D865BE9A3C21CD632886D93 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E424FBB3F3B0CD707D2FA6A5B60E9ECF /* AuthenticationChallengeResponsable.swift */; }; + 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEA36B9E977251FA28AAB87107EEBB38 /* ConstraintView+Extensions.swift */; }; + 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E749A0DCD7252338DFAEE000CABCACC1 /* IQKeyboardManager.swift */; }; + 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = A05D38076D633224A1C0C5B922AD5DBD /* UIScrollView+MJExtension.m */; }; + 40119036AF11EDC948789B103E73DC15 /* AssetManager+LivePhoto.swift in Sources */ = {isa = PBXBuildFile; fileRef = 913F31F46F99AEE7D85A7247D6320E23 /* AssetManager+LivePhoto.swift */; }; + 41A92FEF66FB2283724BD11D3DFC7AE2 /* PhotoPreviewViewController+CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F79FE0611A88C07E86C88E21F37A6E4 /* PhotoPreviewViewController+CollectionView.swift */; }; + 41C0CAF4A80ACBF43D08A73130AA15A1 /* PhotoListCellConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9ECC508AB083357F34BCC062FA290451 /* PhotoListCellConfiguration.swift */; }; + 4242179BB2DE4D24252BB0774ABEA8F6 /* ZLPhotoBrowser-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 01AFCF47D3ECD5A37402EDFC20565E02 /* ZLPhotoBrowser-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 428AE30950109AC2C9D45CB9E0C9B0EB /* Array+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45DCAC767B91B1212952FCF23E4CB745 /* Array+ZLPhotoBrowser.swift */; }; + 42AECDB70123E38DD125C30D1FB65CCA /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08D9DDD04614FCCA5082534AEE96E6AC /* Delegate.swift */; }; + 42B1707228A2274702A869B12727440F /* ZLAddPhotoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12BCEF8F2531373A5416D30C119C39E8 /* ZLAddPhotoCell.swift */; }; + 4400389473C70CEA34EB2A245BD5AB6F /* PhotoTools+File.swift in Sources */ = {isa = PBXBuildFile; fileRef = 321704143D33B216CD7064BE9F0454AB /* PhotoTools+File.swift */; }; + 44A71A0C5AB5C285EDB9E05DA22D97DC /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A379A3FDD39263654F901EAFD14DB3E /* RetryStrategy.swift */; }; + 46B96F9DD5C4B47B38AFDE38132D6434 /* ZLPhotoPreviewSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF523D9AC85C437831F223C8414DD51A /* ZLPhotoPreviewSheet.swift */; }; + 470901BE20508240CAAB9E37D289B1EC /* AlbumViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFCC30F89A849162F2B8AEB8C47F5C88 /* AlbumViewController.swift */; }; + 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7B4211F7EE36047BAE8D9CD67F65EF8 /* IQKeyboardReturnKeyHandler.swift */; }; + 477973BCF00C43081AB82F289D8FD841 /* EditorToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E485BCEFCD94BF6C53F0F54D5F8D97C3 /* EditorToolView.swift */; }; + 478273CE1183C67CA61D03475A93324B /* ZLPhotoModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 155ECB60C021FFCCDCD128BD7A1E77F7 /* ZLPhotoModel.swift */; }; + 4794725A909EEE15D325B2998D016B65 /* VideoEditorViewController+Music.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2D400EB3B6DB72BA561EC39A94F59F4 /* VideoEditorViewController+Music.swift */; }; + 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F60F5C2614FF7FB0344814BA59EE4D62 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 496B9D1872D8B1C3FC74DDB3C2D67200 /* EditorStickerContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D28118E748592EED18D5AD5FD2E7D2C1 /* EditorStickerContentView.swift */; }; + 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A2B1E6EF5E6F04ACD5A8C54183CD01D /* KeychainAccess-dummy.m */; }; + 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A89887878AEFD182CDF76D89B3713C1 /* IQUITextFieldView+Additions.swift */; }; + 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 70D7C8D30B4C31DD2333B57DCD49D2F9 /* SnapKit-dummy.m */; }; + 4CC56840BD806634A0058B26D5B1E2EF /* ZLPhotoBrowser-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F374BEB699D9C9C524D674900CB5E292 /* ZLPhotoBrowser-dummy.m */; }; + 4D4E626F467F2825A7C60C5CFD04C346 /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63D82E57B8B440E48EBB757C3B28B4E /* ImageDataProcessor.swift */; }; + 4D76FA4686CB7CFAE4267DBB0515C3CB /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CB62FA2D60711E0C7EA98C93B5AAE05 /* Result.swift */; }; + 4DC1AA83BA8FBF4F70F2385D72183135 /* PhotoAssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6A7C3DF18DE8811258254F1F99713CC /* PhotoAssetCollection.swift */; }; + 4EBE4E1FDD8EAE3C02AA74B1B3941F48 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51287A92EE1C4CC3B6933147981D3F78 /* BaseViewController.swift */; }; + 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51E2CFF95229A5089D7A4C7CE82FD776 /* IQInvocation.swift */; }; + 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB71C1D9E96CECC76A40F043CBDF7FA /* MJRefreshAutoStateFooter.m */; }; + 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 5010477BCB6C33D6F6C8EF89FB230EA2 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C9519370CB2417126157557297D37A0 /* Box.swift */; }; + 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E95F2D4A11F919EF784E8E772BC3F1A7 /* IQPreviousNextView.swift */; }; + 517A06A1667BC5C7FA89F71E90923A58 /* Core+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD27B3FE8F50A68A643E121B84540C79 /* Core+UIImageView.swift */; }; + 51B2789548AE253700CACCEDA52CC57D /* PhotoPreviewViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E5B78EDC6F0AAFFB12D1C839723D68 /* PhotoPreviewViewCell.swift */; }; + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6572EA6FE388EC35A1262AB76A834395 /* ClearMessage.swift */; }; + 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 756A52B44C7DF905B051678E5EE90871 /* ConstraintMaker.swift */; }; + 52F5E7A192ED3AC9E8B88C97CE8D5066 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F7F2DFE61EB658FD5B3B644F10D86417 /* AVFoundation.framework */; }; + 52FAA378CF1E6142CCCABB4CCD56DA7D /* PhotoEditorViewController+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAE8794FDB3DFC7BA4D54921E628BC96 /* PhotoEditorViewController+Request.swift */; }; + 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 213E6268C5AF8AA7A2CDA26FB38395EC /* Validation.swift */; }; + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD98A505A5852392449B2212DA4AF6AD /* FSPageViewTransformer.swift */; }; + 549475046D984BC82760CAF88F14A53F /* UIControl+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10B661C4B3E9FACADC63AD4615992758 /* UIControl+ZLPhotoBrowser.swift */; }; + 54DE14AE0F512C6575EE99AFC77C84FB /* ZLAlbumListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFDA9E09EC3303553DD7E8B15DB8A140 /* ZLAlbumListController.swift */; }; + 5501D670379E12005DA8080515520822 /* EmptyViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D68B887352B0D5B49A31E6418F061E1B /* EmptyViewConfiguration.swift */; }; + 553BFF714E14228943BC6F6DBDFA6636 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 097C9F5CBF4999AFF6E74B430EB607B3 /* ImageDownloaderDelegate.swift */; }; + 55CA64FE995BED3730B17C22ABD7A7C1 /* LanguageType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CB181F718BE046A86E9E76E92CFBEB0 /* LanguageType.swift */; }; + 567FF194045E498BB46637D68B4864CA /* ZLAlbumListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DCE2555B756DD53A539CF1E001BE0DE /* ZLAlbumListModel.swift */; }; + 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 519BC36799F27C483C255A11F6BD0382 /* ConstraintLayoutSupport.swift */; }; + 57D833A79749485415FF377F3A8ACF82 /* PhotoPickerBottomView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9D68249C42B2D9498719C1D863830E7 /* PhotoPickerBottomView.swift */; }; + 57E27F93E4CCC16A851B19E6C328C328 /* VideoEditorCropViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC7D2076A2C8292D7B6036D82C526158 /* VideoEditorCropViewCell.swift */; }; + 58312A0AE31E451F56C3F50676FA01DF /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53BF05BF57FB37338421061E80F7B094 /* Accelerate.framework */; }; + 584947D0D6512BE9C3A8986AC31338B0 /* PhotoAsset+Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = 206B056E38E73FA59E997C8D54399E8D /* PhotoAsset+Network.swift */; }; + 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F78786EBCECA6CDC837D1CA4F320FAD /* ConstraintConstantTarget.swift */; }; + 58635D4CA70AC0E7B48082ABEEDF67BB /* Core+CALayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DC16043514564E441D05AC92E4282CB /* Core+CALayer.swift */; }; + 5A847939838776F759BC2BF0D3676D14 /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D73CC94B1F90AC695894EA2704EA0373 /* RedirectHandler.swift */; }; + 5ABEE0E4CEA8FFA5DA9A068354BDABFF /* PhotoPeekViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B74750EAAAF9E9184106EC0B771EF37D /* PhotoPeekViewController.swift */; }; + 5AE0CA9D9D3288566E564B45DBBF637F /* ZLTextStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 536247EF6B43285CD4F8E9B5C2C4FBCE /* ZLTextStickerView.swift */; }; + 5BA7C118299AA4C3BE2FFCC91BE7DA2C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 5C5BCF60D65550D9E5B27A317CA2EF25 /* Randoms.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0577097D99B35537273BA89F3BFB236A /* Randoms.swift */; }; + 5C64217DFF452CB0ECD0B2B620894C89 /* Picker+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4E1BBA68434ECBCAD5D2B1106F0162D /* Picker+UIImageView.swift */; }; + 5C69145CE560DDD7225FDAEF28E1D231 /* Core+PHAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22A24B183A6854F10B6308A67F4DB57B /* Core+PHAsset.swift */; }; + 5D6CEDAE74AAF8DAD12AEB9420B8EF1D /* EditorStickerTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18A8AAD86C65E86E098C446AD0DF392E /* EditorStickerTextView.swift */; }; + 5D838F66E2DE344145C0AAE5A0D5081B /* PhotoPickerBaseViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8FB7F779DBFDB57289AAB46B611E5A4 /* PhotoPickerBaseViewCell.swift */; }; + 5E363D172F4289A35DAB376906C221BC /* PreviewPhotoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2200D5C4CDDC7C4E9152F5040FEA731 /* PreviewPhotoViewCell.swift */; }; + 5ED5A6314E2AE5A8ACC1AE11A5A83951 /* CaptureVideoPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1DCDA3352DC3D320C40E21D028E1ABA /* CaptureVideoPreviewView.swift */; }; + 5EE60C7E38A0AB209778E5D0A23F92A9 /* PreviewVideoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D091D2E1CAFBA9635CDCEC8E5388F91 /* PreviewVideoViewCell.swift */; }; + 5F8531D6F1EEDA927BFC52FBD367D97D /* ZLWeakProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DBABC0516D51CE98A570037BB5C05D /* ZLWeakProxy.swift */; }; + 60ECB8BD78156D4D768CE536F57847A1 /* ImageContentType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E76548A8CD515F3BC5E5A0580946530 /* ImageContentType.swift */; }; + 62246B130C58EF36E2AC62B2C2D675C7 /* VideoEditorViewController+CropView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C7E7C28647E88CC4B1772F2E5A07C10 /* VideoEditorViewController+CropView.swift */; }; + 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E1B8533A6DADE977D598C2D10AC72C9 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 62C80246D379462ED35026CE4E1B3B47 /* EditorImageResizerControlView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 800D3311FBC2E177AD305FE5401D98E6 /* EditorImageResizerControlView.swift */; }; + 62E825E64905A5738BC9F43FE71AB706 /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */; }; + 6417A1E24225DF404BD7CA5F24B7B919 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8F44D5FA02B98D66A3903D574E913C4 /* Storage.swift */; }; + 6435B9CE6EFE84E841791E2EDD57B6B2 /* AlbumTitleViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56A470AA14DBA68CFE33133D71E2DCBE /* AlbumTitleViewConfiguration.swift */; }; + 643ADBE233ECC8789DF6870E5CC71FB4 /* ZLLanguageDefine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D2C07F898C5BF39718927CBB628C671 /* ZLLanguageDefine.swift */; }; + 64662E792A12FAB682C1F415B8D6DED3 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6D0D36DFFBC35F60C9B567362814DAF /* WKInterfaceImage+Kingfisher.swift */; }; + 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB12F4170E673E1C3A1031DB266E5129 /* Result.swift */; }; + 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7867AC762985C977DE2D0ECF5D9CA232 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 657638E4BDBF2E949C399B33D8792414 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01A847353649A565DC0E875349B9FB84 /* KingfisherManager.swift */; }; + 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = AF0EEDCD4000BD65003F321820C9A70D /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 184F107A29F33B7142212CEA2A397D1D /* FSPagerView.swift */; }; + 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FF318517A04B11C153BEE72FD83B709 /* MJRefreshAutoGifFooter.m */; }; + 6898BFB879CF7ACD038F6BF6567EB899 /* PhotoPreviewSelectedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B76A4B3301EB53165E5B205F71F430A /* PhotoPreviewSelectedView.swift */; }; + 68ABEBC8110582A8B9FA369CD446160E /* VideoEditorSearchMusicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DD9A69785387BFFF34A91028C4C8841 /* VideoEditorSearchMusicView.swift */; }; + 6951B365AC18652E758FD73875F1D431 /* Core+DispatchQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE7BED3CF2082E1BBE5DEE42C524935B /* Core+DispatchQueue.swift */; }; + 69C29DB4C0970C4513CC2A58E8687750 /* ZLFetchImageOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52A27DEB977FD2D04B7E82A09C264F52 /* ZLFetchImageOperation.swift */; }; + 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE0C539E46288DBA05C049215AB69644 /* ConstraintMakerExtendable.swift */; }; + 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B98B6833F2DA5DA915483349724A3A /* ConstraintRelatableTarget.swift */; }; + 6A048A94A89ADA2D742C29679A3ED83E /* VideoEditorFrameMaskView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA7A8AC56DBEC1056D76DEEF3695682 /* VideoEditorFrameMaskView.swift */; }; + 6A1041DAB5CB471DD9312A69004A92CA /* VideoEditorViewController+CropConfirm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076DD0ED4ED6CCCFDEC63F163D0D5553 /* VideoEditorViewController+CropConfirm.swift */; }; + 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 02B821CBE3CB1079BFFB29FB9BA87ED3 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6A710D6E8A735B7F28BE3A31F249005B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 6BF81A57C2AC21A0D76C928BBEFE0B7E /* AssetManager+Authorization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BFF2686C90C9A84D95BFFDFF683FD5E /* AssetManager+Authorization.swift */; }; + 6C9734B927BDD32D128843B6CA5077B8 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74E5D5756ED71AC90FA448B8CA5B78E5 /* TVMonogramView+Kingfisher.swift */; }; + 6CA99544937EED9DFC2EBE92D155D981 /* ZLThumbnailPhotoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D16B1D425BF6802A25C93BF8972A7E51 /* ZLThumbnailPhotoCell.swift */; }; + 6CEC0616E8047364D14006F9A8E4D61E /* PhotoListConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = E70AABF466A39CD24A120EBFBF8CA502 /* PhotoListConfiguration.swift */; }; + 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 486B7C4B582E55F40D5CC02F02A241E0 /* UILayoutSupport+Extensions.swift */; }; + 6ED6189169D520A4111D09EC5F41CCE9 /* PreviewLivePhotoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D8A832BB2E72A6EAE999E9428D8CB7F /* PreviewLivePhotoViewCell.swift */; }; + 6F805F3F29DD42C41C297C6BFEE7E0AB /* Core+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA4D62C049C212B3E7028E3D7D14E953 /* Core+URL.swift */; }; + 70070D33C72E27A24A4797E75BE09938 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 15C2DB5007F4F817236E7FF4BE029AF5 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = D3FB46031A12B54E645408B03E393376 /* FSPagerViewObjcCompat.m */; }; + 7042289F13677CBCD3AA6D0EA26C89D9 /* ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F3C5FAA99D8865B0653B3D92173858F /* ZLPhotoBrowser.swift */; }; + 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FD74AAF8D445FC09C390F0AEE81CFBD /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70EC592ADA0092B40854C03769F0907F /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = F75070B9C592AAE612839C0687D13A8D /* ImageFormat.swift */; }; + 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A1935A2EC2682CC2D1D23DA77A1B1E8 /* MBProgressHUD.m */; }; + 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64A91F78225DD9BDDF30F590843E5DCF /* ConstraintDirectionalInsetTarget.swift */; }; + 73786BA709FBA21D496F034DDC33A881 /* HXPHPicker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E738312009DD00EED68456CC748E2DB2 /* HXPHPicker-dummy.m */; }; + 73FC318A7B42298D1D7EEF68145DC34C /* CameraConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39B80E6FA89D1B65C301268911AEB4B9 /* CameraConfiguration.swift */; }; + 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B146C576B8FFD8999C029F2FD3ED4387 /* IQUIViewController+Additions.swift */; }; + 74C190E193AE6F6F8DBEDD93805F76D9 /* Core+Data.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346E2E3CDC4CC2839F9C82C3FE17C548 /* Core+Data.swift */; }; + 74E9C2E50D23F25C63BA6231B10D90FE /* SelectBoxConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9585A7A24E263224E06DE9A409CD9CE /* SelectBoxConfiguration.swift */; }; + 7530CD58E6B054EB735DCF73F7018952 /* ZLEmbedAlbumListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 349A59F9B20FB8872AFFAB4F7DEB28DD /* ZLEmbedAlbumListView.swift */; }; + 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3974AD58235684DAE901E5CDAF298F9E /* CoreGraphics.framework */; }; + 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A96EE82087E78F44434A22B3E1C8D09 /* ConstraintMakerRelatable.swift */; }; + 761F88427EBCAF4608CBF5F68D3B3815 /* Bundle+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A59C51355161E786D6E989FE240AEC5 /* Bundle+ZLPhotoBrowser.swift */; }; + 7625A156D81D3F7A4D4124B41AABE716 /* ZLThumbnailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89D61DB960CA83CB17878932F028FDCB /* ZLThumbnailViewController.swift */; }; + 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 531B75987FC1CFBB5307BE53FA1DAD58 /* MJRefreshBackStateFooter.m */; }; + 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10E231F1DDC8056068952005878260D7 /* ConstraintLayoutGuideDSL.swift */; }; + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 392F632B3E691888E09CEC538B9ABB67 /* FSPageViewLayout.swift */; }; + 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 794E98DD8C648A25B9DFD3E6F98B3391 /* PhotoManager+Download.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B39F55A28DC1ED16F62F16FB0CEFFCD /* PhotoManager+Download.swift */; }; + 7A4F1E74C191F132EDDB7DD51718F358 /* VideoEditorCropView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5824378ECBA940DF43A2DEFDB1E480A /* VideoEditorCropView.swift */; }; + 7A97107E4B68F93A33B80C72A41E9676 /* AppearanceStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5102F4B8286C9E75C93063CCD0A9655F /* AppearanceStyle.swift */; }; + 7ADA1C62D26133B734987DB55CCA686E /* VideoEditorPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96C2AC84351E71BE8DFC4E9EB7673DD2 /* VideoEditorPlayerView.swift */; }; + 7B00FAC55BF27F74F24C16A7B5D93324 /* PhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E60CEF97587BFE490BD3C8F7688A8614 /* PhotoManager.swift */; }; + 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = F77DB02A3DDFBFB53FF1C89A5615AD68 /* SwiftyJSON.swift */; }; + 7BD5812D285B7737737875657D2D9A48 /* EditorStickerTrashView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DA3CD823CB31599DA8247F495C4D45D /* EditorStickerTrashView.swift */; }; + 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B43DE4C08E47724E3F95406A82157E7 /* ConstraintMakerEditable.swift */; }; + 7C3EA05F896D345DFFF0C31D9D0FDD5A /* PhotoPickerViewController+Preview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D8D931DEEABE7DDE46F30CBE38311A4 /* PhotoPickerViewController+Preview.swift */; }; + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = C40B24FFF52DE9520332E90307667122 /* Asn1Parser.swift */; }; + 7C6C7797B95A8B064FA37897734C25D9 /* PhotoPreviewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11CBA5FC3EF968442CC8F7A6D1E8BC80 /* PhotoPreviewViewController.swift */; }; + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 7DE090886E0DC9B2F8F593508DB3AC91 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D72D8B1C68E5BCBF6D8191046B9277 /* KingfisherError.swift */; }; + 7ED2408F4CAC90AACB65B1B37F443142 /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77A8B4335ED0B2BC5DEA5985F8968923 /* NSButton+Kingfisher.swift */; }; + 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 553CC928BD4BF2115E6A266DE71B3487 /* IQTextView.swift */; }; + 80012EFFA2462624A76E202EA3BD590B /* PreviewViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E479118B3445B54027A91ED7494892 /* PreviewViewConfiguration.swift */; }; + 8005D2DE8A09D24A4FA82665D161BDD0 /* Core+UIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE3D503DED0CB42D63CCAD527F62692B /* Core+UIView.swift */; }; + 8129F9E40E6E1B244B9600E59CEA2749 /* PhotoPanGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F3076598E52539EC9A23EC17EB7DA5B /* PhotoPanGestureRecognizer.swift */; }; + 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CEF49F7EC41A4459E2AFD9579A83B603 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D0FC9683A1A329C03FE253303AAB564 /* ConstraintDSL.swift */; }; + 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0462F61D859442AF08D593EB76AB036D /* AFError.swift */; }; + 84903F91DBC4D023A7D06607181161D5 /* PhotoPickerViewController+CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E490101D0272D0497D8D29CAE7C4236 /* PhotoPickerViewController+CollectionView.swift */; }; + 8565B3002F92B9E41A835999C4964FDC /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3FDE250EF6D3BBE583E24E3F604733E /* ImageBinder.swift */; }; + 85D4E5DBC4787E6375DD86ADE97BBC07 /* PhotoPickerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA5BC737FD4C0730B69D10596B22B768 /* PhotoPickerViewCell.swift */; }; + 864ECDD06A90855301ACA48D31E8270B /* ZLImageStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24C9AD72835749432B5691EBBAE41129 /* ZLImageStickerView.swift */; }; + 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADFD4CCFABFCCDCBC0004E047E7E95D2 /* ConstraintOffsetTarget.swift */; }; + 87AE7AC873E3E80750E9538DAB917D0D /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 280623791D3B5DB51E5C9D8644CF4B12 /* String+MD5.swift */; }; + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F95A92D92FCDFED20E955D221DB223A /* FSPagerView-dummy.m */; }; + 88BB473977BD680974743DB5048750BD /* PhotoEditorBrushColorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40E86DC4A8D9A9774EB1429C0CEB3EAB /* PhotoEditorBrushColorView.swift */; }; + 8A495A4E538CCB758EE96717EC0B88BD /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7086F9E544D09CAB24F6EECBFA0949D /* ImageTransition.swift */; }; + 8A8CE2D1E6D632B925AD82217176FF16 /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A800B428411F51C68039B833551488A /* ImageDataProvider.swift */; }; + 8B0EA80402B62BCCD1F5C450606582BF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 8B0F73D2C0F55F8CA7613748F4C5F84E /* ProgressHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9118DABEDA7A67705F1DC053AA72CA3A /* ProgressHUD.swift */; }; + 8B166BB86B7F0785963C2194BF288438 /* HXPHPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = A49A5D7E4EDAF5D79DDCA92DC8081953 /* HXPHPicker.swift */; }; + 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CE57CC8DFA06B9EB0CCC4FC3C917335 /* IQUIView+Hierarchy.swift */; }; + 8B49257F23FED5BD4A0FD248FC99D50F /* ZLPhotoBrowser.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 5DBD5496F3B9098C838FF7F74185F84E /* ZLPhotoBrowser.bundle */; }; + 8B6409B41CCC84CFE213C3F2E3D983A7 /* PhotoEditorMosaicToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6EF0FF9EE9442386D9D526F6FBFA39E /* PhotoEditorMosaicToolView.swift */; }; + 8B83ADFB144882AE5C56BAA91914941A /* VideoEditorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BD8685976A2BE5C653D8911F79A653D /* VideoEditorViewController.swift */; }; + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F3445F238418245FD7ADFAF8452E885 /* PrivateKey.swift */; }; + 8BB894B783EA7EC3988498EC123D064F /* Editor+PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F80DDE2C46F07B63833E946A01DCE01 /* Editor+PhotoTools.swift */; }; + 8CAF20E7937EE35F1E9B2A0C49F160D4 /* PhotoEditorMosaicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E223E86E243B644E15692D7447694CC /* PhotoEditorMosaicView.swift */; }; + 8DDAA7DC8A6D221B25BAF2F15D7B7E73 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E66EB70DE03F277B352011A6F01DA591 /* CFNetwork.framework */; }; + 8EA7E36BBD44DBA85F5BB6C2B71B3AFD /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C1B849AB9CCC153EF8A1696D8C3644 /* Pods-LaserMethane-dummy.m */; }; + 8EE4180CF41EED209302BF78B419C670 /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CA2EEF0BA3553D8FC7C046E1885B3CC /* ImageModifier.swift */; }; + 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4391F80C48EB5F4E06DB395C88F2DBB4 /* MJRefresh.bundle */; }; + 90EE2A2D6C89FE023DEE3E386857118B /* EditorImageResizerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 503644861889770220EB5A5CCB462476 /* EditorImageResizerView.swift */; }; + 91C86E77385745077A5537CCC1FFE258 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CB0F57D37D6AD1B9E633BCB991268A1 /* Filter.swift */; }; + 93091E54221184DBFABD7BA84A5B6CA0 /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB896BB551FA4EA90133A3702CD8CA6D /* CoreMotion.framework */; }; + 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FF89DF2B1B5D61E47EC1C66ACE43D33 /* SessionManager.swift */; }; + 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78C6D62866529DA94163B59A776DCA8F /* Timeline.swift */; }; + 93E9D0431B32D514679DC398ECE037FC /* ZLClipImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AEF61D66EB928AA422C53C85353AD7F /* ZLClipImageViewController.swift */; }; + 942D91E7512C440AB57B374C0D823D46 /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08D63A29890929BFE77617784E508EDC /* SessionDataTask.swift */; }; + 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 88C2371005F815A076D31965275710DF /* MJRefreshBackFooter.m */; }; + 9598EF9BA0DC749F269C2B371C8F7A2B /* UIImage+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1FC8EE035889080EDA8199A649DABEC /* UIImage+ZLPhotoBrowser.swift */; }; + 95D0B64CD2150C4BC70D40AB0D237251 /* EditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA0E3920FA75B55D448535E633BD6C1B /* EditorConfiguration.swift */; }; + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 76A52D5C541019E06160615166DA281A /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = DD89B295C1544C5AFA0E0981C8F98CAC /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96D46594A9FED678052F6E958CBB9ECF /* ZLEditVideoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D154449A3B259D573770B32C83743330 /* ZLEditVideoViewController.swift */; }; + 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = A4D46952228FBF847FE64C8A1468C3AF /* MJRefreshConst.m */; }; + 9732FFAEABD68BA123418AD78970248B /* PhotoListCameraCellConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B74BBD7F5658CA916CD2AF750C418614 /* PhotoListCameraCellConfiguration.swift */; }; + 9736F998D2C071DFBB8BC79FD44540C2 /* PHAsset+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94E0ADDA7EF58F1E06EDA0FBDCF6B0B0 /* PHAsset+ZLPhotoBrowser.swift */; }; + 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47F50B5140EEFA7609FD4BD544A90F46 /* IQToolbar.swift */; }; + 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 33B205506AA9C0135D5D2645B4E8FD58 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E6A8A2848E11A0571680F3E81B981F4 /* Request.swift */; }; + 99657D29D082C01F075994001667E720 /* NetworkAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F05D468C1FEA975B8E50514477F3EB /* NetworkAsset.swift */; }; + 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D5A5C2CFD427783037B4EDFAD833A8DA /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28441A1DC2CFB61143645ACA772AE4D9 /* ConstraintItem.swift */; }; + 9A6ECB13F92FA46631AB6857E057F8E4 /* ZLPhotoPreviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D143C0D63E208DDC1C6A95565996F3FA /* ZLPhotoPreviewController.swift */; }; + 9B05ECCF703B92F043423F79FECD07AF /* AlbumListConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 634D7CF4C162FCFEBD2EDDCB51F439AB /* AlbumListConfiguration.swift */; }; + 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = A31891B373D4DE2F6D24F3104C52DCCD /* ConstraintConfig.swift */; }; + 9C235298E0E013ACCF0BCB603029391B /* ZLFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8066E3DC150579B70829E03514C6AF8 /* ZLFilter.swift */; }; + 9D1113454A2FAC052FF3D51C5652ABF9 /* VideoEditorMusicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58E0A128A123948C0CD2A1C23F69C3F9 /* VideoEditorMusicView.swift */; }; + 9EDE402FA7ECC2B1980731E4955CAD95 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA79A887AD16834BC2261933714665B /* RequestModifier.swift */; }; + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3642BAE3B43378F41FF61D1F4A8C339D /* SwiftyRSAError.swift */; }; + A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C3AD7DEA2D430B9B869460D77EDC5C3 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A81C58CB100D25FAA9033F572C8F2514 /* FSPagerCollectionView.swift */; }; + A0FFD92A1407842C3414B1840FB0EC81 /* EditorToolViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F4427EDA0213157C7FB38998CD2980A /* EditorToolViewCell.swift */; }; + A24AE8B5DB23961FCA36136930868DC7 /* BaseConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3B3EEC85BE99543446F0AC09035E1A1 /* BaseConfiguration.swift */; }; + A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61B5AC8056061A483737CE09195698E9 /* ConstraintLayoutGuide.swift */; }; + A416E4B19D3A48241AB13682DF795600 /* PhotoPickerControllerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D6763D38980B577D1ECE2B1A38AD396 /* PhotoPickerControllerProtocol.swift */; }; + A418262D944D147C1E013A52CD3C6524 /* VideoEditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B622C9B29CB86E199E7641E8EAAB5BEE /* VideoEditorConfiguration.swift */; }; + A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = A92DBD6E901F44C05E3051B2ACEAE0CA /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A5790564E0CE2DE10938E8366CCE8757 /* PhotoEditorViewController+Export.swift in Sources */ = {isa = PBXBuildFile; fileRef = 140C87FE6045D74EEEE2F6667532C512 /* PhotoEditorViewController+Export.swift */; }; + A592DAA1A2B2CF7D7E7CA5224C107FD5 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9066094FA9E734C1238CA5FAAE7E552 /* ImageDownloader.swift */; }; + A63046EF64DF36FB04764D60A191F539 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B873E69816E7C7D9CD0A9CABBB68FC5 /* ImageCache.swift */; }; + A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F59DC218CBE8A06E086DA9649177B0DF /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7809C854CF0D2F6AD89BE787773570B /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = B59DE4B26E80EAE91192C21DBA2F22EC /* Runtime.swift */; }; + A970673A64730C96B77C6B30EF575B1F /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E7DF6E96B4A4FE7C6E1B2CC4A515577 /* KFImageOptions.swift */; }; + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BBB2DB6E32D8A9BAE5C10FA9C8D5D8C2 /* SwiftyRSA-dummy.m */; }; + A9A46386A366ED5764C914BF8BBEEEED /* ZLPhotoPreviewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F171AE109AC2CA240B9E38285710EA7A /* ZLPhotoPreviewCell.swift */; }; + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD21E710E7C304A227272C54675A42BA /* Security.framework */; }; + AA74EDCDE203CA23B5F31614E8B34470 /* EditorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = C041F023B22066452D62C3CD0AF898BA /* EditorType.swift */; }; + AA9FFC3734C6E6EB9DCE94763BC5EF3F /* PhotoPreviewVideoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08A4CE8CF94EF9552E82748E755BEBD5 /* PhotoPreviewVideoView.swift */; }; + AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 850498884C6E8D8B0198FE38984F00CD /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ABDB4944B2B41E688EC7D4E76FB50DE3 /* PhotoAsset+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F96DFBC1183ABE1DBC6EC7E56207855 /* PhotoAsset+URL.swift */; }; + AC115DA1D6E0957189F77E2AF2D7B48E /* PhotoPreviewViewController+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAAD3AC5023A9715FB2575D8DF98AF2C /* PhotoPreviewViewController+Editor.swift */; }; + AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFAA922875C9D15544FF051807108BD0 /* ConstraintDirectionalInsets.swift */; }; + AD4009C8509C4EA9FD34D2CC2C59F0AA /* PhotoEditorCropToolModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DEB070AF2DD22E19773DDEE6E93F919 /* PhotoEditorCropToolModel.swift */; }; + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + AD5A5B0AA7AEA0AA9B31D77B143AFD18 /* EditorCropConfirmView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83E792C3574AACDFE0693525CA3ED40 /* EditorCropConfirmView.swift */; }; + ADA8BF929A2488B01BA6801B7A9E1B2F /* PhotoPickerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD6CA134BEE9603CC38E9415AC9B2B2C /* PhotoPickerController.swift */; }; + AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = C03F22157C51590161BE6B99B26DFB68 /* IQUIView+IQKeyboardToolbar.swift */; }; + AE6F8203B5A46ECB35E1DFE62A7A7B53 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53BF05BF57FB37338421061E80F7B094 /* Accelerate.framework */; }; + AF7DA8FD9FCABCDF9905420B891771B2 /* VideoEditorViewController+PlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FF18C1541F800AB6F9C5B8845919335 /* VideoEditorViewController+PlayerView.swift */; }; + AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 102A71A3C35BEA8BBC93871FE39C8F48 /* TaskDelegate.swift */; }; + B07F066BEA2E201A8191D85D79BCD940 /* PhotoPickerViewController+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92C82D92F8CBCDC036732AA48AD158B3 /* PhotoPickerViewController+Editor.swift */; }; + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0CA6E9D76152AA0F7F429720014C28D /* SwiftyRSA.swift */; }; + B09C03512F69DA0BFEC1DC9739B57FBF /* PhotoPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A5959BB4DD282775969C508EA6434B6 /* PhotoPickerViewController.swift */; }; + B17B5AF767C1AAC9FE1980BEC9F47A03 /* Core+UIDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF1A366DD5C7BAFED83D7A7CC53344EA /* Core+UIDevice.swift */; }; + B1EDEAE19B5BF889381CBD0CF5905719 /* Core+UIFont.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56BDE18128CBCACDBE43D54C828ADACC /* Core+UIFont.swift */; }; + B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 6693DFA028FE41CA8A7AC9FDB87EE204 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B39B72E9510CE67ECF4DB6ACF448D4B9 /* ZLEditImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D30E08B671FF5EC276C0ACA184B5E9E8 /* ZLEditImageViewController.swift */; }; + B3ED90A162B6D73649213657AD178F20 /* UIColor+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12429110A0E1B0E53E67035FBE755C73 /* UIColor+ZLPhotoBrowser.swift */; }; + B443EF8E423B3F466A51660D707E1752 /* HXPHPicker.bundle in Resources */ = {isa = PBXBuildFile; fileRef = E3551DE47A354FE710CC234BB3BF195C /* HXPHPicker.bundle */; }; + B50736804A8E50448EE7462D207C6968 /* ZLPhotoPreviewAnimatedTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFE565A5563F07EC732247ED9235DBF1 /* ZLPhotoPreviewAnimatedTransition.swift */; }; + B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22B3403EEE9144384A461AF18A1327C /* ConstraintDescription.swift */; }; + B63045BE5D59F0D78C8E50B7F884A4A8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93AC339570A6EE32478C2887092A92F6 /* Debugging.swift */; }; + B7A8D2EA833ABE42F4A8C1BA5665BCBA /* AssetManager+VideoURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1F8A1562A0E8CFEA47644CD0575EC3 /* AssetManager+VideoURL.swift */; }; + B7C90A70A3D8418BDACD62B24837AD74 /* AlbumView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01C8AB4D647B228350968D0C322E78DC /* AlbumView.swift */; }; + B825448CF906E01065C868B0DB72CF92 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC84191FC0765AEAE63C8E39AA8F570F /* ImageDrawing.swift */; }; + B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C2A975CEDE0ECAC6912660AB97043A /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94C876D3505DEE7B4344DBE6BDF6FA07 /* Key.swift */; }; + B89E39F1D350D8A956A89084D48BD323 /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E39C61328D156E8E0CE7B941D091E36 /* Source.swift */; }; + B955CDCE0CDAE5EA8A9105FFBC766E24 /* Core+PHAssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = B651721577191F7E3BDC464D4B89A6DE /* Core+PHAssetCollection.swift */; }; + B96BDA1D81ECDB79728E6CC4B310C771 /* PhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79F9091A860EFC8CB31A4B72AF2FE8C5 /* PhotoBrowser.swift */; }; + B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FF63B7D1BAFFC7C227544FBD3D73851A /* IQKeyboardManagerSwift-dummy.m */; }; + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + BC814D2B4188AEA4FC1C972EC78E76F1 /* Picker+UIViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE82901E0FDDA8470AE41CBDE5563471 /* Picker+UIViewController.swift */; }; + BD5BD3CCF35C719F4ED9389016EFEC7B /* PhotoPreviewViewController+BottomView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3921B951118EE0CD3D2C7A91782DABE /* PhotoPreviewViewController+BottomView.swift */; }; + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = C764DECD49D21C30567B03CD6EE05DD2 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7F501C061526F76194F4847DAE27950 /* ConstraintView.swift */; }; + BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B41F45179A807E5DFBBC020C744C6D2 /* Alamofire.swift */; }; + BFE777CF8652A516AF05690AEFDC19D1 /* CustomLanguage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B67B3DEDDAC0EF1382428DCBF8B16E36 /* CustomLanguage.swift */; }; + C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96398AAC2B02587B86365A0F31DDC2DC /* IQKeyboardManagerConstants.swift */; }; + C069045997677296838562F1DD52E85C /* PhotoPreviewContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 612B245C4791D65043F8C9DB1825200F /* PhotoPreviewContentView.swift */; }; + C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2D3FEA77E82FB162D03253BBDED83C1 /* IQUIScrollView+Additions.swift */; }; + C15A318E0B6B0372E9267E52F85E812A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + C1B07372CCE7298B515468BD173F15FA /* AssetManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10C8EA3DA0F4492143DC395D0E655627 /* AssetManager.swift */; }; + C1FF0214F20AD8302F963B1EDF7B9F3C /* ZLProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFEA5185CAC7B120A42FAE88437A3212 /* ZLProgressView.swift */; }; + C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FDC7E6A36BE56FF0B055202FF6DE121 /* IQTitleBarButtonItem.swift */; }; + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = 74FB47DA532D4C377D484092114232C4 /* NSData+SHA.m */; }; + C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38AD37168AD45F3F057B63521E5DBED3 /* ConstraintMakerFinalizable.swift */; }; + C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + C47B8C28F57C240E9514C9D174805638 /* VideoEditorMusic.swift in Sources */ = {isa = PBXBuildFile; fileRef = B61DC088EBC3A32BFA47DB2DA7B2D37A /* VideoEditorMusic.swift */; }; + C4DF3970E137A45D510CD5A9D075BF40 /* PhotoManager+Language.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4B820EB7BFB1C2D5E9ACE6CA74B82D0 /* PhotoManager+Language.swift */; }; + C517D0814002B54FDDCC3295C51796C8 /* EditorChartletView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05FAC95A25C0C9BAFBE105581A52AE9A /* EditorChartletView.swift */; }; + C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = FA5378E35ECEB77161BDC0EFD4E7EA55 /* MJRefreshStateHeader.m */; }; + C5D460855DEDEC01BE46862FFEDA7113 /* Cell+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 645151ADC7BF0AD421540C66DD4DB72C /* Cell+ZLPhotoBrowser.swift */; }; + C674DCABF293B35F3BD3990B3E6EEF2B /* LocalAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = C687697092FE1147B59A656CCF8C892F /* LocalAsset.swift */; }; + C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 727579D17578E9C696211585532891F8 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CAC70F79A2FF45467B1AD502945FDFF4 /* AssetManager+ImageURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = A55E09A5AF6F982227428CFDB12B6BB2 /* AssetManager+ImageURL.swift */; }; + CB6FE44CC15C298EC9DBE2EF54789DD6 /* ProgressImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBFF5819E5876958B9942B41847F16D8 /* ProgressImageView.swift */; }; + CB8D0996BCB2B5F204967AC1B0EC1408 /* ZLClipImageDismissAnimatedTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = F501AC8FF4F0573EC3635CB7AF1326A6 /* ZLClipImageDismissAnimatedTransition.swift */; }; + CD492B48EF289773651788C8BAC1C0DE /* ZLInputTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CC093ED01948E76588A18A970C1F7C2 /* ZLInputTextViewController.swift */; }; + CDC6ED800F4FFFDCBC6F2986B6356996 /* PhotoEditorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 949305A768D5659E76DF88E7688C6AB7 /* PhotoEditorView.swift */; }; + CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05F7B3FBC99473C692898D375423AAE3 /* ConstraintRelation.swift */; }; + CFB6CEE19E5CE5733789427FD8D23D82 /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 34FBB1C40DCA1E7BE2E8E367052E1CF0 /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CFE60A34C0ECC92D15B6B5DD52493A37 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62CB10CEBDB3772BB1269E63B44F46E3 /* GIFAnimatedImage.swift */; }; + D08B8D96837D7459C693A51BCC8D1AF9 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54CFA73CC941BCA19854B38536B4A43C /* AVAssetImageDataProvider.swift */; }; + D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 56578C2CA0FA4A818306A266C5BB2FCE /* UIView+MJExtension.m */; }; + D14D0B2F8266F7C0BDFC484D565E1582 /* PhotoEditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36DB66687113E5B0564796559A4ABFB4 /* PhotoEditorConfiguration.swift */; }; + D176130E01C5828EEE18CD0D98F16C8A /* PhotoAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADE6B875650D6B00C089E29582697143 /* PhotoAsset.swift */; }; + D1772D6C50D00D68790E50402BEB3B02 /* ZLPhotoPreviewPopInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 396308069F4B43B221C0F17A405389FA /* ZLPhotoPreviewPopInteractiveTransition.swift */; }; + D245ED87E8F166BBEE245524432CE4AB /* Core+Bundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6DFB2A210CF519447549099D4546D8A /* Core+Bundle.swift */; }; + D39C615E68633C18424728B1D0526B54 /* CropConfirmViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 107A3CC8284EC7DC0FA787C8313FFA6A /* CropConfirmViewConfiguration.swift */; }; + D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B35C8E3FD5F5BBE9165C3F0ED320F80 /* DispatchQueue+Alamofire.swift */; }; + D441718BAD8927301F549CA3B026ED55 /* PhotoEditorCropToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABA03918F9F479A108EC1CDB8FEA69A4 /* PhotoEditorCropToolView.swift */; }; + D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 158015203007BA3AB2FEF861054963ED /* MJRefreshAutoFooter.m */; }; + D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E5E013A27C3C0CD54568CD205AF5997 /* ConstraintMultiplierTarget.swift */; }; + D57E221B706B7C2FFA6A2284FAF40E42 /* String+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF7B1EA88E006FF035DEF64CE9D3680C /* String+ZLPhotoBrowser.swift */; }; + D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A59480655C660373AFB13426333BC76 /* Response.swift */; }; + D72E3C510D262341C120D737DCE51019 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FA42206639E1FB6FFA479BF43136B2C /* ImagePrefetcher.swift */; }; + D7686DE23F6B4FF62E2D13E509CE9518 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFBB52AD2BF94E1C938589D6D0EA8D0D /* CallbackQueue.swift */; }; + D7C0A058451D4FF52F49739C06FFB5B4 /* Editor+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D9C354BA8B780BD23447E2DB47A9DD5 /* Editor+UIImageView.swift */; }; + D8954B20DFD6642EC87347B5BC2C5A11 /* LivePhotoError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DDE8EC15780AF7D94C8B6E603AD36D3 /* LivePhotoError.swift */; }; + DA091DB0AFAA058FFDDECA27946B8D7A /* PhotoEditorContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D280DF231DF1C5EE9717F6EF0E0EF5DC /* PhotoEditorContentView.swift */; }; + DA6FC835A841654978BDE79DAE1C8583 /* EditorStickerTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD6CD4FB8E0BB66D392BFF5E91EB325F /* EditorStickerTextViewController.swift */; }; + DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EAF6064B883BE19906C55056B752830 /* MBProgressHUD-dummy.m */; }; + DBB0DAEAE85A8CBF86C421E9BF4B7A04 /* EditorController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC7E4B03769A57CB085AA9C5D894A7F1 /* EditorController.swift */; }; + DCA8C69FD7A74CF7C4C1D67C0B5A2F78 /* AlbumTickView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D60842956EFEB0B6122C79B14AA8D69 /* AlbumTickView.swift */; }; + DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EA1A34F4F225C86B1EB452C98061808 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F67748316DDC5E8D7522A94DCF5191EE /* IQBarButtonItem.swift */; }; + DEA29D6C85DD0B8F0D806E2091269C9E /* PhotoAsset+Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1E8C81574DDD7AF250A39CD0CA502EE /* PhotoAsset+Codable.swift */; }; + E0DF8335391005D93BDEFE9F3EFFB42C /* SelectBoxView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36A3BFDCE6DE7056FD19AC033B2FC263 /* SelectBoxView.swift */; }; + E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44C03E57609AC1C2D6395F3E74453E45 /* ResponseSerialization.swift */; }; + E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 11EBD9E5EECCDC71202EB1DD10D8FE3A /* MJRefresh-dummy.m */; }; + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07018EACDF8FC9029C5C986D84DD20A7 /* FSPageControl.swift */; }; + E64269F685165D9E34B7789EC5C1F4E4 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C241037E571AA178048CB3F8157037C /* SessionDelegate.swift */; }; + E69DE82B9FE3E52775217B5605878E50 /* EditorToolViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64906647AD06092B3F6E4503B9BF1CCA /* EditorToolViewConfiguration.swift */; }; + E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E39C6F565C1E6CDA6461220A17BEAEA /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E7CF97DBD3FC08E861B4C86F97A98EB3 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20D74EABE3900D3A10A68A0FBE510B23 /* KFImage.swift */; }; + E7FB8102F03B66DC3CA2C33566877E1B /* AssetManager+AVAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD77BCB5205E7E9B1795A881B06007E8 /* AssetManager+AVAsset.swift */; }; + E87F4159F98D2F532D44894D41C478B2 /* Core+Dictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28F6549F748288E9AAB8DF22AF241C5D /* Core+Dictionary.swift */; }; + E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F5F00C210867D9F7F9F3F9DAEBDF117 /* ConstraintPriorityTarget.swift */; }; + E97C5CCF1B79DB5906C43EB3205DB97B /* PhotoEditResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0246964940066888763E2D8F484E3D5 /* PhotoEditResult.swift */; }; + E9A8F2F10EE9ED03B20EE6C00AA36A01 /* PhotoEditorDrawView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91520696BA04D10D92B57C013650A58A /* PhotoEditorDrawView.swift */; }; + E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 813E4E9A938BF82BCF3371D7FD8940A6 /* LayoutConstraintItem.swift */; }; + E9C4134549E685D7B5BECEEEBD134D20 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + EA52237BEFC576B5632E2A86A6409992 /* ZLAlbumListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CFA3C2A0D1C1C3B20EC096DE7F55FB6 /* ZLAlbumListCell.swift */; }; + EAE6AF9CA2FEC2B76CE6D1C35D3993DE /* PhotoAsset+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5598EBCE1E697EBCFBFE5F63889FBB2 /* PhotoAsset+Request.swift */; }; + EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACB1B25D61796DDDE853455C64827EB9 /* ConstraintViewDSL.swift */; }; + EB2685C3644E2E5BB2746AE77549286A /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 167C9244C44A5017A80C072235A52133 /* ExtensionHelpers.swift */; }; + EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = B1A10AC5717FEA5B2F1ACD72439DB360 /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC02B1D04D3E32993C4729A02C986A1C /* Core+String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D8C46BD0E730F1118181E56DE6782E7 /* Core+String.swift */; }; + EC8C3E9C433C3890306CD6CAA50B5301 /* PhotoPickerViewController+Camera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AC90EF70BE6644AB9C0FFCECACDBDEB /* PhotoPickerViewController+Camera.swift */; }; + ECD722D30E9504BE33FC3253081D55BF /* PhotosUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */; }; + ECD849902C33426CD5E85A8467EB68C4 /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBA8892E0DF0D9ECAE280ED783C2D889 /* ImageProgressive.swift */; }; + ECE0DB43541B2C5A2A643D3DB100EE08 /* SwiftRandom-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F220A3EA39C7D47E43467DC9B393A72A /* SwiftRandom-dummy.m */; }; + ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 248445BACE38B58068DE008E72CAE6B0 /* MJRefreshComponent.m */; }; + EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = AB9F6F5269335CA0D55599EDF85D7D48 /* NSBundle+MJRefresh.m */; }; + EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = EBF7F0A3B88F70DFA141DC946C3E56E9 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EE2352C457D74F64FCD2B76B8FD46FBF /* AssetManager+AssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DCE9E0F9DD9D73147F416366001644A /* AssetManager+AssetCollection.swift */; }; + EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D15C16F3957AAB87D7BD003E1F8996 /* ConstraintMakerPriortizable.swift */; }; + EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A159299AF8D3A575942FDC2359BFF95 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + F0D17EEDFF3D29B536DC6F3CB34599A1 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89F583FC6B617F7230A11E140CDDD51E /* ServerTrustPolicy.swift */; }; + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 91D6E87CDB8AC6822BE4195EBFCF745F /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F19F86D7F2904DA99289F9AC1B5AE4DE /* PhotoEditorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6A9B6CDAD57E6CA72830FCDE954775 /* PhotoEditorViewController.swift */; }; + F1BF59DB306F7574319AA3AFECD87617 /* PickerConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A5F8873AAF0B3274987C6DA13EEB31 /* PickerConfiguration.swift */; }; + F27959BD5B3ADD9B7DC65D4154AD027B /* NotAuthorizedConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = A880AF8DD97F5935C08C68EE2E5C1489 /* NotAuthorizedConfiguration.swift */; }; + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59D576F5F305319C2CC61894299DFA06 /* FSPagerViewLayoutAttributes.swift */; }; + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28FFC7DEA8F2A2690B3C72E56C495D9C /* X509Certificate.swift */; }; + F3797D411B683AA25A09CB38C870F1E6 /* VideoPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FF2D02A8EC6C64EF08A62E33FE4ABEE /* VideoPlayerView.swift */; }; + F37D555E61AD51B230F78EA7C828A447 /* PhotoPickerSelectableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FB06CF7AE70705851E94E14D4188F1F /* PhotoPickerSelectableViewCell.swift */; }; + F3908C7168569BCDBE231A38790C8A70 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9661FAD6E9614AACF779F018FDAC4DBB /* UIButton+Kingfisher.swift */; }; + F3B56EE7A8899BC0F69A9B6A627DE8E7 /* EditorChartletPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1AE00A8FC9C29DB3E12BD3E12CF62BFE /* EditorChartletPreviewView.swift */; }; + F3FCB4C56FE9222C037C5170FCFB720D /* ZLPhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 301BB20676330BCDBF26C41F73AE66B2 /* ZLPhotoManager.swift */; }; + F408227711EB944A43FB684E79F8C19F /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 428EC1838BD9912E69FF400D06FBBC2F /* ImageProcessor.swift */; }; + F4772B4EF4133C0A7BFE05D7C312E007 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61B4461008EEA0EB3BC39E5B2E94FDF /* ImageView+Kingfisher.swift */; }; + F59F62322C25666AFBEA7F247E09977A /* Picker+PhotoAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C68C15F1B9D20E1FAA60EBF37CCD166 /* Picker+PhotoAsset.swift */; }; + F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EB2CA144BF480A0E1AC910D5A470D06 /* QuartzCore.framework */; }; + F64A1003ADA69539D2DFA7788B0B32D8 /* AssetManager+LivePhotoURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0478305B71B637387FA670CE3BF0BA0 /* AssetManager+LivePhotoURL.swift */; }; + F64C8ABB1D920FAEEC2CAEEA7DF2AD8D /* AlbumTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3CE48D52BD467537415F103C5B41CD1 /* AlbumTitleView.swift */; }; + F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C18215A28594B9A87B1DFD233A651A50 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F863473A870990F3C92AF9A863F67F87 /* AlbumTitleArrowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDEBE140B4A64C6ED7CE9187301CB9D5 /* AlbumTitleArrowView.swift */; }; + F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 3619AF73A198E93415B5926F86E5E3B3 /* MJRefreshGifHeader.m */; }; + F8C233BA3B9918A58629025577C02BA1 /* EditorImageResizerMaskView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC507AAD0C5D28B740648DDB5F065B2F /* EditorImageResizerMaskView.swift */; }; + F9604AA94F26E20AD7CCC9DAD52257FF /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 322062CCA5CE8E188E8473CB111BB7A8 /* Image.swift */; }; + FA010EB7A082E4BD989D584DB95F5684 /* PhotoPickerViewController+SwipeSelect.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB5FE36D302E77758DD5D0098B3E56D3 /* PhotoPickerViewController+SwipeSelect.swift */; }; + FB1B9FB69419D9D65FBDBFBC66C46B15 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DC4C80A8768E7679C8C4AA23EC0840D /* CacheSerializer.swift */; }; + FD0239087D8667EB7E165BFC29A19EEC /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE817E5B5D3D6DAAEBD7B8007B22D7B3 /* FormatIndicatedCacheSerializer.swift */; }; + FD4D9B13C63C2E28D63B7DDCFCBB1BAC /* ZLImagePreviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97EB6E3804FAA03F6AD9397D95A976F3 /* ZLImagePreviewController.swift */; }; + FEF38501C2E01A7C1FF9A0AF0A47D554 /* ZLCameraCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 759D81FB38E249E44FD1C62E3834AB01 /* ZLCameraCell.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 085EA950604F0B80F425E8BED6BF2170 /* PBXContainerItemProxy */ = { + 2A5F70C17887E590409C3BF14E07BA36 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; + remoteGlobalIDString = 2FAF03761A44702490259F857A848B42; + remoteInfo = ZLPhotoBrowser; }; - 0DF9441BA58CC0B5A44DAB69D45D6C28 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - 10DAA653DBB84A267990A13E337E9CEE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - 2FCA202583B8A90C4E1DC5705A88A36D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; - remoteInfo = SwiftyRSA; - }; - 377CB423FB4215C7D9EED32DA59399DE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; - remoteInfo = KeychainAccess; - }; - 4C53005DE172106E357D081C8AC29965 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; - remoteInfo = MJRefresh; - }; - 58A4E482F9A5F5B9F7750D3FDF537F98 /* PBXContainerItemProxy */ = { + 2BAD2B166909358F5EE6FEA1AF3AFB35 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; remoteInfo = Kingfisher; }; - 5E01F3FA6A48F54075FF56C61CE01C11 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; - remoteInfo = Alamofire; - }; - 71817C74FBE720440FBC3C2DBC0DD7AF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3957A4F8F4B8823C2472883F7D067592; - remoteInfo = AMap3DMap; - }; - 7BF38CB0B7666C64D8A7CFE11E95CB47 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; - remoteInfo = SwiftyJSON; - }; - 928BA69418B3A5F0A1A0BEE23019AADE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - 9FF601CCDCFE7D06F22315A968EF41AB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; - remoteInfo = FSPagerView; - }; - B2DDC507D63D75A7F65AD8F4D5F810AF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - BE3057158407FB0AD577B517B6ACF07B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; - remoteInfo = IQKeyboardManagerSwift; - }; - FAF1F0A1F19C6E7F355E75C3C8C76DF1 /* PBXContainerItemProxy */ = { + 3BE3751EBE3E2E4D3A5709973FCA363B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 971676D1C9A11C105647D995975ACE4F; remoteInfo = AMapLocation; }; + 3DBDDC825F5D7C9CDCB129DCE81DE0EE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 25B51B7D0B7BF05970BB2511B20BC61F; + remoteInfo = SwiftRandom; + }; + 3F42BB785A7C94B4EF041724B16EDC95 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; + remoteInfo = MJRefresh; + }; + 4393BAF7ACB69147032DB59985B61294 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; + remoteInfo = SwiftyRSA; + }; + 4D4D5C1E855FDC4CF2F585D96D8E4B0F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3957A4F8F4B8823C2472883F7D067592; + remoteInfo = AMap3DMap; + }; + 621BDCABAF5669337C8F337A0A1E6AF7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; + remoteInfo = SnapKit; + }; + 70D7906EBE851153AFFFC8FF97BD7701 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + 91FFBA0B6F7B43CD49ECF0C5F306C4FA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; + remoteInfo = Alamofire; + }; + 9D199893257F2608E540A7370F79D19E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + A8784EFFF0BF1A2CC67BCFEAA4B00FC7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6968C202A297A606D5EACC3679AAA627; + remoteInfo = HXPHPicker; + }; + AFE014F23CA2F4E40DD2B235094B3036 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; + remoteInfo = MBProgressHUD; + }; + B8145653C4D5EB8DAB58806E014B9614 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; + remoteInfo = SwiftyJSON; + }; + CC5C4582C1DC87F73CE2F19D813F26D3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + D88DB893870812A1AB5E33306255B5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + DDE6BF060E2D8F08C89EBA9B01E57D08 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; + remoteInfo = IQKeyboardManagerSwift; + }; + E6F1E960136068D55A85ABB77D0B3440 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; + remoteInfo = KeychainAccess; + }; + EDABF674539E1E5ED74ACE7005D7DA71 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; + remoteInfo = FSPagerView; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 007C7E9F44FFBF7E5B90C4675CE273ED /* MAAnnotationMoveAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationMoveAnimation.h; path = MAMapKit.framework/Headers/MAAnnotationMoveAnimation.h; sourceTree = ""; }; - 008809665BBC6F624231BC558C91196E /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - 012CE2797F0322C824BBE3B30EDD07AC /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 022F1540F4BC510A9421090B799BD0DE /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; + 01A847353649A565DC0E875349B9FB84 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; + 01AFCF47D3ECD5A37402EDFC20565E02 /* ZLPhotoBrowser-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZLPhotoBrowser-umbrella.h"; sourceTree = ""; }; + 01C8AB4D647B228350968D0C322E78DC /* AlbumView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumView.swift; path = Sources/HXPHPicker/Picker/View/AlbumView.swift; sourceTree = ""; }; + 01F05D468C1FEA975B8E50514477F3EB /* NetworkAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkAsset.swift; path = Sources/HXPHPicker/Picker/Model/NetworkAsset.swift; sourceTree = ""; }; 02853C6E2498D9813D60A77C80A7D74A /* Pods-LaserMethane-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-frameworks.sh"; sourceTree = ""; }; - 02EF0966020B6D618A46CE4B1B766E2C /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; - 032D40B200F54A437FEB6A95C1EAA918 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - 036F829B5B5FC7E7A66D3A04C67B7CDB /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; - 03D10E044797FD64D3B91B8923031812 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; - 057B45BEB6C053127100576F9AE5E2B9 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; - 061BBE35D77AC784C44F9F6AAEA09989 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; - 06806CC09F38B8E46D14ACBA062D05E0 /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - 06856D834CED7E400990C4050C99637F /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; 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; }; - 07C8F1FA8ECBCF95C2DCA4F4EDA7E3CA /* MAOfflineItemNationWide.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemNationWide.h; path = MAMapKit.framework/Headers/MAOfflineItemNationWide.h; sourceTree = ""; }; - 0824E9AD9D3C3A58FDC9E659C9DDF7DF /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; - 087B8FEC4362740C89CC54439C0D4BB5 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; - 0B953AD98CBA179AC15C26DB9A4F4FA6 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + 02B821CBE3CB1079BFFB29FB9BA87ED3 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + 02BC760C83C59B43AD16886A52612472 /* ZLPhotoBrowser.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = ZLPhotoBrowser.modulemap; sourceTree = ""; }; + 02D7B696D3131B7B57F5895CE3D0AF96 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; + 03633891898A7BBC55FDFCBC24287932 /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; + 03C3B89C2C1EA89F31E28B0FC67A8B69 /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; + 0462F61D859442AF08D593EB76AB036D /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + 04E6C7AB55A56CA69B57258EB95CF389 /* Picker+PhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoManager.swift"; path = "Sources/HXPHPicker/Picker/Util/Picker+PhotoManager.swift"; sourceTree = ""; }; + 0577097D99B35537273BA89F3BFB236A /* Randoms.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Randoms.swift; path = SwiftRandom/Randoms.swift; sourceTree = ""; }; + 05F7B3FBC99473C692898D375423AAE3 /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; + 05FAC95A25C0C9BAFBE105581A52AE9A /* EditorChartletView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartletView.swift; path = Sources/HXPHPicker/Editor/View/EditorChartletView.swift; sourceTree = ""; }; + 07018EACDF8FC9029C5C986D84DD20A7 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; + 076DD0ED4ED6CCCFDEC63F163D0D5553 /* VideoEditorViewController+CropConfirm.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+CropConfirm.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+CropConfirm.swift"; sourceTree = ""; }; + 0852F7B330D67A4967FCA4242C56A0B3 /* PhotoCroppingConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoCroppingConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/PhotoCroppingConfiguration.swift; sourceTree = ""; }; + 0857629364F0709A81977699FB5EBD8F /* MAAnimatedAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnimatedAnnotation.h; path = MAMapKit.framework/Headers/MAAnimatedAnnotation.h; sourceTree = ""; }; + 08A4CE8CF94EF9552E82748E755BEBD5 /* PhotoPreviewVideoView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewVideoView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewVideoView.swift; sourceTree = ""; }; + 08D63A29890929BFE77617784E508EDC /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + 08D9DDD04614FCCA5082534AEE96E6AC /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; + 091AF1B03A771FDC6B1D548988CE7970 /* AMapFoundation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.release.xcconfig; sourceTree = ""; }; + 097C9F5CBF4999AFF6E74B430EB607B3 /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; + 09E3B106896EE6BB05EBDC04247DEAD6 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; + 0A379A3FDD39263654F901EAFD14DB3E /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + 0A59480655C660373AFB13426333BC76 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + 0A59C51355161E786D6E989FE240AEC5 /* Bundle+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Bundle+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Bundle+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 0A75D3D54C071BE2862AEDDE1F317DDC /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; + 0A800B428411F51C68039B833551488A /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; + 0AB5C0BEA2DDE7C60F091E1658FE544C /* MACircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircle.h; path = MAMapKit.framework/Headers/MACircle.h; sourceTree = ""; }; + 0B19DCA14C7614E247ADAAF7C497E48A /* MAHeatMapTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapTileOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapTileOverlay.h; sourceTree = ""; }; + 0B43DE4C08E47724E3F95406A82157E7 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; + 0BD8685976A2BE5C653D8911F79A653D /* VideoEditorViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorViewController.swift; path = Sources/HXPHPicker/Editor/Controller/VideoEditorViewController.swift; sourceTree = ""; }; + 0CB62FA2D60711E0C7EA98C93B5AAE05 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 0D091D2E1CAFBA9635CDCEC8E5388F91 /* PreviewVideoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewVideoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewVideoViewCell.swift; sourceTree = ""; }; + 0D60842956EFEB0B6122C79B14AA8D69 /* AlbumTickView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTickView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTickView.swift; sourceTree = ""; }; + 0D6763D38980B577D1ECE2B1A38AD396 /* PhotoPickerControllerProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerControllerProtocol.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerControllerProtocol.swift; sourceTree = ""; }; 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyRSA.framework; path = SwiftyRSA.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0E33C3F13CB59FAF102A9E1EBA5C8C8D /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + 0DCE9E0F9DD9D73147F416366001644A /* AssetManager+AssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AssetCollection.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AssetCollection.swift"; sourceTree = ""; }; + 0DD9A69785387BFFF34A91028C4C8841 /* VideoEditorSearchMusicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorSearchMusicView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorSearchMusicView.swift; sourceTree = ""; }; + 0DDE8EC15780AF7D94C8B6E603AD36D3 /* LivePhotoError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LivePhotoError.swift; path = Sources/HXPHPicker/Core/Model/LivePhotoError.swift; sourceTree = ""; }; + 0E39C6F565C1E6CDA6461220A17BEAEA /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + 0F4427EDA0213157C7FB38998CD2980A /* EditorToolViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolViewCell.swift; path = Sources/HXPHPicker/Editor/View/EditorToolViewCell.swift; sourceTree = ""; }; 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FSPagerView.framework; path = FSPagerView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0FAF6F1D54DB110612DE5F7477B623B7 /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - 1026FFB1FC813071F6C333790762CA13 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; - 103BFFBEF9129D76B066F6E85947DE08 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - 108FD8D03B0AB23BF198976B2A9C3771 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - 1111A84CDB4341599EC66C6ECCD56424 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; - 116AEF36727FF319280E325F7A233292 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + 0F80DDE2C46F07B63833E946A01DCE01 /* Editor+PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+PhotoTools.swift"; path = "Sources/HXPHPicker/Editor/Util/Editor+PhotoTools.swift"; sourceTree = ""; }; + 0FB06CF7AE70705851E94E14D4188F1F /* PhotoPickerSelectableViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerSelectableViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerSelectableViewCell.swift; sourceTree = ""; }; + 0FF89DF2B1B5D61E47EC1C66ACE43D33 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 102A71A3C35BEA8BBC93871FE39C8F48 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 107A3CC8284EC7DC0FA787C8313FFA6A /* CropConfirmViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CropConfirmViewConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/CropConfirmViewConfiguration.swift; sourceTree = ""; }; + 10B661C4B3E9FACADC63AD4615992758 /* UIControl+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIControl+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIControl+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 10C8EA3DA0F4492143DC395D0E655627 /* AssetManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AssetManager.swift; path = Sources/HXPHPicker/Core/Util/AssetManager.swift; sourceTree = ""; }; + 10E231F1DDC8056068952005878260D7 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; + 115BF6A4D633E154FFBE7BBE4E17E7CD /* PickerResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerResult.swift; path = Sources/HXPHPicker/Picker/PickerResult.swift; sourceTree = ""; }; + 116FDAA95E8FCCA3BC4CCCE97862112E /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; 117F9E8CB32760CD3AFAFADB30FD1A13 /* Pods-LaserMethane-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-resources.sh"; sourceTree = ""; }; - 11884445289174C65147506C854A8054 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; - 11C4A0956FB5BED905E9710AFCA91AC6 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 121EDAA0C59DCEBD7A912517C5A22A14 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; - 125FB9D40D7EBF06A03258AF6EB473A4 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; - 13102E88F1509E2D14240D38E01AA7D0 /* MAMapCustomStyleOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapCustomStyleOptions.h; path = MAMapKit.framework/Headers/MAMapCustomStyleOptions.h; sourceTree = ""; }; - 140E253AFC76ADAE213C5C5A3654876D /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; - 15EF2D199EFBDB368DF2F6C73346860C /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; - 1697B0F99E8F0462777C3A44686BB077 /* MAMultiPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPoint.h; path = MAMapKit.framework/Headers/MAMultiPoint.h; sourceTree = ""; }; - 16EAE783EC45C37E87146E57705564B7 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 1755CAE0F6A6EC0E560ACF4735CCCDF3 /* MAConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAConfig.h; path = MAMapKit.framework/Headers/MAConfig.h; sourceTree = ""; }; - 178152B0031021DCBFC2A55014DA364A /* AMapLocationRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationRegionObj.h; path = AMapLocationKit.framework/Headers/AMapLocationRegionObj.h; sourceTree = ""; }; - 180DD62BD56EA58D71B1F6818AE2AEB3 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; - 182CC566F184B38B821080F37A1CFC90 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 195C070757FC5A225F1B771729D5177F /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; - 1A6C213CF691D5B6DE66830753AAA625 /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - 1ADEA6B29590D3D4CC6EA63BB67CB159 /* MAIndoorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAIndoorInfo.h; path = MAMapKit.framework/Headers/MAIndoorInfo.h; sourceTree = ""; }; - 1CDFB9681E8194A400C43415182D0D42 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; - 1CFB6972107E48947ACFE33B363433F4 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 1DBC8F578894B7D7C4FBB74925565C81 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - 1DD9F764396DDE447E9A8CC48A90D57C /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - 1FC7B02F4F07D050898DA5832C1687E3 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 2012C0AD6D6216B8E519849BC59719C3 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; - 20E40248F9F6250C29C0D7D6EE51B0F4 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; - 2186D305BA538DA8EEF039C53B2CADC4 /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; - 218AD35B041D73C72D32287D215CB95D /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + 11CBA5FC3EF968442CC8F7A6D1E8BC80 /* PhotoPreviewViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController.swift; sourceTree = ""; }; + 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Photos.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Photos.framework; sourceTree = DEVELOPER_DIR; }; + 11EBD9E5EECCDC71202EB1DD10D8FE3A /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + 12429110A0E1B0E53E67035FBE755C73 /* UIColor+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIColor+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIColor+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 12772CAE71C3D8B43A703A6DD060C52A /* MATouchPoi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATouchPoi.h; path = MAMapKit.framework/Headers/MATouchPoi.h; sourceTree = ""; }; + 12BCEF8F2531373A5416D30C119C39E8 /* ZLAddPhotoCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAddPhotoCell.swift; path = Sources/General/ZLAddPhotoCell.swift; sourceTree = ""; }; + 1340DF6691932422ED10D7EB0D89DBCD /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; + 140C87FE6045D74EEEE2F6667532C512 /* PhotoEditorViewController+Export.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Export.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Export.swift"; sourceTree = ""; }; + 14C47CA528379F1ACC90EF4BE355AEF3 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; + 14D7C983FD983DC06AC5B99706820221 /* AMapGeoFenceRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceRegionObj.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceRegionObj.h; sourceTree = ""; }; + 151DA755713C614914ED07F2306B7A56 /* ZLPhotoConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoConfiguration.swift; path = Sources/General/ZLPhotoConfiguration.swift; sourceTree = ""; }; + 155ECB60C021FFCCDCD128BD7A1E77F7 /* ZLPhotoModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoModel.swift; path = Sources/General/ZLPhotoModel.swift; sourceTree = ""; }; + 158015203007BA3AB2FEF861054963ED /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; + 15C2DB5007F4F817236E7FF4BE029AF5 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + 167C9244C44A5017A80C072235A52133 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + 17A5F8873AAF0B3274987C6DA13EEB31 /* PickerConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PickerConfiguration.swift; sourceTree = ""; }; + 17E733FECE1BC1FFC9200F5A41FC1CFB /* MAMapStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapStatus.h; path = MAMapKit.framework/Headers/MAMapStatus.h; sourceTree = ""; }; + 184F107A29F33B7142212CEA2A397D1D /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; + 18A8AAD86C65E86E098C446AD0DF392E /* EditorStickerTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTextView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerTextView.swift; sourceTree = ""; }; + 18B3C3DAA9E0D7D92A1547A4A0498EE7 /* MAGroundOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlay.h; path = MAMapKit.framework/Headers/MAGroundOverlay.h; sourceTree = ""; }; + 18B73661F228AE615D31E2AF2EBBE4FC /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; + 194C7C9E51BA454D52B0C8AEB0D54167 /* SwiftRandom-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftRandom-umbrella.h"; sourceTree = ""; }; + 1965F4E0D4CA25CA20EEFD2F334CFDA0 /* MAArc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArc.h; path = MAMapKit.framework/Headers/MAArc.h; sourceTree = ""; }; + 19FF06E59F80B16CD6D13FB51F36EB7F /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PhotosUI.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/PhotosUI.framework; sourceTree = DEVELOPER_DIR; }; + 1A80FB2505974F390C333EAE282C1298 /* AMapLocation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.release.xcconfig; sourceTree = ""; }; + 1AE00A8FC9C29DB3E12BD3E12CF62BFE /* EditorChartletPreviewView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartletPreviewView.swift; path = Sources/HXPHPicker/Editor/View/EditorChartletPreviewView.swift; sourceTree = ""; }; + 1B27AD3E9B2BD461958BD2F212A4D121 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; + 1B39F55A28DC1ED16F62F16FB0CEFFCD /* PhotoManager+Download.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Download.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Download.swift"; sourceTree = ""; }; + 1BCE02AC627D52EBAC6719487FEC56B0 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; + 1F3076598E52539EC9A23EC17EB7DA5B /* PhotoPanGestureRecognizer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPanGestureRecognizer.swift; path = Sources/HXPHPicker/Core/Model/PhotoPanGestureRecognizer.swift; sourceTree = ""; }; + 1F6954B74D42B98B0A1355384504449F /* VideoEditResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditResult.swift; path = Sources/HXPHPicker/Editor/VideoEditResult.swift; sourceTree = ""; }; + 203DEDE52BA57FA38B1216B73EDCAD37 /* MAIndoorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAIndoorInfo.h; path = MAMapKit.framework/Headers/MAIndoorInfo.h; sourceTree = ""; }; + 206B056E38E73FA59E997C8D54399E8D /* PhotoAsset+Network.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Network.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Network.swift"; sourceTree = ""; }; + 206F9F694359093AFD46D51F6747D63B /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 20B20F0DE291E0C563C9FB3A9B4ADBA6 /* MAUserLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocation.h; path = MAMapKit.framework/Headers/MAUserLocation.h; sourceTree = ""; }; + 20D74EABE3900D3A10A68A0FBE510B23 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + 213E6268C5AF8AA7A2CDA26FB38395EC /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; 218B6D4F1C39959EA413058F9C8528F3 /* Pods-LaserMethane-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LaserMethane-acknowledgements.markdown"; sourceTree = ""; }; - 2192E33F9B4FFA92D9B2D9075C7424CC /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; - 21A09AC8672100B28A664FE6CD5308C1 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; - 22C51C67BB403F2CC752D8EFDDC07AFD /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - 22DD4669EBDE39C3949A0382EE0B270E /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; - 23923A8F2CB27D12DDA6DBD89FA2CC2A /* MATouchPoi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATouchPoi.h; path = MAMapKit.framework/Headers/MATouchPoi.h; sourceTree = ""; }; - 23F2FA0E79ED6EBE56A832EFC18FF671 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - 242E62426740CF82C61E58D7525E53FD /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - 2642D8CBD7228AE261D3718601DE60FA /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - 26EEC12BF45D5EB2B5789D2278236877 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; - 273FE1B277B71A888F7EE9F913FC1659 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; - 2A331B1E7E705443B231ADB7494B076D /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; - 2A43A367ED64F0B1C2E2E2DFA780DA8E /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; - 2A7B1187D0A13F9C743A312C4598D93C /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; - 2C28E0DE0A0C6312E3AAC6EC315F4520 /* AMapUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapUtility.h; path = AMapFoundationKit.framework/Headers/AMapUtility.h; sourceTree = ""; }; - 2C87A0118896216A86D451ED7A60F27B /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; - 2DFB9340AE3CAD5EF222231ADA3CDCCA /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - 2F6F661F696C35A01D940A9A4DE9C7BD /* MAHeatMapVectorOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlay.h; sourceTree = ""; }; - 316B1BE1585A1BB499A4D59DFE817ACE /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; - 32D65478D429FBBE5FA8DE0A3D7E200B /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - 34B52C6CB6FBD6D5E31222E87C5038E7 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + 221892312D86AB2172B6E1D4AF533300 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + 22A24B183A6854F10B6308A67F4DB57B /* Core+PHAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+PHAsset.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+PHAsset.swift"; sourceTree = ""; }; + 22D573497B9F4CE9BA7B6ADBFC68C0D9 /* HXPHPicker-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "HXPHPicker-Info.plist"; sourceTree = ""; }; + 23D510A8AE61A9AB7E1C8065CE8263DD /* MAMultiPointOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlayRenderer.h; path = MAMapKit.framework/Headers/MAMultiPointOverlayRenderer.h; sourceTree = ""; }; + 241AE58099C4684CABB51AB67703A5B1 /* AMapGeoFenceError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceError.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceError.h; sourceTree = ""; }; + 247D820FB3C54FCB932C9DFCE81474FF /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + 248445BACE38B58068DE008E72CAE6B0 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + 2498376FCD80E689C05FA1A75AD7E7F5 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; + 24C9AD72835749432B5691EBBAE41129 /* ZLImageStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImageStickerView.swift; path = Sources/Edit/ZLImageStickerView.swift; sourceTree = ""; }; + 278F10F71593408F9523B6264A1340A1 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 280623791D3B5DB51E5C9D8644CF4B12 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 28441A1DC2CFB61143645ACA772AE4D9 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; + 28F6549F748288E9AAB8DF22AF241C5D /* Core+Dictionary.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Dictionary.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Dictionary.swift"; sourceTree = ""; }; + 28FFC7DEA8F2A2690B3C72E56C495D9C /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; + 297136A7BE4A354C587E848369DD70CA /* HXPHPicker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HXPHPicker-prefix.pch"; sourceTree = ""; }; + 297A2BBEE6D07E1649131F14678DCD1A /* MAPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolylineRenderer.h; path = MAMapKit.framework/Headers/MAPolylineRenderer.h; sourceTree = ""; }; + 29C0F7536D4E14C823B263E9122D57AC /* MATileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlay.h; path = MAMapKit.framework/Headers/MATileOverlay.h; sourceTree = ""; }; + 2A10E5E2E7A76BBC32BF18244FAA5D03 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + 2A2B1E6EF5E6F04ACD5A8C54183CD01D /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 2A5959BB4DD282775969C508EA6434B6 /* PhotoPickerViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController.swift; sourceTree = ""; }; + 2B5BF363A5EDD6A44BDA52635EB7EBD7 /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + 2B978642D07802D63EC699BB783BE9B1 /* MAOfflineMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMap.h; path = MAMapKit.framework/Headers/MAOfflineMap.h; sourceTree = ""; }; + 2C241037E571AA178048CB3F8157037C /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; + 2C24BEB2CD0E84C3506AB1E2B03386C7 /* MAPolygon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygon.h; path = MAMapKit.framework/Headers/MAPolygon.h; sourceTree = ""; }; + 2D8A832BB2E72A6EAE999E9428D8CB7F /* PreviewLivePhotoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewLivePhotoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewLivePhotoViewCell.swift; sourceTree = ""; }; + 2E5E013A27C3C0CD54568CD205AF5997 /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; + 2E6A9B6CDAD57E6CA72830FCDE954775 /* PhotoEditorViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorViewController.swift; path = Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController.swift; sourceTree = ""; }; + 2F8B103F0B8FD63A8BF7CD3A95FD3028 /* MAMultiPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPoint.h; path = MAMapKit.framework/Headers/MAMultiPoint.h; sourceTree = ""; }; + 2FA42206639E1FB6FFA479BF43136B2C /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; + 301BB20676330BCDBF26C41F73AE66B2 /* ZLPhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoManager.swift; path = Sources/General/ZLPhotoManager.swift; sourceTree = ""; }; + 31DBABC0516D51CE98A570037BB5C05D /* ZLWeakProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLWeakProxy.swift; path = Sources/General/ZLWeakProxy.swift; sourceTree = ""; }; + 321704143D33B216CD7064BE9F0454AB /* PhotoTools+File.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoTools+File.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoTools+File.swift"; sourceTree = ""; }; + 322062CCA5CE8E188E8473CB111BB7A8 /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; + 323B0BF649729595EBCD26E5AE870982 /* ZLPhotoBrowser.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZLPhotoBrowser.release.xcconfig; sourceTree = ""; }; + 32C2A975CEDE0ECAC6912660AB97043A /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + 33248346BA68D3657A4B6D9DE3E3F2E6 /* PickerTypes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerTypes.swift; path = Sources/HXPHPicker/Picker/Model/PickerTypes.swift; sourceTree = ""; }; + 333153D763057A6255C9623D16988F64 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; + 33B205506AA9C0135D5D2645B4E8FD58 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 33D58D558D5FA3F0AD774390B1520A15 /* MAOfflineItemNationWide.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemNationWide.h; path = MAMapKit.framework/Headers/MAOfflineItemNationWide.h; sourceTree = ""; }; + 346E2E3CDC4CC2839F9C82C3FE17C548 /* Core+Data.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Data.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Data.swift"; sourceTree = ""; }; + 349A59F9B20FB8872AFFAB4F7DEB28DD /* ZLEmbedAlbumListView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEmbedAlbumListView.swift; path = Sources/General/ZLEmbedAlbumListView.swift; sourceTree = ""; }; + 34CCB40A6DDA2A1D23A2088E89F111C5 /* AMap3DMap.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.release.xcconfig; sourceTree = ""; }; 34FBB1C40DCA1E7BE2E8E367052E1CF0 /* Pods-LaserMethane-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LaserMethane-umbrella.h"; sourceTree = ""; }; - 35357A7A88F13CDDEDDA6CF2FEF01442 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.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; }; - 35B189B4D2B4E0CD6B62CAAEFCC8CE1B /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; - 36691DC076BCC74986545C71D41B35B9 /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; - 36FEDB1D3CDF14EE33E53F629771A36E /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; - 37A75111A6D9571361DE94DE4C5B2E07 /* MACustomCalloutView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomCalloutView.h; path = MAMapKit.framework/Headers/MACustomCalloutView.h; sourceTree = ""; }; - 382DF0A8D44EBCA558ED348B25965ABE /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; - 38D2D21E64C77D8591AC40E9E1905778 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; - 3BD13B70CAC35B8E61B95A14306FD425 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; - 3D23569BF1F8EE265A2C32A70E3AED02 /* AMap.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = AMap.bundle; path = MAMapKit.framework/AMap.bundle; sourceTree = ""; }; - 3D7260A45A026688A067E91442D66869 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; - 405667EDF58A5D194D975A9B1DCC114A /* MATerrainOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlayRenderer.h; path = MAMapKit.framework/Headers/MATerrainOverlayRenderer.h; sourceTree = ""; }; - 41456F61942DAF0489AAC1A08DB85C77 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; - 4158145A06539BFDAFBD246D3556AF23 /* MABaseOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MABaseOverlay.h; path = MAMapKit.framework/Headers/MABaseOverlay.h; sourceTree = ""; }; - 429F00F2BD9BF0AA1349C6D6F11B6C74 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; - 43D01B6160B403656E4A00904B03EDA3 /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; - 468F01D23BE5696DBB360CC04314EBD7 /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 46DFC2300CFFA71C96BDB2C4BBBCE1FF /* MAArcRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArcRenderer.h; path = MAMapKit.framework/Headers/MAArcRenderer.h; sourceTree = ""; }; - 472103CBB88CFB222B5C0137A53F2D7C /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; - 4874115E355F45ECE403E779532322DC /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; - 48B94C070C0B14B6B071BE84200C2C6D /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; - 4956F8585AEAE79F86DC5E74727C9105 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; - 4967044A2022BA3DEDED59AF446209FB /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 49A6BA5E010E2763C2E1AB69F19A9774 /* MAOfflineMapViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMapViewController.h; path = MAMapKit.framework/Headers/MAOfflineMapViewController.h; sourceTree = ""; }; - 49D364F37DA0F4B86FB60B8A9AD04E3F /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 36079F4205CFBC1C7B2E75473BB2B995 /* AMapFoundationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapFoundationKit.framework; sourceTree = ""; }; + 3619AF73A198E93415B5926F86E5E3B3 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 3642BAE3B43378F41FF61D1F4A8C339D /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; + 36A3BFDCE6DE7056FD19AC033B2FC263 /* SelectBoxView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelectBoxView.swift; path = Sources/HXPHPicker/Core/View/SelectBoxView.swift; sourceTree = ""; }; + 36DB66687113E5B0564796559A4ABFB4 /* PhotoEditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/PhotoEditorConfiguration.swift; sourceTree = ""; }; + 371AFB1332D81C47AF608A25894DF0AD /* DeniedAuthorizationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DeniedAuthorizationView.swift; path = Sources/HXPHPicker/Picker/View/DeniedAuthorizationView.swift; sourceTree = ""; }; + 38AD37168AD45F3F057B63521E5DBED3 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; + 392F632B3E691888E09CEC538B9ABB67 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; + 396308069F4B43B221C0F17A405389FA /* ZLPhotoPreviewPopInteractiveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewPopInteractiveTransition.swift; path = Sources/Animation/ZLPhotoPreviewPopInteractiveTransition.swift; sourceTree = ""; }; + 3974AD58235684DAE901E5CDAF298F9E /* 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; }; + 39B80E6FA89D1B65C301268911AEB4B9 /* CameraConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/CameraConfiguration.swift; sourceTree = ""; }; + 3A06431B96F10E59F9025F5FE005A51C /* SwiftRandom.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftRandom.framework; path = SwiftRandom.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3A159299AF8D3A575942FDC2359BFF95 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 3B09015AA536FC34712E85622E9A474D /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; + 3B41F45179A807E5DFBBC020C744C6D2 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 3BAAE55F62CF00F66C618312FD745736 /* AMapGeoFenceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceManager.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceManager.h; sourceTree = ""; }; + 3C052DB9FEBC2E65C4937E243D767F18 /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 3C738CE27FFA3B781C00D460A6DB10AE /* EditorStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerView.swift; sourceTree = ""; }; + 3CC093ED01948E76588A18A970C1F7C2 /* ZLInputTextViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLInputTextViewController.swift; path = Sources/Edit/ZLInputTextViewController.swift; sourceTree = ""; }; + 3DA79A887AD16834BC2261933714665B /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; + 3E00424B7652904986D692EBF1A32F3B /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3E55530733F04933A0D62E274B16C7C7 /* ZLProgressHUD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLProgressHUD.swift; path = Sources/General/ZLProgressHUD.swift; sourceTree = ""; }; + 3F402ECD1A6C12F6157AF2E73A04B376 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 3F96DFBC1183ABE1DBC6EC7E56207855 /* PhotoAsset+URL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+URL.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+URL.swift"; sourceTree = ""; }; + 3FF18C1541F800AB6F9C5B8845919335 /* VideoEditorViewController+PlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+PlayerView.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+PlayerView.swift"; sourceTree = ""; }; + 3FF2D02A8EC6C64EF08A62E33FE4ABEE /* VideoPlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoPlayerView.swift; path = Sources/HXPHPicker/Core/View/VideoPlayerView.swift; sourceTree = ""; }; + 40E86DC4A8D9A9774EB1429C0CEB3EAB /* PhotoEditorBrushColorView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorBrushColorView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorBrushColorView.swift; sourceTree = ""; }; + 4202A2E8CC1F5CF9200BC7EA339B4EF1 /* MAMapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MAMapKit.framework; sourceTree = ""; }; + 428EC1838BD9912E69FF400D06FBBC2F /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + 42B774B67BABC9D15F955057AA48E1E1 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; + 4391F80C48EB5F4E06DB395C88F2DBB4 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + 43E8332DCF65A828C376CA76254AD612 /* MAMapAccessibilityIdentifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapAccessibilityIdentifier.h; path = MAMapKit.framework/Headers/MAMapAccessibilityIdentifier.h; sourceTree = ""; }; + 447CA084E5C3DA82A881AD8B6CE56AED /* PhotoEditorFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorFilter.swift; path = Sources/HXPHPicker/Editor/Model/PhotoEditorFilter.swift; sourceTree = ""; }; + 44C03E57609AC1C2D6395F3E74453E45 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + 45D72D8B1C68E5BCBF6D8191046B9277 /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; + 45DCAC767B91B1212952FCF23E4CB745 /* Array+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Array+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 477EAAA4FDB5794ACECC34B48785B65A /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; + 47812E1276B502D16D18FBE62D8D15A5 /* MAParticleOverlayOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayOptions.h; path = MAMapKit.framework/Headers/MAParticleOverlayOptions.h; sourceTree = ""; }; + 47B38352B3E561B450C4D695450985CB /* AssetManager+Asset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Asset.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Asset.swift"; sourceTree = ""; }; + 47B6422E38681D99E2E194B7159013ED /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + 47F50B5140EEFA7609FD4BD544A90F46 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; + 486B7C4B582E55F40D5CC02F02A241E0 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; + 487B8BC4C388A82D94F51EE4F5A6DECC /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; + 497C60068D7EFEFDB561091E0E34C7B4 /* MAShape.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAShape.h; path = MAMapKit.framework/Headers/MAShape.h; sourceTree = ""; }; + 4AB66D70A1292CBE3798DC4971A3AF82 /* MAOfflineItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItem.h; path = MAMapKit.framework/Headers/MAOfflineItem.h; sourceTree = ""; }; + 4AEF61D66EB928AA422C53C85353AD7F /* ZLClipImageViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLClipImageViewController.swift; path = Sources/Edit/ZLClipImageViewController.swift; sourceTree = ""; }; + 4B3678DC92AE7EDC54E3C16FC1E4DC23 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + 4B76A4B3301EB53165E5B205F71F430A /* PhotoPreviewSelectedView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewSelectedView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewSelectedView.swift; sourceTree = ""; }; + 4C68C15F1B9D20E1FAA60EBF37CCD166 /* Picker+PhotoAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoAsset.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+PhotoAsset.swift"; sourceTree = ""; }; + 4C70C89FBDE3E0A5D381EB7DFB939007 /* GIFImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFImageView.swift; path = Sources/HXPHPicker/Picker/View/GIFImageView.swift; sourceTree = ""; }; + 4CC448E513565149CD2DC16DA4812449 /* MATileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlayRenderer.h; path = MAMapKit.framework/Headers/MATileOverlayRenderer.h; sourceTree = ""; }; + 4CCBF0B2DCBEE89686C6624E64A26599 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; 4D0150863B1410DFED2D092A0A9907BC /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; - 4DEB2980F511A334B9E035E16EE69C24 /* MAMultiTexturePolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiTexturePolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiTexturePolylineRenderer.h; sourceTree = ""; }; - 4F322E086672ED3B6F93975E302791D5 /* MAAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationView.h; path = MAMapKit.framework/Headers/MAAnnotationView.h; sourceTree = ""; }; - 4F41D38028375FE7A9F0CF6F1BDDB51E /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; - 4F83EF5061C85D3E77AAB0995EE1EBBD /* MAOverlayPathRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayPathRenderer.h; path = MAMapKit.framework/Headers/MAOverlayPathRenderer.h; sourceTree = ""; }; - 4FBD55B757F109F46C2D4248734C15C2 /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 500025E8850B1D59B5BA0B9B8D147788 /* AMapFoundationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationVersion.h; path = AMapFoundationKit.framework/Headers/AMapFoundationVersion.h; sourceTree = ""; }; - 517A93B5A7CA9EEBE7478975CFBF9B3B /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - 522913C2E8BF6C959C3DB312375D4732 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; - 5386A0E74A6A95B1434FBCFE4BBD9AE5 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; - 53E1BFC84D139945BD368196A45B6661 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; - 542975F8E81BFEABA39FBF9C696508DF /* MAGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeometry.h; path = MAMapKit.framework/Headers/MAGeometry.h; sourceTree = ""; }; - 544EC87CFC0CC58FDF3F9A769DAC7E09 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; - 54EEFE267BAC70500955707DB0A244FC /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; - 550523E998640B15134FD367CA9E38B5 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; - 5592350F6BF919D7EA586C3B2FFB6CB7 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; - 560C6AAEE725A885819ABC6CCBBF8F39 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; - 5624B6728E2D03A74DDCB8828E6A6D63 /* MAMultiPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPolyline.h; path = MAMapKit.framework/Headers/MAMultiPolyline.h; sourceTree = ""; }; - 565FAD418C7775EC6F0DF72F876FF1B7 /* MACircleRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircleRenderer.h; path = MAMapKit.framework/Headers/MACircleRenderer.h; sourceTree = ""; }; + 4D7F75BB6874F69085F74F37484AF320 /* AssetManager+AVAssetExportSession.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AVAssetExportSession.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AVAssetExportSession.swift"; sourceTree = ""; }; + 4E1F8A1562A0E8CFEA47644CD0575EC3 /* AssetManager+VideoURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+VideoURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+VideoURL.swift"; sourceTree = ""; }; + 4E223E86E243B644E15692D7447694CC /* PhotoEditorMosaicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorMosaicView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorMosaicView.swift; sourceTree = ""; }; + 4E45AE68E3485E541DE136CCE23C47AE /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + 503644861889770220EB5A5CCB462476 /* EditorImageResizerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerView.swift; sourceTree = ""; }; + 50492B27C3D8BED597F53BF2F935D90C /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; + 50F76C48EB1B3CC697388FBA20588DDD /* PhotoPreviewSelectedViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewSelectedViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPreviewSelectedViewCell.swift; sourceTree = ""; }; + 5102F4B8286C9E75C93063CCD0A9655F /* AppearanceStyle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AppearanceStyle.swift; path = Sources/HXPHPicker/Core/Model/AppearanceStyle.swift; sourceTree = ""; }; + 51287A92EE1C4CC3B6933147981D3F78 /* BaseViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseViewController.swift; path = Sources/HXPHPicker/Core/Controller/BaseViewController.swift; sourceTree = ""; }; + 519BC36799F27C483C255A11F6BD0382 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; + 51E2CFF95229A5089D7A4C7CE82FD776 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + 5224FD73E55525D58C0526B76F408D9F /* VideoEditorMusicAnimationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusicAnimationView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorMusicAnimationView.swift; sourceTree = ""; }; + 52A27DEB977FD2D04B7E82A09C264F52 /* ZLFetchImageOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLFetchImageOperation.swift; path = Sources/General/ZLFetchImageOperation.swift; sourceTree = ""; }; + 531B75987FC1CFBB5307BE53FA1DAD58 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + 536247EF6B43285CD4F8E9B5C2C4FBCE /* ZLTextStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLTextStickerView.swift; path = Sources/Edit/ZLTextStickerView.swift; sourceTree = ""; }; + 53BF05BF57FB37338421061E80F7B094 /* 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; }; + 54CFA73CC941BCA19854B38536B4A43C /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + 54F1BDAA676547B4AE0C63BCE9AFF7B5 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; + 553CC928BD4BF2115E6A266DE71B3487 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; + 5620EE33DE56B1373263A7B9C1898A3F /* AssetManager+Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Image.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Image.swift"; sourceTree = ""; }; + 56578C2CA0FA4A818306A266C5BB2FCE /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 56A470AA14DBA68CFE33133D71E2DCBE /* AlbumTitleViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/AlbumTitleViewConfiguration.swift; sourceTree = ""; }; + 56BDE18128CBCACDBE43D54C828ADACC /* Core+UIFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIFont.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIFont.swift"; sourceTree = ""; }; 56C1B849AB9CCC153EF8A1696D8C3644 /* Pods-LaserMethane-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LaserMethane-dummy.m"; sourceTree = ""; }; - 56E2A2B2F27B8ECE5E85CB51CF4F7D14 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; - 56EE6E6D23230BDDA53A7283BB4017F6 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - 58344253027508AAE37FE23BA2CE5C5A /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; - 58C4A0E58CB971C85E3F28BC274FAD7F /* MAPolygonRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygonRenderer.h; path = MAMapKit.framework/Headers/MAPolygonRenderer.h; sourceTree = ""; }; - 599444E086462295772D76475B7F3BC8 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; - 5AF06E807A182BFC178A94CDAC47C3FE /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; - 5B9B43C47CA79F58C3145BDADA7B53F4 /* AMapURLSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearch.h; path = AMapFoundationKit.framework/Headers/AMapURLSearch.h; sourceTree = ""; }; - 5BCCDC7BBEA5BEAC7D5555921CA7F24A /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - 5D494A36CB49562F2ACC5635CDB2C721 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + 57E74DD9BD0F12D27179B8D3267CFD92 /* MAPathShowRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPathShowRange.h; path = MAMapKit.framework/Headers/MAPathShowRange.h; sourceTree = ""; }; + 581FCC9369EC01A3DFE8C6EDFBAE5B8B /* EmptyView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EmptyView.swift; path = Sources/HXPHPicker/Picker/View/EmptyView.swift; sourceTree = ""; }; + 58E0A128A123948C0CD2A1C23F69C3F9 /* VideoEditorMusicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusicView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorMusicView.swift; sourceTree = ""; }; + 59D576F5F305319C2CC61894299DFA06 /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; + 5A89887878AEFD182CDF76D89B3713C1 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; + 5B873E69816E7C7D9CD0A9CABBB68FC5 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; + 5BE4681E9AAF0A1DB45B31FB1CE1198D /* MALineDrawType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MALineDrawType.h; path = MAMapKit.framework/Headers/MALineDrawType.h; sourceTree = ""; }; + 5C7E7C28647E88CC4B1772F2E5A07C10 /* VideoEditorViewController+CropView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+CropView.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+CropView.swift"; sourceTree = ""; }; + 5CAD7C6FBE6D94DFF57B5F271DB8825A /* PhotoEditorFilterView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorFilterView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorFilterView.swift; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5E60EA909E5D205BCE481E5BAB423CFB /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; - 5F89D089D6B6524A60BE582EDB9504A9 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; - 60A2E34564C1313AD3FC315557637814 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 61D984B5453D2CE16E0EC3B8541F3CBD /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; - 6258CC5AEE186978AA6CFD1DAB04EF93 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 62B50859A8CAE59DC25A813C0BA68E9E /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; - 645018CFF7202431AA557628A2069741 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; + 5D8C46BD0E730F1118181E56DE6782E7 /* Core+String.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+String.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+String.swift"; sourceTree = ""; }; + 5DA8973EB1998066FCBED0D7A3BF4D67 /* ZLCustomCamera.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLCustomCamera.swift; path = Sources/Camera/ZLCustomCamera.swift; sourceTree = ""; }; + 5DB71C1D9E96CECC76A40F043CBDF7FA /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 5DBD5496F3B9098C838FF7F74185F84E /* ZLPhotoBrowser.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = ZLPhotoBrowser.bundle; path = Sources/ZLPhotoBrowser.bundle; sourceTree = ""; }; + 5DEB070AF2DD22E19773DDEE6E93F919 /* PhotoEditorCropToolModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorCropToolModel.swift; path = Sources/HXPHPicker/Editor/Model/PhotoEditorCropToolModel.swift; sourceTree = ""; }; + 5E070CB16927E2D38CD284DB887B9A9A /* SwiftRandom.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftRandom.release.xcconfig; sourceTree = ""; }; + 5E39C61328D156E8E0CE7B941D091E36 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + 5E7DF6E96B4A4FE7C6E1B2CC4A515577 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; + 5E9C158288C13D10B7212D2E00974616 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + 5EA1A34F4F225C86B1EB452C98061808 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 5FDC7E6A36BE56FF0B055202FF6DE121 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; + 602A09719CB0583F5732536B42CB5E66 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; + 60940F63A6E2D7B02EFFBA28C5CEC172 /* AMapFoundationConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationConst.h; path = AMapFoundationKit.framework/Headers/AMapFoundationConst.h; sourceTree = ""; }; + 60FE706593C49D0BB70E2DA40BFAFADC /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; + 612B245C4791D65043F8C9DB1825200F /* PhotoPreviewContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewContentView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewContentView.swift; sourceTree = ""; }; + 6172F3B565B1A44639E8447B31D683D4 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; + 61B5AC8056061A483737CE09195698E9 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; + 623176C55B8E2929565202DFEB8EE7A5 /* PhotoManager+Audio.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Audio.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Audio.swift"; sourceTree = ""; }; + 6267373BE53D4DA0F14DE79A4C0D0474 /* MAHeatMapVectorOverlayRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlayRender.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlayRender.h; sourceTree = ""; }; + 62CB10CEBDB3772BB1269E63B44F46E3 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; + 63324A8801B0B40042A33FFFE8CCEC1E /* MAOfflineItemMunicipality.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemMunicipality.h; path = MAMapKit.framework/Headers/MAOfflineItemMunicipality.h; sourceTree = ""; }; + 634D7CF4C162FCFEBD2EDDCB51F439AB /* AlbumListConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumListConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/AlbumListConfiguration.swift; sourceTree = ""; }; + 645151ADC7BF0AD421540C66DD4DB72C /* Cell+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Cell+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Cell+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 64906647AD06092B3F6E4503B9BF1CCA /* EditorToolViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolViewConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/EditorToolViewConfiguration.swift; sourceTree = ""; }; + 64A91F78225DD9BDDF30F590843E5DCF /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; + 64F91FE93887C9725E182D6D53D7E591 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + 64FA6B206DF05E2396ABF58A8DB1429E /* MAPinAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPinAnnotationView.h; path = MAMapKit.framework/Headers/MAPinAnnotationView.h; sourceTree = ""; }; + 6572EA6FE388EC35A1262AB76A834395 /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; + 659803B877D672B17587E3D959C7515B /* MATraceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceManager.h; path = MAMapKit.framework/Headers/MATraceManager.h; sourceTree = ""; }; 65D137708F4AAC33E3A1288466861BE8 /* Pods-LaserMethane-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-Info.plist"; sourceTree = ""; }; - 65F928F4CEF06BD2A8232E025BCBC6BB /* MAUserLocationRepresentation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocationRepresentation.h; path = MAMapKit.framework/Headers/MAUserLocationRepresentation.h; sourceTree = ""; }; - 66FC123FCCE5382736CBFF28F28108C1 /* AMapURLSearchConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchConfig.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchConfig.h; sourceTree = ""; }; - 6778314073044F162DFE5AA8CCF8728B /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 679BD0A8016D2B424C007B35FED454E7 /* MAPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolylineRenderer.h; path = MAMapKit.framework/Headers/MAPolylineRenderer.h; sourceTree = ""; }; - 68058BEE4E0699FBA595907612CABF9F /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; - 6A5885F75C6BAA140DCA856FDB35293C /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; - 6B3A8498C707CB262D14A12319C66A2E /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 65DFDB4F5B762BE539CE55E67108E307 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; + 65EF184801169138A4B0E2F180B96B32 /* Editor+UIImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+UIImage.swift"; path = "Sources/HXPHPicker/Editor/Extension/Editor+UIImage.swift"; sourceTree = ""; }; + 666B42AA7F9E0555CE95A1AF68CCA39E /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; + 6693DFA028FE41CA8A7AC9FDB87EE204 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + 67D091AD26E086BBCDC043FF93FBECEA /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; + 6A96EE82087E78F44434A22B3E1C8D09 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; + 6AC90EF70BE6644AB9C0FFCECACDBDEB /* PhotoPickerViewController+Camera.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+Camera.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+Camera.swift"; sourceTree = ""; }; + 6AD44AE46D0F9F4BAA0E334CE07B2F26 /* AMapLocationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationKit.h; path = AMapLocationKit.framework/Headers/AMapLocationKit.h; sourceTree = ""; }; + 6B4182424D1550409AB08ECFE04AB7E0 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; + 6C01C5895CB891B52F308F67976D584E /* AMapLocationCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationCommonObj.h; path = AMapLocationKit.framework/Headers/AMapLocationCommonObj.h; sourceTree = ""; }; + 6C21270E5C8650A6BDA068889219956C /* EditorToolOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolOptions.swift; path = Sources/HXPHPicker/Editor/Model/EditorToolOptions.swift; sourceTree = ""; }; + 6C3AD7DEA2D430B9B869460D77EDC5C3 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 6C618C3F4F6693D48EE9970F1512A536 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; 6C74C7E278DFD160563B2FC4F4BF5E6B /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.release.xcconfig"; 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; }; - 6DC1B31989EAAE23FBE77356058A4078 /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - 6E985FB2F95A75B9063A6606E5444F8B /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; - 6EA4F614C0EEA62DDBD2F220FC4C8CCD /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; - 6F7E145139A19FF87AA673B1EA4D0D41 /* AMapLocationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapLocationKit.framework; sourceTree = ""; }; - 7037CB7808A6111FD880F6DF1C768454 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; 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; }; - 71A7264D47B21E0E2DFA52F4BAB18B31 /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; + 6C9519370CB2417126157557297D37A0 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; + 6D0907158D8AA519109E1452E72E882A /* HXPHPicker-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HXPHPicker-umbrella.h"; sourceTree = ""; }; + 6D0FC9683A1A329C03FE253303AAB564 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; + 6D8D931DEEABE7DDE46F30CBE38311A4 /* PhotoPickerViewController+Preview.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+Preview.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+Preview.swift"; sourceTree = ""; }; + 6D95C9D840A2F30FAF5820FC2A2D1D8B /* MABaseOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MABaseOverlay.h; path = MAMapKit.framework/Headers/MABaseOverlay.h; sourceTree = ""; }; + 6D9C354BA8B780BD23447E2DB47A9DD5 /* Editor+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+UIImageView.swift"; path = "Sources/HXPHPicker/Editor/Util/Editor+UIImageView.swift"; sourceTree = ""; }; + 6DADCB30E2E53698868C51612CC87451 /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; + 6DC16043514564E441D05AC92E4282CB /* Core+CALayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+CALayer.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+CALayer.swift"; sourceTree = ""; }; + 6DCE2555B756DD53A539CF1E001BE0DE /* ZLAlbumListModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListModel.swift; path = Sources/General/ZLAlbumListModel.swift; sourceTree = ""; }; + 6E1B8533A6DADE977D598C2D10AC72C9 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; + 6F3445F238418245FD7ADFAF8452E885 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; + 6F95A92D92FCDFED20E955D221DB223A /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; + 6FCC0921D8E0AFBA69972A325CB5AF04 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; + 70D7C8D30B4C31DD2333B57DCD49D2F9 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; + 70F424DDC24B3F30506BD13A110A0DE5 /* ZLGeneralDefine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLGeneralDefine.swift; path = Sources/General/ZLGeneralDefine.swift; sourceTree = ""; }; + 70FED6EFF54C2E5E3EED5C0A30F1D887 /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; + 711E0D9D5D8CD5C892EFB73E649FFB9A /* ZLVideoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLVideoManager.swift; path = Sources/General/ZLVideoManager.swift; sourceTree = ""; }; + 727579D17578E9C696211585532891F8 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; 72B35167BB8037194C7E81C7FC1DECCF /* Pods-LaserMethane-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-acknowledgements.plist"; sourceTree = ""; }; - 7440A79205DC9BC6115212F6B1D8BCB8 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; - 74A510239E190CAF15C66485047DC60E /* MAOfflineItemCommonCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemCommonCity.h; path = MAMapKit.framework/Headers/MAOfflineItemCommonCity.h; sourceTree = ""; }; - 74B78E6048581FD45A0B4F4600AD8C8C /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; - 75F28107A3C9826AEEC18AFE48366E92 /* MAOfflineItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItem.h; path = MAMapKit.framework/Headers/MAOfflineItem.h; sourceTree = ""; }; - 765C60EDF3153F00537F99BD312A93DF /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; - 7756EC44DC1471B84B44BD30DC478825 /* MAGroundOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlay.h; path = MAMapKit.framework/Headers/MAGroundOverlay.h; sourceTree = ""; }; - 77F4F56B00281DAB138B10DB2B28C337 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; - 785395E38542338F48CA857C61F5F77D /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; - 78CF96DDCC1E9B7BEFC31D9337FF019A /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; - 7930738DBB42953288E28B3F256CB211 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; - 7973FCECE225FACEC28A4FF19266D8B3 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; - 7989C347FBAD423B0DA9BA8340F29CC8 /* AMapFoundation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.debug.xcconfig; sourceTree = ""; }; - 79AA994207C0D4538B35BCB36FB77218 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - 79F9A940283CC28BFD82501A235D8BF3 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 7A6E268D0831B1B6A6BB7DDF9BBE70C7 /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; - 7A7FC147C86A8E3DEBF0C7C224898DD8 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; - 7A9FF6C84898FF3A42F90A6ACAB773EB /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; - 7AEE10405AE05D51F88AB079A10BD1C2 /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; - 7C5BD2EC9A5CE85C0AF93A1ABFEC6BEB /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; - 7CA9F704EA455F0F61D2C42D69EE8472 /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; - 7CEA482CAAFC6FE8F03034CA73175BA2 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - 7D17FE6AB2580C78D7F17ECCC1CC4900 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - 7E89FA8B947EAF7FB8E3611BC547A902 /* MAHeatMapVectorOverlayRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlayRender.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlayRender.h; sourceTree = ""; }; - 7E9D8698DB9CA4C794C3A96B54A92326 /* AMapLocationCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationCommonObj.h; path = AMapLocationKit.framework/Headers/AMapLocationCommonObj.h; sourceTree = ""; }; - 7EF988C5A8002EB527B72733043E9519 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - 7F6A707A5E76134A3B29157283A2E012 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 7FC0ADDFAB0259B16E93D87B6CDEE6B0 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; - 807B6BF09C2080E7075C08BB58F0DE29 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 80AC9FE668ACCC257F7AE5E4511B8C0F /* MAMultiPointOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlayRenderer.h; path = MAMapKit.framework/Headers/MAMultiPointOverlayRenderer.h; sourceTree = ""; }; - 80DE29A97FF0D052062CC87E01C3771F /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - 80EB0375EABBE55ABDFC16C221940C6C /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; - 810AC4C2A2C007C589FF4E9AC670FE51 /* MAOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayRenderer.h; path = MAMapKit.framework/Headers/MAOverlayRenderer.h; sourceTree = ""; }; - 81B76EEF0576A636F958082B8B64C7D3 /* MAPointAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPointAnnotation.h; path = MAMapKit.framework/Headers/MAPointAnnotation.h; sourceTree = ""; }; - 81BDDAD6CFD9F5C95DF511534CC327EA /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; - 82635D74064B16B60424A6EC4BDE9391 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - 854BC9C821181A1D3C2737F3ADAB7090 /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; - 85BD83544B651037F85D7B76D899F232 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 86B414161B8F3DD33C50E21EB4209DE8 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; - 86BBCB914AFDC524ADD2B651A856FA55 /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; - 86F5FDBFD8A9BE45162F55665022C3AB /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - 8758451FDF33E3FEE6036F2496A65B14 /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; - 879061FBE6D48AC4F7E43C9258D1D0A1 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; - 886631351B89FA1567466EF55B17A292 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - 886697ED30BD1AF859462C5B52CF4145 /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; - 896C5A0657E03CC1E91A44CBE30AAD38 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - 89D0FA00B6AF5FA109B30524FF7F7858 /* MALineDrawType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MALineDrawType.h; path = MAMapKit.framework/Headers/MALineDrawType.h; sourceTree = ""; }; - 8A20ADAB159CA41C56D3BFEB5811D769 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; - 8ACAE7DC4BFCCAD978FF08E1F5CD6ECD /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - 8B7496B661EE9D1BAE40A16D3244B6F5 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + 74A2EBDEE50DF5CF4F668A3222F15B0A /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; + 74E5D5756ED71AC90FA448B8CA5B78E5 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; + 74FB47DA532D4C377D484092114232C4 /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; + 756A52B44C7DF905B051678E5EE90871 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; + 759D81FB38E249E44FD1C62E3834AB01 /* ZLCameraCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLCameraCell.swift; path = Sources/General/ZLCameraCell.swift; sourceTree = ""; }; + 76A52D5C541019E06160615166DA281A /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; + 76CD583ECFE26EF698071AE0873358A4 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; + 77644E1C923CE79847BFD20AF926B2B1 /* MAUserLocationRepresentation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocationRepresentation.h; path = MAMapKit.framework/Headers/MAUserLocationRepresentation.h; sourceTree = ""; }; + 77A8B4335ED0B2BC5DEA5985F8968923 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + 77CFCAEDA669671AEA4D3B3934DE6FA1 /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; + 7867AC762985C977DE2D0ECF5D9CA232 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 78841BFBB7F2CB4D4C165DB9DE1406B1 /* MAOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayRenderer.h; path = MAMapKit.framework/Headers/MAOverlayRenderer.h; sourceTree = ""; }; + 788E63457B3CA7C4B329F11A79907C11 /* AMapURLSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearch.h; path = AMapFoundationKit.framework/Headers/AMapURLSearch.h; sourceTree = ""; }; + 78BC262B5A746206C2FAF5951089F464 /* AMapLocationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationVersion.h; path = AMapLocationKit.framework/Headers/AMapLocationVersion.h; sourceTree = ""; }; + 78C6D62866529DA94163B59A776DCA8F /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + 79F9091A860EFC8CB31A4B72AF2FE8C5 /* PhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoBrowser.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoBrowser.swift; sourceTree = ""; }; + 7A0EBD3FB7058356CA2ED7E37BC97F39 /* SwiftRandom.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftRandom.modulemap; sourceTree = ""; }; + 7A85F21A5AAFC4D6604A257DF8D7A9D8 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + 7B35C8E3FD5F5BBE9165C3F0ED320F80 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + 7B65B94E4D8DB1DDE104C90F654ABE8A /* PhotoEditorViewController+Animation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Animation.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Animation.swift"; sourceTree = ""; }; + 7BFF2686C90C9A84D95BFFDFF683FD5E /* AssetManager+Authorization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Authorization.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Authorization.swift"; sourceTree = ""; }; + 7C9C67E738730E45EE87338CBC61F13B /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; + 7CB181F718BE046A86E9E76E92CFBEB0 /* LanguageType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LanguageType.swift; path = Sources/HXPHPicker/Core/Model/LanguageType.swift; sourceTree = ""; }; + 7D063CE197550AED4403E3D7D9DD9475 /* PhotoError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoError.swift; path = Sources/HXPHPicker/Core/Model/PhotoError.swift; sourceTree = ""; }; + 7D2C07F898C5BF39718927CBB628C671 /* ZLLanguageDefine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLLanguageDefine.swift; path = Sources/General/ZLLanguageDefine.swift; sourceTree = ""; }; + 7DA3CD823CB31599DA8247F495C4D45D /* EditorStickerTrashView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTrashView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerTrashView.swift; sourceTree = ""; }; + 7E6A8A2848E11A0571680F3E81B981F4 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + 7EB2CA144BF480A0E1AC910D5A470D06 /* 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; }; + 7FD74AAF8D445FC09C390F0AEE81CFBD /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + 7FF318517A04B11C153BEE72FD83B709 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; + 800D3311FBC2E177AD305FE5401D98E6 /* EditorImageResizerControlView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerControlView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerControlView.swift; sourceTree = ""; }; + 801884079A3F3D11D90E80756C615AE3 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; + 8117DE7B15A64A8AFF21C3315196E2FC /* MAOfflineCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineCity.h; path = MAMapKit.framework/Headers/MAOfflineCity.h; sourceTree = ""; }; + 813E4E9A938BF82BCF3371D7FD8940A6 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; + 814FE4219122928186E8AE9625D5439F /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; + 826DF9BC27A45D6B7B369C5D5ABD4A78 /* ZLPhotoBrowser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZLPhotoBrowser.h; path = Sources/ZLPhotoBrowser.h; sourceTree = ""; }; + 82FC4652604FC9BC319207A46391AF9B /* MAGroundOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlayRenderer.h; path = MAMapKit.framework/Headers/MAGroundOverlayRenderer.h; sourceTree = ""; }; + 836B8EB490AC504A0582FAFCBDEB29E6 /* MAParticleOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlay.h; path = MAMapKit.framework/Headers/MAParticleOverlay.h; sourceTree = ""; }; + 837D4E3AEA643DF38E28393A4FEE0F39 /* VideoEditorViewController+ToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+ToolView.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+ToolView.swift"; sourceTree = ""; }; + 84EEED841413BD1BD1C6500A2D3E4FF6 /* MAGeodesicPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeodesicPolyline.h; path = MAMapKit.framework/Headers/MAGeodesicPolyline.h; sourceTree = ""; }; + 850498884C6E8D8B0198FE38984F00CD /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + 850EC3FFEA60A65A08B522E5A680686E /* MAMapKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapKit.h; path = MAMapKit.framework/Headers/MAMapKit.h; sourceTree = ""; }; + 857AB844ED3E1053F8A53320DC54286B /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; + 85A9FB656907727E43F0349A8D7152D9 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 86338F53A8687C20F07B47DD4DDD0BC8 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + 87AF19DC0D192EC4337B1A40518389CC /* AMapLocationRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationRegionObj.h; path = AMapLocationKit.framework/Headers/AMapLocationRegionObj.h; sourceTree = ""; }; + 888D48F868CAAD45CA31D7D7289D5647 /* MAMultiColoredPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiColoredPolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiColoredPolylineRenderer.h; sourceTree = ""; }; + 88C2371005F815A076D31965275710DF /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + 899426F6152D659E2AC2B4C846D69287 /* AMap3DMap.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.debug.xcconfig; sourceTree = ""; }; + 89D61DB960CA83CB17878932F028FDCB /* ZLThumbnailViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLThumbnailViewController.swift; path = Sources/General/ZLThumbnailViewController.swift; sourceTree = ""; }; + 89F583FC6B617F7230A11E140CDDD51E /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 8AEE0B640FB6442603D78907366EEB12 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD.framework; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8BB4DB483DE1B1F1D65E001FAC23C9CE /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; - 8CA3BCB2BF95EE836710EFE1ED3C85B3 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; - 8D79656D7B3AA45D0A45782B8EF8B8BE /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - 8DEAEBA345BFE187846EBB865ACF7080 /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; - 8DFAE33A1140879B9138559FA3FE71BA /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; - 8EB47542C7BB76741E61E7C16F940C77 /* MAPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolyline.h; path = MAMapKit.framework/Headers/MAPolyline.h; sourceTree = ""; }; - 9089869D89E42BCFB841685E2292788C /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; - 90D7FF86475EC473EF184A63E0F6DAB7 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; - 91D0E23B56CDCACFEDABB483B84207B9 /* MAMapVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapVersion.h; path = MAMapKit.framework/Headers/MAMapVersion.h; sourceTree = ""; }; - 920D18FE1E42759350A7065999999356 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 93B28793B3CAA8D92AF792AD936F9C9E /* MAParticleOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlay.h; path = MAMapKit.framework/Headers/MAParticleOverlay.h; sourceTree = ""; }; - 93E4E6FC095BCD72232FFC5019C49465 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; - 94A87837379E0F46450C04DE0ED9CD6A /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; - 95DD97F1CEFCD2B3C2A83D72FC771DDD /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - 960BF982FFCC40B2A2613083D198F39F /* MAPathShowRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPathShowRange.h; path = MAMapKit.framework/Headers/MAPathShowRange.h; sourceTree = ""; }; - 975E4503B2D79B7C0F74AC11DD0212F5 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 8CA2EEF0BA3553D8FC7C046E1885B3CC /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; + 8CE57CC8DFA06B9EB0CCC4FC3C917335 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; + 8CFA3C2A0D1C1C3B20EC096DE7F55FB6 /* ZLAlbumListCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListCell.swift; path = Sources/General/ZLAlbumListCell.swift; sourceTree = ""; }; + 8DC4C80A8768E7679C8C4AA23EC0840D /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; + 8DF3A98958FF9C05580E75CEE32FF54D /* HXPHPicker.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HXPHPicker.debug.xcconfig; sourceTree = ""; }; + 8E1A4593551D770500F917B04B521F4C /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + 8E76548A8CD515F3BC5E5A0580946530 /* ImageContentType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageContentType.swift; path = Sources/HXPHPicker/Core/Model/ImageContentType.swift; sourceTree = ""; }; + 9067059437F5446101A17B0D8B649134 /* MATerrainOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlayRenderer.h; path = MAMapKit.framework/Headers/MATerrainOverlayRenderer.h; sourceTree = ""; }; + 9086CCAEB22969A2E8A52B8ED633DDAC /* MAOfflineProvince.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineProvince.h; path = MAMapKit.framework/Headers/MAOfflineProvince.h; sourceTree = ""; }; + 90B98B6833F2DA5DA915483349724A3A /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; + 9118DABEDA7A67705F1DC053AA72CA3A /* ProgressHUD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProgressHUD.swift; path = Sources/HXPHPicker/Core/View/ProgressHUD.swift; sourceTree = ""; }; + 9125DBA34A3045C799DDACFDB91E4589 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; + 913F31F46F99AEE7D85A7247D6320E23 /* AssetManager+LivePhoto.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+LivePhoto.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+LivePhoto.swift"; sourceTree = ""; }; + 9140E38150B2CDE0ACE16A8433EC0B95 /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; + 91520696BA04D10D92B57C013650A58A /* PhotoEditorDrawView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorDrawView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorDrawView.swift; sourceTree = ""; }; + 91D6E87CDB8AC6822BE4195EBFCF745F /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; + 9228F2F8FA35AC10C90E9172309BE88D /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; + 926D2BDF17A27A108EC55AD40B48E477 /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; + 92C82D92F8CBCDC036732AA48AD158B3 /* PhotoPickerViewController+Editor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+Editor.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+Editor.swift"; sourceTree = ""; }; + 92E00CBFCC9C1B0E106F187740F29776 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; + 92E479118B3445B54027A91ED7494892 /* PreviewViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PreviewViewConfiguration.swift; sourceTree = ""; }; + 92E5B78EDC6F0AAFFB12D1C839723D68 /* PhotoPreviewViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPreviewViewCell.swift; sourceTree = ""; }; + 933B4252EB32D75A77551B04561C464D /* AMapLocationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapLocationKit.framework; sourceTree = ""; }; + 93AC339570A6EE32478C2887092A92F6 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; + 949305A768D5659E76DF88E7688C6AB7 /* PhotoEditorView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorView.swift; sourceTree = ""; }; + 94C876D3505DEE7B4344DBE6BDF6FA07 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; + 94E0ADDA7EF58F1E06EDA0FBDCF6B0B0 /* PHAsset+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PHAsset+ZLPhotoBrowser.swift"; path = "Sources/Extensions/PHAsset+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 96398AAC2B02587B86365A0F31DDC2DC /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; + 9661FAD6E9614AACF779F018FDAC4DBB /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + 96C2AC84351E71BE8DFC4E9EB7673DD2 /* VideoEditorPlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorPlayerView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorPlayerView.swift; sourceTree = ""; }; 979486118B3E90C08386079D57962701 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 98360B74C56595062277C894FE07B730 /* MATraceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceManager.h; path = MAMapKit.framework/Headers/MATraceManager.h; sourceTree = ""; }; - 984770040189897F587CC3D19748647D /* MAMultiPointOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlay.h; path = MAMapKit.framework/Headers/MAMultiPointOverlay.h; sourceTree = ""; }; - 9885711A1346FB2E41AE1F62103BA55B /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; - 98BD745D8FB610A2B596DA922BD177BB /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; - 991443944B518250834DE4B6057F7FBA /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; - 992C24C46716F02A56E2C47E5C95B0F0 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - 9A35E1342636F5E8D5511D828EE93E15 /* AMapURLSearchType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchType.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchType.h; sourceTree = ""; }; - 9C0CB1A979AE793CBD185C587EC929E8 /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; - 9D88B241E38C3BE2706446AB3736050F /* MAMapKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapKit.h; path = MAMapKit.framework/Headers/MAMapKit.h; sourceTree = ""; }; + 97AC6AD784A11E3FEB19918D9A4698E5 /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; + 97EB6E3804FAA03F6AD9397D95A976F3 /* ZLImagePreviewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImagePreviewController.swift; path = Sources/General/ZLImagePreviewController.swift; sourceTree = ""; }; + 99C6CD81FF560A63AD01EE722C91116F /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 99E406EA5CDE4BA9A9CE6B084F276AE4 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; + 9A1935A2EC2682CC2D1D23DA77A1B1E8 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + 9BAE576EA42D0943DB64C72403CF76F1 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + 9BDEC73AB2803082001E607471A5C51C /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; + 9C831D0D32AF7DF0FFB271857E6C058E /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; + 9CB0F57D37D6AD1B9E633BCB991268A1 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; + 9D59A2670D1CABB83B6E5B23EAE4C54C /* Core+UIImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIImage.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIImage.swift"; 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; }; - 9ED7A35842B1C76A7C95F8F03DAABCB9 /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; - 9F024CBC4F09B20E9765BA8EE059B419 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; - 9F573D32C87FB92DFC3DDF48C556B801 /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; - 9F945362CE11442D46352BAB6D930A4F /* MAAnimatedAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnimatedAnnotation.h; path = MAMapKit.framework/Headers/MAAnimatedAnnotation.h; sourceTree = ""; }; - 9FCFA5F2104EAFB4914F6BBF2F5683C4 /* AMapLocationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationVersion.h; path = AMapLocationKit.framework/Headers/AMapLocationVersion.h; sourceTree = ""; }; - A15950699AC9F953FFB94425EF692537 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; - A1E5B8C2C8E02000BBF0A6FA1EEDB9EB /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; - A201C4AAE7A9B0E7F098C2745F18F811 /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; - A24CEEA8410BD18ABBC5A6A3B4E05F5C /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; - A387FBA59149BBF7EA3A5A1AF9D8CE0B /* MAParticleOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayRenderer.h; path = MAMapKit.framework/Headers/MAParticleOverlayRenderer.h; sourceTree = ""; }; - A3CC9DFCDCFD61514E3D113DB01D5C37 /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; - A49FD64FFAFCD1EAA4F8AE1969B1977D /* AMapFoundationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationKit.h; path = AMapFoundationKit.framework/Headers/AMapFoundationKit.h; sourceTree = ""; }; - A593D78568008D394DF994BD775ABA16 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; - A5E6CC15BCAC5E19EF30A131E86F7633 /* MAOfflineMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMap.h; path = MAMapKit.framework/Headers/MAOfflineMap.h; sourceTree = ""; }; - A625DB989B46381B10DF01BFF13D816A /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; - A6CB27F9CBFBB3B217C89F4DED29200B /* MAArc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArc.h; path = MAMapKit.framework/Headers/MAArc.h; sourceTree = ""; }; - A7147637507B17CAB59507B143198DB6 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; - A7967DE837D3F1B34ACB5DBA0F277000 /* MACustomBuildingOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlay.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlay.h; sourceTree = ""; }; - A7D4BB62F2BF1F1136245061D4FEB577 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - A8A1DEB2B9EAA77BC0475AEAE3CD8EDA /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + 9E490101D0272D0497D8D29CAE7C4236 /* PhotoPickerViewController+CollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+CollectionView.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+CollectionView.swift"; sourceTree = ""; }; + 9E75BF8A1ADF24BFC1A7ABAC8610EE9A /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; + 9EAF6064B883BE19906C55056B752830 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + 9ECC508AB083357F34BCC062FA290451 /* PhotoListCellConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListCellConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListCellConfiguration.swift; sourceTree = ""; }; + 9F0C484F17137401575F84DDF44A452E /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; + 9F3C5FAA99D8865B0653B3D92173858F /* ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoBrowser.swift; path = Sources/General/ZLPhotoBrowser.swift; sourceTree = ""; }; + 9F5F00C210867D9F7F9F3F9DAEBDF117 /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; + 9F78786EBCECA6CDC837D1CA4F320FAD /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; + 9F79FE0611A88C07E86C88E21F37A6E4 /* PhotoPreviewViewController+CollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPreviewViewController+CollectionView.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController+CollectionView.swift"; sourceTree = ""; }; + A05D38076D633224A1C0C5B922AD5DBD /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + A0CA6E9D76152AA0F7F429720014C28D /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; + A19B149C6BCB18BA27CF7401C647C8CE /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + A25863AE301A7BD76BC3A8D52E8C13A6 /* EditorStickerItemView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerItemView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerItemView.swift; sourceTree = ""; }; + A31891B373D4DE2F6D24F3104C52DCCD /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; + A3D814E6FB83F7B4DB0E95952A1F5E81 /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; + A46DB4CE7DFB3AE26C14BA03359C69DC /* AssetManager+ImageData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+ImageData.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+ImageData.swift"; sourceTree = ""; }; + A47B5630DA71EB1247E259832A71F08D /* CGFloat+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CGFloat+ZLPhotoBrowser.swift"; path = "Sources/Extensions/CGFloat+ZLPhotoBrowser.swift"; sourceTree = ""; }; + A49A5D7E4EDAF5D79DDCA92DC8081953 /* HXPHPicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HXPHPicker.swift; path = Sources/HXPHPicker/Core/HXPHPicker.swift; sourceTree = ""; }; + A4B820EB7BFB1C2D5E9ACE6CA74B82D0 /* PhotoManager+Language.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Language.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Language.swift"; sourceTree = ""; }; + A4CDE3E113D3CCB49A8689962ED4DA2F /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + A4D46952228FBF847FE64C8A1468C3AF /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + A5598EBCE1E697EBCFBFE5F63889FBB2 /* PhotoAsset+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Request.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Request.swift"; sourceTree = ""; }; + A55E09A5AF6F982227428CFDB12B6BB2 /* AssetManager+ImageURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+ImageURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+ImageURL.swift"; sourceTree = ""; }; + A69EFBA9055BD59DED7DFAF81D9BC011 /* PickerTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerTransition.swift; path = Sources/HXPHPicker/Picker/Transition/PickerTransition.swift; sourceTree = ""; }; + A7E7A7CE8C5A4114B5E3229E72953A01 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + A81C58CB100D25FAA9033F572C8F2514 /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; + A880AF8DD97F5935C08C68EE2E5C1489 /* NotAuthorizedConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NotAuthorizedConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/NotAuthorizedConfiguration.swift; sourceTree = ""; }; A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift.framework; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A9865C61B1F36494E5DBA54E2C380AC2 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; - AABDA252DD02967073B65007212F23DE /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; - AABF680C8045BFAEF74C6CC32FFED6B8 /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - AB74432ABECA2EF062C9EF80F794152F /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; - AB8714613B99AC277B3A69F105057C75 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; - AB93032D647A1C106B8DAF1591F3C320 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; - AC2ABAAA49E9A50DF5A41E1901740897 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - AE98039E0D3FD5692CA41D6126871E8E /* MAMapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MAMapKit.framework; sourceTree = ""; }; - AF22A243ACE0ACABDBFED3C8CB7FE105 /* MAOfflineProvince.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineProvince.h; path = MAMapKit.framework/Headers/MAOfflineProvince.h; sourceTree = ""; }; - AFA1BC984BCAB6082B0E81729DDE0705 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; - B0C9958F191D1916BBF1D0812D6A71E9 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; - B1181375C83115723E6BAD0C5520D475 /* MAOfflineCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineCity.h; path = MAMapKit.framework/Headers/MAOfflineCity.h; sourceTree = ""; }; - B11FAC24E976121AACBE982394CB62C5 /* AMapFoundation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.release.xcconfig; sourceTree = ""; }; - B12804EFA0E570931017E66ACBE191F5 /* AMapLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationManager.h; path = AMapLocationKit.framework/Headers/AMapLocationManager.h; sourceTree = ""; }; - B16EFBF22414032890E6C800FADAA8C7 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - B1883FD0F68DE8B249AFD19067F7502F /* AMap3DMap.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.debug.xcconfig; sourceTree = ""; }; - B18DF32C9AF737508D716E7E38CB2608 /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; - B35C7E8D219F4B18351FCC90A6468FE3 /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; - B380F42416B1E23F46A630E21BCC13D5 /* MAOfflineItemMunicipality.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemMunicipality.h; path = MAMapKit.framework/Headers/MAOfflineItemMunicipality.h; sourceTree = ""; }; - B49F31EFB42022EF49CA101F45497DBB /* MAShape.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAShape.h; path = MAMapKit.framework/Headers/MAShape.h; sourceTree = ""; }; - B5E584F3CA1568F4E7CA4F02B92C71DE /* AMapLocation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.debug.xcconfig; sourceTree = ""; }; - B61ADC89E9027F704B90F3E861636D04 /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; - B62AF6BA6B76CBC5EDC9B5409E719F7B /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - B6DA19077AF99D368358651675D399D7 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; - B76333B761337456ABAF0B881BA69C26 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; - B7BC0D6297C614D51ED583CFA038CFF8 /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - B8EE0A6F70B3A9211DDA1087690BE9F4 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; - BB4020BFC8B5B702CE7959E590209B69 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - BB6D7B27C7EEDFF2434609492BBEFD0C /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; - BC2E510775F0D0CD56391CDFF70EE36F /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - BDC2C4C23125D2B79FF568DC87B951DB /* MAPinAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPinAnnotationView.h; path = MAMapKit.framework/Headers/MAPinAnnotationView.h; sourceTree = ""; }; - C1948BBDB3902C1E02D650A1C64A242B /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - C1C0777F2CFC22A0ADA2E5DCE7F1A7E7 /* MAParticleOverlayOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayOptions.h; path = MAMapKit.framework/Headers/MAParticleOverlayOptions.h; sourceTree = ""; }; - C1F073D2B61478657E2634BC0EF3C947 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; - C24F3108BEB47FEFF98914989C6BB5D9 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; - C258C855B6764F720F7E810B01622F76 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + A8FB7F779DBFDB57289AAB46B611E5A4 /* PhotoPickerBaseViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerBaseViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerBaseViewCell.swift; sourceTree = ""; }; + A92DBD6E901F44C05E3051B2ACEAE0CA /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + A9D68249C42B2D9498719C1D863830E7 /* PhotoPickerBottomView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerBottomView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPickerBottomView.swift; sourceTree = ""; }; + AAE8794FDB3DFC7BA4D54921E628BC96 /* PhotoEditorViewController+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Request.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Request.swift"; sourceTree = ""; }; + AB9F6F5269335CA0D55599EDF85D7D48 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + ABA03918F9F479A108EC1CDB8FEA69A4 /* PhotoEditorCropToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorCropToolView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorCropToolView.swift; sourceTree = ""; }; + ABF04A075DC2DDB40BE50A0A2ED7A988 /* PreviewVideoControlViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewVideoControlViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewVideoControlViewCell.swift; sourceTree = ""; }; + AC5C240E6BF048719D656B20708BDFA0 /* MACircleRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircleRenderer.h; path = MAMapKit.framework/Headers/MACircleRenderer.h; sourceTree = ""; }; + ACB1B25D61796DDDE853455C64827EB9 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; + ACD5D45458559CE6CFF0ACABEA28F5A4 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; + ADAB1BCCB00A6CF049C4FADED813C5AF /* MACustomBuildingOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlayRenderer.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlayRenderer.h; sourceTree = ""; }; + ADE6B875650D6B00C089E29582697143 /* PhotoAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoAsset.swift; path = Sources/HXPHPicker/Picker/Model/PhotoAsset.swift; sourceTree = ""; }; + ADFD4CCFABFCCDCBC0004E047E7E95D2 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; + AF0EEDCD4000BD65003F321820C9A70D /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + AF523D9AC85C437831F223C8414DD51A /* ZLPhotoPreviewSheet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewSheet.swift; path = Sources/General/ZLPhotoPreviewSheet.swift; sourceTree = ""; }; + B06039FE2EF6118A45E3B2A03BA6449E /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + B0EE387A22AF708DD6485086686A5285 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + B146C576B8FFD8999C029F2FD3ED4387 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; + B1A10AC5717FEA5B2F1ACD72439DB360 /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + B1FC8EE035889080EDA8199A649DABEC /* UIImage+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImage+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIImage+ZLPhotoBrowser.swift"; sourceTree = ""; }; + B22B3403EEE9144384A461AF18A1327C /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; + B313762A2C974EF09CE7FBAC374B6DFD /* HXPHPicker.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = HXPHPicker.framework; path = HXPHPicker.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B47E52F3A84D73D91A7E31905886382E /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; + B4E1BBA68434ECBCAD5D2B1106F0162D /* Picker+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+UIImageView.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+UIImageView.swift"; sourceTree = ""; }; + B50BFD1FB89B53F429313C168ED1FB20 /* PickerCamerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerCamerViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PickerCamerViewCell.swift; sourceTree = ""; }; + B533CB3FC40F1E5283A6AB6BB0056C1F /* HXPHPicker.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = HXPHPicker.modulemap; sourceTree = ""; }; + B5824378ECBA940DF43A2DEFDB1E480A /* VideoEditorCropView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorCropView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorCropView.swift; sourceTree = ""; }; + B59DE4B26E80EAE91192C21DBA2F22EC /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; + B61DC088EBC3A32BFA47DB2DA7B2D37A /* VideoEditorMusic.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusic.swift; path = Sources/HXPHPicker/Editor/Model/VideoEditorMusic.swift; sourceTree = ""; }; + B622C9B29CB86E199E7641E8EAAB5BEE /* VideoEditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/VideoEditorConfiguration.swift; sourceTree = ""; }; + B651721577191F7E3BDC464D4B89A6DE /* Core+PHAssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+PHAssetCollection.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+PHAssetCollection.swift"; sourceTree = ""; }; + B654F24FFEEEBC7F17077606D70482FE /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + B67B3DEDDAC0EF1382428DCBF8B16E36 /* CustomLanguage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomLanguage.swift; path = Sources/HXPHPicker/Core/Model/CustomLanguage.swift; sourceTree = ""; }; + B6A7C3DF18DE8811258254F1F99713CC /* PhotoAssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoAssetCollection.swift; path = Sources/HXPHPicker/Picker/Model/PhotoAssetCollection.swift; sourceTree = ""; }; + B6EF2B5AC408CE08189682BFB768837B /* MAPointAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPointAnnotation.h; path = MAMapKit.framework/Headers/MAPointAnnotation.h; sourceTree = ""; }; + B74750EAAAF9E9184106EC0B771EF37D /* PhotoPeekViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPeekViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPeekViewController.swift; sourceTree = ""; }; + B74BBD7F5658CA916CD2AF750C418614 /* PhotoListCameraCellConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListCameraCellConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListCameraCellConfiguration.swift; sourceTree = ""; }; + B7AD46A73317E6EE218C17CED8F04F2D /* MAArcRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArcRenderer.h; path = MAMapKit.framework/Headers/MAArcRenderer.h; sourceTree = ""; }; + B7F501C061526F76194F4847DAE27950 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; + B9066094FA9E734C1238CA5FAAE7E552 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; + BA5BC737FD4C0730B69D10596B22B768 /* PhotoPickerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerViewCell.swift; sourceTree = ""; }; + BA8D5DD06A31EB27345E0124BAA84C2A /* AMapUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapUtility.h; path = AMapFoundationKit.framework/Headers/AMapUtility.h; sourceTree = ""; }; + BB28130B0F4C47DC99D2DB9C80F70152 /* ZLPhotoBrowser.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ZLPhotoBrowser.framework; path = ZLPhotoBrowser.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BBB2DB6E32D8A9BAE5C10FA9C8D5D8C2 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; + BBFF5819E5876958B9942B41847F16D8 /* ProgressImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProgressImageView.swift; path = Sources/HXPHPicker/Core/View/ProgressImageView.swift; sourceTree = ""; }; + BC2BCB107FAF86065E4C2E4261ADB7B8 /* AMapURLSearchType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchType.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchType.h; sourceTree = ""; }; + BC3D98E0A1D110BE71EF6F6044A1158F /* MAOfflineMapViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMapViewController.h; path = MAMapKit.framework/Headers/MAOfflineMapViewController.h; sourceTree = ""; }; + BC5737FDE005C513666089D9AB0D3197 /* 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; }; + BC7E4B03769A57CB085AA9C5D894A7F1 /* EditorController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorController.swift; path = Sources/HXPHPicker/Editor/Controller/EditorController.swift; sourceTree = ""; }; + BCC35DB69E92C2A7006F653CC448EF55 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; + BCF6829DAB625D4F6C2DBD32AFD60264 /* MAAnnotationMoveAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationMoveAnimation.h; path = MAMapKit.framework/Headers/MAAnnotationMoveAnimation.h; sourceTree = ""; }; + BD27B3FE8F50A68A643E121B84540C79 /* Core+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIImageView.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIImageView.swift"; sourceTree = ""; }; + BE3D503DED0CB42D63CCAD527F62692B /* Core+UIView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIView.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIView.swift"; sourceTree = ""; }; + C03F22157C51590161BE6B99B26DFB68 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; + C041F023B22066452D62C3CD0AF898BA /* EditorType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorType.swift; path = Sources/HXPHPicker/Editor/Model/EditorType.swift; sourceTree = ""; }; + C0478305B71B637387FA670CE3BF0BA0 /* AssetManager+LivePhotoURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+LivePhotoURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+LivePhotoURL.swift"; sourceTree = ""; }; + C059CE736480F3DB6FF9F932E019D9BD /* MAOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlay.h; path = MAMapKit.framework/Headers/MAOverlay.h; sourceTree = ""; }; + C0DE69CA72DD187C04B334660CAD60D7 /* AMapFoundation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.debug.xcconfig; sourceTree = ""; }; + C16FED6C5E3C7AC3D7DF49C8F929FD5C /* MAParticleOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayRenderer.h; path = MAMapKit.framework/Headers/MAParticleOverlayRenderer.h; sourceTree = ""; }; + C18215A28594B9A87B1DFD233A651A50 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + C1DCDA3352DC3D320C40E21D028E1ABA /* CaptureVideoPreviewView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CaptureVideoPreviewView.swift; path = Sources/HXPHPicker/Picker/View/CaptureVideoPreviewView.swift; sourceTree = ""; }; + C2D400EB3B6DB72BA561EC39A94F59F4 /* VideoEditorViewController+Music.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+Music.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+Music.swift"; sourceTree = ""; }; + C33A871A0F1B4564800C7CD0C58A50A3 /* MAGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeometry.h; path = MAMapKit.framework/Headers/MAGeometry.h; sourceTree = ""; }; + C37332A609A25DD0C1A35C4C766E8AEF /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; + C3B3EEC85BE99543446F0AC09035E1A1 /* BaseConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseConfiguration.swift; path = Sources/HXPHPicker/Core/Config/BaseConfiguration.swift; sourceTree = ""; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher.framework; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C53737BCCEC26ECE2A11BBCFB86BAF6E /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - C70B5F3B00C2D8EF817F44E23F4DE02F /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; - C7341B69067108713F3B08980AA3CD7E /* MAPolygon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygon.h; path = MAMapKit.framework/Headers/MAPolygon.h; sourceTree = ""; }; - C74462CE87D40091B688A69C36B63639 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - C7510D1E2661B1D08C5ECC1EDCCF3C70 /* MAGeodesicPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeodesicPolyline.h; path = MAMapKit.framework/Headers/MAGeodesicPolyline.h; 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; }; - C7DF53EA306480E5B6A2A242A7EE92EA /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - C8319A58ADCEB55469AA310BAE1C755B /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; - C881977E08485F431901A8D3B072A8BA /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - C900FBFB5883643F1D7065B9ECBD019A /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; - C9C4AA9E5A5FCBB53703656F78F48A44 /* AMapFoundationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapFoundationKit.framework; sourceTree = ""; }; - CA538A513736AC98F89E548279278B9F /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; - CD24E6541D4662000882122CF24566F4 /* MAGroundOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlayRenderer.h; path = MAMapKit.framework/Headers/MAGroundOverlayRenderer.h; sourceTree = ""; }; - CDF381120C3AD7C62E35BEB9309B7108 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; - CEFCFE14A466CA783EED5031453106B7 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - CEFDFD2CA15C778307EA842B5BD464DB /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; - CF25BD104AE8070EC08BF0FC3AA73C88 /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - CF5A432CD81F341FB65E16790E9495D5 /* MATerrainOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlay.h; path = MAMapKit.framework/Headers/MATerrainOverlay.h; sourceTree = ""; }; + C3FDE250EF6D3BBE583E24E3F604733E /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; + C40B24FFF52DE9520332E90307667122 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; + C4198437E87F75E67D3B3D4FD44652A5 /* SwiftRandom-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftRandom-prefix.pch"; sourceTree = ""; }; + C444C9F47269A40FF4ABC5C65C9C3E96 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + C4D00E88A28DF14F811E4147D6FAEC7E /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; + C54FEA383733DFFDBF4D3B7C82295C87 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + C55A2486076C345537ADE8EADEACC4A1 /* SwiftRandom-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftRandom-Info.plist"; sourceTree = ""; }; + C61B4461008EEA0EB3BC39E5B2E94FDF /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + C646F880F27173A9B9EB92E649D7E421 /* Core+UIColor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIColor.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIColor.swift"; sourceTree = ""; }; + C687697092FE1147B59A656CCF8C892F /* LocalAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalAsset.swift; path = Sources/HXPHPicker/Picker/Model/LocalAsset.swift; sourceTree = ""; }; + C6D15C16F3957AAB87D7BD003E1F8996 /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; + C6EE817675E2EC6644A079198F090BD8 /* MAOverlayPathRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayPathRenderer.h; path = MAMapKit.framework/Headers/MAOverlayPathRenderer.h; sourceTree = ""; }; + C764DECD49D21C30567B03CD6EE05DD2 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; + C7F0A3964956E8105DCAF60ACEF3DDB7 /* AMap.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = AMap.bundle; path = MAMapKit.framework/AMap.bundle; sourceTree = ""; }; + C91BB75496FF8A39CEA8D498FF67EBC9 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; + C9585A7A24E263224E06DE9A409CD9CE /* SelectBoxConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelectBoxConfiguration.swift; path = Sources/HXPHPicker/Core/Config/SelectBoxConfiguration.swift; sourceTree = ""; }; + C9CE09995B5FAB71A034882384C1C790 /* MAMapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapView.h; path = MAMapKit.framework/Headers/MAMapView.h; sourceTree = ""; }; + CAD9AE534FF1DAE52AF8016B25970A44 /* 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; }; + CB12218EDCCF813826B627D26C2F1F04 /* VideoEditorViewController+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+Request.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+Request.swift"; sourceTree = ""; }; + CB6FF4188B269D99E9A978A2ED6210C5 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; + CB896BB551FA4EA90133A3702CD8CA6D /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreMotion.framework; sourceTree = DEVELOPER_DIR; }; + CCFD90DC898E60DF35F4844673FED964 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; + CD21E710E7C304A227272C54675A42BA /* 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; }; + CD6C1A9CB844613F385EE504F081129C /* AMapLocation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.debug.xcconfig; sourceTree = ""; }; + CD7A45CBBD24192703675259C0387578 /* MAMapCustomStyleOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapCustomStyleOptions.h; path = MAMapKit.framework/Headers/MAMapCustomStyleOptions.h; sourceTree = ""; }; + CD98A505A5852392449B2212DA4AF6AD /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; + CE07674A7DB38EA981B529F0AA1810E1 /* AMapLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationManager.h; path = AMapLocationKit.framework/Headers/AMapLocationManager.h; sourceTree = ""; }; + CE82901E0FDDA8470AE41CBDE5563471 /* Picker+UIViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+UIViewController.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+UIViewController.swift"; sourceTree = ""; }; + CEA36B9E977251FA28AAB87107EEBB38 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; + CEF49F7EC41A4459E2AFD9579A83B603 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; + CF654B78FB43024572DB57E07E0F8701 /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; CFA6CB79A2FBE9BE6D3EB1D449BEE391 /* Pods-LaserMethane.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LaserMethane.modulemap"; sourceTree = ""; }; - D09F52B53186215ECDCF5E1CD20F5D73 /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; - D0B4491E09864E230EF7838D196BDF56 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; - D395A715BA39E4C98334B26515747AD8 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; - D52FD06D9FEDCA6FF66A8DDD0D2E2574 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - D62CD3763B61C01D65289A589CDC9CF0 /* MAHeatMapTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapTileOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapTileOverlay.h; sourceTree = ""; }; - D6B7C2CDC51F8E73ECD16D48D72874B8 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; - DA0D7A4A03A2CD0F217A55CB9A9D33A3 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - DA8072E8D879C8D731AA922DA7F862C1 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - DAE2454696AFF0DB937B92D852D586B8 /* MAMultiColoredPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiColoredPolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiColoredPolylineRenderer.h; sourceTree = ""; }; - DB55FE82281D2BEDD4B1A814149A49D6 /* AMapGeoFenceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceManager.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceManager.h; sourceTree = ""; }; - DB63A9E6C38CC3D4F7805ABBF45BD3AB /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - DC0B299BF5718421A657233C384D4568 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; - DC6078B090E6195A54B50E2D352F5795 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; + CFDA9E09EC3303553DD7E8B15DB8A140 /* ZLAlbumListController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListController.swift; path = Sources/General/ZLAlbumListController.swift; sourceTree = ""; }; + D13A6003D4AA90CF6E41C2E49D8C09E4 /* MAConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAConfig.h; path = MAMapKit.framework/Headers/MAConfig.h; sourceTree = ""; }; + D143C0D63E208DDC1C6A95565996F3FA /* ZLPhotoPreviewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewController.swift; path = Sources/General/ZLPhotoPreviewController.swift; sourceTree = ""; }; + D154449A3B259D573770B32C83743330 /* ZLEditVideoViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEditVideoViewController.swift; path = Sources/Edit/ZLEditVideoViewController.swift; sourceTree = ""; }; + D16B1D425BF6802A25C93BF8972A7E51 /* ZLThumbnailPhotoCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLThumbnailPhotoCell.swift; path = Sources/General/ZLThumbnailPhotoCell.swift; sourceTree = ""; }; + D1E8C81574DDD7AF250A39CD0CA502EE /* PhotoAsset+Codable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Codable.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Codable.swift"; sourceTree = ""; }; + D27FE4470E08A97B4234EB8EDC03FAD8 /* ZLImageNavController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImageNavController.swift; path = Sources/General/ZLImageNavController.swift; sourceTree = ""; }; + D280DF231DF1C5EE9717F6EF0E0EF5DC /* PhotoEditorContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorContentView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorContentView.swift; sourceTree = ""; }; + D28118E748592EED18D5AD5FD2E7D2C1 /* EditorStickerContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerContentView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerContentView.swift; sourceTree = ""; }; + D30E08B671FF5EC276C0ACA184B5E9E8 /* ZLEditImageViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEditImageViewController.swift; path = Sources/Edit/ZLEditImageViewController.swift; sourceTree = ""; }; + D32568DE47A4DADF7F42A39D0EE3F4AC /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; + D3FB46031A12B54E645408B03E393376 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; + D591E969070D875DF3089195C79F3A47 /* PickerInteractiveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerInteractiveTransition.swift; path = Sources/HXPHPicker/Picker/Transition/PickerInteractiveTransition.swift; sourceTree = ""; }; + D5A5C2CFD427783037B4EDFAD833A8DA /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + D63B1166EF3A362CACFF2AB1F92DC818 /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraViewController.swift; path = Sources/HXPHPicker/Picker/Controller/CameraViewController.swift; sourceTree = ""; }; + D63D82E57B8B440E48EBB757C3B28B4E /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; + D67A8EF3768529C027CA704A53546093 /* Int+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Int+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Int+ZLPhotoBrowser.swift"; sourceTree = ""; }; + D68B887352B0D5B49A31E6418F061E1B /* EmptyViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EmptyViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/EmptyViewConfiguration.swift; sourceTree = ""; }; + D69D1E0D23BEAADB9A291C46134E00E2 /* MATerrainOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlay.h; path = MAMapKit.framework/Headers/MATerrainOverlay.h; sourceTree = ""; }; + D6D60A1EDE8EB5BBB29C55592B59842A /* MAMultiTexturePolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiTexturePolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiTexturePolylineRenderer.h; sourceTree = ""; }; + D73CC94B1F90AC695894EA2704EA0373 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; + D7B4211F7EE36047BAE8D9CD67F65EF8 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; + D83E792C3574AACDFE0693525CA3ED40 /* EditorCropConfirmView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorCropConfirmView.swift; path = Sources/HXPHPicker/Editor/View/EditorCropConfirmView.swift; sourceTree = ""; }; + D8577238539AD3595B23EF45E459E879 /* MAMultiPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPolyline.h; path = MAMapKit.framework/Headers/MAMultiPolyline.h; sourceTree = ""; }; + D930DF62874F3B62A27FB350755DEECE /* MAMultiPointOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlay.h; path = MAMapKit.framework/Headers/MAMultiPointOverlay.h; sourceTree = ""; }; + D939854B8597A09C4B8857642D1FD172 /* MAPolygonRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygonRenderer.h; path = MAMapKit.framework/Headers/MAPolygonRenderer.h; sourceTree = ""; }; + DA236222DB51C4334F1F42A1612A2F8C /* AlbumViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/AlbumViewCell.swift; sourceTree = ""; }; + DB12F4170E673E1C3A1031DB266E5129 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + DB975A24BB9BDE916ECBBC82AAA2C03E /* MAPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolyline.h; path = MAMapKit.framework/Headers/MAPolyline.h; sourceTree = ""; }; + DC7D2076A2C8292D7B6036D82C526158 /* VideoEditorCropViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorCropViewCell.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorCropViewCell.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; }; - DE0103FE054AD901C80C29A1856B3B0D /* AMapLocation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.release.xcconfig; sourceTree = ""; }; - DE183F5558A2F24DDB9D2511D944CDF4 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - DE799E6EAFB6B178FD0407EEBE913BEA /* MACustomBuildingOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlayRenderer.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlayRenderer.h; sourceTree = ""; }; - DE87609C77FF887A8EE5AB0C4C2CC737 /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.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; }; - DF0DA984A4A75143610F66B9F0B14347 /* MAUserLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocation.h; path = MAMapKit.framework/Headers/MAUserLocation.h; sourceTree = ""; }; - DFC907C890E8EBC63315E4B9AABED9AD /* MAOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlay.h; path = MAMapKit.framework/Headers/MAOverlay.h; sourceTree = ""; }; - DFF3DFF5EF29EDAF3E463A5D20018BE2 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; - E00E04982E6DC30BB0B48D2992412E54 /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; - E04CC23808E64FE0B5B6665F89EB8E29 /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; - E0514DB1624F58E6F1E7714126D6A18C /* AMapFoundationConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationConst.h; path = AMapFoundationKit.framework/Headers/AMapFoundationConst.h; sourceTree = ""; }; - E0B107CDA6CBC3032BBB2C394755B04C /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - E0D915C29613E1D957826A17F102F207 /* MAAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotation.h; path = MAMapKit.framework/Headers/MAAnnotation.h; sourceTree = ""; }; - E11447FC595A710BD25A395A792D7228 /* MAMapStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapStatus.h; path = MAMapKit.framework/Headers/MAMapStatus.h; sourceTree = ""; }; + DD89B295C1544C5AFA0E0981C8F98CAC /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + DDA7A8AC56DBEC1056D76DEEF3695682 /* VideoEditorFrameMaskView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorFrameMaskView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorFrameMaskView.swift; sourceTree = ""; }; + DE0C539E46288DBA05C049215AB69644 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; + DE7BED3CF2082E1BBE5DEE42C524935B /* Core+DispatchQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+DispatchQueue.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+DispatchQueue.swift"; sourceTree = ""; }; + DF93490ABAA440904006C0824854781C /* VideoCroppingConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoCroppingConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/VideoCroppingConfiguration.swift; sourceTree = ""; }; + DFE97436DF4ACAEDC82BB0DB38A0E625 /* AMapFoundationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationKit.h; path = AMapFoundationKit.framework/Headers/AMapFoundationKit.h; sourceTree = ""; }; + DFFC60AD7C1D34358CB0CA11BE579190 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + E1ABB0145ADC1397CC8E10DD5191620B /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyJSON.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 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; }; - E36114CBE304F32BF2333903E9E10060 /* MAMapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapView.h; path = MAMapKit.framework/Headers/MAMapView.h; sourceTree = ""; }; - E3D5AFF88ED6B5DD0DE5A0D478FF3270 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + E268C5509A696F21535949A95FD7938B /* MAAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotation.h; path = MAMapKit.framework/Headers/MAAnnotation.h; sourceTree = ""; }; + E354DB505DC21F626B7D341395B5E51C /* PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoTools.swift; path = Sources/HXPHPicker/Core/Util/PhotoTools.swift; sourceTree = ""; }; + E3551DE47A354FE710CC234BB3BF195C /* HXPHPicker.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = HXPHPicker.bundle; path = Sources/HXPHPicker/Resources/HXPHPicker.bundle; sourceTree = ""; }; + E3921B951118EE0CD3D2C7A91782DABE /* PhotoPreviewViewController+BottomView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPreviewViewController+BottomView.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController+BottomView.swift"; sourceTree = ""; }; + E424FBB3F3B0CD707D2FA6A5B60E9ECF /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + E4579C13AC917B59A8A54069B68141BD /* HXPHPicker.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HXPHPicker.release.xcconfig; sourceTree = ""; }; + E485BCEFCD94BF6C53F0F54D5F8D97C3 /* EditorToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolView.swift; path = Sources/HXPHPicker/Editor/View/EditorToolView.swift; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh.framework; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E4FFE14E8D2E530B016E822DD9E9BE7D /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; - E69D9EDBCD2FEDEDE3E6487FFD37FFB1 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; - E7E5261E46B05E8C4D60A2AA821B5167 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; - E87DC9F1C7928C949A036B6B56D9C3BB /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; + E53092CA48E35C10885EC1B7C1F29C01 /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; + E54D7F9C3B7CE44EA7F393D738AB1315 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + E5A6B964689CED9D0DA2C91BD2C9B2ED /* PickerBottomViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerBottomViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PickerBottomViewConfiguration.swift; sourceTree = ""; }; + E5E677950B78908FF3461E84717A9410 /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; + E60CEF97587BFE490BD3C8F7688A8614 /* PhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoManager.swift; path = Sources/HXPHPicker/Core/Util/PhotoManager.swift; sourceTree = ""; }; + E66EB70DE03F277B352011A6F01DA591 /* 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; }; + E6DFB2A210CF519447549099D4546D8A /* Core+Bundle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Bundle.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Bundle.swift"; sourceTree = ""; }; + E6EF0FF9EE9442386D9D526F6FBFA39E /* PhotoEditorMosaicToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorMosaicToolView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorMosaicToolView.swift; sourceTree = ""; }; + E70AABF466A39CD24A120EBFBF8CA502 /* PhotoListConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListConfiguration.swift; sourceTree = ""; }; + E738312009DD00EED68456CC748E2DB2 /* HXPHPicker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "HXPHPicker-dummy.m"; sourceTree = ""; }; + E749A0DCD7252338DFAEE000CABCACC1 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + E76CF030520B5A4EC807358F9332EE7C /* AMapURLSearchConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchConfig.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchConfig.h; sourceTree = ""; }; + E7A7B4DB733336F58CC9F6DB10FF8B9F /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; + E7EDC95CCDA7825AEFDE5ECE1B0F99E0 /* MACustomBuildingOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlay.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlay.h; sourceTree = ""; }; + E81E0C0EB1F1B2BCE6537173226A62E1 /* ZLPhotoBrowser-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZLPhotoBrowser-prefix.pch"; sourceTree = ""; }; + E880B78B7A8FFCF1A190DC3300FE1DB6 /* SwiftRandom.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftRandom.debug.xcconfig; sourceTree = ""; }; + E8ED30A15CC8784681AAE889FC068BB7 /* MAOfflineItemCommonCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemCommonCity.h; path = MAMapKit.framework/Headers/MAOfflineItemCommonCity.h; sourceTree = ""; }; E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KeychainAccess.framework; path = KeychainAccess.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E9A1CBF880E91581C5D8C92D15010F7B /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - E9CD5F973979294398B1E06B3E792A45 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; - EB4CD622BBA878ACFE2EA6486E0F484A /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; - EC28D5A0A7A766849DB68D9041BE1D0D /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; - ED6A72EDEA7557B445EB880998D86584 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - EDD4E4DDF7811F7004F4EA7AFD9ED411 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; - EE20AC6C2DBFE370620425FF0770499B /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - EEFB32FC3D416BE4260DBD8826527BC2 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - EFF2AD611BF688FB769B5CBA8CB3F979 /* AMap3DMap.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.release.xcconfig; sourceTree = ""; }; - F06596759542A32F38BF15846F2E75BB /* MATraceLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceLocation.h; path = MAMapKit.framework/Headers/MATraceLocation.h; sourceTree = ""; }; - F071218A126DCBA0EB797F575862D034 /* MAMapAccessibilityIdentifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapAccessibilityIdentifier.h; path = MAMapKit.framework/Headers/MAMapAccessibilityIdentifier.h; sourceTree = ""; }; - F2DEFD1FC8C48B123874B54F42EE742E /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; - F30649937A02C816D6765AABDA712AA3 /* MATileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlayRenderer.h; path = MAMapKit.framework/Headers/MATileOverlayRenderer.h; sourceTree = ""; }; - F3ADCBACFB8849C3222BC3CE10DB5379 /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; - F3B78815B132DF3D4808EC92939C5C32 /* MATileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlay.h; path = MAMapKit.framework/Headers/MATileOverlay.h; sourceTree = ""; }; - F51E7E306D32E793E791F7839BE2B9A6 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - F55F2C7427044B868625E2B68601AA50 /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; - F5EBE2155D260F2AC03016BA08C849A3 /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - F722FB248719D5E270162BA927B11635 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - F7BDE682E3BBC005134774D6E3FF163E /* MACircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircle.h; path = MAMapKit.framework/Headers/MACircle.h; sourceTree = ""; }; - F80CA89476A961152E396F0AD4082C93 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - FA5290C26A1D79F5CCFB62471AA41F10 /* AMapGeoFenceRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceRegionObj.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceRegionObj.h; sourceTree = ""; }; - FA69ECB63D730AC64298793F2A687AD4 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; - FAD23D8C045BDE3EDFE7F47AB0DD95AC /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - FB2B3FA7F531A49A78943020403E6180 /* AMapLocationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationKit.h; path = AMapLocationKit.framework/Headers/AMapLocationKit.h; sourceTree = ""; }; - FB89BF8B62663DA4AE041B072E3CA520 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; - FB9579A573CED2BEEA1163078940BCE3 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; - FB9FCE09B9C09FBCCFDC041C0CDBE5C5 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; - FC7A32862C54A47EAABAC5C2F6224A7C /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; - FCDA455CB4A2FB80C3721135191F31B6 /* AMapServices.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapServices.h; path = AMapFoundationKit.framework/Headers/AMapServices.h; sourceTree = ""; }; - FCEA9D9BBAE0CDBD562FD81A8BC1C554 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; - FCEF35DFC14712A9EA9A35655A2DEC50 /* AMapGeoFenceError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceError.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceError.h; sourceTree = ""; }; - FE2F6714232B769D19669D5088162CFF /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; - FE58EF16C7DB98EDEC4256BDA2FD7287 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; - FEA8B6B8BDF05E98878166A8889D20A9 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; - FECFAFCC0E4332744EACA876DF67397F /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + E95F2D4A11F919EF784E8E772BC3F1A7 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + EA166D565AC98A98F55FB39698E776C8 /* MAMapVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapVersion.h; path = MAMapKit.framework/Headers/MAMapVersion.h; sourceTree = ""; }; + EAAD3AC5023A9715FB2575D8DF98AF2C /* PhotoPreviewViewController+Editor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPreviewViewController+Editor.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController+Editor.swift"; sourceTree = ""; }; + EB41321C2055243910341D9DF08E5D46 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; + EBF7F0A3B88F70DFA141DC946C3E56E9 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; + ED8EF0F3B54020B45ECC728C48E19AC8 /* Picker+PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoTools.swift"; path = "Sources/HXPHPicker/Picker/Util/Picker+PhotoTools.swift"; sourceTree = ""; }; + ED9DB1AC514D45AEB25D9914C7E7EF0B /* MACustomCalloutView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomCalloutView.h; path = MAMapKit.framework/Headers/MACustomCalloutView.h; sourceTree = ""; }; + EE817E5B5D3D6DAAEBD7B8007B22D7B3 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; + EFCC30F89A849162F2B8AEB8C47F5C88 /* AlbumViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumViewController.swift; path = Sources/HXPHPicker/Picker/Controller/AlbumViewController.swift; sourceTree = ""; }; + F01C9AFE63BD1DB427BC63E204522D67 /* MATraceLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceLocation.h; path = MAMapKit.framework/Headers/MATraceLocation.h; sourceTree = ""; }; + F0246964940066888763E2D8F484E3D5 /* PhotoEditResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditResult.swift; path = Sources/HXPHPicker/Editor/PhotoEditResult.swift; sourceTree = ""; }; + F14CCF1159FC81155F85BAE2F14E4A64 /* ZLPhotoBrowser.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZLPhotoBrowser.debug.xcconfig; sourceTree = ""; }; + F171AE109AC2CA240B9E38285710EA7A /* ZLPhotoPreviewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewCell.swift; path = Sources/General/ZLPhotoPreviewCell.swift; sourceTree = ""; }; + F2200D5C4CDDC7C4E9152F5040FEA731 /* PreviewPhotoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewPhotoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewPhotoViewCell.swift; sourceTree = ""; }; + F220A3EA39C7D47E43467DC9B393A72A /* SwiftRandom-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftRandom-dummy.m"; sourceTree = ""; }; + F2D3FEA77E82FB162D03253BBDED83C1 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + F2EF286629E15BA84504BB544DA127F6 /* EditorChartlet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartlet.swift; path = Sources/HXPHPicker/Editor/Model/EditorChartlet.swift; sourceTree = ""; }; + F33408E4692FD18D362B543684EA1900 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; + F374BEB699D9C9C524D674900CB5E292 /* ZLPhotoBrowser-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ZLPhotoBrowser-dummy.m"; sourceTree = ""; }; + F3CE48D52BD467537415F103C5B41CD1 /* AlbumTitleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTitleView.swift; sourceTree = ""; }; + F429883132E95FD9D89E6476DFD5FB0B /* AMapFoundationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationVersion.h; path = AMapFoundationKit.framework/Headers/AMapFoundationVersion.h; sourceTree = ""; }; + F437931CF097851D2F49CF967B41CF18 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; + F501AC8FF4F0573EC3635CB7AF1326A6 /* ZLClipImageDismissAnimatedTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLClipImageDismissAnimatedTransition.swift; path = Sources/Animation/ZLClipImageDismissAnimatedTransition.swift; sourceTree = ""; }; + F5725E09D2C3A029BBE924700E24C1BC /* MAHeatMapVectorOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlay.h; sourceTree = ""; }; + F59C8BAC7C3EC937802C4EC595655FCE /* AMapServices.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapServices.h; path = AMapFoundationKit.framework/Headers/AMapServices.h; sourceTree = ""; }; + F59DC218CBE8A06E086DA9649177B0DF /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; + F60F5C2614FF7FB0344814BA59EE4D62 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + F67748316DDC5E8D7522A94DCF5191EE /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; + F6D0D36DFFBC35F60C9B567362814DAF /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; + F7086F9E544D09CAB24F6EECBFA0949D /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + F75070B9C592AAE612839C0687D13A8D /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + F77DB02A3DDFBFB53FF1C89A5615AD68 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; + F7F2DFE61EB658FD5B3B644F10D86417 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/AVFoundation.framework; sourceTree = DEVELOPER_DIR; }; + F8066E3DC150579B70829E03514C6AF8 /* ZLFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLFilter.swift; path = Sources/Edit/ZLFilter.swift; sourceTree = ""; }; + F829396C6763F59D16634BDCF29C8157 /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; + F887DCA3F079DD8E02EAFC66D3E3BADE /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; + F8F44D5FA02B98D66A3903D574E913C4 /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + F9DDEEF548D02B2810BD1AAC407C3789 /* MAAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationView.h; path = MAMapKit.framework/Headers/MAAnnotationView.h; sourceTree = ""; }; + FA0E3920FA75B55D448535E633BD6C1B /* EditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/EditorConfiguration.swift; sourceTree = ""; }; + FA4D62C049C212B3E7028E3D7D14E953 /* Core+URL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+URL.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+URL.swift"; sourceTree = ""; }; + FA5378E35ECEB77161BDC0EFD4E7EA55 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + FB5FE36D302E77758DD5D0098B3E56D3 /* PhotoPickerViewController+SwipeSelect.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+SwipeSelect.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+SwipeSelect.swift"; sourceTree = ""; }; + FBA8892E0DF0D9ECAE280ED783C2D889 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + FC507AAD0C5D28B740648DDB5F065B2F /* EditorImageResizerMaskView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerMaskView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerMaskView.swift; sourceTree = ""; }; + FC84191FC0765AEAE63C8E39AA8F570F /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + FD2E6773E56363526D3F0CDA4CE4C162 /* ZLPhotoBrowser-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ZLPhotoBrowser-Info.plist"; sourceTree = ""; }; + FD2F69679521E6501722945E8106F47E /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; + FD6CA134BEE9603CC38E9415AC9B2B2C /* PhotoPickerController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerController.swift; sourceTree = ""; }; + FD6CD4FB8E0BB66D392BFF5E91EB325F /* EditorStickerTextViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTextViewController.swift; path = Sources/HXPHPicker/Editor/Controller/EditorStickerTextViewController.swift; sourceTree = ""; }; + FD77BCB5205E7E9B1795A881B06007E8 /* AssetManager+AVAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AVAsset.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AVAsset.swift"; sourceTree = ""; }; + FDEBE140B4A64C6ED7CE9187301CB9D5 /* AlbumTitleArrowView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleArrowView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTitleArrowView.swift; sourceTree = ""; }; + FE197C9F250B8688596F303011AE9966 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; + FF1A366DD5C7BAFED83D7A7CC53344EA /* Core+UIDevice.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIDevice.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIDevice.swift"; sourceTree = ""; }; + FF3DD461B013A52E318B58FEB4AAB1CD /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; + FF63B7D1BAFFC7C227544FBD3D73851A /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + FF7B1EA88E006FF035DEF64CE9D3680C /* String+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+ZLPhotoBrowser.swift"; path = "Sources/Extensions/String+ZLPhotoBrowser.swift"; sourceTree = ""; }; + FFAA922875C9D15544FF051807108BD0 /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; + FFBB52AD2BF94E1C938589D6D0EA8D0D /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; + FFE565A5563F07EC732247ED9235DBF1 /* ZLPhotoPreviewAnimatedTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewAnimatedTransition.swift; path = Sources/Animation/ZLPhotoPreviewAnimatedTransition.swift; sourceTree = ""; }; + FFEA5185CAC7B120A42FAE88437A3212 /* ZLProgressView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLProgressView.swift; path = Sources/General/ZLProgressView.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -779,6 +1301,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 0D5A2A156A995C7A11192CED8ED42ED3 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 6A710D6E8A735B7F28BE3A31F249005B /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1AA3C16B4B3AB40CA74BDDADEF5C143A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -789,6 +1319,18 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 1CCA6915BD7CF2DC52BDBE665CCD87FC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C15A318E0B6B0372E9267E52F85E812A /* Foundation.framework in Frameworks */, + 37B088ED0D7591D185E21B5DF63959D6 /* Kingfisher.framework in Frameworks */, + 09ACEDB277A4F556804CAB3C9B70783E /* Photos.framework in Frameworks */, + 2E9A54CC500468D64F4BDEC033E1BEF8 /* PhotosUI.framework in Frameworks */, + E9C4134549E685D7B5BECEEEBD134D20 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -825,21 +1367,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */ = { + 668189A9D2EABEBDF11FE2DA2085EFF2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */, - 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */, - 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6A598C1F22133A07B83A13D4C3CFF5DD /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 922B45C049BAEF44E04EDFFC923975B2 /* Foundation.framework in Frameworks */, + 5BA7C118299AA4C3BE2FFCC91BE7DA2C /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -868,54 +1400,33 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + CC1D0604F5B0EB74AC2F00BEABB16013 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 58312A0AE31E451F56C3F50676FA01DF /* Accelerate.framework in Frameworks */, + 8DDAA7DC8A6D221B25BAF2F15D7B7E73 /* CFNetwork.framework in Frameworks */, + B63045BE5D59F0D78C8E50B7F884A4A8 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E030724C2319B962FBEBD93BDB58ED9B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AE6F8203B5A46ECB35E1DFE62A7A7B53 /* Accelerate.framework in Frameworks */, + 52F5E7A192ED3AC9E8B88C97CE8D5066 /* AVFoundation.framework in Frameworks */, + 93091E54221184DBFABD7BA84A5B6CA0 /* CoreMotion.framework in Frameworks */, + 8B0EA80402B62BCCD1F5C450606582BF /* Foundation.framework in Frameworks */, + 62E825E64905A5738BC9F43FE71AB706 /* Photos.framework in Frameworks */, + ECD722D30E9504BE33FC3253081D55BF /* PhotosUI.framework in Frameworks */, + F0D17EEDFF3D29B536DC6F3CB34599A1 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 02FFCF73F33AEE026EE356B5BE270000 /* SnapKit */ = { - isa = PBXGroup; - children = ( - 382DF0A8D44EBCA558ED348B25965ABE /* Constraint.swift */, - 93E4E6FC095BCD72232FFC5019C49465 /* ConstraintAttributes.swift */, - DC6078B090E6195A54B50E2D352F5795 /* ConstraintConfig.swift */, - 2A331B1E7E705443B231ADB7494B076D /* ConstraintConstantTarget.swift */, - FE2F6714232B769D19669D5088162CFF /* ConstraintDescription.swift */, - 06806CC09F38B8E46D14ACBA062D05E0 /* ConstraintDirectionalInsets.swift */, - C53737BCCEC26ECE2A11BBCFB86BAF6E /* ConstraintDirectionalInsetTarget.swift */, - 7440A79205DC9BC6115212F6B1D8BCB8 /* ConstraintDSL.swift */, - 11884445289174C65147506C854A8054 /* ConstraintInsets.swift */, - 3D7260A45A026688A067E91442D66869 /* ConstraintInsetTarget.swift */, - FA69ECB63D730AC64298793F2A687AD4 /* ConstraintItem.swift */, - 2A43A367ED64F0B1C2E2E2DFA780DA8E /* ConstraintLayoutGuide.swift */, - 1FC7B02F4F07D050898DA5832C1687E3 /* ConstraintLayoutGuide+Extensions.swift */, - ED6A72EDEA7557B445EB880998D86584 /* ConstraintLayoutGuideDSL.swift */, - B76333B761337456ABAF0B881BA69C26 /* ConstraintLayoutSupport.swift */, - 517A93B5A7CA9EEBE7478975CFBF9B3B /* ConstraintLayoutSupportDSL.swift */, - DC0B299BF5718421A657233C384D4568 /* ConstraintMaker.swift */, - 140E253AFC76ADAE213C5C5A3654876D /* ConstraintMakerEditable.swift */, - 182CC566F184B38B821080F37A1CFC90 /* ConstraintMakerExtendable.swift */, - 79F9A940283CC28BFD82501A235D8BF3 /* ConstraintMakerFinalizable.swift */, - 472103CBB88CFB222B5C0137A53F2D7C /* ConstraintMakerPriortizable.swift */, - 7C5BD2EC9A5CE85C0AF93A1ABFEC6BEB /* ConstraintMakerRelatable.swift */, - AABF680C8045BFAEF74C6CC32FFED6B8 /* ConstraintMultiplierTarget.swift */, - 80EB0375EABBE55ABDFC16C221940C6C /* ConstraintOffsetTarget.swift */, - 429F00F2BD9BF0AA1349C6D6F11B6C74 /* ConstraintPriority.swift */, - 886697ED30BD1AF859462C5B52CF4145 /* ConstraintPriorityTarget.swift */, - FB9FCE09B9C09FBCCFDC041C0CDBE5C5 /* ConstraintRelatableTarget.swift */, - EB4CD622BBA878ACFE2EA6486E0F484A /* ConstraintRelation.swift */, - 195C070757FC5A225F1B771729D5177F /* ConstraintView.swift */, - 785395E38542338F48CA857C61F5F77D /* ConstraintView+Extensions.swift */, - 522913C2E8BF6C959C3DB312375D4732 /* ConstraintViewDSL.swift */, - 2C87A0118896216A86D451ED7A60F27B /* Debugging.swift */, - 86BBCB914AFDC524ADD2B651A856FA55 /* LayoutConstraint.swift */, - 645018CFF7202431AA557628A2069741 /* LayoutConstraintItem.swift */, - 8A20ADAB159CA41C56D3BFEB5811D769 /* Typealiases.swift */, - 7D17FE6AB2580C78D7F17ECCC1CC4900 /* UILayoutSupport+Extensions.swift */, - 7D71E397995A3754BA0ED39FC5B85412 /* Support Files */, - ); - name = SnapKit; - path = SnapKit; - sourceTree = ""; - }; 05710A4924E8BCB4D297B7F287E85F45 /* Targets Support Files */ = { isa = PBXGroup; children = ( @@ -924,404 +1435,547 @@ name = "Targets Support Files"; sourceTree = ""; }; - 06FADEF8F569DC2A43347CB239850F4F /* AMapLocation */ = { + 09E993ECAA99142ED504FF668E945181 /* AMap3DMap */ = { isa = PBXGroup; children = ( - FCEF35DFC14712A9EA9A35655A2DEC50 /* AMapGeoFenceError.h */, - DB55FE82281D2BEDD4B1A814149A49D6 /* AMapGeoFenceManager.h */, - FA5290C26A1D79F5CCFB62471AA41F10 /* AMapGeoFenceRegionObj.h */, - 7E9D8698DB9CA4C794C3A96B54A92326 /* AMapLocationCommonObj.h */, - FB2B3FA7F531A49A78943020403E6180 /* AMapLocationKit.h */, - B12804EFA0E570931017E66ACBE191F5 /* AMapLocationManager.h */, - 178152B0031021DCBFC2A55014DA364A /* AMapLocationRegionObj.h */, - 9FCFA5F2104EAFB4914F6BBF2F5683C4 /* AMapLocationVersion.h */, - 91B6764DDFE7882C554C3F14C89975DE /* Frameworks */, - 9D549CBCD7253ECD074E3CA9A3B742D9 /* Support Files */, - ); - name = AMapLocation; - path = AMapLocation; - sourceTree = ""; - }; - 09739A7CDABE009697AF7110DCFEC64A /* SwiftyRSA */ = { - isa = PBXGroup; - children = ( - 26EEC12BF45D5EB2B5789D2278236877 /* Asn1Parser.swift */, - B61ADC89E9027F704B90F3E861636D04 /* ClearMessage.swift */, - 35B189B4D2B4E0CD6B62CAAEFCC8CE1B /* EncryptedMessage.swift */, - AB8714613B99AC277B3A69F105057C75 /* Key.swift */, - 9089869D89E42BCFB841685E2292788C /* Message.swift */, - 9C0CB1A979AE793CBD185C587EC929E8 /* NSData+SHA.h */, - C8319A58ADCEB55469AA310BAE1C755B /* NSData+SHA.m */, - 8DFAE33A1140879B9138559FA3FE71BA /* PrivateKey.swift */, - 7A7FC147C86A8E3DEBF0C7C224898DD8 /* PublicKey.swift */, - EDD4E4DDF7811F7004F4EA7AFD9ED411 /* Signature.swift */, - 879061FBE6D48AC4F7E43C9258D1D0A1 /* SwiftyRSA.h */, - E4FFE14E8D2E530B016E822DD9E9BE7D /* SwiftyRSA.swift */, - 4F41D38028375FE7A9F0CF6F1BDDB51E /* SwiftyRSAError.swift */, - AABDA252DD02967073B65007212F23DE /* X509Certificate.swift */, - 5E86F21A31D00C3953E74E41263BBC6E /* ObjC */, - C0F64ED2A78A13E93CE63FB45D2FD05E /* Support Files */, - ); - name = SwiftyRSA; - path = SwiftyRSA; - sourceTree = ""; - }; - 0B1C16F956D166F4DD24B2F73E5AA286 /* AMapFoundation */ = { - isa = PBXGroup; - children = ( - E0514DB1624F58E6F1E7714126D6A18C /* AMapFoundationConst.h */, - A49FD64FFAFCD1EAA4F8AE1969B1977D /* AMapFoundationKit.h */, - 500025E8850B1D59B5BA0B9B8D147788 /* AMapFoundationVersion.h */, - FCDA455CB4A2FB80C3721135191F31B6 /* AMapServices.h */, - 5B9B43C47CA79F58C3145BDADA7B53F4 /* AMapURLSearch.h */, - 66FC123FCCE5382736CBFF28F28108C1 /* AMapURLSearchConfig.h */, - 9A35E1342636F5E8D5511D828EE93E15 /* AMapURLSearchType.h */, - 2C28E0DE0A0C6312E3AAC6EC315F4520 /* AMapUtility.h */, - 5ADED2DD3E856117A536EAAA11369791 /* Frameworks */, - 9D59A7E079AD4491E8612CC18774762A /* Support Files */, - ); - name = AMapFoundation; - path = AMapFoundation; - sourceTree = ""; - }; - 133374E17DA0F6F6C7B5990CFD363948 /* Support Files */ = { - isa = PBXGroup; - children = ( - 43D01B6160B403656E4A00904B03EDA3 /* KeychainAccess.modulemap */, - 48B94C070C0B14B6B071BE84200C2C6D /* KeychainAccess-dummy.m */, - 41456F61942DAF0489AAC1A08DB85C77 /* KeychainAccess-Info.plist */, - 54EEFE267BAC70500955707DB0A244FC /* KeychainAccess-prefix.pch */, - 53E1BFC84D139945BD368196A45B6661 /* KeychainAccess-umbrella.h */, - 61D984B5453D2CE16E0EC3B8541F3CBD /* KeychainAccess.debug.xcconfig */, - 8DEAEBA345BFE187846EBB865ACF7080 /* KeychainAccess.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/KeychainAccess"; - sourceTree = ""; - }; - 1373C41D0C474BC67748A674AF45D3B9 /* Alamofire */ = { - isa = PBXGroup; - children = ( - FAD23D8C045BDE3EDFE7F47AB0DD95AC /* AFError.swift */, - EEFB32FC3D416BE4260DBD8826527BC2 /* Alamofire.swift */, - 7CEA482CAAFC6FE8F03034CA73175BA2 /* DispatchQueue+Alamofire.swift */, - 6B3A8498C707CB262D14A12319C66A2E /* MultipartFormData.swift */, - DA0D7A4A03A2CD0F217A55CB9A9D33A3 /* NetworkReachabilityManager.swift */, - C881977E08485F431901A8D3B072A8BA /* Notifications.swift */, - A7D4BB62F2BF1F1136245061D4FEB577 /* ParameterEncoding.swift */, - E9A1CBF880E91581C5D8C92D15010F7B /* Request.swift */, - 34B52C6CB6FBD6D5E31222E87C5038E7 /* Response.swift */, - 886631351B89FA1567466EF55B17A292 /* ResponseSerialization.swift */, - F80CA89476A961152E396F0AD4082C93 /* Result.swift */, - 7F6A707A5E76134A3B29157283A2E012 /* ServerTrustPolicy.swift */, - B62AF6BA6B76CBC5EDC9B5409E719F7B /* SessionDelegate.swift */, - 032D40B200F54A437FEB6A95C1EAA918 /* SessionManager.swift */, - 1DBC8F578894B7D7C4FBB74925565C81 /* TaskDelegate.swift */, - 012CE2797F0322C824BBE3B30EDD07AC /* Timeline.swift */, - F722FB248719D5E270162BA927B11635 /* Validation.swift */, - 2A8A2E835F601E968AE8A1CB8FE6034D /* Support Files */, - ); - name = Alamofire; - path = Alamofire; - sourceTree = ""; - }; - 1DD00F19CAAA2F19F85CF6148D2E6B68 /* FSPagerView */ = { - isa = PBXGroup; - children = ( - E7E5261E46B05E8C4D60A2AA821B5167 /* FSPageControl.swift */, - 6EA4F614C0EEA62DDBD2F220FC4C8CCD /* FSPagerCollectionView.swift */, - 7CA9F704EA455F0F61D2C42D69EE8472 /* FSPagerView.swift */, - 62B50859A8CAE59DC25A813C0BA68E9E /* FSPagerViewCell.swift */, - EC28D5A0A7A766849DB68D9041BE1D0D /* FSPagerViewLayoutAttributes.swift */, - 2A7B1187D0A13F9C743A312C4598D93C /* FSPagerViewObjcCompat.h */, - 121EDAA0C59DCEBD7A912517C5A22A14 /* FSPagerViewObjcCompat.m */, - A15950699AC9F953FFB94425EF692537 /* FSPageViewLayout.swift */, - 68058BEE4E0699FBA595907612CABF9F /* FSPageViewTransformer.swift */, - 1F0BC5A6B90C5B63DBBFE722FD18F529 /* Support Files */, - ); - name = FSPagerView; - path = FSPagerView; - sourceTree = ""; - }; - 1F0BC5A6B90C5B63DBBFE722FD18F529 /* Support Files */ = { - isa = PBXGroup; - children = ( - 7A9FF6C84898FF3A42F90A6ACAB773EB /* FSPagerView.modulemap */, - 36691DC076BCC74986545C71D41B35B9 /* FSPagerView-dummy.m */, - 7AEE10405AE05D51F88AB079A10BD1C2 /* FSPagerView-Info.plist */, - C70B5F3B00C2D8EF817F44E23F4DE02F /* FSPagerView-prefix.pch */, - 854BC9C821181A1D3C2737F3ADAB7090 /* FSPagerView-umbrella.h */, - 7A6E268D0831B1B6A6BB7DDF9BBE70C7 /* FSPagerView.debug.xcconfig */, - C900FBFB5883643F1D7065B9ECBD019A /* FSPagerView.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/FSPagerView"; - sourceTree = ""; - }; - 2A8A2E835F601E968AE8A1CB8FE6034D /* Support Files */ = { - isa = PBXGroup; - children = ( - 56EE6E6D23230BDDA53A7283BB4017F6 /* Alamofire.modulemap */, - AC2ABAAA49E9A50DF5A41E1901740897 /* Alamofire-dummy.m */, - 02EF0966020B6D618A46CE4B1B766E2C /* Alamofire-Info.plist */, - 60A2E34564C1313AD3FC315557637814 /* Alamofire-prefix.pch */, - 242E62426740CF82C61E58D7525E53FD /* Alamofire-umbrella.h */, - DE183F5558A2F24DDB9D2511D944CDF4 /* Alamofire.debug.xcconfig */, - 6DC1B31989EAAE23FBE77356058A4078 /* Alamofire.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; - sourceTree = ""; - }; - 4DEBC64F0609770829206145185EE075 /* MJRefresh */ = { - isa = PBXGroup; - children = ( - 23F2FA0E79ED6EBE56A832EFC18FF671 /* MJRefresh.h */, - 49D364F37DA0F4B86FB60B8A9AD04E3F /* MJRefreshAutoFooter.h */, - B7BC0D6297C614D51ED583CFA038CFF8 /* MJRefreshAutoFooter.m */, - F51E7E306D32E793E791F7839BE2B9A6 /* MJRefreshAutoGifFooter.h */, - 6258CC5AEE186978AA6CFD1DAB04EF93 /* MJRefreshAutoGifFooter.m */, - 103BFFBEF9129D76B066F6E85947DE08 /* MJRefreshAutoNormalFooter.h */, - BC2E510775F0D0CD56391CDFF70EE36F /* MJRefreshAutoNormalFooter.m */, - CF25BD104AE8070EC08BF0FC3AA73C88 /* MJRefreshAutoStateFooter.h */, - DA8072E8D879C8D731AA922DA7F862C1 /* MJRefreshAutoStateFooter.m */, - 920D18FE1E42759350A7065999999356 /* MJRefreshBackFooter.h */, - B16EFBF22414032890E6C800FADAA8C7 /* MJRefreshBackFooter.m */, - C258C855B6764F720F7E810B01622F76 /* MJRefreshBackGifFooter.h */, - 85BD83544B651037F85D7B76D899F232 /* MJRefreshBackGifFooter.m */, - D52FD06D9FEDCA6FF66A8DDD0D2E2574 /* MJRefreshBackNormalFooter.h */, - 6778314073044F162DFE5AA8CCF8728B /* MJRefreshBackNormalFooter.m */, - 11C4A0956FB5BED905E9710AFCA91AC6 /* MJRefreshBackStateFooter.h */, - 79AA994207C0D4538B35BCB36FB77218 /* MJRefreshBackStateFooter.m */, - 807B6BF09C2080E7075C08BB58F0DE29 /* MJRefreshComponent.h */, - 108FD8D03B0AB23BF198976B2A9C3771 /* MJRefreshComponent.m */, - 80DE29A97FF0D052062CC87E01C3771F /* MJRefreshConst.h */, - C74462CE87D40091B688A69C36B63639 /* MJRefreshConst.m */, - EE20AC6C2DBFE370620425FF0770499B /* MJRefreshFooter.h */, - 468F01D23BE5696DBB360CC04314EBD7 /* MJRefreshFooter.m */, - 992C24C46716F02A56E2C47E5C95B0F0 /* MJRefreshGifHeader.h */, - 81BDDAD6CFD9F5C95DF511534CC327EA /* MJRefreshGifHeader.m */, - CEFCFE14A466CA783EED5031453106B7 /* MJRefreshHeader.h */, - 1CFB6972107E48947ACFE33B363433F4 /* MJRefreshHeader.m */, - 1DD9F764396DDE447E9A8CC48A90D57C /* MJRefreshNormalHeader.h */, - 86F5FDBFD8A9BE45162F55665022C3AB /* MJRefreshNormalHeader.m */, - 16EAE783EC45C37E87146E57705564B7 /* MJRefreshStateHeader.h */, - 008809665BBC6F624231BC558C91196E /* MJRefreshStateHeader.m */, - C7DF53EA306480E5B6A2A242A7EE92EA /* NSBundle+MJRefresh.h */, - 7037CB7808A6111FD880F6DF1C768454 /* NSBundle+MJRefresh.m */, - 95DD97F1CEFCD2B3C2A83D72FC771DDD /* UIScrollView+MJExtension.h */, - 0FAF6F1D54DB110612DE5F7477B623B7 /* UIScrollView+MJExtension.m */, - 4967044A2022BA3DEDED59AF446209FB /* UIScrollView+MJRefresh.h */, - 7EF988C5A8002EB527B72733043E9519 /* UIScrollView+MJRefresh.m */, - 2DFB9340AE3CAD5EF222231ADA3CDCCA /* UIView+MJExtension.h */, - BB4020BFC8B5B702CE7959E590209B69 /* UIView+MJExtension.m */, - 99C784B563C3E05F1562D09E350C2D15 /* Resources */, - FF644BA90D879C8034DDDBCFC3FF9431 /* Support Files */, - ); - name = MJRefresh; - path = MJRefresh; - sourceTree = ""; - }; - 504DEA7524C3B7EC9F221ED6B22D2409 /* Support Files */ = { - isa = PBXGroup; - children = ( - C24F3108BEB47FEFF98914989C6BB5D9 /* IQKeyboardManagerSwift.modulemap */, - 7973FCECE225FACEC28A4FF19266D8B3 /* IQKeyboardManagerSwift-dummy.m */, - 6E985FB2F95A75B9063A6606E5444F8B /* IQKeyboardManagerSwift-Info.plist */, - F55F2C7427044B868625E2B68601AA50 /* IQKeyboardManagerSwift-prefix.pch */, - A24CEEA8410BD18ABBC5A6A3B4E05F5C /* IQKeyboardManagerSwift-umbrella.h */, - 5E60EA909E5D205BCE481E5BAB423CFB /* IQKeyboardManagerSwift.debug.xcconfig */, - 58344253027508AAE37FE23BA2CE5C5A /* IQKeyboardManagerSwift.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/IQKeyboardManagerSwift"; - sourceTree = ""; - }; - 517E39844720EEB2C57EB5A663886E9C /* Support Files */ = { - isa = PBXGroup; - children = ( - B1883FD0F68DE8B249AFD19067F7502F /* AMap3DMap.debug.xcconfig */, - EFF2AD611BF688FB769B5CBA8CB3F979 /* AMap3DMap.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMap3DMap"; - sourceTree = ""; - }; - 524356D774545DF44523520AF3F4D496 /* Frameworks */ = { - isa = PBXGroup; - children = ( - AE98039E0D3FD5692CA41D6126871E8E /* MAMapKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 5ADED2DD3E856117A536EAAA11369791 /* Frameworks */ = { - isa = PBXGroup; - children = ( - C9C4AA9E5A5FCBB53703656F78F48A44 /* AMapFoundationKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 5E86F21A31D00C3953E74E41263BBC6E /* ObjC */ = { - isa = PBXGroup; - children = ( - A593D78568008D394DF994BD775ABA16 /* SwiftyRSA+ObjC.swift */, - ); - name = ObjC; - sourceTree = ""; - }; - 6E605BA34464FC28771364F4BE9C6872 /* Support Files */ = { - isa = PBXGroup; - children = ( - 94A87837379E0F46450C04DE0ED9CD6A /* SwiftyJSON.modulemap */, - AB93032D647A1C106B8DAF1591F3C320 /* SwiftyJSON-dummy.m */, - FB89BF8B62663DA4AE041B072E3CA520 /* SwiftyJSON-Info.plist */, - BB6D7B27C7EEDFF2434609492BBEFD0C /* SwiftyJSON-prefix.pch */, - 0824E9AD9D3C3A58FDC9E659C9DDF7DF /* SwiftyJSON-umbrella.h */, - 9885711A1346FB2E41AE1F62103BA55B /* SwiftyJSON.debug.xcconfig */, - 36FEDB1D3CDF14EE33E53F629771A36E /* SwiftyJSON.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftyJSON"; - sourceTree = ""; - }; - 77CA20AEE51AEF211DA1C4195C88B6AA /* AMap3DMap */ = { - isa = PBXGroup; - children = ( - 9F945362CE11442D46352BAB6D930A4F /* MAAnimatedAnnotation.h */, - E0D915C29613E1D957826A17F102F207 /* MAAnnotation.h */, - 007C7E9F44FFBF7E5B90C4675CE273ED /* MAAnnotationMoveAnimation.h */, - 4F322E086672ED3B6F93975E302791D5 /* MAAnnotationView.h */, - A6CB27F9CBFBB3B217C89F4DED29200B /* MAArc.h */, - 46DFC2300CFFA71C96BDB2C4BBBCE1FF /* MAArcRenderer.h */, - 4158145A06539BFDAFBD246D3556AF23 /* MABaseOverlay.h */, - F7BDE682E3BBC005134774D6E3FF163E /* MACircle.h */, - 565FAD418C7775EC6F0DF72F876FF1B7 /* MACircleRenderer.h */, - 1755CAE0F6A6EC0E560ACF4735CCCDF3 /* MAConfig.h */, - A7967DE837D3F1B34ACB5DBA0F277000 /* MACustomBuildingOverlay.h */, - DE799E6EAFB6B178FD0407EEBE913BEA /* MACustomBuildingOverlayRenderer.h */, - 37A75111A6D9571361DE94DE4C5B2E07 /* MACustomCalloutView.h */, - C7510D1E2661B1D08C5ECC1EDCCF3C70 /* MAGeodesicPolyline.h */, - 542975F8E81BFEABA39FBF9C696508DF /* MAGeometry.h */, - 7756EC44DC1471B84B44BD30DC478825 /* MAGroundOverlay.h */, - CD24E6541D4662000882122CF24566F4 /* MAGroundOverlayRenderer.h */, - D62CD3763B61C01D65289A589CDC9CF0 /* MAHeatMapTileOverlay.h */, - 2F6F661F696C35A01D940A9A4DE9C7BD /* MAHeatMapVectorOverlay.h */, - 7E89FA8B947EAF7FB8E3611BC547A902 /* MAHeatMapVectorOverlayRender.h */, - 1ADEA6B29590D3D4CC6EA63BB67CB159 /* MAIndoorInfo.h */, - 89D0FA00B6AF5FA109B30524FF7F7858 /* MALineDrawType.h */, - F071218A126DCBA0EB797F575862D034 /* MAMapAccessibilityIdentifier.h */, - 13102E88F1509E2D14240D38E01AA7D0 /* MAMapCustomStyleOptions.h */, - 9D88B241E38C3BE2706446AB3736050F /* MAMapKit.h */, - E11447FC595A710BD25A395A792D7228 /* MAMapStatus.h */, - 91D0E23B56CDCACFEDABB483B84207B9 /* MAMapVersion.h */, - E36114CBE304F32BF2333903E9E10060 /* MAMapView.h */, - DAE2454696AFF0DB937B92D852D586B8 /* MAMultiColoredPolylineRenderer.h */, - 1697B0F99E8F0462777C3A44686BB077 /* MAMultiPoint.h */, - 984770040189897F587CC3D19748647D /* MAMultiPointOverlay.h */, - 80AC9FE668ACCC257F7AE5E4511B8C0F /* MAMultiPointOverlayRenderer.h */, - 5624B6728E2D03A74DDCB8828E6A6D63 /* MAMultiPolyline.h */, - 4DEB2980F511A334B9E035E16EE69C24 /* MAMultiTexturePolylineRenderer.h */, - B1181375C83115723E6BAD0C5520D475 /* MAOfflineCity.h */, - 75F28107A3C9826AEEC18AFE48366E92 /* MAOfflineItem.h */, - 74A510239E190CAF15C66485047DC60E /* MAOfflineItemCommonCity.h */, - B380F42416B1E23F46A630E21BCC13D5 /* MAOfflineItemMunicipality.h */, - 07C8F1FA8ECBCF95C2DCA4F4EDA7E3CA /* MAOfflineItemNationWide.h */, - A5E6CC15BCAC5E19EF30A131E86F7633 /* MAOfflineMap.h */, - 49A6BA5E010E2763C2E1AB69F19A9774 /* MAOfflineMapViewController.h */, - AF22A243ACE0ACABDBFED3C8CB7FE105 /* MAOfflineProvince.h */, - DFC907C890E8EBC63315E4B9AABED9AD /* MAOverlay.h */, - 4F83EF5061C85D3E77AAB0995EE1EBBD /* MAOverlayPathRenderer.h */, - 810AC4C2A2C007C589FF4E9AC670FE51 /* MAOverlayRenderer.h */, - 93B28793B3CAA8D92AF792AD936F9C9E /* MAParticleOverlay.h */, - C1C0777F2CFC22A0ADA2E5DCE7F1A7E7 /* MAParticleOverlayOptions.h */, - A387FBA59149BBF7EA3A5A1AF9D8CE0B /* MAParticleOverlayRenderer.h */, - 960BF982FFCC40B2A2613083D198F39F /* MAPathShowRange.h */, - BDC2C4C23125D2B79FF568DC87B951DB /* MAPinAnnotationView.h */, - 81B76EEF0576A636F958082B8B64C7D3 /* MAPointAnnotation.h */, - C7341B69067108713F3B08980AA3CD7E /* MAPolygon.h */, - 58C4A0E58CB971C85E3F28BC274FAD7F /* MAPolygonRenderer.h */, - 8EB47542C7BB76741E61E7C16F940C77 /* MAPolyline.h */, - 679BD0A8016D2B424C007B35FED454E7 /* MAPolylineRenderer.h */, - B49F31EFB42022EF49CA101F45497DBB /* MAShape.h */, - CF5A432CD81F341FB65E16790E9495D5 /* MATerrainOverlay.h */, - 405667EDF58A5D194D975A9B1DCC114A /* MATerrainOverlayRenderer.h */, - F3B78815B132DF3D4808EC92939C5C32 /* MATileOverlay.h */, - F30649937A02C816D6765AABDA712AA3 /* MATileOverlayRenderer.h */, - 23923A8F2CB27D12DDA6DBD89FA2CC2A /* MATouchPoi.h */, - F06596759542A32F38BF15846F2E75BB /* MATraceLocation.h */, - 98360B74C56595062277C894FE07B730 /* MATraceManager.h */, - DF0DA984A4A75143610F66B9F0B14347 /* MAUserLocation.h */, - 65F928F4CEF06BD2A8232E025BCBC6BB /* MAUserLocationRepresentation.h */, - 524356D774545DF44523520AF3F4D496 /* Frameworks */, - 885BEDC17A05379706AB60DB903F9F6E /* Resources */, - 517E39844720EEB2C57EB5A663886E9C /* Support Files */, + 0857629364F0709A81977699FB5EBD8F /* MAAnimatedAnnotation.h */, + E268C5509A696F21535949A95FD7938B /* MAAnnotation.h */, + BCF6829DAB625D4F6C2DBD32AFD60264 /* MAAnnotationMoveAnimation.h */, + F9DDEEF548D02B2810BD1AAC407C3789 /* MAAnnotationView.h */, + 1965F4E0D4CA25CA20EEFD2F334CFDA0 /* MAArc.h */, + B7AD46A73317E6EE218C17CED8F04F2D /* MAArcRenderer.h */, + 6D95C9D840A2F30FAF5820FC2A2D1D8B /* MABaseOverlay.h */, + 0AB5C0BEA2DDE7C60F091E1658FE544C /* MACircle.h */, + AC5C240E6BF048719D656B20708BDFA0 /* MACircleRenderer.h */, + D13A6003D4AA90CF6E41C2E49D8C09E4 /* MAConfig.h */, + E7EDC95CCDA7825AEFDE5ECE1B0F99E0 /* MACustomBuildingOverlay.h */, + ADAB1BCCB00A6CF049C4FADED813C5AF /* MACustomBuildingOverlayRenderer.h */, + ED9DB1AC514D45AEB25D9914C7E7EF0B /* MACustomCalloutView.h */, + 84EEED841413BD1BD1C6500A2D3E4FF6 /* MAGeodesicPolyline.h */, + C33A871A0F1B4564800C7CD0C58A50A3 /* MAGeometry.h */, + 18B3C3DAA9E0D7D92A1547A4A0498EE7 /* MAGroundOverlay.h */, + 82FC4652604FC9BC319207A46391AF9B /* MAGroundOverlayRenderer.h */, + 0B19DCA14C7614E247ADAAF7C497E48A /* MAHeatMapTileOverlay.h */, + F5725E09D2C3A029BBE924700E24C1BC /* MAHeatMapVectorOverlay.h */, + 6267373BE53D4DA0F14DE79A4C0D0474 /* MAHeatMapVectorOverlayRender.h */, + 203DEDE52BA57FA38B1216B73EDCAD37 /* MAIndoorInfo.h */, + 5BE4681E9AAF0A1DB45B31FB1CE1198D /* MALineDrawType.h */, + 43E8332DCF65A828C376CA76254AD612 /* MAMapAccessibilityIdentifier.h */, + CD7A45CBBD24192703675259C0387578 /* MAMapCustomStyleOptions.h */, + 850EC3FFEA60A65A08B522E5A680686E /* MAMapKit.h */, + 17E733FECE1BC1FFC9200F5A41FC1CFB /* MAMapStatus.h */, + EA166D565AC98A98F55FB39698E776C8 /* MAMapVersion.h */, + C9CE09995B5FAB71A034882384C1C790 /* MAMapView.h */, + 888D48F868CAAD45CA31D7D7289D5647 /* MAMultiColoredPolylineRenderer.h */, + 2F8B103F0B8FD63A8BF7CD3A95FD3028 /* MAMultiPoint.h */, + D930DF62874F3B62A27FB350755DEECE /* MAMultiPointOverlay.h */, + 23D510A8AE61A9AB7E1C8065CE8263DD /* MAMultiPointOverlayRenderer.h */, + D8577238539AD3595B23EF45E459E879 /* MAMultiPolyline.h */, + D6D60A1EDE8EB5BBB29C55592B59842A /* MAMultiTexturePolylineRenderer.h */, + 8117DE7B15A64A8AFF21C3315196E2FC /* MAOfflineCity.h */, + 4AB66D70A1292CBE3798DC4971A3AF82 /* MAOfflineItem.h */, + E8ED30A15CC8784681AAE889FC068BB7 /* MAOfflineItemCommonCity.h */, + 63324A8801B0B40042A33FFFE8CCEC1E /* MAOfflineItemMunicipality.h */, + 33D58D558D5FA3F0AD774390B1520A15 /* MAOfflineItemNationWide.h */, + 2B978642D07802D63EC699BB783BE9B1 /* MAOfflineMap.h */, + BC3D98E0A1D110BE71EF6F6044A1158F /* MAOfflineMapViewController.h */, + 9086CCAEB22969A2E8A52B8ED633DDAC /* MAOfflineProvince.h */, + C059CE736480F3DB6FF9F932E019D9BD /* MAOverlay.h */, + C6EE817675E2EC6644A079198F090BD8 /* MAOverlayPathRenderer.h */, + 78841BFBB7F2CB4D4C165DB9DE1406B1 /* MAOverlayRenderer.h */, + 836B8EB490AC504A0582FAFCBDEB29E6 /* MAParticleOverlay.h */, + 47812E1276B502D16D18FBE62D8D15A5 /* MAParticleOverlayOptions.h */, + C16FED6C5E3C7AC3D7DF49C8F929FD5C /* MAParticleOverlayRenderer.h */, + 57E74DD9BD0F12D27179B8D3267CFD92 /* MAPathShowRange.h */, + 64FA6B206DF05E2396ABF58A8DB1429E /* MAPinAnnotationView.h */, + B6EF2B5AC408CE08189682BFB768837B /* MAPointAnnotation.h */, + 2C24BEB2CD0E84C3506AB1E2B03386C7 /* MAPolygon.h */, + D939854B8597A09C4B8857642D1FD172 /* MAPolygonRenderer.h */, + DB975A24BB9BDE916ECBBC82AAA2C03E /* MAPolyline.h */, + 297A2BBEE6D07E1649131F14678DCD1A /* MAPolylineRenderer.h */, + 497C60068D7EFEFDB561091E0E34C7B4 /* MAShape.h */, + D69D1E0D23BEAADB9A291C46134E00E2 /* MATerrainOverlay.h */, + 9067059437F5446101A17B0D8B649134 /* MATerrainOverlayRenderer.h */, + 29C0F7536D4E14C823B263E9122D57AC /* MATileOverlay.h */, + 4CC448E513565149CD2DC16DA4812449 /* MATileOverlayRenderer.h */, + 12772CAE71C3D8B43A703A6DD060C52A /* MATouchPoi.h */, + F01C9AFE63BD1DB427BC63E204522D67 /* MATraceLocation.h */, + 659803B877D672B17587E3D959C7515B /* MATraceManager.h */, + 20B20F0DE291E0C563C9FB3A9B4ADBA6 /* MAUserLocation.h */, + 77644E1C923CE79847BFD20AF926B2B1 /* MAUserLocationRepresentation.h */, + EA82063F1D19D9F7198C7E4F888F49D9 /* Frameworks */, + 15D2C782D3D83B58FE2AB506C092F086 /* Resources */, + 536328B38EFCE7AF2AE7F07810E56C7F /* Support Files */, ); name = AMap3DMap; path = AMap3DMap; sourceTree = ""; }; - 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */ = { + 0DCE48A3A66199FCB6B610C4144E0606 /* SwiftyRSA */ = { isa = PBXGroup; children = ( - E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */, - 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */, - 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */, - C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */, - 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */, - DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */, - 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */, + C40B24FFF52DE9520332E90307667122 /* Asn1Parser.swift */, + 6572EA6FE388EC35A1262AB76A834395 /* ClearMessage.swift */, + 1340DF6691932422ED10D7EB0D89DBCD /* EncryptedMessage.swift */, + 94C876D3505DEE7B4344DBE6BDF6FA07 /* Key.swift */, + 6172F3B565B1A44639E8447B31D683D4 /* Message.swift */, + 76A52D5C541019E06160615166DA281A /* NSData+SHA.h */, + 74FB47DA532D4C377D484092114232C4 /* NSData+SHA.m */, + 6F3445F238418245FD7ADFAF8452E885 /* PrivateKey.swift */, + C37332A609A25DD0C1A35C4C766E8AEF /* PublicKey.swift */, + 602A09719CB0583F5732536B42CB5E66 /* Signature.swift */, + C764DECD49D21C30567B03CD6EE05DD2 /* SwiftyRSA.h */, + A0CA6E9D76152AA0F7F429720014C28D /* SwiftyRSA.swift */, + 3642BAE3B43378F41FF61D1F4A8C339D /* SwiftyRSAError.swift */, + 28FFC7DEA8F2A2690B3C72E56C495D9C /* X509Certificate.swift */, + BCB29165433C99E4C5F3D6A27678E857 /* ObjC */, + 8E0E793BB9DE79627D4466EF1B521810 /* Support Files */, + ); + name = SwiftyRSA; + path = SwiftyRSA; + sourceTree = ""; + }; + 13F4DA84FB491B427771B564455497CB /* Support Files */ = { + isa = PBXGroup; + children = ( + 221892312D86AB2172B6E1D4AF533300 /* MBProgressHUD.modulemap */, + 9EAF6064B883BE19906C55056B752830 /* MBProgressHUD-dummy.m */, + 6DADCB30E2E53698868C51612CC87451 /* MBProgressHUD-Info.plist */, + 5E9C158288C13D10B7212D2E00974616 /* MBProgressHUD-prefix.pch */, + CEF49F7EC41A4459E2AFD9579A83B603 /* MBProgressHUD-umbrella.h */, + FF3DD461B013A52E318B58FEB4AAB1CD /* MBProgressHUD.debug.xcconfig */, + 74A2EBDEE50DF5CF4F668A3222F15B0A /* MBProgressHUD.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/MBProgressHUD"; + sourceTree = ""; + }; + 1508D1D838CF810B7686A753D7E91341 /* Pods */ = { + isa = PBXGroup; + children = ( + 9AFC3920515FBF306F68FA7608AB4172 /* Alamofire */, + 09E993ECAA99142ED504FF668E945181 /* AMap3DMap */, + 7DA1F6CD8E35C5C489B51A26B18FF22D /* AMapFoundation */, + AD9C0C896183AF93E9EE2BF06710854A /* AMapLocation */, + E3730B5ADDC13C9803D118F353D74BDC /* FSPagerView */, + 8767635575A080DB2316B439D4E15A3A /* HXPHPicker */, + C8576EA8D1F5CDD682FBD86652CC98B1 /* IQKeyboardManagerSwift */, + A80A81B12F0BF84FE46BE831F828F813 /* KeychainAccess */, + 9C9ACAE317C328BF3680FB5538784220 /* Kingfisher */, + 6EDA30A6BF872F76E091010752855A39 /* MBProgressHUD */, + 3943674B846F4A3BED749EB32A346248 /* MJRefresh */, + 4EF814AD6953F80C23F62D83211F348F /* SnapKit */, + 5665AE61FE1175C9CC6540AE97485BA8 /* SwiftRandom */, + 6AB53ABEFBF7EA2AC55BCC6B400815B5 /* SwiftyJSON */, + 0DCE48A3A66199FCB6B610C4144E0606 /* SwiftyRSA */, + 4EAB8B6C4AFC384282A2F833E1B5AC34 /* ZLPhotoBrowser */, + ); + name = Pods; + sourceTree = ""; + }; + 15D2C782D3D83B58FE2AB506C092F086 /* Resources */ = { + isa = PBXGroup; + children = ( + C7F0A3964956E8105DCAF60ACEF3DDB7 /* AMap.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + 193E34B84094F411452CF3D5DC87D180 /* Support Files */ = { + isa = PBXGroup; + children = ( + B533CB3FC40F1E5283A6AB6BB0056C1F /* HXPHPicker.modulemap */, + E738312009DD00EED68456CC748E2DB2 /* HXPHPicker-dummy.m */, + 22D573497B9F4CE9BA7B6ADBFC68C0D9 /* HXPHPicker-Info.plist */, + 297136A7BE4A354C587E848369DD70CA /* HXPHPicker-prefix.pch */, + 6D0907158D8AA519109E1452E72E882A /* HXPHPicker-umbrella.h */, + 8DF3A98958FF9C05580E75CEE32FF54D /* HXPHPicker.debug.xcconfig */, + E4579C13AC917B59A8A54069B68141BD /* HXPHPicker.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/HXPHPicker"; + sourceTree = ""; + }; + 1B2650180F4CE7C4F82D763136C070F3 /* Support Files */ = { + isa = PBXGroup; + children = ( + 97AC6AD784A11E3FEB19918D9A4698E5 /* FSPagerView.modulemap */, + 6F95A92D92FCDFED20E955D221DB223A /* FSPagerView-dummy.m */, + A3D814E6FB83F7B4DB0E95952A1F5E81 /* FSPagerView-Info.plist */, + B47E52F3A84D73D91A7E31905886382E /* FSPagerView-prefix.pch */, + F829396C6763F59D16634BDCF29C8157 /* FSPagerView-umbrella.h */, + 9140E38150B2CDE0ACE16A8433EC0B95 /* FSPagerView.debug.xcconfig */, + 77CFCAEDA669671AEA4D3B3934DE6FA1 /* FSPagerView.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FSPagerView"; + sourceTree = ""; + }; + 24DAFCE3617E42371E41683F784E6FB7 /* iOS */ = { + isa = PBXGroup; + children = ( + 53BF05BF57FB37338421061E80F7B094 /* Accelerate.framework */, + F7F2DFE61EB658FD5B3B644F10D86417 /* AVFoundation.framework */, + E66EB70DE03F277B352011A6F01DA591 /* CFNetwork.framework */, + 3974AD58235684DAE901E5CDAF298F9E /* CoreGraphics.framework */, + CB896BB551FA4EA90133A3702CD8CA6D /* CoreMotion.framework */, + BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */, + 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */, + 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */, + 7EB2CA144BF480A0E1AC910D5A470D06 /* QuartzCore.framework */, + CD21E710E7C304A227272C54675A42BA /* Security.framework */, + CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */, ); name = iOS; sourceTree = ""; }; - 7D71E397995A3754BA0ED39FC5B85412 /* Support Files */ = { + 26636B4E9B4938565BBD9FA5111290FB /* Support Files */ = { isa = PBXGroup; children = ( - 4FBD55B757F109F46C2D4248734C15C2 /* SnapKit.modulemap */, - 8D79656D7B3AA45D0A45782B8EF8B8BE /* SnapKit-dummy.m */, - 022F1540F4BC510A9421090B799BD0DE /* SnapKit-Info.plist */, - 1A6C213CF691D5B6DE66830753AAA625 /* SnapKit-prefix.pch */, - 22C51C67BB403F2CC752D8EFDDC07AFD /* SnapKit-umbrella.h */, - FECFAFCC0E4332744EACA876DF67397F /* SnapKit.debug.xcconfig */, - 71A7264D47B21E0E2DFA52F4BAB18B31 /* SnapKit.release.xcconfig */, + 02BC760C83C59B43AD16886A52612472 /* ZLPhotoBrowser.modulemap */, + F374BEB699D9C9C524D674900CB5E292 /* ZLPhotoBrowser-dummy.m */, + FD2E6773E56363526D3F0CDA4CE4C162 /* ZLPhotoBrowser-Info.plist */, + E81E0C0EB1F1B2BCE6537173226A62E1 /* ZLPhotoBrowser-prefix.pch */, + 01AFCF47D3ECD5A37402EDFC20565E02 /* ZLPhotoBrowser-umbrella.h */, + F14CCF1159FC81155F85BAE2F14E4A64 /* ZLPhotoBrowser.debug.xcconfig */, + 323B0BF649729595EBCD26E5AE870982 /* ZLPhotoBrowser.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SnapKit"; + path = "../Target Support Files/ZLPhotoBrowser"; sourceTree = ""; }; - 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */ = { + 3943674B846F4A3BED749EB32A346248 /* MJRefresh */ = { isa = PBXGroup; children = ( - 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */, + 32C2A975CEDE0ECAC6912660AB97043A /* MJRefresh.h */, + 33B205506AA9C0135D5D2645B4E8FD58 /* MJRefreshAutoFooter.h */, + 158015203007BA3AB2FEF861054963ED /* MJRefreshAutoFooter.m */, + F60F5C2614FF7FB0344814BA59EE4D62 /* MJRefreshAutoGifFooter.h */, + 7FF318517A04B11C153BEE72FD83B709 /* MJRefreshAutoGifFooter.m */, + D5A5C2CFD427783037B4EDFAD833A8DA /* MJRefreshAutoNormalFooter.h */, + ACD5D45458559CE6CFF0ACABEA28F5A4 /* MJRefreshAutoNormalFooter.m */, + AF0EEDCD4000BD65003F321820C9A70D /* MJRefreshAutoStateFooter.h */, + 5DB71C1D9E96CECC76A40F043CBDF7FA /* MJRefreshAutoStateFooter.m */, + 5EA1A34F4F225C86B1EB452C98061808 /* MJRefreshBackFooter.h */, + 88C2371005F815A076D31965275710DF /* MJRefreshBackFooter.m */, + DD89B295C1544C5AFA0E0981C8F98CAC /* MJRefreshBackGifFooter.h */, + B654F24FFEEEBC7F17077606D70482FE /* MJRefreshBackGifFooter.m */, + DFFC60AD7C1D34358CB0CA11BE579190 /* MJRefreshBackNormalFooter.h */, + 206F9F694359093AFD46D51F6747D63B /* MJRefreshBackNormalFooter.m */, + 7867AC762985C977DE2D0ECF5D9CA232 /* MJRefreshBackStateFooter.h */, + 531B75987FC1CFBB5307BE53FA1DAD58 /* MJRefreshBackStateFooter.m */, + 6C3AD7DEA2D430B9B869460D77EDC5C3 /* MJRefreshComponent.h */, + 248445BACE38B58068DE008E72CAE6B0 /* MJRefreshComponent.m */, + 02B821CBE3CB1079BFFB29FB9BA87ED3 /* MJRefreshConst.h */, + A4D46952228FBF847FE64C8A1468C3AF /* MJRefreshConst.m */, + 85A9FB656907727E43F0349A8D7152D9 /* MJRefreshFooter.h */, + 814FE4219122928186E8AE9625D5439F /* MJRefreshFooter.m */, + 3F402ECD1A6C12F6157AF2E73A04B376 /* MJRefreshGifHeader.h */, + 3619AF73A198E93415B5926F86E5E3B3 /* MJRefreshGifHeader.m */, + A92DBD6E901F44C05E3051B2ACEAE0CA /* MJRefreshHeader.h */, + A19B149C6BCB18BA27CF7401C647C8CE /* MJRefreshHeader.m */, + 7FD74AAF8D445FC09C390F0AEE81CFBD /* MJRefreshNormalHeader.h */, + D32568DE47A4DADF7F42A39D0EE3F4AC /* MJRefreshNormalHeader.m */, + 727579D17578E9C696211585532891F8 /* MJRefreshStateHeader.h */, + FA5378E35ECEB77161BDC0EFD4E7EA55 /* MJRefreshStateHeader.m */, + 6693DFA028FE41CA8A7AC9FDB87EE204 /* NSBundle+MJRefresh.h */, + AB9F6F5269335CA0D55599EDF85D7D48 /* NSBundle+MJRefresh.m */, + 99C6CD81FF560A63AD01EE722C91116F /* UIScrollView+MJExtension.h */, + A05D38076D633224A1C0C5B922AD5DBD /* UIScrollView+MJExtension.m */, + 0E39C6F565C1E6CDA6461220A17BEAEA /* UIScrollView+MJRefresh.h */, + 19FF06E59F80B16CD6D13FB51F36EB7F /* UIScrollView+MJRefresh.m */, + EBF7F0A3B88F70DFA141DC946C3E56E9 /* UIView+MJExtension.h */, + 56578C2CA0FA4A818306A266C5BB2FCE /* UIView+MJExtension.m */, + 54F954346F0FC783EAD3ABA25345E9E4 /* Resources */, + 4EECD3E41CEB83600DDD5159FB89E466 /* Support Files */, ); - name = Frameworks; + name = MJRefresh; + path = MJRefresh; sourceTree = ""; }; - 85E9D292E27E54EFF5B83EABBAA38793 /* IQKeyboardManagerSwift */ = { + 3CDD70F89062A5D7BA6F7ECC620D4EE2 /* Support Files */ = { isa = PBXGroup; children = ( - 765C60EDF3153F00537F99BD312A93DF /* IQBarButtonItem.swift */, - 5D494A36CB49562F2ACC5635CDB2C721 /* IQInvocation.swift */, - CA538A513736AC98F89E548279278B9F /* IQKeyboardManager.swift */, - 6A5885F75C6BAA140DCA856FDB35293C /* IQKeyboardManagerConstants.swift */, - D0B4491E09864E230EF7838D196BDF56 /* IQKeyboardManagerConstantsInternal.swift */, - AFA1BC984BCAB6082B0E81729DDE0705 /* IQKeyboardReturnKeyHandler.swift */, - D6B7C2CDC51F8E73ECD16D48D72874B8 /* IQNSArray+Sort.swift */, - 218AD35B041D73C72D32287D215CB95D /* IQPreviousNextView.swift */, - FE58EF16C7DB98EDEC4256BDA2FD7287 /* IQTextView.swift */, - 20E40248F9F6250C29C0D7D6EE51B0F4 /* IQTitleBarButtonItem.swift */, - 4956F8585AEAE79F86DC5E74727C9105 /* IQToolbar.swift */, - 0E33C3F13CB59FAF102A9E1EBA5C8C8D /* IQUIScrollView+Additions.swift */, - FCEA9D9BBAE0CDBD562FD81A8BC1C554 /* IQUITextFieldView+Additions.swift */, - A1E5B8C2C8E02000BBF0A6FA1EEDB9EB /* IQUIView+Hierarchy.swift */, - 77F4F56B00281DAB138B10DB2B28C337 /* IQUIView+IQKeyboardToolbar.swift */, - 1CDFB9681E8194A400C43415182D0D42 /* IQUIViewController+Additions.swift */, - 504DEA7524C3B7EC9F221ED6B22D2409 /* Support Files */, + 7A0EBD3FB7058356CA2ED7E37BC97F39 /* SwiftRandom.modulemap */, + F220A3EA39C7D47E43467DC9B393A72A /* SwiftRandom-dummy.m */, + C55A2486076C345537ADE8EADEACC4A1 /* SwiftRandom-Info.plist */, + C4198437E87F75E67D3B3D4FD44652A5 /* SwiftRandom-prefix.pch */, + 194C7C9E51BA454D52B0C8AEB0D54167 /* SwiftRandom-umbrella.h */, + E880B78B7A8FFCF1A190DC3300FE1DB6 /* SwiftRandom.debug.xcconfig */, + 5E070CB16927E2D38CD284DB887B9A9A /* SwiftRandom.release.xcconfig */, ); - name = IQKeyboardManagerSwift; - path = IQKeyboardManagerSwift; + name = "Support Files"; + path = "../Target Support Files/SwiftRandom"; + sourceTree = ""; + }; + 4A24366AACA8F866DF4D8D3973BB1858 /* Support Files */ = { + isa = PBXGroup; + children = ( + 116FDAA95E8FCCA3BC4CCCE97862112E /* SwiftyJSON.modulemap */, + 2498376FCD80E689C05FA1A75AD7E7F5 /* SwiftyJSON-dummy.m */, + 54F1BDAA676547B4AE0C63BCE9AFF7B5 /* SwiftyJSON-Info.plist */, + FE197C9F250B8688596F303011AE9966 /* SwiftyJSON-prefix.pch */, + 03633891898A7BBC55FDFCBC24287932 /* SwiftyJSON-umbrella.h */, + 9BDEC73AB2803082001E607471A5C51C /* SwiftyJSON.debug.xcconfig */, + 03C3B89C2C1EA89F31E28B0FC67A8B69 /* SwiftyJSON.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftyJSON"; + sourceTree = ""; + }; + 4EAB8B6C4AFC384282A2F833E1B5AC34 /* ZLPhotoBrowser */ = { + isa = PBXGroup; + children = ( + 9C283B6FFE8D39FA9A9AD8DC114CF00E /* Core */, + C9E7395F91A61E7B5F43BD12E7410D75 /* Resources */, + 26636B4E9B4938565BBD9FA5111290FB /* Support Files */, + ); + name = ZLPhotoBrowser; + path = ZLPhotoBrowser; + sourceTree = ""; + }; + 4EECD3E41CEB83600DDD5159FB89E466 /* Support Files */ = { + isa = PBXGroup; + children = ( + 9F0C484F17137401575F84DDF44A452E /* MJRefresh.modulemap */, + 11EBD9E5EECCDC71202EB1DD10D8FE3A /* MJRefresh-dummy.m */, + 9228F2F8FA35AC10C90E9172309BE88D /* MJRefresh-Info.plist */, + C54FEA383733DFFDBF4D3B7C82295C87 /* MJRefresh-prefix.pch */, + 850498884C6E8D8B0198FE38984F00CD /* MJRefresh-umbrella.h */, + CCFD90DC898E60DF35F4844673FED964 /* MJRefresh.debug.xcconfig */, + F887DCA3F079DD8E02EAFC66D3E3BADE /* MJRefresh.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/MJRefresh"; + sourceTree = ""; + }; + 4EF814AD6953F80C23F62D83211F348F /* SnapKit */ = { + isa = PBXGroup; + children = ( + 76CD583ECFE26EF698071AE0873358A4 /* Constraint.swift */, + CB6FF4188B269D99E9A978A2ED6210C5 /* ConstraintAttributes.swift */, + A31891B373D4DE2F6D24F3104C52DCCD /* ConstraintConfig.swift */, + 9F78786EBCECA6CDC837D1CA4F320FAD /* ConstraintConstantTarget.swift */, + B22B3403EEE9144384A461AF18A1327C /* ConstraintDescription.swift */, + FFAA922875C9D15544FF051807108BD0 /* ConstraintDirectionalInsets.swift */, + 64A91F78225DD9BDDF30F590843E5DCF /* ConstraintDirectionalInsetTarget.swift */, + 6D0FC9683A1A329C03FE253303AAB564 /* ConstraintDSL.swift */, + 14C47CA528379F1ACC90EF4BE355AEF3 /* ConstraintInsets.swift */, + 09E3B106896EE6BB05EBDC04247DEAD6 /* ConstraintInsetTarget.swift */, + 28441A1DC2CFB61143645ACA772AE4D9 /* ConstraintItem.swift */, + 61B5AC8056061A483737CE09195698E9 /* ConstraintLayoutGuide.swift */, + 1B27AD3E9B2BD461958BD2F212A4D121 /* ConstraintLayoutGuide+Extensions.swift */, + 10E231F1DDC8056068952005878260D7 /* ConstraintLayoutGuideDSL.swift */, + 519BC36799F27C483C255A11F6BD0382 /* ConstraintLayoutSupport.swift */, + 3B09015AA536FC34712E85622E9A474D /* ConstraintLayoutSupportDSL.swift */, + 756A52B44C7DF905B051678E5EE90871 /* ConstraintMaker.swift */, + 0B43DE4C08E47724E3F95406A82157E7 /* ConstraintMakerEditable.swift */, + DE0C539E46288DBA05C049215AB69644 /* ConstraintMakerExtendable.swift */, + 38AD37168AD45F3F057B63521E5DBED3 /* ConstraintMakerFinalizable.swift */, + C6D15C16F3957AAB87D7BD003E1F8996 /* ConstraintMakerPriortizable.swift */, + 6A96EE82087E78F44434A22B3E1C8D09 /* ConstraintMakerRelatable.swift */, + 2E5E013A27C3C0CD54568CD205AF5997 /* ConstraintMultiplierTarget.swift */, + ADFD4CCFABFCCDCBC0004E047E7E95D2 /* ConstraintOffsetTarget.swift */, + BCC35DB69E92C2A7006F653CC448EF55 /* ConstraintPriority.swift */, + 9F5F00C210867D9F7F9F3F9DAEBDF117 /* ConstraintPriorityTarget.swift */, + 90B98B6833F2DA5DA915483349724A3A /* ConstraintRelatableTarget.swift */, + 05F7B3FBC99473C692898D375423AAE3 /* ConstraintRelation.swift */, + B7F501C061526F76194F4847DAE27950 /* ConstraintView.swift */, + CEA36B9E977251FA28AAB87107EEBB38 /* ConstraintView+Extensions.swift */, + ACB1B25D61796DDDE853455C64827EB9 /* ConstraintViewDSL.swift */, + 93AC339570A6EE32478C2887092A92F6 /* Debugging.swift */, + E7A7B4DB733336F58CC9F6DB10FF8B9F /* LayoutConstraint.swift */, + 813E4E9A938BF82BCF3371D7FD8940A6 /* LayoutConstraintItem.swift */, + 333153D763057A6255C9623D16988F64 /* Typealiases.swift */, + 486B7C4B582E55F40D5CC02F02A241E0 /* UILayoutSupport+Extensions.swift */, + FFBDADC2ED20FC66641B478E79C5A0F4 /* Support Files */, + ); + name = SnapKit; + path = SnapKit; + sourceTree = ""; + }; + 536328B38EFCE7AF2AE7F07810E56C7F /* Support Files */ = { + isa = PBXGroup; + children = ( + 899426F6152D659E2AC2B4C846D69287 /* AMap3DMap.debug.xcconfig */, + 34CCB40A6DDA2A1D23A2088E89F111C5 /* AMap3DMap.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AMap3DMap"; + sourceTree = ""; + }; + 54F954346F0FC783EAD3ABA25345E9E4 /* Resources */ = { + isa = PBXGroup; + children = ( + 4391F80C48EB5F4E06DB395C88F2DBB4 /* MJRefresh.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + 5665AE61FE1175C9CC6540AE97485BA8 /* SwiftRandom */ = { + isa = PBXGroup; + children = ( + 0577097D99B35537273BA89F3BFB236A /* Randoms.swift */, + 3CDD70F89062A5D7BA6F7ECC620D4EE2 /* Support Files */, + ); + name = SwiftRandom; + path = SwiftRandom; + sourceTree = ""; + }; + 5FE802274B719C3FFF76C137A5FD0B73 /* Support Files */ = { + isa = PBXGroup; + children = ( + 247D820FB3C54FCB932C9DFCE81474FF /* Kingfisher.modulemap */, + 4B3678DC92AE7EDC54E3C16FC1E4DC23 /* Kingfisher-dummy.m */, + 02D7B696D3131B7B57F5895CE3D0AF96 /* Kingfisher-Info.plist */, + 8AEE0B640FB6442603D78907366EEB12 /* Kingfisher-prefix.pch */, + 15C2DB5007F4F817236E7FF4BE029AF5 /* Kingfisher-umbrella.h */, + 857AB844ED3E1053F8A53320DC54286B /* Kingfisher.debug.xcconfig */, + 2A10E5E2E7A76BBC32BF18244FAA5D03 /* Kingfisher.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Kingfisher"; + sourceTree = ""; + }; + 6383531DA478345CEF8092122A0D7058 /* Support Files */ = { + isa = PBXGroup; + children = ( + 6B4182424D1550409AB08ECFE04AB7E0 /* IQKeyboardManagerSwift.modulemap */, + FF63B7D1BAFFC7C227544FBD3D73851A /* IQKeyboardManagerSwift-dummy.m */, + F33408E4692FD18D362B543684EA1900 /* IQKeyboardManagerSwift-Info.plist */, + 4E45AE68E3485E541DE136CCE23C47AE /* IQKeyboardManagerSwift-prefix.pch */, + 6E1B8533A6DADE977D598C2D10AC72C9 /* IQKeyboardManagerSwift-umbrella.h */, + 4CCBF0B2DCBEE89686C6624E64A26599 /* IQKeyboardManagerSwift.debug.xcconfig */, + 18B73661F228AE615D31E2AF2EBBE4FC /* IQKeyboardManagerSwift.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; + sourceTree = ""; + }; + 6AB53ABEFBF7EA2AC55BCC6B400815B5 /* SwiftyJSON */ = { + isa = PBXGroup; + children = ( + F77DB02A3DDFBFB53FF1C89A5615AD68 /* SwiftyJSON.swift */, + 4A24366AACA8F866DF4D8D3973BB1858 /* Support Files */, + ); + name = SwiftyJSON; + path = SwiftyJSON; + sourceTree = ""; + }; + 6EDA30A6BF872F76E091010752855A39 /* MBProgressHUD */ = { + isa = PBXGroup; + children = ( + B1A10AC5717FEA5B2F1ACD72439DB360 /* MBProgressHUD.h */, + 9A1935A2EC2682CC2D1D23DA77A1B1E8 /* MBProgressHUD.m */, + 13F4DA84FB491B427771B564455497CB /* Support Files */, + ); + name = MBProgressHUD; + path = MBProgressHUD; + sourceTree = ""; + }; + 7605AD3E6EAF5A1BCFB08C11EE9681FC /* Editor */ = { + isa = PBXGroup; + children = ( + 107A3CC8284EC7DC0FA787C8313FFA6A /* CropConfirmViewConfiguration.swift */, + 0F80DDE2C46F07B63833E946A01DCE01 /* Editor+PhotoTools.swift */, + 65EF184801169138A4B0E2F180B96B32 /* Editor+UIImage.swift */, + 6D9C354BA8B780BD23447E2DB47A9DD5 /* Editor+UIImageView.swift */, + F2EF286629E15BA84504BB544DA127F6 /* EditorChartlet.swift */, + 1AE00A8FC9C29DB3E12BD3E12CF62BFE /* EditorChartletPreviewView.swift */, + 05FAC95A25C0C9BAFBE105581A52AE9A /* EditorChartletView.swift */, + FA0E3920FA75B55D448535E633BD6C1B /* EditorConfiguration.swift */, + BC7E4B03769A57CB085AA9C5D894A7F1 /* EditorController.swift */, + D83E792C3574AACDFE0693525CA3ED40 /* EditorCropConfirmView.swift */, + 800D3311FBC2E177AD305FE5401D98E6 /* EditorImageResizerControlView.swift */, + FC507AAD0C5D28B740648DDB5F065B2F /* EditorImageResizerMaskView.swift */, + 503644861889770220EB5A5CCB462476 /* EditorImageResizerView.swift */, + D28118E748592EED18D5AD5FD2E7D2C1 /* EditorStickerContentView.swift */, + A25863AE301A7BD76BC3A8D52E8C13A6 /* EditorStickerItemView.swift */, + 18A8AAD86C65E86E098C446AD0DF392E /* EditorStickerTextView.swift */, + FD6CD4FB8E0BB66D392BFF5E91EB325F /* EditorStickerTextViewController.swift */, + 7DA3CD823CB31599DA8247F495C4D45D /* EditorStickerTrashView.swift */, + 3C738CE27FFA3B781C00D460A6DB10AE /* EditorStickerView.swift */, + 6C21270E5C8650A6BDA068889219956C /* EditorToolOptions.swift */, + E485BCEFCD94BF6C53F0F54D5F8D97C3 /* EditorToolView.swift */, + 0F4427EDA0213157C7FB38998CD2980A /* EditorToolViewCell.swift */, + 64906647AD06092B3F6E4503B9BF1CCA /* EditorToolViewConfiguration.swift */, + C041F023B22066452D62C3CD0AF898BA /* EditorType.swift */, + 0852F7B330D67A4967FCA4242C56A0B3 /* PhotoCroppingConfiguration.swift */, + 40E86DC4A8D9A9774EB1429C0CEB3EAB /* PhotoEditorBrushColorView.swift */, + 36DB66687113E5B0564796559A4ABFB4 /* PhotoEditorConfiguration.swift */, + D280DF231DF1C5EE9717F6EF0E0EF5DC /* PhotoEditorContentView.swift */, + 5DEB070AF2DD22E19773DDEE6E93F919 /* PhotoEditorCropToolModel.swift */, + ABA03918F9F479A108EC1CDB8FEA69A4 /* PhotoEditorCropToolView.swift */, + 91520696BA04D10D92B57C013650A58A /* PhotoEditorDrawView.swift */, + 447CA084E5C3DA82A881AD8B6CE56AED /* PhotoEditorFilter.swift */, + 5CAD7C6FBE6D94DFF57B5F271DB8825A /* PhotoEditorFilterView.swift */, + E6EF0FF9EE9442386D9D526F6FBFA39E /* PhotoEditorMosaicToolView.swift */, + 4E223E86E243B644E15692D7447694CC /* PhotoEditorMosaicView.swift */, + 949305A768D5659E76DF88E7688C6AB7 /* PhotoEditorView.swift */, + 2E6A9B6CDAD57E6CA72830FCDE954775 /* PhotoEditorViewController.swift */, + 7B65B94E4D8DB1DDE104C90F654ABE8A /* PhotoEditorViewController+Animation.swift */, + 140C87FE6045D74EEEE2F6667532C512 /* PhotoEditorViewController+Export.swift */, + AAE8794FDB3DFC7BA4D54921E628BC96 /* PhotoEditorViewController+Request.swift */, + F0246964940066888763E2D8F484E3D5 /* PhotoEditResult.swift */, + DF93490ABAA440904006C0824854781C /* VideoCroppingConfiguration.swift */, + B622C9B29CB86E199E7641E8EAAB5BEE /* VideoEditorConfiguration.swift */, + B5824378ECBA940DF43A2DEFDB1E480A /* VideoEditorCropView.swift */, + DC7D2076A2C8292D7B6036D82C526158 /* VideoEditorCropViewCell.swift */, + DDA7A8AC56DBEC1056D76DEEF3695682 /* VideoEditorFrameMaskView.swift */, + B61DC088EBC3A32BFA47DB2DA7B2D37A /* VideoEditorMusic.swift */, + 5224FD73E55525D58C0526B76F408D9F /* VideoEditorMusicAnimationView.swift */, + 58E0A128A123948C0CD2A1C23F69C3F9 /* VideoEditorMusicView.swift */, + 96C2AC84351E71BE8DFC4E9EB7673DD2 /* VideoEditorPlayerView.swift */, + 0DD9A69785387BFFF34A91028C4C8841 /* VideoEditorSearchMusicView.swift */, + 0BD8685976A2BE5C653D8911F79A653D /* VideoEditorViewController.swift */, + 076DD0ED4ED6CCCFDEC63F163D0D5553 /* VideoEditorViewController+CropConfirm.swift */, + 5C7E7C28647E88CC4B1772F2E5A07C10 /* VideoEditorViewController+CropView.swift */, + C2D400EB3B6DB72BA561EC39A94F59F4 /* VideoEditorViewController+Music.swift */, + 3FF18C1541F800AB6F9C5B8845919335 /* VideoEditorViewController+PlayerView.swift */, + CB12218EDCCF813826B627D26C2F1F04 /* VideoEditorViewController+Request.swift */, + 837D4E3AEA643DF38E28393A4FEE0F39 /* VideoEditorViewController+ToolView.swift */, + 1F6954B74D42B98B0A1355384504449F /* VideoEditResult.swift */, + ); + name = Editor; + sourceTree = ""; + }; + 7DA1F6CD8E35C5C489B51A26B18FF22D /* AMapFoundation */ = { + isa = PBXGroup; + children = ( + 60940F63A6E2D7B02EFFBA28C5CEC172 /* AMapFoundationConst.h */, + DFE97436DF4ACAEDC82BB0DB38A0E625 /* AMapFoundationKit.h */, + F429883132E95FD9D89E6476DFD5FB0B /* AMapFoundationVersion.h */, + F59C8BAC7C3EC937802C4EC595655FCE /* AMapServices.h */, + 788E63457B3CA7C4B329F11A79907C11 /* AMapURLSearch.h */, + E76CF030520B5A4EC807358F9332EE7C /* AMapURLSearchConfig.h */, + BC2BCB107FAF86065E4C2E4261ADB7B8 /* AMapURLSearchType.h */, + BA8D5DD06A31EB27345E0124BAA84C2A /* AMapUtility.h */, + D422BACCC172F67E7F1BEA6444D01FE8 /* Frameworks */, + A979EB23452C319B2CF6F2C74356E4DC /* Support Files */, + ); + name = AMapFoundation; + path = AMapFoundation; + sourceTree = ""; + }; + 84E0E56D1F31A42E8B6D20E566840C59 /* Products */ = { + isa = PBXGroup; + children = ( + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */, + B313762A2C974EF09CE7FBAC374B6DFD /* HXPHPicker.framework */, + A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, + E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, + C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, + 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, + E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, + DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, + 979486118B3E90C08386079D57962701 /* SnapKit.framework */, + 3A06431B96F10E59F9025F5FE005A51C /* SwiftRandom.framework */, + E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, + 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, + BB28130B0F4C47DC99D2DB9C80F70152 /* ZLPhotoBrowser.framework */, + ); + name = Products; sourceTree = ""; }; 8660BF26B8FC5EFA7399C48A3DEEC16A /* Pods-LaserMethane */ = { @@ -1342,253 +1996,509 @@ path = "Target Support Files/Pods-LaserMethane"; sourceTree = ""; }; - 885BEDC17A05379706AB60DB903F9F6E /* Resources */ = { + 8767635575A080DB2316B439D4E15A3A /* HXPHPicker */ = { isa = PBXGroup; children = ( - 3D23569BF1F8EE265A2C32A70E3AED02 /* AMap.bundle */, + FF6F8B16A1E58402F505A2A1DF1464B1 /* Core */, + 7605AD3E6EAF5A1BCFB08C11EE9681FC /* Editor */, + DB6B7E8F2F28D83C2BB18B636025EC00 /* Picker */, + 193E34B84094F411452CF3D5DC87D180 /* Support Files */, ); - name = Resources; + name = HXPHPicker; + path = HXPHPicker; sourceTree = ""; }; - 91B6764DDFE7882C554C3F14C89975DE /* Frameworks */ = { + 8E0E793BB9DE79627D4466EF1B521810 /* Support Files */ = { isa = PBXGroup; children = ( - 6F7E145139A19FF87AA673B1EA4D0D41 /* AMapLocationKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 99C784B563C3E05F1562D09E350C2D15 /* Resources */ = { - isa = PBXGroup; - children = ( - 2642D8CBD7228AE261D3718601DE60FA /* MJRefresh.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - 9D549CBCD7253ECD074E3CA9A3B742D9 /* Support Files */ = { - isa = PBXGroup; - children = ( - B5E584F3CA1568F4E7CA4F02B92C71DE /* AMapLocation.debug.xcconfig */, - DE0103FE054AD901C80C29A1856B3B0D /* AMapLocation.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMapLocation"; - sourceTree = ""; - }; - 9D59A7E079AD4491E8612CC18774762A /* Support Files */ = { - isa = PBXGroup; - children = ( - 7989C347FBAD423B0DA9BA8340F29CC8 /* AMapFoundation.debug.xcconfig */, - B11FAC24E976121AACBE982394CB62C5 /* AMapFoundation.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMapFoundation"; - sourceTree = ""; - }; - A2957DE846D56FE8FD8C3C3C4A94CD66 /* Pods */ = { - isa = PBXGroup; - children = ( - 1373C41D0C474BC67748A674AF45D3B9 /* Alamofire */, - 77CA20AEE51AEF211DA1C4195C88B6AA /* AMap3DMap */, - 0B1C16F956D166F4DD24B2F73E5AA286 /* AMapFoundation */, - 06FADEF8F569DC2A43347CB239850F4F /* AMapLocation */, - 1DD00F19CAAA2F19F85CF6148D2E6B68 /* FSPagerView */, - 85E9D292E27E54EFF5B83EABBAA38793 /* IQKeyboardManagerSwift */, - F16F2306D629B3F4418E3A1131C00556 /* KeychainAccess */, - E80493524C26A55E7CA44C6A3CB546ED /* Kingfisher */, - E11FED377BF4F0B4DD2380193DEBA934 /* MBProgressHUD */, - 4DEBC64F0609770829206145185EE075 /* MJRefresh */, - 02FFCF73F33AEE026EE356B5BE270000 /* SnapKit */, - BEC826217E1AFADB33AEB6731697F082 /* SwiftyJSON */, - 09739A7CDABE009697AF7110DCFEC64A /* SwiftyRSA */, - ); - name = Pods; - sourceTree = ""; - }; - BEC826217E1AFADB33AEB6731697F082 /* SwiftyJSON */ = { - isa = PBXGroup; - children = ( - 5AF06E807A182BFC178A94CDAC47C3FE /* SwiftyJSON.swift */, - 6E605BA34464FC28771364F4BE9C6872 /* Support Files */, - ); - name = SwiftyJSON; - path = SwiftyJSON; - sourceTree = ""; - }; - C0F64ED2A78A13E93CE63FB45D2FD05E /* Support Files */ = { - isa = PBXGroup; - children = ( - 273FE1B277B71A888F7EE9F913FC1659 /* SwiftyRSA.modulemap */, - 1026FFB1FC813071F6C333790762CA13 /* SwiftyRSA-dummy.m */, - 86B414161B8F3DD33C50E21EB4209DE8 /* SwiftyRSA-Info.plist */, - CEFDFD2CA15C778307EA842B5BD464DB /* SwiftyRSA-prefix.pch */, - 5592350F6BF919D7EA586C3B2FFB6CB7 /* SwiftyRSA-umbrella.h */, - F3ADCBACFB8849C3222BC3CE10DB5379 /* SwiftyRSA.debug.xcconfig */, - 9ED7A35842B1C76A7C95F8F03DAABCB9 /* SwiftyRSA.release.xcconfig */, + 99E406EA5CDE4BA9A9CE6B084F276AE4 /* SwiftyRSA.modulemap */, + BBB2DB6E32D8A9BAE5C10FA9C8D5D8C2 /* SwiftyRSA-dummy.m */, + EB41321C2055243910341D9DF08E5D46 /* SwiftyRSA-Info.plist */, + 666B42AA7F9E0555CE95A1AF68CCA39E /* SwiftyRSA-prefix.pch */, + 1BCE02AC627D52EBAC6719487FEC56B0 /* SwiftyRSA-umbrella.h */, + FD2F69679521E6501722945E8106F47E /* SwiftyRSA.debug.xcconfig */, + 9E75BF8A1ADF24BFC1A7ABAC8610EE9A /* SwiftyRSA.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/SwiftyRSA"; sourceTree = ""; }; - C51C277171881130D12BAA2068D12667 /* Support Files */ = { + 9AFC3920515FBF306F68FA7608AB4172 /* Alamofire */ = { isa = PBXGroup; children = ( - 599444E086462295772D76475B7F3BC8 /* MBProgressHUD.modulemap */, - 8ACAE7DC4BFCCAD978FF08E1F5CD6ECD /* MBProgressHUD-dummy.m */, - E00E04982E6DC30BB0B48D2992412E54 /* MBProgressHUD-Info.plist */, - 116AEF36727FF319280E325F7A233292 /* MBProgressHUD-prefix.pch */, - 544EC87CFC0CC58FDF3F9A769DAC7E09 /* MBProgressHUD-umbrella.h */, - 90D7FF86475EC473EF184A63E0F6DAB7 /* MBProgressHUD.debug.xcconfig */, - 03D10E044797FD64D3B91B8923031812 /* MBProgressHUD.release.xcconfig */, + 0462F61D859442AF08D593EB76AB036D /* AFError.swift */, + 3B41F45179A807E5DFBBC020C744C6D2 /* Alamofire.swift */, + 7B35C8E3FD5F5BBE9165C3F0ED320F80 /* DispatchQueue+Alamofire.swift */, + A7E7A7CE8C5A4114B5E3229E72953A01 /* MultipartFormData.swift */, + E1ABB0145ADC1397CC8E10DD5191620B /* NetworkReachabilityManager.swift */, + B06039FE2EF6118A45E3B2A03BA6449E /* Notifications.swift */, + 6C618C3F4F6693D48EE9970F1512A536 /* ParameterEncoding.swift */, + 7E6A8A2848E11A0571680F3E81B981F4 /* Request.swift */, + 0A59480655C660373AFB13426333BC76 /* Response.swift */, + 44C03E57609AC1C2D6395F3E74453E45 /* ResponseSerialization.swift */, + DB12F4170E673E1C3A1031DB266E5129 /* Result.swift */, + 89F583FC6B617F7230A11E140CDDD51E /* ServerTrustPolicy.swift */, + 278F10F71593408F9523B6264A1340A1 /* SessionDelegate.swift */, + 0FF89DF2B1B5D61E47EC1C66ACE43D33 /* SessionManager.swift */, + 102A71A3C35BEA8BBC93871FE39C8F48 /* TaskDelegate.swift */, + 78C6D62866529DA94163B59A776DCA8F /* Timeline.swift */, + 213E6268C5AF8AA7A2CDA26FB38395EC /* Validation.swift */, + BC167A0BA5E1D1C73B4E96ED5CAD05E4 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; + name = Alamofire; + path = Alamofire; sourceTree = ""; }; - CCC3305403C78BD74A6B5A817F79CBFF /* Support Files */ = { + 9C283B6FFE8D39FA9A9AD8DC114CF00E /* Core */ = { isa = PBXGroup; children = ( - A201C4AAE7A9B0E7F098C2745F18F811 /* Kingfisher.modulemap */, - C1948BBDB3902C1E02D650A1C64A242B /* Kingfisher-dummy.m */, - C1F073D2B61478657E2634BC0EF3C947 /* Kingfisher-Info.plist */, - 82635D74064B16B60424A6EC4BDE9391 /* Kingfisher-prefix.pch */, - 5BCCDC7BBEA5BEAC7D5555921CA7F24A /* Kingfisher-umbrella.h */, - 32D65478D429FBBE5FA8DE0A3D7E200B /* Kingfisher.debug.xcconfig */, - 22DD4669EBDE39C3949A0382EE0B270E /* Kingfisher.release.xcconfig */, + 45DCAC767B91B1212952FCF23E4CB745 /* Array+ZLPhotoBrowser.swift */, + 0A59C51355161E786D6E989FE240AEC5 /* Bundle+ZLPhotoBrowser.swift */, + 645151ADC7BF0AD421540C66DD4DB72C /* Cell+ZLPhotoBrowser.swift */, + A47B5630DA71EB1247E259832A71F08D /* CGFloat+ZLPhotoBrowser.swift */, + D67A8EF3768529C027CA704A53546093 /* Int+ZLPhotoBrowser.swift */, + 94E0ADDA7EF58F1E06EDA0FBDCF6B0B0 /* PHAsset+ZLPhotoBrowser.swift */, + FF7B1EA88E006FF035DEF64CE9D3680C /* String+ZLPhotoBrowser.swift */, + 12429110A0E1B0E53E67035FBE755C73 /* UIColor+ZLPhotoBrowser.swift */, + 10B661C4B3E9FACADC63AD4615992758 /* UIControl+ZLPhotoBrowser.swift */, + B1FC8EE035889080EDA8199A649DABEC /* UIImage+ZLPhotoBrowser.swift */, + 12BCEF8F2531373A5416D30C119C39E8 /* ZLAddPhotoCell.swift */, + 8CFA3C2A0D1C1C3B20EC096DE7F55FB6 /* ZLAlbumListCell.swift */, + CFDA9E09EC3303553DD7E8B15DB8A140 /* ZLAlbumListController.swift */, + 6DCE2555B756DD53A539CF1E001BE0DE /* ZLAlbumListModel.swift */, + 759D81FB38E249E44FD1C62E3834AB01 /* ZLCameraCell.swift */, + F501AC8FF4F0573EC3635CB7AF1326A6 /* ZLClipImageDismissAnimatedTransition.swift */, + 4AEF61D66EB928AA422C53C85353AD7F /* ZLClipImageViewController.swift */, + 5DA8973EB1998066FCBED0D7A3BF4D67 /* ZLCustomCamera.swift */, + D30E08B671FF5EC276C0ACA184B5E9E8 /* ZLEditImageViewController.swift */, + D154449A3B259D573770B32C83743330 /* ZLEditVideoViewController.swift */, + 349A59F9B20FB8872AFFAB4F7DEB28DD /* ZLEmbedAlbumListView.swift */, + 52A27DEB977FD2D04B7E82A09C264F52 /* ZLFetchImageOperation.swift */, + F8066E3DC150579B70829E03514C6AF8 /* ZLFilter.swift */, + 70F424DDC24B3F30506BD13A110A0DE5 /* ZLGeneralDefine.swift */, + D27FE4470E08A97B4234EB8EDC03FAD8 /* ZLImageNavController.swift */, + 97EB6E3804FAA03F6AD9397D95A976F3 /* ZLImagePreviewController.swift */, + 24C9AD72835749432B5691EBBAE41129 /* ZLImageStickerView.swift */, + 3CC093ED01948E76588A18A970C1F7C2 /* ZLInputTextViewController.swift */, + 7D2C07F898C5BF39718927CBB628C671 /* ZLLanguageDefine.swift */, + 826DF9BC27A45D6B7B369C5D5ABD4A78 /* ZLPhotoBrowser.h */, + 9F3C5FAA99D8865B0653B3D92173858F /* ZLPhotoBrowser.swift */, + 151DA755713C614914ED07F2306B7A56 /* ZLPhotoConfiguration.swift */, + 301BB20676330BCDBF26C41F73AE66B2 /* ZLPhotoManager.swift */, + 155ECB60C021FFCCDCD128BD7A1E77F7 /* ZLPhotoModel.swift */, + FFE565A5563F07EC732247ED9235DBF1 /* ZLPhotoPreviewAnimatedTransition.swift */, + F171AE109AC2CA240B9E38285710EA7A /* ZLPhotoPreviewCell.swift */, + D143C0D63E208DDC1C6A95565996F3FA /* ZLPhotoPreviewController.swift */, + 396308069F4B43B221C0F17A405389FA /* ZLPhotoPreviewPopInteractiveTransition.swift */, + AF523D9AC85C437831F223C8414DD51A /* ZLPhotoPreviewSheet.swift */, + 3E55530733F04933A0D62E274B16C7C7 /* ZLProgressHUD.swift */, + FFEA5185CAC7B120A42FAE88437A3212 /* ZLProgressView.swift */, + 536247EF6B43285CD4F8E9B5C2C4FBCE /* ZLTextStickerView.swift */, + D16B1D425BF6802A25C93BF8972A7E51 /* ZLThumbnailPhotoCell.swift */, + 89D61DB960CA83CB17878932F028FDCB /* ZLThumbnailViewController.swift */, + 711E0D9D5D8CD5C892EFB73E649FFB9A /* ZLVideoManager.swift */, + 31DBABC0516D51CE98A570037BB5C05D /* ZLWeakProxy.swift */, + ); + name = Core; + sourceTree = ""; + }; + 9C9ACAE317C328BF3680FB5538784220 /* Kingfisher */ = { + isa = PBXGroup; + children = ( + 67D091AD26E086BBCDC043FF93FBECEA /* AnimatedImageView.swift */, + E424FBB3F3B0CD707D2FA6A5B60E9ECF /* AuthenticationChallengeResponsable.swift */, + 54CFA73CC941BCA19854B38536B4A43C /* AVAssetImageDataProvider.swift */, + 6C9519370CB2417126157557297D37A0 /* Box.swift */, + 8DC4C80A8768E7679C8C4AA23EC0840D /* CacheSerializer.swift */, + FFBB52AD2BF94E1C938589D6D0EA8D0D /* CallbackQueue.swift */, + 08D9DDD04614FCCA5082534AEE96E6AC /* Delegate.swift */, + 50492B27C3D8BED597F53BF2F935D90C /* DiskStorage.swift */, + 167C9244C44A5017A80C072235A52133 /* ExtensionHelpers.swift */, + 9CB0F57D37D6AD1B9E633BCB991268A1 /* Filter.swift */, + EE817E5B5D3D6DAAEBD7B8007B22D7B3 /* FormatIndicatedCacheSerializer.swift */, + 62CB10CEBDB3772BB1269E63B44F46E3 /* GIFAnimatedImage.swift */, + A4CDE3E113D3CCB49A8689962ED4DA2F /* GraphicsContext.swift */, + 322062CCA5CE8E188E8473CB111BB7A8 /* Image.swift */, + C3FDE250EF6D3BBE583E24E3F604733E /* ImageBinder.swift */, + 5B873E69816E7C7D9CD0A9CABBB68FC5 /* ImageCache.swift */, + D63D82E57B8B440E48EBB757C3B28B4E /* ImageDataProcessor.swift */, + 0A800B428411F51C68039B833551488A /* ImageDataProvider.swift */, + B9066094FA9E734C1238CA5FAAE7E552 /* ImageDownloader.swift */, + 097C9F5CBF4999AFF6E74B430EB607B3 /* ImageDownloaderDelegate.swift */, + FC84191FC0765AEAE63C8E39AA8F570F /* ImageDrawing.swift */, + F75070B9C592AAE612839C0687D13A8D /* ImageFormat.swift */, + 8CA2EEF0BA3553D8FC7C046E1885B3CC /* ImageModifier.swift */, + 2FA42206639E1FB6FFA479BF43136B2C /* ImagePrefetcher.swift */, + 428EC1838BD9912E69FF400D06FBBC2F /* ImageProcessor.swift */, + FBA8892E0DF0D9ECAE280ED783C2D889 /* ImageProgressive.swift */, + F7086F9E544D09CAB24F6EECBFA0949D /* ImageTransition.swift */, + C61B4461008EEA0EB3BC39E5B2E94FDF /* ImageView+Kingfisher.swift */, + 7A85F21A5AAFC4D6604A257DF8D7A9D8 /* Indicator.swift */, + 8E1A4593551D770500F917B04B521F4C /* KF.swift */, + 20D74EABE3900D3A10A68A0FBE510B23 /* KFImage.swift */, + 5E7DF6E96B4A4FE7C6E1B2CC4A515577 /* KFImageOptions.swift */, + 2B5BF363A5EDD6A44BDA52635EB7EBD7 /* KFOptionsSetter.swift */, + 42B774B67BABC9D15F955057AA48E1E1 /* Kingfisher.swift */, + 45D72D8B1C68E5BCBF6D8191046B9277 /* KingfisherError.swift */, + 01A847353649A565DC0E875349B9FB84 /* KingfisherManager.swift */, + 64F91FE93887C9725E182D6D53D7E591 /* KingfisherOptionsInfo.swift */, + E5E677950B78908FF3461E84717A9410 /* MemoryStorage.swift */, + 77A8B4335ED0B2BC5DEA5985F8968923 /* NSButton+Kingfisher.swift */, + C444C9F47269A40FF4ABC5C65C9C3E96 /* NSTextAttachment+Kingfisher.swift */, + 92E00CBFCC9C1B0E106F187740F29776 /* Placeholder.swift */, + D73CC94B1F90AC695894EA2704EA0373 /* RedirectHandler.swift */, + 3DA79A887AD16834BC2261933714665B /* RequestModifier.swift */, + 926D2BDF17A27A108EC55AD40B48E477 /* Resource.swift */, + 0CB62FA2D60711E0C7EA98C93B5AAE05 /* Result.swift */, + 0A379A3FDD39263654F901EAFD14DB3E /* RetryStrategy.swift */, + B59DE4B26E80EAE91192C21DBA2F22EC /* Runtime.swift */, + 08D63A29890929BFE77617784E508EDC /* SessionDataTask.swift */, + 2C241037E571AA178048CB3F8157037C /* SessionDelegate.swift */, + F437931CF097851D2F49CF967B41CF18 /* SizeExtensions.swift */, + 5E39C61328D156E8E0CE7B941D091E36 /* Source.swift */, + F8F44D5FA02B98D66A3903D574E913C4 /* Storage.swift */, + 280623791D3B5DB51E5C9D8644CF4B12 /* String+MD5.swift */, + 74E5D5756ED71AC90FA448B8CA5B78E5 /* TVMonogramView+Kingfisher.swift */, + 9661FAD6E9614AACF779F018FDAC4DBB /* UIButton+Kingfisher.swift */, + F6D0D36DFFBC35F60C9B567362814DAF /* WKInterfaceImage+Kingfisher.swift */, + 5FE802274B719C3FFF76C137A5FD0B73 /* Support Files */, + ); + name = Kingfisher; + path = Kingfisher; + sourceTree = ""; + }; + A28556DD17ECA3555C742A86B0E9E36A /* Support Files */ = { + isa = PBXGroup; + children = ( + 9C831D0D32AF7DF0FFB271857E6C058E /* KeychainAccess.modulemap */, + 2A2B1E6EF5E6F04ACD5A8C54183CD01D /* KeychainAccess-dummy.m */, + 60FE706593C49D0BB70E2DA40BFAFADC /* KeychainAccess-Info.plist */, + 7C9C67E738730E45EE87338CBC61F13B /* KeychainAccess-prefix.pch */, + 3A159299AF8D3A575942FDC2359BFF95 /* KeychainAccess-umbrella.h */, + C4D00E88A28DF14F811E4147D6FAEC7E /* KeychainAccess.debug.xcconfig */, + E53092CA48E35C10885EC1B7C1F29C01 /* KeychainAccess.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/Kingfisher"; + path = "../Target Support Files/KeychainAccess"; + sourceTree = ""; + }; + A80A81B12F0BF84FE46BE831F828F813 /* KeychainAccess */ = { + isa = PBXGroup; + children = ( + C91BB75496FF8A39CEA8D498FF67EBC9 /* Keychain.swift */, + A28556DD17ECA3555C742A86B0E9E36A /* Support Files */, + ); + name = KeychainAccess; + path = KeychainAccess; + sourceTree = ""; + }; + A979EB23452C319B2CF6F2C74356E4DC /* Support Files */ = { + isa = PBXGroup; + children = ( + C0DE69CA72DD187C04B334660CAD60D7 /* AMapFoundation.debug.xcconfig */, + 091AF1B03A771FDC6B1D548988CE7970 /* AMapFoundation.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AMapFoundation"; + sourceTree = ""; + }; + AD9C0C896183AF93E9EE2BF06710854A /* AMapLocation */ = { + isa = PBXGroup; + children = ( + 241AE58099C4684CABB51AB67703A5B1 /* AMapGeoFenceError.h */, + 3BAAE55F62CF00F66C618312FD745736 /* AMapGeoFenceManager.h */, + 14D7C983FD983DC06AC5B99706820221 /* AMapGeoFenceRegionObj.h */, + 6C01C5895CB891B52F308F67976D584E /* AMapLocationCommonObj.h */, + 6AD44AE46D0F9F4BAA0E334CE07B2F26 /* AMapLocationKit.h */, + CE07674A7DB38EA981B529F0AA1810E1 /* AMapLocationManager.h */, + 87AF19DC0D192EC4337B1A40518389CC /* AMapLocationRegionObj.h */, + 78BC262B5A746206C2FAF5951089F464 /* AMapLocationVersion.h */, + D616ADFFF6903B5E6996E492DB7B7387 /* Frameworks */, + D1F98DE5F40B8A48C363EB473DC3BF44 /* Support Files */, + ); + name = AMapLocation; + path = AMapLocation; + sourceTree = ""; + }; + B222B3B834B0CFA26BE42923B9FDE0FE /* Frameworks */ = { + isa = PBXGroup; + children = ( + 3E00424B7652904986D692EBF1A32F3B /* Kingfisher.framework */, + 24DAFCE3617E42371E41683F784E6FB7 /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + BC167A0BA5E1D1C73B4E96ED5CAD05E4 /* Support Files */ = { + isa = PBXGroup; + children = ( + B0EE387A22AF708DD6485086686A5285 /* Alamofire.modulemap */, + E54D7F9C3B7CE44EA7F393D738AB1315 /* Alamofire-dummy.m */, + 9BAE576EA42D0943DB64C72403CF76F1 /* Alamofire-Info.plist */, + 801884079A3F3D11D90E80756C615AE3 /* Alamofire-prefix.pch */, + C18215A28594B9A87B1DFD233A651A50 /* Alamofire-umbrella.h */, + 86338F53A8687C20F07B47DD4DDD0BC8 /* Alamofire.debug.xcconfig */, + 3C052DB9FEBC2E65C4937E243D767F18 /* Alamofire.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + BCB29165433C99E4C5F3D6A27678E857 /* ObjC */ = { + isa = PBXGroup; + children = ( + 6FCC0921D8E0AFBA69972A325CB5AF04 /* SwiftyRSA+ObjC.swift */, + ); + name = ObjC; + sourceTree = ""; + }; + C8576EA8D1F5CDD682FBD86652CC98B1 /* IQKeyboardManagerSwift */ = { + isa = PBXGroup; + children = ( + F67748316DDC5E8D7522A94DCF5191EE /* IQBarButtonItem.swift */, + 51E2CFF95229A5089D7A4C7CE82FD776 /* IQInvocation.swift */, + E749A0DCD7252338DFAEE000CABCACC1 /* IQKeyboardManager.swift */, + 96398AAC2B02587B86365A0F31DDC2DC /* IQKeyboardManagerConstants.swift */, + 9125DBA34A3045C799DDACFDB91E4589 /* IQKeyboardManagerConstantsInternal.swift */, + D7B4211F7EE36047BAE8D9CD67F65EF8 /* IQKeyboardReturnKeyHandler.swift */, + 65DFDB4F5B762BE539CE55E67108E307 /* IQNSArray+Sort.swift */, + E95F2D4A11F919EF784E8E772BC3F1A7 /* IQPreviousNextView.swift */, + 553CC928BD4BF2115E6A266DE71B3487 /* IQTextView.swift */, + 5FDC7E6A36BE56FF0B055202FF6DE121 /* IQTitleBarButtonItem.swift */, + 47F50B5140EEFA7609FD4BD544A90F46 /* IQToolbar.swift */, + F2D3FEA77E82FB162D03253BBDED83C1 /* IQUIScrollView+Additions.swift */, + 5A89887878AEFD182CDF76D89B3713C1 /* IQUITextFieldView+Additions.swift */, + 8CE57CC8DFA06B9EB0CCC4FC3C917335 /* IQUIView+Hierarchy.swift */, + C03F22157C51590161BE6B99B26DFB68 /* IQUIView+IQKeyboardToolbar.swift */, + B146C576B8FFD8999C029F2FD3ED4387 /* IQUIViewController+Additions.swift */, + 6383531DA478345CEF8092122A0D7058 /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = ""; + }; + C9E7395F91A61E7B5F43BD12E7410D75 /* Resources */ = { + isa = PBXGroup; + children = ( + 5DBD5496F3B9098C838FF7F74185F84E /* ZLPhotoBrowser.bundle */, + ); + name = Resources; sourceTree = ""; }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */, - A2957DE846D56FE8FD8C3C3C4A94CD66 /* Pods */, - EA06058812647A848932C713A27E9A76 /* Products */, + B222B3B834B0CFA26BE42923B9FDE0FE /* Frameworks */, + 1508D1D838CF810B7686A753D7E91341 /* Pods */, + 84E0E56D1F31A42E8B6D20E566840C59 /* Products */, 05710A4924E8BCB4D297B7F287E85F45 /* Targets Support Files */, ); sourceTree = ""; }; - E11FED377BF4F0B4DD2380193DEBA934 /* MBProgressHUD */ = { + D1F98DE5F40B8A48C363EB473DC3BF44 /* Support Files */ = { isa = PBXGroup; children = ( - F5EBE2155D260F2AC03016BA08C849A3 /* MBProgressHUD.h */, - 35357A7A88F13CDDEDDA6CF2FEF01442 /* MBProgressHUD.m */, - C51C277171881130D12BAA2068D12667 /* Support Files */, - ); - name = MBProgressHUD; - path = MBProgressHUD; - sourceTree = ""; - }; - E80493524C26A55E7CA44C6A3CB546ED /* Kingfisher */ = { - isa = PBXGroup; - children = ( - 057B45BEB6C053127100576F9AE5E2B9 /* AnimatedImageView.swift */, - 9F024CBC4F09B20E9765BA8EE059B419 /* AuthenticationChallengeResponsable.swift */, - 560C6AAEE725A885819ABC6CCBBF8F39 /* AVAssetImageDataProvider.swift */, - B8EE0A6F70B3A9211DDA1087690BE9F4 /* Box.swift */, - B18DF32C9AF737508D716E7E38CB2608 /* CacheSerializer.swift */, - 036F829B5B5FC7E7A66D3A04C67B7CDB /* CallbackQueue.swift */, - 991443944B518250834DE4B6057F7FBA /* Delegate.swift */, - 180DD62BD56EA58D71B1F6818AE2AEB3 /* DiskStorage.swift */, - DFF3DFF5EF29EDAF3E463A5D20018BE2 /* ExtensionHelpers.swift */, - FB9579A573CED2BEEA1163078940BCE3 /* Filter.swift */, - 7930738DBB42953288E28B3F256CB211 /* FormatIndicatedCacheSerializer.swift */, - 7FC0ADDFAB0259B16E93D87B6CDEE6B0 /* GIFAnimatedImage.swift */, - B35C7E8D219F4B18351FCC90A6468FE3 /* GraphicsContext.swift */, - 78CF96DDCC1E9B7BEFC31D9337FF019A /* Image.swift */, - D395A715BA39E4C98334B26515747AD8 /* ImageBinder.swift */, - B0C9958F191D1916BBF1D0812D6A71E9 /* ImageCache.swift */, - F2DEFD1FC8C48B123874B54F42EE742E /* ImageDataProcessor.swift */, - 5386A0E74A6A95B1434FBCFE4BBD9AE5 /* ImageDataProvider.swift */, - 1111A84CDB4341599EC66C6ECCD56424 /* ImageDownloader.swift */, - AB74432ABECA2EF062C9EF80F794152F /* ImageDownloaderDelegate.swift */, - A7147637507B17CAB59507B143198DB6 /* ImageDrawing.swift */, - 06856D834CED7E400990C4050C99637F /* ImageFormat.swift */, - E87DC9F1C7928C949A036B6B56D9C3BB /* ImageModifier.swift */, - FEA8B6B8BDF05E98878166A8889D20A9 /* ImagePrefetcher.swift */, - 8B7496B661EE9D1BAE40A16D3244B6F5 /* ImageProcessor.swift */, - 4874115E355F45ECE403E779532322DC /* ImageProgressive.swift */, - A9865C61B1F36494E5DBA54E2C380AC2 /* ImageTransition.swift */, - 38D2D21E64C77D8591AC40E9E1905778 /* ImageView+Kingfisher.swift */, - 2012C0AD6D6216B8E519849BC59719C3 /* Indicator.swift */, - A625DB989B46381B10DF01BFF13D816A /* KF.swift */, - 21A09AC8672100B28A664FE6CD5308C1 /* KFImage.swift */, - 98BD745D8FB610A2B596DA922BD177BB /* KFImageOptions.swift */, - 15EF2D199EFBDB368DF2F6C73346860C /* KFOptionsSetter.swift */, - 2192E33F9B4FFA92D9B2D9075C7424CC /* Kingfisher.swift */, - A3CC9DFCDCFD61514E3D113DB01D5C37 /* KingfisherError.swift */, - 8CA3BCB2BF95EE836710EFE1ED3C85B3 /* KingfisherManager.swift */, - B6DA19077AF99D368358651675D399D7 /* KingfisherOptionsInfo.swift */, - 8758451FDF33E3FEE6036F2496A65B14 /* MemoryStorage.swift */, - 5F89D089D6B6524A60BE582EDB9504A9 /* NSButton+Kingfisher.swift */, - E3D5AFF88ED6B5DD0DE5A0D478FF3270 /* NSTextAttachment+Kingfisher.swift */, - 56E2A2B2F27B8ECE5E85CB51CF4F7D14 /* Placeholder.swift */, - E9CD5F973979294398B1E06B3E792A45 /* RedirectHandler.swift */, - CDF381120C3AD7C62E35BEB9309B7108 /* RequestModifier.swift */, - 2186D305BA538DA8EEF039C53B2CADC4 /* Resource.swift */, - E69D9EDBCD2FEDEDE3E6487FFD37FFB1 /* Result.swift */, - E04CC23808E64FE0B5B6665F89EB8E29 /* RetryStrategy.swift */, - 550523E998640B15134FD367CA9E38B5 /* Runtime.swift */, - 087B8FEC4362740C89CC54439C0D4BB5 /* SessionDataTask.swift */, - 125FB9D40D7EBF06A03258AF6EB473A4 /* SessionDelegate.swift */, - 316B1BE1585A1BB499A4D59DFE817ACE /* SizeExtensions.swift */, - 3BD13B70CAC35B8E61B95A14306FD425 /* Source.swift */, - DE87609C77FF887A8EE5AB0C4C2CC737 /* Storage.swift */, - 975E4503B2D79B7C0F74AC11DD0212F5 /* String+MD5.swift */, - FC7A32862C54A47EAABAC5C2F6224A7C /* TVMonogramView+Kingfisher.swift */, - D09F52B53186215ECDCF5E1CD20F5D73 /* UIButton+Kingfisher.swift */, - 061BBE35D77AC784C44F9F6AAEA09989 /* WKInterfaceImage+Kingfisher.swift */, - CCC3305403C78BD74A6B5A817F79CBFF /* Support Files */, - ); - name = Kingfisher; - path = Kingfisher; - sourceTree = ""; - }; - EA06058812647A848932C713A27E9A76 /* Products */ = { - isa = PBXGroup; - children = ( - 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 */, - 979486118B3E90C08386079D57962701 /* SnapKit.framework */, - E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, - 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, - ); - name = Products; - sourceTree = ""; - }; - F16F2306D629B3F4418E3A1131C00556 /* KeychainAccess */ = { - isa = PBXGroup; - children = ( - 8BB4DB483DE1B1F1D65E001FAC23C9CE /* Keychain.swift */, - 133374E17DA0F6F6C7B5990CFD363948 /* Support Files */, - ); - name = KeychainAccess; - path = KeychainAccess; - sourceTree = ""; - }; - FF644BA90D879C8034DDDBCFC3FF9431 /* Support Files */ = { - isa = PBXGroup; - children = ( - 9F573D32C87FB92DFC3DDF48C556B801 /* MJRefresh.modulemap */, - 0B953AD98CBA179AC15C26DB9A4F4FA6 /* MJRefresh-dummy.m */, - 74B78E6048581FD45A0B4F4600AD8C8C /* MJRefresh-Info.plist */, - 896C5A0657E03CC1E91A44CBE30AAD38 /* MJRefresh-prefix.pch */, - A8A1DEB2B9EAA77BC0475AEAE3CD8EDA /* MJRefresh-umbrella.h */, - E0B107CDA6CBC3032BBB2C394755B04C /* MJRefresh.debug.xcconfig */, - DB63A9E6C38CC3D4F7805ABBF45BD3AB /* MJRefresh.release.xcconfig */, + CD6C1A9CB844613F385EE504F081129C /* AMapLocation.debug.xcconfig */, + 1A80FB2505974F390C333EAE282C1298 /* AMapLocation.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/MJRefresh"; + path = "../Target Support Files/AMapLocation"; + sourceTree = ""; + }; + D422BACCC172F67E7F1BEA6444D01FE8 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 36079F4205CFBC1C7B2E75473BB2B995 /* AMapFoundationKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + D616ADFFF6903B5E6996E492DB7B7387 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 933B4252EB32D75A77551B04561C464D /* AMapLocationKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + DB6B7E8F2F28D83C2BB18B636025EC00 /* Picker */ = { + isa = PBXGroup; + children = ( + 634D7CF4C162FCFEBD2EDDCB51F439AB /* AlbumListConfiguration.swift */, + 0D60842956EFEB0B6122C79B14AA8D69 /* AlbumTickView.swift */, + FDEBE140B4A64C6ED7CE9187301CB9D5 /* AlbumTitleArrowView.swift */, + F3CE48D52BD467537415F103C5B41CD1 /* AlbumTitleView.swift */, + 56A470AA14DBA68CFE33133D71E2DCBE /* AlbumTitleViewConfiguration.swift */, + 01C8AB4D647B228350968D0C322E78DC /* AlbumView.swift */, + DA236222DB51C4334F1F42A1612A2F8C /* AlbumViewCell.swift */, + EFCC30F89A849162F2B8AEB8C47F5C88 /* AlbumViewController.swift */, + 39B80E6FA89D1B65C301268911AEB4B9 /* CameraConfiguration.swift */, + D63B1166EF3A362CACFF2AB1F92DC818 /* CameraViewController.swift */, + C1DCDA3352DC3D320C40E21D028E1ABA /* CaptureVideoPreviewView.swift */, + 371AFB1332D81C47AF608A25894DF0AD /* DeniedAuthorizationView.swift */, + 581FCC9369EC01A3DFE8C6EDFBAE5B8B /* EmptyView.swift */, + D68B887352B0D5B49A31E6418F061E1B /* EmptyViewConfiguration.swift */, + 4C70C89FBDE3E0A5D381EB7DFB939007 /* GIFImageView.swift */, + C687697092FE1147B59A656CCF8C892F /* LocalAsset.swift */, + 01F05D468C1FEA975B8E50514477F3EB /* NetworkAsset.swift */, + A880AF8DD97F5935C08C68EE2E5C1489 /* NotAuthorizedConfiguration.swift */, + ADE6B875650D6B00C089E29582697143 /* PhotoAsset.swift */, + D1E8C81574DDD7AF250A39CD0CA502EE /* PhotoAsset+Codable.swift */, + 206B056E38E73FA59E997C8D54399E8D /* PhotoAsset+Network.swift */, + A5598EBCE1E697EBCFBFE5F63889FBB2 /* PhotoAsset+Request.swift */, + 3F96DFBC1183ABE1DBC6EC7E56207855 /* PhotoAsset+URL.swift */, + B6A7C3DF18DE8811258254F1F99713CC /* PhotoAssetCollection.swift */, + 79F9091A860EFC8CB31A4B72AF2FE8C5 /* PhotoBrowser.swift */, + B74BBD7F5658CA916CD2AF750C418614 /* PhotoListCameraCellConfiguration.swift */, + 9ECC508AB083357F34BCC062FA290451 /* PhotoListCellConfiguration.swift */, + E70AABF466A39CD24A120EBFBF8CA502 /* PhotoListConfiguration.swift */, + B74750EAAAF9E9184106EC0B771EF37D /* PhotoPeekViewController.swift */, + A8FB7F779DBFDB57289AAB46B611E5A4 /* PhotoPickerBaseViewCell.swift */, + A9D68249C42B2D9498719C1D863830E7 /* PhotoPickerBottomView.swift */, + FD6CA134BEE9603CC38E9415AC9B2B2C /* PhotoPickerController.swift */, + 0D6763D38980B577D1ECE2B1A38AD396 /* PhotoPickerControllerProtocol.swift */, + 0FB06CF7AE70705851E94E14D4188F1F /* PhotoPickerSelectableViewCell.swift */, + BA5BC737FD4C0730B69D10596B22B768 /* PhotoPickerViewCell.swift */, + 2A5959BB4DD282775969C508EA6434B6 /* PhotoPickerViewController.swift */, + 6AC90EF70BE6644AB9C0FFCECACDBDEB /* PhotoPickerViewController+Camera.swift */, + 9E490101D0272D0497D8D29CAE7C4236 /* PhotoPickerViewController+CollectionView.swift */, + 92C82D92F8CBCDC036732AA48AD158B3 /* PhotoPickerViewController+Editor.swift */, + 6D8D931DEEABE7DDE46F30CBE38311A4 /* PhotoPickerViewController+Preview.swift */, + FB5FE36D302E77758DD5D0098B3E56D3 /* PhotoPickerViewController+SwipeSelect.swift */, + 612B245C4791D65043F8C9DB1825200F /* PhotoPreviewContentView.swift */, + 4B76A4B3301EB53165E5B205F71F430A /* PhotoPreviewSelectedView.swift */, + 50F76C48EB1B3CC697388FBA20588DDD /* PhotoPreviewSelectedViewCell.swift */, + 08A4CE8CF94EF9552E82748E755BEBD5 /* PhotoPreviewVideoView.swift */, + 92E5B78EDC6F0AAFFB12D1C839723D68 /* PhotoPreviewViewCell.swift */, + 11CBA5FC3EF968442CC8F7A6D1E8BC80 /* PhotoPreviewViewController.swift */, + E3921B951118EE0CD3D2C7A91782DABE /* PhotoPreviewViewController+BottomView.swift */, + 9F79FE0611A88C07E86C88E21F37A6E4 /* PhotoPreviewViewController+CollectionView.swift */, + EAAD3AC5023A9715FB2575D8DF98AF2C /* PhotoPreviewViewController+Editor.swift */, + 4C68C15F1B9D20E1FAA60EBF37CCD166 /* Picker+PhotoAsset.swift */, + 04E6C7AB55A56CA69B57258EB95CF389 /* Picker+PhotoManager.swift */, + ED8EF0F3B54020B45ECC728C48E19AC8 /* Picker+PhotoTools.swift */, + B4E1BBA68434ECBCAD5D2B1106F0162D /* Picker+UIImageView.swift */, + CE82901E0FDDA8470AE41CBDE5563471 /* Picker+UIViewController.swift */, + E5A6B964689CED9D0DA2C91BD2C9B2ED /* PickerBottomViewConfiguration.swift */, + B50BFD1FB89B53F429313C168ED1FB20 /* PickerCamerViewCell.swift */, + 17A5F8873AAF0B3274987C6DA13EEB31 /* PickerConfiguration.swift */, + D591E969070D875DF3089195C79F3A47 /* PickerInteractiveTransition.swift */, + 115BF6A4D633E154FFBE7BBE4E17E7CD /* PickerResult.swift */, + A69EFBA9055BD59DED7DFAF81D9BC011 /* PickerTransition.swift */, + 33248346BA68D3657A4B6D9DE3E3F2E6 /* PickerTypes.swift */, + 2D8A832BB2E72A6EAE999E9428D8CB7F /* PreviewLivePhotoViewCell.swift */, + F2200D5C4CDDC7C4E9152F5040FEA731 /* PreviewPhotoViewCell.swift */, + ABF04A075DC2DDB40BE50A0A2ED7A988 /* PreviewVideoControlViewCell.swift */, + 0D091D2E1CAFBA9635CDCEC8E5388F91 /* PreviewVideoViewCell.swift */, + 92E479118B3445B54027A91ED7494892 /* PreviewViewConfiguration.swift */, + ); + name = Picker; + sourceTree = ""; + }; + E0C94F63F2E51EE23332B70A7130911C /* Resources */ = { + isa = PBXGroup; + children = ( + E3551DE47A354FE710CC234BB3BF195C /* HXPHPicker.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + E3730B5ADDC13C9803D118F353D74BDC /* FSPagerView */ = { + isa = PBXGroup; + children = ( + 07018EACDF8FC9029C5C986D84DD20A7 /* FSPageControl.swift */, + A81C58CB100D25FAA9033F572C8F2514 /* FSPagerCollectionView.swift */, + 184F107A29F33B7142212CEA2A397D1D /* FSPagerView.swift */, + CF654B78FB43024572DB57E07E0F8701 /* FSPagerViewCell.swift */, + 59D576F5F305319C2CC61894299DFA06 /* FSPagerViewLayoutAttributes.swift */, + 91D6E87CDB8AC6822BE4195EBFCF745F /* FSPagerViewObjcCompat.h */, + D3FB46031A12B54E645408B03E393376 /* FSPagerViewObjcCompat.m */, + 392F632B3E691888E09CEC538B9ABB67 /* FSPageViewLayout.swift */, + CD98A505A5852392449B2212DA4AF6AD /* FSPageViewTransformer.swift */, + 1B2650180F4CE7C4F82D763136C070F3 /* Support Files */, + ); + name = FSPagerView; + path = FSPagerView; + sourceTree = ""; + }; + EA82063F1D19D9F7198C7E4F888F49D9 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 4202A2E8CC1F5CF9200BC7EA339B4EF1 /* MAMapKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + FF6F8B16A1E58402F505A2A1DF1464B1 /* Core */ = { + isa = PBXGroup; + children = ( + 5102F4B8286C9E75C93063CCD0A9655F /* AppearanceStyle.swift */, + 10C8EA3DA0F4492143DC395D0E655627 /* AssetManager.swift */, + 47B38352B3E561B450C4D695450985CB /* AssetManager+Asset.swift */, + 0DCE9E0F9DD9D73147F416366001644A /* AssetManager+AssetCollection.swift */, + 7BFF2686C90C9A84D95BFFDFF683FD5E /* AssetManager+Authorization.swift */, + FD77BCB5205E7E9B1795A881B06007E8 /* AssetManager+AVAsset.swift */, + 4D7F75BB6874F69085F74F37484AF320 /* AssetManager+AVAssetExportSession.swift */, + 5620EE33DE56B1373263A7B9C1898A3F /* AssetManager+Image.swift */, + A46DB4CE7DFB3AE26C14BA03359C69DC /* AssetManager+ImageData.swift */, + A55E09A5AF6F982227428CFDB12B6BB2 /* AssetManager+ImageURL.swift */, + 913F31F46F99AEE7D85A7247D6320E23 /* AssetManager+LivePhoto.swift */, + C0478305B71B637387FA670CE3BF0BA0 /* AssetManager+LivePhotoURL.swift */, + 4E1F8A1562A0E8CFEA47644CD0575EC3 /* AssetManager+VideoURL.swift */, + C3B3EEC85BE99543446F0AC09035E1A1 /* BaseConfiguration.swift */, + 51287A92EE1C4CC3B6933147981D3F78 /* BaseViewController.swift */, + E6DFB2A210CF519447549099D4546D8A /* Core+Bundle.swift */, + 6DC16043514564E441D05AC92E4282CB /* Core+CALayer.swift */, + 346E2E3CDC4CC2839F9C82C3FE17C548 /* Core+Data.swift */, + 28F6549F748288E9AAB8DF22AF241C5D /* Core+Dictionary.swift */, + DE7BED3CF2082E1BBE5DEE42C524935B /* Core+DispatchQueue.swift */, + 22A24B183A6854F10B6308A67F4DB57B /* Core+PHAsset.swift */, + B651721577191F7E3BDC464D4B89A6DE /* Core+PHAssetCollection.swift */, + 5D8C46BD0E730F1118181E56DE6782E7 /* Core+String.swift */, + C646F880F27173A9B9EB92E649D7E421 /* Core+UIColor.swift */, + FF1A366DD5C7BAFED83D7A7CC53344EA /* Core+UIDevice.swift */, + 56BDE18128CBCACDBE43D54C828ADACC /* Core+UIFont.swift */, + 9D59A2670D1CABB83B6E5B23EAE4C54C /* Core+UIImage.swift */, + BD27B3FE8F50A68A643E121B84540C79 /* Core+UIImageView.swift */, + BE3D503DED0CB42D63CCAD527F62692B /* Core+UIView.swift */, + FA4D62C049C212B3E7028E3D7D14E953 /* Core+URL.swift */, + B67B3DEDDAC0EF1382428DCBF8B16E36 /* CustomLanguage.swift */, + A49A5D7E4EDAF5D79DDCA92DC8081953 /* HXPHPicker.swift */, + 8E76548A8CD515F3BC5E5A0580946530 /* ImageContentType.swift */, + 7CB181F718BE046A86E9E76E92CFBEB0 /* LanguageType.swift */, + 0DDE8EC15780AF7D94C8B6E603AD36D3 /* LivePhotoError.swift */, + 7D063CE197550AED4403E3D7D9DD9475 /* PhotoError.swift */, + E60CEF97587BFE490BD3C8F7688A8614 /* PhotoManager.swift */, + 623176C55B8E2929565202DFEB8EE7A5 /* PhotoManager+Audio.swift */, + 1B39F55A28DC1ED16F62F16FB0CEFFCD /* PhotoManager+Download.swift */, + A4B820EB7BFB1C2D5E9ACE6CA74B82D0 /* PhotoManager+Language.swift */, + 1F3076598E52539EC9A23EC17EB7DA5B /* PhotoPanGestureRecognizer.swift */, + E354DB505DC21F626B7D341395B5E51C /* PhotoTools.swift */, + 321704143D33B216CD7064BE9F0454AB /* PhotoTools+File.swift */, + 9118DABEDA7A67705F1DC053AA72CA3A /* ProgressHUD.swift */, + BBFF5819E5876958B9942B41847F16D8 /* ProgressImageView.swift */, + C9585A7A24E263224E06DE9A409CD9CE /* SelectBoxConfiguration.swift */, + 36A3BFDCE6DE7056FD19AC033B2FC263 /* SelectBoxView.swift */, + 3FF2D02A8EC6C64EF08A62E33FE4ABEE /* VideoPlayerView.swift */, + E0C94F63F2E51EE23332B70A7130911C /* Resources */, + ); + name = Core; + sourceTree = ""; + }; + FFBDADC2ED20FC66641B478E79C5A0F4 /* Support Files */ = { + isa = PBXGroup; + children = ( + 0A75D3D54C071BE2862AEDDE1F317DDC /* SnapKit.modulemap */, + 70D7C8D30B4C31DD2333B57DCD49D2F9 /* SnapKit-dummy.m */, + 477EAAA4FDB5794ACECC34B48785B65A /* SnapKit-Info.plist */, + 487B8BC4C388A82D94F51EE4F5A6DECC /* SnapKit-prefix.pch */, + F59DC218CBE8A06E086DA9649177B0DF /* SnapKit-umbrella.h */, + 47B6422E38681D99E2E194B7159013ED /* SnapKit.debug.xcconfig */, + 70FED6EFF54C2E5E3EED5C0A30F1D887 /* SnapKit.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SnapKit"; sourceTree = ""; }; /* End PBXGroup section */ @@ -1604,6 +2514,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 1A007F478AEF097F0CD46E8772445ED0 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + CFB6CEE19E5CE5733789427FD8D23D82 /* Pods-LaserMethane-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 2582784E4FA6A1AC5D23FC53AC3F6EE2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1628,6 +2546,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 631440AC012C9DD868FCC63AF3A09AF5 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 70070D33C72E27A24A4797E75BE09938 /* Kingfisher-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7ABCB39BD78F888CE2D90B4C336994DB /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 2A21FCB57B4C46ED7D723851DE0F2837 /* HXPHPicker-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1654,11 +2588,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - C0C46DC5F380BD93A1C241F3290D84EA /* Headers */ = { + BD6EE899B1DB96BD177EC247D64E5286 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - EDEDC88CCC5A372130E5737E1F8C9382 /* Pods-LaserMethane-umbrella.h in Headers */, + 2BB226884124A04EC907B70423F88D6E /* SwiftRandom-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1690,11 +2624,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F3C473C2C7F89018795CFB83F0E9929D /* Headers */ = { + F36FFFDFE9200D14E9F5507BE51F69CB /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */, + 4242179BB2DE4D24252BB0774ABEA8F6 /* ZLPhotoBrowser-umbrella.h in Headers */, + 2CDE3F46DA7B7EDF2930A8ECFAAA67A5 /* ZLPhotoBrowser.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1711,29 +2646,32 @@ /* Begin PBXNativeTarget section */ 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */ = { isa = PBXNativeTarget; - buildConfigurationList = 244204BDA86B980F43D482AD4A9E3617 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; + buildConfigurationList = 33672C30B07478E30AB223B74F691BC4 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; buildPhases = ( - C0C46DC5F380BD93A1C241F3290D84EA /* Headers */, - B48C5054E08BB1A99FC7CD1CD559A884 /* Sources */, - 6A598C1F22133A07B83A13D4C3CFF5DD /* Frameworks */, - 6A13E0E14716B1AE0D3E4E4AB2FCD39D /* Resources */, + 1A007F478AEF097F0CD46E8772445ED0 /* Headers */, + F583872E666386047EFEB8130C00003D /* Sources */, + 0D5A2A156A995C7A11192CED8ED42ED3 /* Frameworks */, + 785DD656A686FD51A1F4493AF8632493 /* Resources */, ); buildRules = ( ); dependencies = ( - C3D1A5EE3236738E1B265458DC5A5809 /* PBXTargetDependency */, - 1238FBA8E667F1E2990B7C1784C37D30 /* PBXTargetDependency */, - D3FAFDB8421F3A7ED241232DD21B89B0 /* PBXTargetDependency */, - 0C94114D74515539B37D417E15644B50 /* PBXTargetDependency */, - E255005FD18ED14651034CE43630029C /* PBXTargetDependency */, - 587198980BFF613831DCA0EA2954A284 /* PBXTargetDependency */, - AA40C0B4C02DB47DCBC7745EFA2182F9 /* PBXTargetDependency */, - 47904D1481F853F072D8728215BEFC5B /* PBXTargetDependency */, - 8F71B07CC3ABEB8654EE2A63FB375D7E /* PBXTargetDependency */, - 54A5F55947E11A6BCDBB6564C2D11979 /* PBXTargetDependency */, - 81FB15ACE32760C871C5C87BACCC07ED /* PBXTargetDependency */, - 64584E414F4123D3745014477F1DC211 /* PBXTargetDependency */, - C515EB39C52C1B8562BD673FCEAC3D01 /* PBXTargetDependency */, + 9091A2A5A3871ECA6810793CF23FBF52 /* PBXTargetDependency */, + 14FB804224819ED1EFD68FAD3387B1B7 /* PBXTargetDependency */, + 1D0B6909E3B3FADB1EF8A4F0023CE08D /* PBXTargetDependency */, + 866527B4C0A89A40DC4C7A53C161EDFA /* PBXTargetDependency */, + A9AF681D113269B6DC14B937484F498C /* PBXTargetDependency */, + 56110AF0C1D44B73B12BC24A34B60A17 /* PBXTargetDependency */, + 3C6DFBBFA39BC568B4301D7D8942992D /* PBXTargetDependency */, + B16CEC799867B905A6190852AEFC1D2C /* PBXTargetDependency */, + 25B46696DB4F9F6FA1B4D13DE1FDF821 /* PBXTargetDependency */, + F778AFE40C8CBCF00DEC6570DD9DBFED /* PBXTargetDependency */, + DD117C8076B35D523D3C16E6B77A71F8 /* PBXTargetDependency */, + 9ED7998567974784CA26667717691179 /* PBXTargetDependency */, + 2E533C77031AC0D067CF65EE8A8DB5A9 /* PBXTargetDependency */, + 33CE5BE80C5D7FAFC0F20EA351E5BAA7 /* PBXTargetDependency */, + 55B9E38133D43FACFCE587A94106FA35 /* PBXTargetDependency */, + A0123555A013BDC2C7E9A7D3F3765266 /* PBXTargetDependency */, ); name = "Pods-LaserMethane"; productName = "Pods-LaserMethane"; @@ -1758,6 +2696,42 @@ productReference = 979486118B3E90C08386079D57962701 /* SnapKit.framework */; productType = "com.apple.product-type.framework"; }; + 25B51B7D0B7BF05970BB2511B20BC61F /* SwiftRandom */ = { + isa = PBXNativeTarget; + buildConfigurationList = 26975D8E3F21EB0D6E19701C64299B12 /* Build configuration list for PBXNativeTarget "SwiftRandom" */; + buildPhases = ( + BD6EE899B1DB96BD177EC247D64E5286 /* Headers */, + 0165EC6E8B7A1640F02D56D5353FDE19 /* Sources */, + 668189A9D2EABEBDF11FE2DA2085EFF2 /* Frameworks */, + 12644AC6FAC81A2996A15CD476B69468 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SwiftRandom; + productName = SwiftRandom; + productReference = 3A06431B96F10E59F9025F5FE005A51C /* SwiftRandom.framework */; + productType = "com.apple.product-type.framework"; + }; + 2FAF03761A44702490259F857A848B42 /* ZLPhotoBrowser */ = { + isa = PBXNativeTarget; + buildConfigurationList = D0D80E3AADD0CD77CD7473FF317497CB /* Build configuration list for PBXNativeTarget "ZLPhotoBrowser" */; + buildPhases = ( + F36FFFDFE9200D14E9F5507BE51F69CB /* Headers */, + 372A81C8FF71B3B98E4BC681763C719C /* Sources */, + E030724C2319B962FBEBD93BDB58ED9B /* Frameworks */, + 0CC7D6DCF956A3AC7F56EC4FC66435D6 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ZLPhotoBrowser; + productName = ZLPhotoBrowser; + productReference = BB28130B0F4C47DC99D2DB9C80F70152 /* ZLPhotoBrowser.framework */; + productType = "com.apple.product-type.framework"; + }; 615C831BCE925ED486B225B87E44926D /* KeychainAccess */ = { isa = PBXNativeTarget; buildConfigurationList = 4BEE926243448802ACA6F07A75D9C025 /* Build configuration list for PBXNativeTarget "KeychainAccess" */; @@ -1794,6 +2768,25 @@ productReference = E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */; productType = "com.apple.product-type.framework"; }; + 6968C202A297A606D5EACC3679AAA627 /* HXPHPicker */ = { + isa = PBXNativeTarget; + buildConfigurationList = 98D59BFEEEEABDA84C34DDB65E68F711 /* Build configuration list for PBXNativeTarget "HXPHPicker" */; + buildPhases = ( + 7ABCB39BD78F888CE2D90B4C336994DB /* Headers */, + DC7D50F35633A1325DEBC75BBE0E3A90 /* Sources */, + 1CCA6915BD7CF2DC52BDBE665CCD87FC /* Frameworks */, + 40DA675709A2329E0DCE73D05D3843CE /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + AE62E3D376501D330EFB3CDA53E29EE1 /* PBXTargetDependency */, + ); + name = HXPHPicker; + productName = HXPHPicker; + productReference = B313762A2C974EF09CE7FBAC374B6DFD /* HXPHPicker.framework */; + productType = "com.apple.product-type.framework"; + }; 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */ = { isa = PBXNativeTarget; buildConfigurationList = 70191416B9573C7ABB42333A08FA2DE4 /* Build configuration list for PBXNativeTarget "MBProgressHUD" */; @@ -1886,12 +2879,12 @@ }; E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */; + buildConfigurationList = DDA4E418956BF2D1BF0C969EEE9BAF2F /* Build configuration list for PBXNativeTarget "Kingfisher" */; buildPhases = ( - F3C473C2C7F89018795CFB83F0E9929D /* Headers */, - A75AB809A775ECE51469987C8138A48C /* Sources */, - 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */, - 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */, + 631440AC012C9DD868FCC63AF3A09AF5 /* Headers */, + C685E338EAFF4C526C39793FD8CBD23A /* Sources */, + CC1D0604F5B0EB74AC2F00BEABB16013 /* Frameworks */, + 0F63484D38145F53E820E647860612C4 /* Resources */, ); buildRules = ( ); @@ -1938,7 +2931,7 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = EA06058812647A848932C713A27E9A76 /* Products */; + productRefGroup = 84E0E56D1F31A42E8B6D20E566840C59 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -1947,6 +2940,7 @@ 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */, 971676D1C9A11C105647D995975ACE4F /* AMapLocation */, D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */, + 6968C202A297A606D5EACC3679AAA627 /* HXPHPicker */, B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */, 615C831BCE925ED486B225B87E44926D /* KeychainAccess */, E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */, @@ -1954,8 +2948,10 @@ 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */, 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */, 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */, + 25B51B7D0B7BF05970BB2511B20BC61F /* SwiftRandom */, D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */, 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */, + 2FAF03761A44702490259F857A848B42 /* ZLPhotoBrowser */, ); }; /* End PBXProject section */ @@ -1968,7 +2964,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */ = { + 0CC7D6DCF956A3AC7F56EC4FC66435D6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8B49257F23FED5BD4A0FD248FC99D50F /* ZLPhotoBrowser.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0F63484D38145F53E820E647860612C4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 12644AC6FAC81A2996A15CD476B69468 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1983,6 +2994,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 40DA675709A2329E0DCE73D05D3843CE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B443EF8E423B3F466A51660D707E1752 /* HXPHPicker.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 435BF4D16B2F9CAB6E7F883F30E32B74 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1997,7 +3016,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 6A13E0E14716B1AE0D3E4E4AB2FCD39D /* Resources */ = { + 785DD656A686FD51A1F4493AF8632493 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -2042,6 +3061,15 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 0165EC6E8B7A1640F02D56D5353FDE19 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5C5BCF60D65550D9E5B27A317CA2EF25 /* Randoms.swift in Sources */, + ECE0DB43541B2C5A2A643D3DB100EE08 /* SwiftRandom-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1700C451C98D9DCECBEDFC5E351C5A9E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2076,6 +3104,59 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 372A81C8FF71B3B98E4BC681763C719C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 428AE30950109AC2C9D45CB9E0C9B0EB /* Array+ZLPhotoBrowser.swift in Sources */, + 761F88427EBCAF4608CBF5F68D3B3815 /* Bundle+ZLPhotoBrowser.swift in Sources */, + C5D460855DEDEC01BE46862FFEDA7113 /* Cell+ZLPhotoBrowser.swift in Sources */, + 071FD21E684B326A5E22A725D4D5D0C0 /* CGFloat+ZLPhotoBrowser.swift in Sources */, + 11E35C74837FFEE440106807325571EB /* Int+ZLPhotoBrowser.swift in Sources */, + 9736F998D2C071DFBB8BC79FD44540C2 /* PHAsset+ZLPhotoBrowser.swift in Sources */, + D57E221B706B7C2FFA6A2284FAF40E42 /* String+ZLPhotoBrowser.swift in Sources */, + B3ED90A162B6D73649213657AD178F20 /* UIColor+ZLPhotoBrowser.swift in Sources */, + 549475046D984BC82760CAF88F14A53F /* UIControl+ZLPhotoBrowser.swift in Sources */, + 9598EF9BA0DC749F269C2B371C8F7A2B /* UIImage+ZLPhotoBrowser.swift in Sources */, + 42B1707228A2274702A869B12727440F /* ZLAddPhotoCell.swift in Sources */, + EA52237BEFC576B5632E2A86A6409992 /* ZLAlbumListCell.swift in Sources */, + 54DE14AE0F512C6575EE99AFC77C84FB /* ZLAlbumListController.swift in Sources */, + 567FF194045E498BB46637D68B4864CA /* ZLAlbumListModel.swift in Sources */, + FEF38501C2E01A7C1FF9A0AF0A47D554 /* ZLCameraCell.swift in Sources */, + CB8D0996BCB2B5F204967AC1B0EC1408 /* ZLClipImageDismissAnimatedTransition.swift in Sources */, + 93E9D0431B32D514679DC398ECE037FC /* ZLClipImageViewController.swift in Sources */, + 0C1EFA751D3A51F83EE0735E34882754 /* ZLCustomCamera.swift in Sources */, + B39B72E9510CE67ECF4DB6ACF448D4B9 /* ZLEditImageViewController.swift in Sources */, + 96D46594A9FED678052F6E958CBB9ECF /* ZLEditVideoViewController.swift in Sources */, + 7530CD58E6B054EB735DCF73F7018952 /* ZLEmbedAlbumListView.swift in Sources */, + 69C29DB4C0970C4513CC2A58E8687750 /* ZLFetchImageOperation.swift in Sources */, + 9C235298E0E013ACCF0BCB603029391B /* ZLFilter.swift in Sources */, + 22CE0F447905B9F7D536F8CE07DCA9C7 /* ZLGeneralDefine.swift in Sources */, + 3309D6656839B9A948966438D1ABA2AE /* ZLImageNavController.swift in Sources */, + FD4D9B13C63C2E28D63B7DDCFCBB1BAC /* ZLImagePreviewController.swift in Sources */, + 864ECDD06A90855301ACA48D31E8270B /* ZLImageStickerView.swift in Sources */, + CD492B48EF289773651788C8BAC1C0DE /* ZLInputTextViewController.swift in Sources */, + 643ADBE233ECC8789DF6870E5CC71FB4 /* ZLLanguageDefine.swift in Sources */, + 4CC56840BD806634A0058B26D5B1E2EF /* ZLPhotoBrowser-dummy.m in Sources */, + 7042289F13677CBCD3AA6D0EA26C89D9 /* ZLPhotoBrowser.swift in Sources */, + 048586FE83D039D6B96BB347531B539F /* ZLPhotoConfiguration.swift in Sources */, + F3FCB4C56FE9222C037C5170FCFB720D /* ZLPhotoManager.swift in Sources */, + 478273CE1183C67CA61D03475A93324B /* ZLPhotoModel.swift in Sources */, + B50736804A8E50448EE7462D207C6968 /* ZLPhotoPreviewAnimatedTransition.swift in Sources */, + A9A46386A366ED5764C914BF8BBEEEED /* ZLPhotoPreviewCell.swift in Sources */, + 9A6ECB13F92FA46631AB6857E057F8E4 /* ZLPhotoPreviewController.swift in Sources */, + D1772D6C50D00D68790E50402BEB3B02 /* ZLPhotoPreviewPopInteractiveTransition.swift in Sources */, + 46B96F9DD5C4B47B38AFDE38132D6434 /* ZLPhotoPreviewSheet.swift in Sources */, + 000134C8A4929F83B46469840F1ED727 /* ZLProgressHUD.swift in Sources */, + C1FF0214F20AD8302F963B1EDF7B9F3C /* ZLProgressView.swift in Sources */, + 5AE0CA9D9D3288566E564B45DBBF637F /* ZLTextStickerView.swift in Sources */, + 6CA99544937EED9DFC2EBE92D155D981 /* ZLThumbnailPhotoCell.swift in Sources */, + 7625A156D81D3F7A4D4124B41AABE716 /* ZLThumbnailViewController.swift in Sources */, + 0DEF0EDC2B4B2B3EEDCF0AAD8EF50EA0 /* ZLVideoManager.swift in Sources */, + 5F8531D6F1EEDA927BFC52FBD367D97D /* ZLWeakProxy.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 6C02E9CBF87ED8A1C6D8ED4C951F75A4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2144,78 +3225,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - A75AB809A775ECE51469987C8138A48C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 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; - }; - B48C5054E08BB1A99FC7CD1CD559A884 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 19E6AA7FF4F6C25F17BB11DCF6E837AC /* Pods-LaserMethane-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; C4484A10068696C80FF01E1E3C8CE558 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2241,6 +3250,70 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + C685E338EAFF4C526C39793FD8CBD23A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 21B3D35F4932FF37D9B0678A6050D0EF /* AnimatedImageView.swift in Sources */, + 3DF660D11D865BE9A3C21CD632886D93 /* AuthenticationChallengeResponsable.swift in Sources */, + D08B8D96837D7459C693A51BCC8D1AF9 /* AVAssetImageDataProvider.swift in Sources */, + 5010477BCB6C33D6F6C8EF89FB230EA2 /* Box.swift in Sources */, + FB1B9FB69419D9D65FBDBFBC66C46B15 /* CacheSerializer.swift in Sources */, + D7686DE23F6B4FF62E2D13E509CE9518 /* CallbackQueue.swift in Sources */, + 42AECDB70123E38DD125C30D1FB65CCA /* Delegate.swift in Sources */, + 0BA75D6420F8171826746109F0DA04C1 /* DiskStorage.swift in Sources */, + EB2685C3644E2E5BB2746AE77549286A /* ExtensionHelpers.swift in Sources */, + 91C86E77385745077A5537CCC1FFE258 /* Filter.swift in Sources */, + FD0239087D8667EB7E165BFC29A19EEC /* FormatIndicatedCacheSerializer.swift in Sources */, + CFE60A34C0ECC92D15B6B5DD52493A37 /* GIFAnimatedImage.swift in Sources */, + 34EDF92CF5B114107843060631C078EA /* GraphicsContext.swift in Sources */, + F9604AA94F26E20AD7CCC9DAD52257FF /* Image.swift in Sources */, + 8565B3002F92B9E41A835999C4964FDC /* ImageBinder.swift in Sources */, + A63046EF64DF36FB04764D60A191F539 /* ImageCache.swift in Sources */, + 4D4E626F467F2825A7C60C5CFD04C346 /* ImageDataProcessor.swift in Sources */, + 8A8CE2D1E6D632B925AD82217176FF16 /* ImageDataProvider.swift in Sources */, + A592DAA1A2B2CF7D7E7CA5224C107FD5 /* ImageDownloader.swift in Sources */, + 553BFF714E14228943BC6F6DBDFA6636 /* ImageDownloaderDelegate.swift in Sources */, + B825448CF906E01065C868B0DB72CF92 /* ImageDrawing.swift in Sources */, + 70EC592ADA0092B40854C03769F0907F /* ImageFormat.swift in Sources */, + 8EE4180CF41EED209302BF78B419C670 /* ImageModifier.swift in Sources */, + D72E3C510D262341C120D737DCE51019 /* ImagePrefetcher.swift in Sources */, + F408227711EB944A43FB684E79F8C19F /* ImageProcessor.swift in Sources */, + ECD849902C33426CD5E85A8467EB68C4 /* ImageProgressive.swift in Sources */, + 8A495A4E538CCB758EE96717EC0B88BD /* ImageTransition.swift in Sources */, + F4772B4EF4133C0A7BFE05D7C312E007 /* ImageView+Kingfisher.swift in Sources */, + 34A01E8129FF3E3706E3FA73B34A1058 /* Indicator.swift in Sources */, + 0CF935311B8437EE5FB8D99AABBA885C /* KF.swift in Sources */, + E7CF97DBD3FC08E861B4C86F97A98EB3 /* KFImage.swift in Sources */, + A970673A64730C96B77C6B30EF575B1F /* KFImageOptions.swift in Sources */, + 1E106347B158700A0AE0B18945D6428C /* KFOptionsSetter.swift in Sources */, + 18FBFDFA507D99C4AB86F242B38E1F16 /* Kingfisher-dummy.m in Sources */, + 200DD4296B2F09B435BE6A44DB5A408D /* Kingfisher.swift in Sources */, + 7DE090886E0DC9B2F8F593508DB3AC91 /* KingfisherError.swift in Sources */, + 657638E4BDBF2E949C399B33D8792414 /* KingfisherManager.swift in Sources */, + 059915FD0724B6B6ABE5C3818A78011E /* KingfisherOptionsInfo.swift in Sources */, + 1BCBDFC34D052F4296559F65F42F0BC9 /* MemoryStorage.swift in Sources */, + 7ED2408F4CAC90AACB65B1B37F443142 /* NSButton+Kingfisher.swift in Sources */, + 0F3EF4C7FA00E00B0967083A8AB2F835 /* NSTextAttachment+Kingfisher.swift in Sources */, + 2EF7A3C93CC6C0A384D1EF1945F4DDEA /* Placeholder.swift in Sources */, + 5A847939838776F759BC2BF0D3676D14 /* RedirectHandler.swift in Sources */, + 9EDE402FA7ECC2B1980731E4955CAD95 /* RequestModifier.swift in Sources */, + 1396F144CC3BBEFBB1ABF2E123565D4E /* Resource.swift in Sources */, + 4D76FA4686CB7CFAE4267DBB0515C3CB /* Result.swift in Sources */, + 44A71A0C5AB5C285EDB9E05DA22D97DC /* RetryStrategy.swift in Sources */, + A7809C854CF0D2F6AD89BE787773570B /* Runtime.swift in Sources */, + 942D91E7512C440AB57B374C0D823D46 /* SessionDataTask.swift in Sources */, + E64269F685165D9E34B7789EC5C1F4E4 /* SessionDelegate.swift in Sources */, + 1E4CAF0F2A3863F12705AFFBCF17D648 /* SizeExtensions.swift in Sources */, + B89E39F1D350D8A956A89084D48BD323 /* Source.swift in Sources */, + 6417A1E24225DF404BD7CA5F24B7B919 /* Storage.swift in Sources */, + 87AE7AC873E3E80750E9538DAB917D0D /* String+MD5.swift in Sources */, + 6C9734B927BDD32D128843B6CA5077B8 /* TVMonogramView+Kingfisher.swift in Sources */, + F3908C7168569BCDBE231A38790C8A70 /* UIButton+Kingfisher.swift in Sources */, + 64662E792A12FAB682C1F415B8D6DED3 /* WKInterfaceImage+Kingfisher.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; D2F84DC2E2DB3628B17B3841F2837477 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2271,6 +3344,196 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + DC7D50F35633A1325DEBC75BBE0E3A90 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9B05ECCF703B92F043423F79FECD07AF /* AlbumListConfiguration.swift in Sources */, + DCA8C69FD7A74CF7C4C1D67C0B5A2F78 /* AlbumTickView.swift in Sources */, + F863473A870990F3C92AF9A863F67F87 /* AlbumTitleArrowView.swift in Sources */, + F64C8ABB1D920FAEEC2CAEEA7DF2AD8D /* AlbumTitleView.swift in Sources */, + 6435B9CE6EFE84E841791E2EDD57B6B2 /* AlbumTitleViewConfiguration.swift in Sources */, + B7C90A70A3D8418BDACD62B24837AD74 /* AlbumView.swift in Sources */, + 21F6927FEDAB6CCC7D229F1139649EC8 /* AlbumViewCell.swift in Sources */, + 470901BE20508240CAAB9E37D289B1EC /* AlbumViewController.swift in Sources */, + 7A97107E4B68F93A33B80C72A41E9676 /* AppearanceStyle.swift in Sources */, + 1325C59A58801CB24F5CD5BFADE1FC30 /* AssetManager+Asset.swift in Sources */, + EE2352C457D74F64FCD2B76B8FD46FBF /* AssetManager+AssetCollection.swift in Sources */, + 6BF81A57C2AC21A0D76C928BBEFE0B7E /* AssetManager+Authorization.swift in Sources */, + E7FB8102F03B66DC3CA2C33566877E1B /* AssetManager+AVAsset.swift in Sources */, + 150E57F492A734590A31430F04C3E9EE /* AssetManager+AVAssetExportSession.swift in Sources */, + 317023353FE47758204E6C5C24D2FA87 /* AssetManager+Image.swift in Sources */, + 0A185B522B00709B83913113F18B9817 /* AssetManager+ImageData.swift in Sources */, + CAC70F79A2FF45467B1AD502945FDFF4 /* AssetManager+ImageURL.swift in Sources */, + 40119036AF11EDC948789B103E73DC15 /* AssetManager+LivePhoto.swift in Sources */, + F64A1003ADA69539D2DFA7788B0B32D8 /* AssetManager+LivePhotoURL.swift in Sources */, + B7A8D2EA833ABE42F4A8C1BA5665BCBA /* AssetManager+VideoURL.swift in Sources */, + C1B07372CCE7298B515468BD173F15FA /* AssetManager.swift in Sources */, + A24AE8B5DB23961FCA36136930868DC7 /* BaseConfiguration.swift in Sources */, + 4EBE4E1FDD8EAE3C02AA74B1B3941F48 /* BaseViewController.swift in Sources */, + 73FC318A7B42298D1D7EEF68145DC34C /* CameraConfiguration.swift in Sources */, + 1F5B18B4B849CB6E61F935EF18156606 /* CameraViewController.swift in Sources */, + 5ED5A6314E2AE5A8ACC1AE11A5A83951 /* CaptureVideoPreviewView.swift in Sources */, + D245ED87E8F166BBEE245524432CE4AB /* Core+Bundle.swift in Sources */, + 58635D4CA70AC0E7B48082ABEEDF67BB /* Core+CALayer.swift in Sources */, + 74C190E193AE6F6F8DBEDD93805F76D9 /* Core+Data.swift in Sources */, + E87F4159F98D2F532D44894D41C478B2 /* Core+Dictionary.swift in Sources */, + 6951B365AC18652E758FD73875F1D431 /* Core+DispatchQueue.swift in Sources */, + 5C69145CE560DDD7225FDAEF28E1D231 /* Core+PHAsset.swift in Sources */, + B955CDCE0CDAE5EA8A9105FFBC766E24 /* Core+PHAssetCollection.swift in Sources */, + EC02B1D04D3E32993C4729A02C986A1C /* Core+String.swift in Sources */, + 1A0E99C01F89A062141DB4089DD61041 /* Core+UIColor.swift in Sources */, + B17B5AF767C1AAC9FE1980BEC9F47A03 /* Core+UIDevice.swift in Sources */, + B1EDEAE19B5BF889381CBD0CF5905719 /* Core+UIFont.swift in Sources */, + 3D819D42D374973A17C3DBA51E037807 /* Core+UIImage.swift in Sources */, + 517A06A1667BC5C7FA89F71E90923A58 /* Core+UIImageView.swift in Sources */, + 8005D2DE8A09D24A4FA82665D161BDD0 /* Core+UIView.swift in Sources */, + 6F805F3F29DD42C41C297C6BFEE7E0AB /* Core+URL.swift in Sources */, + D39C615E68633C18424728B1D0526B54 /* CropConfirmViewConfiguration.swift in Sources */, + BFE777CF8652A516AF05690AEFDC19D1 /* CustomLanguage.swift in Sources */, + 0D6CF2FD4D2AC81101E69AFC2FA1336F /* DeniedAuthorizationView.swift in Sources */, + 8BB894B783EA7EC3988498EC123D064F /* Editor+PhotoTools.swift in Sources */, + 22D3CD4931C91A5AFC2239D42801782B /* Editor+UIImage.swift in Sources */, + D7C0A058451D4FF52F49739C06FFB5B4 /* Editor+UIImageView.swift in Sources */, + 142DB20AF0A7F6FFA6F9AA53C0DD2A73 /* EditorChartlet.swift in Sources */, + F3B56EE7A8899BC0F69A9B6A627DE8E7 /* EditorChartletPreviewView.swift in Sources */, + C517D0814002B54FDDCC3295C51796C8 /* EditorChartletView.swift in Sources */, + 95D0B64CD2150C4BC70D40AB0D237251 /* EditorConfiguration.swift in Sources */, + DBB0DAEAE85A8CBF86C421E9BF4B7A04 /* EditorController.swift in Sources */, + AD5A5B0AA7AEA0AA9B31D77B143AFD18 /* EditorCropConfirmView.swift in Sources */, + 62C80246D379462ED35026CE4E1B3B47 /* EditorImageResizerControlView.swift in Sources */, + F8C233BA3B9918A58629025577C02BA1 /* EditorImageResizerMaskView.swift in Sources */, + 90EE2A2D6C89FE023DEE3E386857118B /* EditorImageResizerView.swift in Sources */, + 496B9D1872D8B1C3FC74DDB3C2D67200 /* EditorStickerContentView.swift in Sources */, + 3DE12AD43E331361EF228BFDAF8671C1 /* EditorStickerItemView.swift in Sources */, + 5D6CEDAE74AAF8DAD12AEB9420B8EF1D /* EditorStickerTextView.swift in Sources */, + DA6FC835A841654978BDE79DAE1C8583 /* EditorStickerTextViewController.swift in Sources */, + 7BD5812D285B7737737875657D2D9A48 /* EditorStickerTrashView.swift in Sources */, + 2A0556095AB3EC88E0217956EAD1E911 /* EditorStickerView.swift in Sources */, + 2404A44C9AB5CD1E812BC7A0FEFF8324 /* EditorToolOptions.swift in Sources */, + 477973BCF00C43081AB82F289D8FD841 /* EditorToolView.swift in Sources */, + A0FFD92A1407842C3414B1840FB0EC81 /* EditorToolViewCell.swift in Sources */, + E69DE82B9FE3E52775217B5605878E50 /* EditorToolViewConfiguration.swift in Sources */, + AA74EDCDE203CA23B5F31614E8B34470 /* EditorType.swift in Sources */, + 342B71DE650454CCC6B89EC8F7353622 /* EmptyView.swift in Sources */, + 5501D670379E12005DA8080515520822 /* EmptyViewConfiguration.swift in Sources */, + 231E3169683FC3490C8E0A31BA9DBB5D /* GIFImageView.swift in Sources */, + 73786BA709FBA21D496F034DDC33A881 /* HXPHPicker-dummy.m in Sources */, + 8B166BB86B7F0785963C2194BF288438 /* HXPHPicker.swift in Sources */, + 60ECB8BD78156D4D768CE536F57847A1 /* ImageContentType.swift in Sources */, + 55CA64FE995BED3730B17C22ABD7A7C1 /* LanguageType.swift in Sources */, + D8954B20DFD6642EC87347B5BC2C5A11 /* LivePhotoError.swift in Sources */, + C674DCABF293B35F3BD3990B3E6EEF2B /* LocalAsset.swift in Sources */, + 99657D29D082C01F075994001667E720 /* NetworkAsset.swift in Sources */, + F27959BD5B3ADD9B7DC65D4154AD027B /* NotAuthorizedConfiguration.swift in Sources */, + DEA29D6C85DD0B8F0D806E2091269C9E /* PhotoAsset+Codable.swift in Sources */, + 584947D0D6512BE9C3A8986AC31338B0 /* PhotoAsset+Network.swift in Sources */, + EAE6AF9CA2FEC2B76CE6D1C35D3993DE /* PhotoAsset+Request.swift in Sources */, + ABDB4944B2B41E688EC7D4E76FB50DE3 /* PhotoAsset+URL.swift in Sources */, + D176130E01C5828EEE18CD0D98F16C8A /* PhotoAsset.swift in Sources */, + 4DC1AA83BA8FBF4F70F2385D72183135 /* PhotoAssetCollection.swift in Sources */, + B96BDA1D81ECDB79728E6CC4B310C771 /* PhotoBrowser.swift in Sources */, + 2826CB21B578B07C057C83A66686EE29 /* PhotoCroppingConfiguration.swift in Sources */, + 88BB473977BD680974743DB5048750BD /* PhotoEditorBrushColorView.swift in Sources */, + D14D0B2F8266F7C0BDFC484D565E1582 /* PhotoEditorConfiguration.swift in Sources */, + DA091DB0AFAA058FFDDECA27946B8D7A /* PhotoEditorContentView.swift in Sources */, + AD4009C8509C4EA9FD34D2CC2C59F0AA /* PhotoEditorCropToolModel.swift in Sources */, + D441718BAD8927301F549CA3B026ED55 /* PhotoEditorCropToolView.swift in Sources */, + E9A8F2F10EE9ED03B20EE6C00AA36A01 /* PhotoEditorDrawView.swift in Sources */, + 2A56C253E59CC940D642FFD0B28CDA70 /* PhotoEditorFilter.swift in Sources */, + 33713D0E0614D4BD4A7625574FAFF603 /* PhotoEditorFilterView.swift in Sources */, + 8B6409B41CCC84CFE213C3F2E3D983A7 /* PhotoEditorMosaicToolView.swift in Sources */, + 8CAF20E7937EE35F1E9B2A0C49F160D4 /* PhotoEditorMosaicView.swift in Sources */, + CDC6ED800F4FFFDCBC6F2986B6356996 /* PhotoEditorView.swift in Sources */, + 2AA65F430F9D5A1BF99F626F59892BD5 /* PhotoEditorViewController+Animation.swift in Sources */, + A5790564E0CE2DE10938E8366CCE8757 /* PhotoEditorViewController+Export.swift in Sources */, + 52FAA378CF1E6142CCCABB4CCD56DA7D /* PhotoEditorViewController+Request.swift in Sources */, + F19F86D7F2904DA99289F9AC1B5AE4DE /* PhotoEditorViewController.swift in Sources */, + E97C5CCF1B79DB5906C43EB3205DB97B /* PhotoEditResult.swift in Sources */, + 1D1E51CD63554249048DF9E76293ACCE /* PhotoError.swift in Sources */, + 9732FFAEABD68BA123418AD78970248B /* PhotoListCameraCellConfiguration.swift in Sources */, + 41C0CAF4A80ACBF43D08A73130AA15A1 /* PhotoListCellConfiguration.swift in Sources */, + 6CEC0616E8047364D14006F9A8E4D61E /* PhotoListConfiguration.swift in Sources */, + 19E55D2FD29A75F2B32E378A0F208B32 /* PhotoManager+Audio.swift in Sources */, + 794E98DD8C648A25B9DFD3E6F98B3391 /* PhotoManager+Download.swift in Sources */, + C4DF3970E137A45D510CD5A9D075BF40 /* PhotoManager+Language.swift in Sources */, + 7B00FAC55BF27F74F24C16A7B5D93324 /* PhotoManager.swift in Sources */, + 8129F9E40E6E1B244B9600E59CEA2749 /* PhotoPanGestureRecognizer.swift in Sources */, + 5ABEE0E4CEA8FFA5DA9A068354BDABFF /* PhotoPeekViewController.swift in Sources */, + 5D838F66E2DE344145C0AAE5A0D5081B /* PhotoPickerBaseViewCell.swift in Sources */, + 57D833A79749485415FF377F3A8ACF82 /* PhotoPickerBottomView.swift in Sources */, + ADA8BF929A2488B01BA6801B7A9E1B2F /* PhotoPickerController.swift in Sources */, + A416E4B19D3A48241AB13682DF795600 /* PhotoPickerControllerProtocol.swift in Sources */, + F37D555E61AD51B230F78EA7C828A447 /* PhotoPickerSelectableViewCell.swift in Sources */, + 85D4E5DBC4787E6375DD86ADE97BBC07 /* PhotoPickerViewCell.swift in Sources */, + EC8C3E9C433C3890306CD6CAA50B5301 /* PhotoPickerViewController+Camera.swift in Sources */, + 84903F91DBC4D023A7D06607181161D5 /* PhotoPickerViewController+CollectionView.swift in Sources */, + B07F066BEA2E201A8191D85D79BCD940 /* PhotoPickerViewController+Editor.swift in Sources */, + 7C3EA05F896D345DFFF0C31D9D0FDD5A /* PhotoPickerViewController+Preview.swift in Sources */, + FA010EB7A082E4BD989D584DB95F5684 /* PhotoPickerViewController+SwipeSelect.swift in Sources */, + B09C03512F69DA0BFEC1DC9739B57FBF /* PhotoPickerViewController.swift in Sources */, + C069045997677296838562F1DD52E85C /* PhotoPreviewContentView.swift in Sources */, + 6898BFB879CF7ACD038F6BF6567EB899 /* PhotoPreviewSelectedView.swift in Sources */, + 04E085A720296AB2DBCDAA26DAC0BDFA /* PhotoPreviewSelectedViewCell.swift in Sources */, + AA9FFC3734C6E6EB9DCE94763BC5EF3F /* PhotoPreviewVideoView.swift in Sources */, + 51B2789548AE253700CACCEDA52CC57D /* PhotoPreviewViewCell.swift in Sources */, + BD5BD3CCF35C719F4ED9389016EFEC7B /* PhotoPreviewViewController+BottomView.swift in Sources */, + 41A92FEF66FB2283724BD11D3DFC7AE2 /* PhotoPreviewViewController+CollectionView.swift in Sources */, + AC115DA1D6E0957189F77E2AF2D7B48E /* PhotoPreviewViewController+Editor.swift in Sources */, + 7C6C7797B95A8B064FA37897734C25D9 /* PhotoPreviewViewController.swift in Sources */, + 4400389473C70CEA34EB2A245BD5AB6F /* PhotoTools+File.swift in Sources */, + 0D114BD6A7D4463778E34C2F440008DB /* PhotoTools.swift in Sources */, + F59F62322C25666AFBEA7F247E09977A /* Picker+PhotoAsset.swift in Sources */, + 021A5E23D52B7CCE89081F72FA36DA85 /* Picker+PhotoManager.swift in Sources */, + 11B5CF24C3A7E1AA29F86FB97F057D06 /* Picker+PhotoTools.swift in Sources */, + 5C64217DFF452CB0ECD0B2B620894C89 /* Picker+UIImageView.swift in Sources */, + BC814D2B4188AEA4FC1C972EC78E76F1 /* Picker+UIViewController.swift in Sources */, + 2107CC78759AAD611526D2816E2FDF5A /* PickerBottomViewConfiguration.swift in Sources */, + 201E32A2CED81B8F30FB2D03958AFF1D /* PickerCamerViewCell.swift in Sources */, + F1BF59DB306F7574319AA3AFECD87617 /* PickerConfiguration.swift in Sources */, + 07A97D54C08CFE4AAD3CC0EE68BF1101 /* PickerInteractiveTransition.swift in Sources */, + 36C25B4C757039D528DBE4023AAE1D7E /* PickerResult.swift in Sources */, + 141B32533D2CEDA06DD1CF19C43D4CFA /* PickerTransition.swift in Sources */, + 0B8216D24A52EEBB232CC9420D54F2A1 /* PickerTypes.swift in Sources */, + 6ED6189169D520A4111D09EC5F41CCE9 /* PreviewLivePhotoViewCell.swift in Sources */, + 5E363D172F4289A35DAB376906C221BC /* PreviewPhotoViewCell.swift in Sources */, + 174E7F711B3B80D52B31BDF133587407 /* PreviewVideoControlViewCell.swift in Sources */, + 5EE60C7E38A0AB209778E5D0A23F92A9 /* PreviewVideoViewCell.swift in Sources */, + 80012EFFA2462624A76E202EA3BD590B /* PreviewViewConfiguration.swift in Sources */, + 8B0F73D2C0F55F8CA7613748F4C5F84E /* ProgressHUD.swift in Sources */, + CB6FE44CC15C298EC9DBE2EF54789DD6 /* ProgressImageView.swift in Sources */, + 74E9C2E50D23F25C63BA6231B10D90FE /* SelectBoxConfiguration.swift in Sources */, + E0DF8335391005D93BDEFE9F3EFFB42C /* SelectBoxView.swift in Sources */, + 2F97CBB2A1573FAA1E7B42DB58289C65 /* VideoCroppingConfiguration.swift in Sources */, + A418262D944D147C1E013A52CD3C6524 /* VideoEditorConfiguration.swift in Sources */, + 7A4F1E74C191F132EDDB7DD51718F358 /* VideoEditorCropView.swift in Sources */, + 57E27F93E4CCC16A851B19E6C328C328 /* VideoEditorCropViewCell.swift in Sources */, + 6A048A94A89ADA2D742C29679A3ED83E /* VideoEditorFrameMaskView.swift in Sources */, + C47B8C28F57C240E9514C9D174805638 /* VideoEditorMusic.swift in Sources */, + 3527B0FDE1E533C56A8A77C371BDC6FF /* VideoEditorMusicAnimationView.swift in Sources */, + 9D1113454A2FAC052FF3D51C5652ABF9 /* VideoEditorMusicView.swift in Sources */, + 7ADA1C62D26133B734987DB55CCA686E /* VideoEditorPlayerView.swift in Sources */, + 68ABEBC8110582A8B9FA369CD446160E /* VideoEditorSearchMusicView.swift in Sources */, + 6A1041DAB5CB471DD9312A69004A92CA /* VideoEditorViewController+CropConfirm.swift in Sources */, + 62246B130C58EF36E2AC62B2C2D675C7 /* VideoEditorViewController+CropView.swift in Sources */, + 4794725A909EEE15D325B2998D016B65 /* VideoEditorViewController+Music.swift in Sources */, + AF7DA8FD9FCABCDF9905420B891771B2 /* VideoEditorViewController+PlayerView.swift in Sources */, + 09B48BA7DB12C139A378A05612CBDB61 /* VideoEditorViewController+Request.swift in Sources */, + 39A9EDDED40537C9F5C0C9BB1A04454E /* VideoEditorViewController+ToolView.swift in Sources */, + 8B83ADFB144882AE5C56BAA91914941A /* VideoEditorViewController.swift in Sources */, + 337C10C12EB08FBF31F9564351DE6872 /* VideoEditResult.swift in Sources */, + F3797D411B683AA25A09CB38C870F1E6 /* VideoPlayerView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F583872E666386047EFEB8130C00003D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8EA7E36BBD44DBA85F5BB6C2B71B3AFD /* Pods-LaserMethane-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F77C7547495AA82E3F6322F7FCB3FCC3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2301,102 +3564,143 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0C94114D74515539B37D417E15644B50 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 5E01F3FA6A48F54075FF56C61CE01C11 /* PBXContainerItemProxy */; - }; - 0E859C105DEB94220C6E3BC7508A32D6 /* PBXTargetDependency */ = { + 14FB804224819ED1EFD68FAD3387B1B7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AMapFoundation; target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = 928BA69418B3A5F0A1A0BEE23019AADE /* PBXContainerItemProxy */; + targetProxy = 9D199893257F2608E540A7370F79D19E /* PBXContainerItemProxy */; }; - 1238FBA8E667F1E2990B7C1784C37D30 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMapFoundation; - target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = B2DDC507D63D75A7F65AD8F4D5F810AF /* PBXContainerItemProxy */; - }; - 47904D1481F853F072D8728215BEFC5B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 58A4E482F9A5F5B9F7750D3FDF537F98 /* PBXContainerItemProxy */; - }; - 54A5F55947E11A6BCDBB6564C2D11979 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MJRefresh; - target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = 4C53005DE172106E357D081C8AC29965 /* PBXContainerItemProxy */; - }; - 587198980BFF613831DCA0EA2954A284 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardManagerSwift; - target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; - targetProxy = BE3057158407FB0AD577B517B6ACF07B /* PBXContainerItemProxy */; - }; - 64584E414F4123D3745014477F1DC211 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyJSON; - target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; - targetProxy = 7BF38CB0B7666C64D8A7CFE11E95CB47 /* PBXContainerItemProxy */; - }; - 81FB15ACE32760C871C5C87BACCC07ED /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 10DAA653DBB84A267990A13E337E9CEE /* PBXContainerItemProxy */; - }; - 8F71B07CC3ABEB8654EE2A63FB375D7E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = 085EA950604F0B80F425E8BED6BF2170 /* PBXContainerItemProxy */; - }; - AA40C0B4C02DB47DCBC7745EFA2182F9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KeychainAccess; - target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; - targetProxy = 377CB423FB4215C7D9EED32DA59399DE /* PBXContainerItemProxy */; - }; - B7E8E9DD931EC77A36650BF46FE1AF8B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMapFoundation; - target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = 0DF9441BA58CC0B5A44DAB69D45D6C28 /* PBXContainerItemProxy */; - }; - C3D1A5EE3236738E1B265458DC5A5809 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMap3DMap; - target = 3957A4F8F4B8823C2472883F7D067592 /* AMap3DMap */; - targetProxy = 71817C74FBE720440FBC3C2DBC0DD7AF /* PBXContainerItemProxy */; - }; - C515EB39C52C1B8562BD673FCEAC3D01 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyRSA; - target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; - targetProxy = 2FCA202583B8A90C4E1DC5705A88A36D /* PBXContainerItemProxy */; - }; - D3FAFDB8421F3A7ED241232DD21B89B0 /* PBXTargetDependency */ = { + 1D0B6909E3B3FADB1EF8A4F0023CE08D /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AMapLocation; target = 971676D1C9A11C105647D995975ACE4F /* AMapLocation */; - targetProxy = FAF1F0A1F19C6E7F355E75C3C8C76DF1 /* PBXContainerItemProxy */; + targetProxy = 3BE3751EBE3E2E4D3A5709973FCA363B /* PBXContainerItemProxy */; }; - E255005FD18ED14651034CE43630029C /* PBXTargetDependency */ = { + 25B46696DB4F9F6FA1B4D13DE1FDF821 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 70D7906EBE851153AFFFC8FF97BD7701 /* PBXContainerItemProxy */; + }; + 2E533C77031AC0D067CF65EE8A8DB5A9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftRandom; + target = 25B51B7D0B7BF05970BB2511B20BC61F /* SwiftRandom */; + targetProxy = 3DBDDC825F5D7C9CDCB129DCE81DE0EE /* PBXContainerItemProxy */; + }; + 33CE5BE80C5D7FAFC0F20EA351E5BAA7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyJSON; + target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; + targetProxy = B8145653C4D5EB8DAB58806E014B9614 /* PBXContainerItemProxy */; + }; + 3C6DFBBFA39BC568B4301D7D8942992D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManagerSwift; + target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; + targetProxy = DDE6BF060E2D8F08C89EBA9B01E57D08 /* PBXContainerItemProxy */; + }; + 548BF537B2DE215AEF2AC8F36F4EB273 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMapFoundation; + target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; + targetProxy = D88DB893870812A1AB5E33306255B5A7 /* PBXContainerItemProxy */; + }; + 55B9E38133D43FACFCE587A94106FA35 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyRSA; + target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; + targetProxy = 4393BAF7ACB69147032DB59985B61294 /* PBXContainerItemProxy */; + }; + 56110AF0C1D44B73B12BC24A34B60A17 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = HXPHPicker; + target = 6968C202A297A606D5EACC3679AAA627 /* HXPHPicker */; + targetProxy = A8784EFFF0BF1A2CC67BCFEAA4B00FC7 /* PBXContainerItemProxy */; + }; + 866527B4C0A89A40DC4C7A53C161EDFA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = 91FFBA0B6F7B43CD49ECF0C5F306C4FA /* PBXContainerItemProxy */; + }; + 8DF63180B9BC814E72B2BD25B2548175 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMapFoundation; + target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; + targetProxy = CC5C4582C1DC87F73CE2F19D813F26D3 /* PBXContainerItemProxy */; + }; + 9091A2A5A3871ECA6810793CF23FBF52 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMap3DMap; + target = 3957A4F8F4B8823C2472883F7D067592 /* AMap3DMap */; + targetProxy = 4D4D5C1E855FDC4CF2F585D96D8E4B0F /* PBXContainerItemProxy */; + }; + 9ED7998567974784CA26667717691179 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SnapKit; + target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; + targetProxy = 621BDCABAF5669337C8F337A0A1E6AF7 /* PBXContainerItemProxy */; + }; + A0123555A013BDC2C7E9A7D3F3765266 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = ZLPhotoBrowser; + target = 2FAF03761A44702490259F857A848B42 /* ZLPhotoBrowser */; + targetProxy = 2A5F70C17887E590409C3BF14E07BA36 /* PBXContainerItemProxy */; + }; + A9AF681D113269B6DC14B937484F498C /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FSPagerView; target = D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */; - targetProxy = 9FF601CCDCFE7D06F22315A968EF41AB /* PBXContainerItemProxy */; + targetProxy = EDABF674539E1E5ED74ACE7005D7DA71 /* PBXContainerItemProxy */; + }; + AE62E3D376501D330EFB3CDA53E29EE1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 2BAD2B166909358F5EE6FEA1AF3AFB35 /* PBXContainerItemProxy */; + }; + B16CEC799867B905A6190852AEFC1D2C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = KeychainAccess; + target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; + targetProxy = E6F1E960136068D55A85ABB77D0B3440 /* PBXContainerItemProxy */; + }; + DD117C8076B35D523D3C16E6B77A71F8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MJRefresh; + target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; + targetProxy = 3F42BB785A7C94B4EF041724B16EDC95 /* PBXContainerItemProxy */; + }; + F778AFE40C8CBCF00DEC6570DD9DBFED /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MBProgressHUD; + target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; + targetProxy = AFE014F23CA2F4E40DD2B235094B3036 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ + 075138A807B189C26E6C356592BAE20A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 091AF1B03A771FDC6B1D548988CE7970 /* AMapFoundation.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C900FBFB5883643F1D7065B9ECBD019A /* FSPagerView.release.xcconfig */; + baseConfigurationReference = 77CFCAEDA669671AEA4D3B3934DE6FA1 /* FSPagerView.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2431,7 +3735,7 @@ }; 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F3ADCBACFB8849C3222BC3CE10DB5379 /* SwiftyRSA.debug.xcconfig */; + baseConfigurationReference = FD2F69679521E6501722945E8106F47E /* SwiftyRSA.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2466,7 +3770,7 @@ }; 1DE8A23B55505EC1D5621EED4BD2A775 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DB63A9E6C38CC3D4F7805ABBF45BD3AB /* MJRefresh.release.xcconfig */; + baseConfigurationReference = F887DCA3F079DD8E02EAFC66D3E3BADE /* MJRefresh.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2499,9 +3803,79 @@ }; name = Release; }; + 25D9086AEAEDB50451CDC8F3589A4113 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E880B78B7A8FFCF1A190DC3300FE1DB6 /* SwiftRandom.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/SwiftRandom/SwiftRandom-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftRandom/SwiftRandom-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/SwiftRandom/SwiftRandom.modulemap"; + PRODUCT_MODULE_NAME = SwiftRandom; + PRODUCT_NAME = SwiftRandom; + 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; + }; + 3B4367E6CAF524332C7E06DDEA331DA7 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 323B0BF649729595EBCD26E5AE870982 /* ZLPhotoBrowser.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/ZLPhotoBrowser/ZLPhotoBrowser-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser-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/ZLPhotoBrowser/ZLPhotoBrowser.modulemap"; + PRODUCT_MODULE_NAME = ZLPhotoBrowser; + PRODUCT_NAME = ZLPhotoBrowser; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 3BE7200682DA3DD02079CC5BBF5E56EB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5E60EA909E5D205BCE481E5BAB423CFB /* IQKeyboardManagerSwift.debug.xcconfig */; + baseConfigurationReference = 4CCBF0B2DCBEE89686C6624E64A26599 /* IQKeyboardManagerSwift.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2596,13 +3970,47 @@ SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; SYMROOT = "${SRCROOT}/../build"; - VALID_ARCHS = "arm64, arm64e, x86_64"; }; name = Debug; }; + 4D0D7F21513665BC727A45B2BC312CCC /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4579C13AC917B59A8A54069B68141BD /* HXPHPicker.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/HXPHPicker/HXPHPicker-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/HXPHPicker/HXPHPicker-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/HXPHPicker/HXPHPicker.modulemap"; + PRODUCT_MODULE_NAME = HXPHPicker; + PRODUCT_NAME = HXPHPicker; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.3; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 501C4DDF76F727E13770D67E891EDEF3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 36FEDB1D3CDF14EE33E53F629771A36E /* SwiftyJSON.release.xcconfig */; + baseConfigurationReference = 03C3B89C2C1EA89F31E28B0FC67A8B69 /* SwiftyJSON.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2637,7 +4045,7 @@ }; 5BEFF73BC3159F8F2CBEB4FE9D76C7D6 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DE0103FE054AD901C80C29A1856B3B0D /* AMapLocation.release.xcconfig */; + baseConfigurationReference = 1A80FB2505974F390C333EAE282C1298 /* AMapLocation.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -2654,7 +4062,7 @@ }; 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7A6E268D0831B1B6A6BB7DDF9BBE70C7 /* FSPagerView.debug.xcconfig */; + baseConfigurationReference = 9140E38150B2CDE0ACE16A8433EC0B95 /* FSPagerView.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2686,9 +4094,44 @@ }; name = Debug; }; + 6CBDE8BB89D0F605EE6A258508526E74 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 857AB844ED3E1053F8A53320DC54286B /* 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; + }; 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FECFAFCC0E4332744EACA876DF67397F /* SnapKit.debug.xcconfig */; + baseConfigurationReference = 47B6422E38681D99E2E194B7159013ED /* SnapKit.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2723,7 +4166,7 @@ }; 7A990D4D7A394E906F2DE82D639771CF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6DC1B31989EAAE23FBE77356058A4078 /* Alamofire.release.xcconfig */; + baseConfigurationReference = 3C052DB9FEBC2E65C4937E243D767F18 /* Alamofire.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2756,9 +4199,80 @@ }; name = Release; }; + 807657F765C71C5483ABFE77A23CD96C /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5E070CB16927E2D38CD284DB887B9A9A /* SwiftRandom.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/SwiftRandom/SwiftRandom-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftRandom/SwiftRandom-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/SwiftRandom/SwiftRandom.modulemap"; + PRODUCT_MODULE_NAME = SwiftRandom; + PRODUCT_NAME = SwiftRandom; + 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; + }; + 8076580CC62AE69D00B7DCF4AE06FCAD /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2A10E5E2E7A76BBC32BF18244FAA5D03 /* 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; + }; 877D0C843EF9B7A6EDCEE1C2ADC57B1D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 61D984B5453D2CE16E0EC3B8541F3CBD /* KeychainAccess.debug.xcconfig */; + baseConfigurationReference = C4D00E88A28DF14F811E4147D6FAEC7E /* KeychainAccess.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2790,23 +4304,6 @@ }; name = Debug; }; - 8AB5B73EAAE6E42156A9EAC5CEB3ACEF /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B11FAC24E976121AACBE982394CB62C5 /* AMapFoundation.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; 8B5A46FF8D3C1289CDEE3BAFACABCD2A /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2866,13 +4363,12 @@ SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 5.0; SYMROOT = "${SRCROOT}/../build"; - VALID_ARCHS = "arm64, arm64e, x86_64"; }; name = Release; }; 8E403E361CD6D3F32A530333F7435318 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 71A7264D47B21E0E2DFA52F4BAB18B31 /* SnapKit.release.xcconfig */; + baseConfigurationReference = 70FED6EFF54C2E5E3EED5C0A30F1D887 /* SnapKit.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2908,7 +4404,7 @@ }; 909C2AA226C3AED44720FB27D317DC53 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B1883FD0F68DE8B249AFD19067F7502F /* AMap3DMap.debug.xcconfig */; + baseConfigurationReference = 899426F6152D659E2AC2B4C846D69287 /* AMap3DMap.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -2924,7 +4420,7 @@ }; 93A2FF79E2EC721C724D10C8C2AF1B64 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 03D10E044797FD64D3B91B8923031812 /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = 74A2EBDEE50DF5CF4F668A3222F15B0A /* MBProgressHUD.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2959,7 +4455,7 @@ }; 93AD64353C65D45C0D4197F9ECAD786D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DE183F5558A2F24DDB9D2511D944CDF4 /* Alamofire.debug.xcconfig */; + baseConfigurationReference = 86338F53A8687C20F07B47DD4DDD0BC8 /* Alamofire.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2993,7 +4489,7 @@ }; 9AAB9A8E94A66A707CA0F2A63BC6B377 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B5E584F3CA1568F4E7CA4F02B92C71DE /* AMapLocation.debug.xcconfig */; + baseConfigurationReference = CD6C1A9CB844613F385EE504F081129C /* AMapLocation.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -3007,7 +4503,165 @@ }; name = Debug; }; - A0FFDBAC4E8239F1F140211AFB641067 /* Release */ = { + A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9BDEC73AB2803082001E607471A5C51C /* SwiftyJSON.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/SwiftyJSON/SwiftyJSON-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftyJSON/SwiftyJSON-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/SwiftyJSON/SwiftyJSON.modulemap"; + PRODUCT_MODULE_NAME = SwiftyJSON; + PRODUCT_NAME = SwiftyJSON; + 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; + }; + A7AA1BF5BB1BD811D689AE2561B51CB1 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 34CCB40A6DDA2A1D23A2088E89F111C5 /* AMap3DMap.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9E75BF8A1ADF24BFC1A7ABAC8610EE9A /* SwiftyRSA.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/SwiftyRSA/SwiftyRSA-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA.modulemap"; + PRODUCT_MODULE_NAME = SwiftyRSA; + PRODUCT_NAME = SwiftyRSA; + 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; + }; + C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CCFD90DC898E60DF35F4844673FED964 /* 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; + }; + C48644FD30668B219E5FC81BBCCA9F6F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4D0150863B1410DFED2D092A0A9907BC /* Pods-LaserMethane.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + 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"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + C57475634A200793DCC5AF0A9EC237C8 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6C74C7E278DFD160563B2FC4F4BF5E6B /* Pods-LaserMethane.release.xcconfig */; buildSettings = { @@ -3045,60 +4699,9 @@ }; name = Release; }; - A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { + C974A2FF233AF70D16FC63F7A8842EFD /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9885711A1346FB2E41AE1F62103BA55B /* SwiftyJSON.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/SwiftyJSON/SwiftyJSON-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SwiftyJSON/SwiftyJSON-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/SwiftyJSON/SwiftyJSON.modulemap"; - PRODUCT_MODULE_NAME = SwiftyJSON; - PRODUCT_NAME = SwiftyJSON; - 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; - }; - A7AA1BF5BB1BD811D689AE2561B51CB1 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = EFF2AD611BF688FB769B5CBA8CB3F979 /* AMap3DMap.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - BBFD2D310428D75BAA64AC084E0F0712 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 32D65478D429FBBE5FA8DE0A3D7E200B /* Kingfisher.debug.xcconfig */; + baseConfigurationReference = 8DF3A98958FF9C05580E75CEE32FF54D /* HXPHPicker.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3109,8 +4712,8 @@ 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"; + GCC_PREFIX_HEADER = "Target Support Files/HXPHPicker/HXPHPicker-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/HXPHPicker/HXPHPicker-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -3118,145 +4721,21 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; + MODULEMAP_FILE = "Target Support Files/HXPHPicker/HXPHPicker.modulemap"; + PRODUCT_MODULE_NAME = HXPHPicker; + PRODUCT_NAME = HXPHPicker; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.3; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9ED7A35842B1C76A7C95F8F03DAABCB9 /* SwiftyRSA.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/SwiftyRSA/SwiftyRSA-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA.modulemap"; - PRODUCT_MODULE_NAME = SwiftyRSA; - PRODUCT_NAME = SwiftyRSA; - 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; - }; - C1512590E8F19C98069D2A75E78316A9 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4D0150863B1410DFED2D092A0A9907BC /* Pods-LaserMethane.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - 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"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E0B107CDA6CBC3032BBB2C394755B04C /* 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; - }; - C89B9E7AB96863B26382FEACE057B03F /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7989C347FBAD423B0DA9BA8340F29CC8 /* AMapFoundation.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 90D7FF86475EC473EF184A63E0F6DAB7 /* MBProgressHUD.debug.xcconfig */; + baseConfigurationReference = FF3DD461B013A52E318B58FEB4AAB1CD /* MBProgressHUD.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3288,9 +4767,9 @@ }; name = Debug; }; - D4394403D9B8124A37AED078851D6781 /* Release */ = { + CEC14DE29526D82BA646B89D1BF44844 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 22DD4669EBDE39C3949A0382EE0B270E /* Kingfisher.release.xcconfig */; + baseConfigurationReference = F14CCF1159FC81155F85BAE2F14E4A64 /* ZLPhotoBrowser.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3301,8 +4780,8 @@ 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"; + GCC_PREFIX_HEADER = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -3310,23 +4789,38 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; + MODULEMAP_FILE = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser.modulemap"; + PRODUCT_MODULE_NAME = ZLPhotoBrowser; + PRODUCT_NAME = ZLPhotoBrowser; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.2; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; + }; + DF0FA74A60BF94E9FB026116EBD5C6CE /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C0DE69CA72DD187C04B334660CAD60D7 /* AMapFoundation.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; }; ECD830E9FF60065425D88BB789C29686 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 58344253027508AAE37FE23BA2CE5C5A /* IQKeyboardManagerSwift.release.xcconfig */; + baseConfigurationReference = 18B73661F228AE615D31E2AF2EBBE4FC /* IQKeyboardManagerSwift.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3361,7 +4855,7 @@ }; ED1BD43F05E25AD1812664ED10717173 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8DEAEBA345BFE187846EBB865ACF7080 /* KeychainAccess.release.xcconfig */; + baseConfigurationReference = E53092CA48E35C10885EC1B7C1F29C01 /* KeychainAccess.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3406,6 +4900,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 1FF345B954037D44C311F40F45054979 /* Build configuration list for PBXAggregateTarget "AMapFoundation" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DF0FA74A60BF94E9FB026116EBD5C6CE /* Debug */, + 075138A807B189C26E6C356592BAE20A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3415,11 +4918,20 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 244204BDA86B980F43D482AD4A9E3617 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + 26975D8E3F21EB0D6E19701C64299B12 /* Build configuration list for PBXNativeTarget "SwiftRandom" */ = { isa = XCConfigurationList; buildConfigurations = ( - C1512590E8F19C98069D2A75E78316A9 /* Debug */, - A0FFDBAC4E8239F1F140211AFB641067 /* Release */, + 25D9086AEAEDB50451CDC8F3589A4113 /* Debug */, + 807657F765C71C5483ABFE77A23CD96C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33672C30B07478E30AB223B74F691BC4 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C48644FD30668B219E5FC81BBCCA9F6F /* Debug */, + C57475634A200793DCC5AF0A9EC237C8 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -3451,15 +4963,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 6EE34F3A1E067339ABBA5DEE5BFDA2ED /* Build configuration list for PBXAggregateTarget "AMapFoundation" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C89B9E7AB96863B26382FEACE057B03F /* Debug */, - 8AB5B73EAAE6E42156A9EAC5CEB3ACEF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 70191416B9573C7ABB42333A08FA2DE4 /* Build configuration list for PBXNativeTarget "MBProgressHUD" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3469,15 +4972,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BBFD2D310428D75BAA64AC084E0F0712 /* Debug */, - D4394403D9B8124A37AED078851D6781 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3487,6 +4981,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 98D59BFEEEEABDA84C34DDB65E68F711 /* Build configuration list for PBXNativeTarget "HXPHPicker" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C974A2FF233AF70D16FC63F7A8842EFD /* Debug */, + 4D0D7F21513665BC727A45B2BC312CCC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; A7155AE59A19533F60ECE3B4045B01F0 /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3505,6 +5008,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + D0D80E3AADD0CD77CD7473FF317497CB /* Build configuration list for PBXNativeTarget "ZLPhotoBrowser" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CEC14DE29526D82BA646B89D1BF44844 /* Debug */, + 3B4367E6CAF524332C7E06DDEA331DA7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3514,6 +5026,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + DDA4E418956BF2D1BF0C969EEE9BAF2F /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6CBDE8BB89D0F605EE6A258508526E74 /* Debug */, + 8076580CC62AE69D00B7DCF4AE06FCAD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; E4A5194ABAF7A4780609E0E581DA6B54 /* Build configuration list for PBXNativeTarget "Alamofire" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/minus.imageset/minus.png b/LaserMethane/Assets.xcassets/minus.imageset/minus.png deleted file mode 100644 index 232ed9a..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/minus.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Extension/Int.swift b/LaserMethane/Extension/Int.swift new file mode 100644 index 0000000..6273b65 --- /dev/null +++ b/LaserMethane/Extension/Int.swift @@ -0,0 +1,15 @@ +// +// Long.swift +// LaserMethane +// +// Created by 203 on 2021/8/12. +// + +import Foundation + +extension Int { + // 随机生成巡检Id主键 + func id() -> String { + return "\(self)\(String(Int.random(0, 999), radix: 3))" + } +} diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 3fd1035..33ba25a 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -7,6 +7,7 @@ import Foundation import KeychainAccess +import SwiftRandom import SwiftyRSA extension String { @@ -37,4 +38,32 @@ // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg return "\(baseURL)\("/static/")\(self)" } + + // 判断首字符是否是数字 + func isNumber() -> Bool { + let char = (self as NSString).character(at: 0) + if char < 48 { return false } + if char > 57 { return false } + return true + } + + // 去掉字符串空格等 + func filterString() -> String { + if isEmpty { + return self + } + let s: String + // 先过滤回车换行 + let whitespace = NSCharacterSet.whitespacesAndNewlines + s = trimmingCharacters(in: whitespace) + // 再过滤空格 + return s.replacingOccurrences(of: " ", with: "", options: .literal, range: nil) + } + + // 随机生成taskId主键 + func id() -> String { + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + return "\(self)\(timeStamp)\(String(Int.random(0, 999), radix: 3))" + } } diff --git a/LaserMethane/Info.plist b/LaserMethane/Info.plist index 07a93d7..e8fff56 100644 --- a/LaserMethane/Info.plist +++ b/LaserMethane/Info.plist @@ -20,8 +20,22 @@ $(MARKETING_VERSION) CFBundleVersion 1 - LSRequiresIPhoneOS + NSLocationWhenInUseUsageDescription + 使用应用期间允许访问位置信息 + NSLocationAlwaysAndWhenInUseUsageDescription + 始终允许应用访问位置信息 + NSBluetoothAlwaysUsageDescription + 允许应用使用蓝牙功能 + CFBundleAllowMixedLocalizations + NSPhotoLibraryUsageDescription + 允许应用使用相册 + NSPhotoLibraryAddUsageDescription + 允许保存图片至相册 + NSCameraUsageDescription + 允许应用使用相机 + NSMicrophoneUsageDescription + 允许应用使用麦克风 UIApplicationSceneManifest UIApplicationSupportsMultipleScenes diff --git a/LaserMethane/LaserMethane-Bridging-Header.h b/LaserMethane/LaserMethane-Bridging-Header.h index f343ad2..1c6efb6 100644 --- a/LaserMethane/LaserMethane-Bridging-Header.h +++ b/LaserMethane/LaserMethane-Bridging-Header.h @@ -10,5 +10,8 @@ #import #import +#import + +#import #endif /* LaserMethane_Bridging_Header_h */ diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift index 7d78123..6bbb3ff 100644 --- a/LaserMethane/Protocol/TransferValueDelegate.swift +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -9,5 +9,6 @@ import UIKit protocol TransferValueDelegate: NSObjectProtocol { + // 传递字典类型数据 func transfer(controller: UIViewController, dic: NSDictionary) } diff --git a/LaserMethane/Util/Constant.swift b/LaserMethane/Util/Constant.swift index 3073220..6900ee3 100644 --- a/LaserMethane/Util/Constant.swift +++ b/LaserMethane/Util/Constant.swift @@ -14,6 +14,8 @@ case UserJson = "userInfoJson" case AutoRecord = "autoRecordLog" case OpenWarning = "openWarning" + case CurrentLongitude = "currentLongitude" + case CurrentLatitude = "currentLatitude" // 网络请求相关的地址 case baseConfig = "/config/baseConfig" @@ -24,4 +26,11 @@ case eventList = "/task/search" case inspectionDetail = "/inspection/info" case searchByInspect = "/task/searchByInspection" + case uploadFile = "/fileUpload" + case addEvent = "/task/add" + + // 蓝牙相关参数 + case SERVICE_UUID = "0003CDD0-0000-1000-8000-00805F9B0131" // 连接设备的UUID + case READ_CHARACTERISTIC_UUID = "0003CDD1-0000-1000-8000-00805F9B0131" // 读数据特征值UUID + case WRITE_CHARACTERISTIC_UUID = "0003CDD2-0000-1000-8000-00805F9B0131" // 写数据特征值UUID } diff --git a/LaserMethane/Util/LoadingHub.swift b/LaserMethane/Util/LoadingHub.swift new file mode 100644 index 0000000..1bc2559 --- /dev/null +++ b/LaserMethane/Util/LoadingHub.swift @@ -0,0 +1,24 @@ +// +// LoadingHub.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Foundation +import MBProgressHUD + +class LoadingHub { + public static var shared = LoadingHub() + private var window: UIWindow { return UIApplication.shared.keyWindow! } + public weak var hud: MBProgressHUD? + + func showLoading(text: String = "") { + hud = MBProgressHUD.showAdded(to: window, animated: true) + hud?.label.text = text + } + + func hideLoading() { + MBProgressHUD.hide(for: window, animated: true) + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib index 16f4034..c358c86 100644 --- a/LaserMethane/View/ImageCollectionViewCell.xib +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -18,6 +18,7 @@ + diff --git a/LaserMethane/View/ImageCollectionViewDelCell.swift b/LaserMethane/View/ImageCollectionViewDelCell.swift new file mode 100644 index 0000000..3b02f4e --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.swift @@ -0,0 +1,19 @@ +// +// ImageCollectionViewDelCell.swift +// LaserMethane +// + +// Created by 203 on 2021/8/12. +// + +import UIKit + +class ImageCollectionViewDelCell: UICollectionViewCell { + @IBOutlet var delButton: UIButton! + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewDelCell.xib b/LaserMethane/View/ImageCollectionViewDelCell.xib new file mode 100644 index 0000000..6b63abd --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.xib @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift deleted file mode 100644 index a512e01..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.swift +++ /dev/null @@ -1,63 +0,0 @@ -// -// 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 deleted file mode 100644 index a945e10..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.xib +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift index a123d3c..5b159d5 100644 --- a/LaserMethane/ViewController/Event/EventDetailViewController.swift +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -8,6 +8,7 @@ import KeychainAccess import Kingfisher import UIKit +import ZLPhotoBrowser class EventDetailViewController: UIViewController, TransferValueDelegate { @IBOutlet var messageView: UIView! @@ -24,9 +25,7 @@ var maxValue: Int? var images: String? // 图片九宫格数据集 - var imageArray: [String] = [] - - var imageDelegate: TransferImageDelegate! + var imageUrlArray: [URL] = [] override func viewDidLoad() { super.viewDidLoad() @@ -63,9 +62,9 @@ 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg */ // 分割逗号并拼接字符串 - imageArray.removeAll() + imageUrlArray.removeAll() images?.components(separatedBy: ",").forEach { it in - self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + self.imageUrlArray.append(URL(string: it.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) } } } @@ -78,6 +77,9 @@ images = dic["images"] as? String } + func transfer(controller: UIViewController, offset: Int, array: NSArray) { + } + 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)) @@ -89,14 +91,13 @@ extension EventDetailViewController: UICollectionViewDataSource { func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { - return imageArray.count + return imageUrlArray.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) + KF.url(imageUrlArray[row]) .loadDiskFileSynchronously() .placeholder(UIImage(named: "load_imag_error.png")) .cacheMemoryOnly() @@ -109,11 +110,16 @@ 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 - // 实现代理的方法,传值 - imageDelegate.transfer(controller: self, dic: ["row": row + 1, "images": images!]) - navigationController?.pushViewController(bigImageViewController, animated: true) + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) } } diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift index 53cce5a..76b4bb2 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift @@ -18,14 +18,18 @@ var id: String? var mapView: MAMapView! var inspectView: UIView! - var inspectNameLabel: UILabel! - var inspectStartTimeLabel: UILabel! - var inspectUserLabel: UILabel! - var inspectEndTimeLabel: UILabel! - var eventListButton: UIButton! + + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectStartTimeLabel: UILabel! + @IBOutlet var inspectUserLabel: UILabel! + @IBOutlet var inspectEndTimeLabel: UILabel! + @IBOutlet var label: UILabel! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var eventListButton: UIButton! + var startPointAnnotation: MAPointAnnotation! var endPointAnnotation: MAPointAnnotation! - var valueDelegate: TransferIdDelegate! override func viewDidLoad() { @@ -46,14 +50,8 @@ addInspectSubview() view.addSubview(inspectView) // 添加按钮 - let eventListButton = UIButton(type: .roundedRect) let buttonWidth = VIEW_WIDTH * 0.8 - eventListButton.setTitle("事件清单", for: .normal) - eventListButton.setTitleColor(.white, for: .normal) - eventListButton.titleLabel?.font = UIFont.systemFont(ofSize: 20) eventListButton.layer.cornerRadius = 8 - eventListButton.backgroundColor = .systemBlue - eventListButton.addTarget(self, action: #selector(toEventListViewController), for: .touchUpInside) view.addSubview(eventListButton) eventListButton.snp.makeConstraints { (make) -> Void in make.top.equalTo(VIEW_HEIGHT * 0.8) @@ -143,7 +141,7 @@ return nil } - @objc func toEventListViewController(sender: UIButton) { + @IBAction func toEventListViewController(_ sender: Any) { let eventViewController = EventTaskViewController(nibName: "EventTaskViewController", bundle: nil) // 委托代理 valueDelegate = eventViewController @@ -153,9 +151,6 @@ } func addInspectSubview() { - inspectNameLabel = UILabel() - inspectNameLabel.font = UIFont.systemFont(ofSize: 16.0) - inspectNameLabel.numberOfLines = 1 inspectView.addSubview(inspectNameLabel) inspectNameLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -163,17 +158,13 @@ make.left.equalTo(8) } - inspectStartTimeLabel = UILabel() - inspectStartTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectStartTimeLabel) inspectStartTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(4) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - inspectUserLabel = UILabel() - inspectUserLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectUserLabel) inspectUserLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -181,18 +172,13 @@ make.left.equalTo(8) } - inspectEndTimeLabel = UILabel() - inspectEndTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectEndTimeLabel) inspectEndTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(37) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - let label = UILabel() - label.text = "至" - label.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(label) label.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 18, height: 29)) @@ -216,13 +202,9 @@ view.addSubview(mapView) // 添加放大缩小按钮 // 放大 - let expandButton = UIButton(type: .roundedRect) let buttonWidth = CGFloat(36) let buttonHeight = CGFloat(36) expandButton.layer.cornerRadius = 5 - expandButton.backgroundColor = .white - expandButton.setBackgroundImage(UIImage(named: "add"), for: .normal) - expandButton.addTarget(self, action: #selector(expandMap), for: .touchUpInside) view.addSubview(expandButton) expandButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -231,11 +213,7 @@ make.top.equalTo((VIEW_HEIGHT - buttonHeight) / 3) } // 缩小 - let minusButton = UIButton(type: .roundedRect) minusButton.layer.cornerRadius = 5 - minusButton.backgroundColor = .white - minusButton.setBackgroundImage(UIImage(named: "minus"), for: .normal) - minusButton.addTarget(self, action: #selector(minusMap), for: .touchUpInside) view.addSubview(minusButton) minusButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -245,13 +223,13 @@ } } - @objc func expandMap() { + @IBAction func expandMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel += 1 mapView.setZoomLevel(zoomLevel, animated: true) } - @objc func minusMap() { + @IBAction func minusMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel -= 1 mapView.setZoomLevel(zoomLevel, animated: true) diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib index 7c82fac..a4e2f56 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib @@ -1,6 +1,6 @@ - + @@ -10,21 +10,113 @@ + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 7e02cda..7ea1bbd 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -27,6 +27,7 @@ // 新建巡检 @IBAction func toCreateInspectView(_ sender: UIButton) { + navigationController?.pushViewController(MapViewController(), animated: true) } // 记录查询 diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 22d211c..0504bb3 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -133,7 +133,6 @@ - diff --git a/LaserMethane/ViewController/Map/MapViewController.swift b/LaserMethane/ViewController/Map/MapViewController.swift new file mode 100644 index 0000000..b17b0f8 --- /dev/null +++ b/LaserMethane/ViewController/Map/MapViewController.swift @@ -0,0 +1,484 @@ +// +// MapViewController.swift +// LaserMethane +// +// Created by 203 on 2021/8/6. +// + +import CoreBluetooth +import KeychainAccess +import SnapKit +import UIKit + +let SCREEN_WIDTH = UIScreen.main.bounds.size.width +let SCREEN_HEIGHT = UIScreen.main.bounds.size.height +let BUTTON_WIDTH = CGFloat(36) +let BUTTON_HEIGHT = CGFloat(36) +let ASK_DEV_CODE_COMMAND: [UInt8] = [0x01, 0x0D, 0x0A] // 查询设备编号指令 +let OPEN_TRANSFER_COMMAND: [UInt8] = [0x02, 0x0D, 0x0A] // 开启数据发送命令 +let viewWidth = (SCREEN_WIDTH - 40) / 3 +let viewHeight = (SCREEN_WIDTH - 40) / 3 + +class MapViewController: UIViewController, MAMapViewDelegate { + private let manager = CLLocationManager() + private var locationManager = AMapLocationManager() + private var mapView: MAMapView! + + private var topTagView: UIView! + @IBOutlet var deviceStatusLabel: UILabel! + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectTimeLabel: UILabel! + @IBOutlet var stopButton: UIButton! + @IBOutlet var refreshButton: UIButton! + @IBOutlet var bluetoothButton: UIButton! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var addEventButton: UIButton! + @IBOutlet var currentView: UIView! + @IBOutlet var settingView: UIView! + @IBOutlet var maxView: UIView! + + @IBOutlet var currentValueLabel: UILabel! + @IBOutlet var settingValueLabel: UILabel! + @IBOutlet var maxValueLabel: UILabel! + + private var valueDelegate: TransferValueDelegate! + private var keychain: Keychain! + private var centralManager: CBCentralManager! + // 扫描到的设备的集合 + private var scanDevices = [CBPeripheral]() + private var writeCharacteristic: CBCharacteristic! + private var deviceName: String! + private var cbPeripheral: CBPeripheral! + + 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 + navigationController?.navigationBar.tintColor = .white + // + keychain = Keychain() + // 蓝牙相关 + centralManager = CBCentralManager() + centralManager.delegate = self + // 设置地图 + setUpMap() + // 在地图图层上面View + topTagView = UIView(frame: CGRect(x: 0, y: 0, width: SCREEN_WIDTH, height: 55)) + topTagView.backgroundColor = UIColor(red: 214 / 255, green: 238 / 255, blue: 254 / 255, alpha: 1.0) + addTopTagSubview() + addLeftSubview() + addBottomSubview() + view.addSubview(topTagView) + } + + func setUpMap() { + mapView = MAMapView(frame: view.bounds) + // 开启缩放手势 + mapView.isZoomEnabled = true + // 地图的缩放级别的范围是[3-19] + mapView.setZoomLevel(15, animated: true) + // 禁用旋转手势 + mapView.isRotateEnabled = false + // 禁用倾斜手势 + mapView.isRotateCameraEnabled = false + mapView.isRotateEnabled = false + // 显示定位蓝点 + mapView.showsUserLocation = true + mapView.userTrackingMode = .follow + // 开启定位 + locationManager.delegate = self + // 设置定位最小更新距离 + locationManager.distanceFilter = 5 + // 开启持续定位 + manager.requestWhenInUseAuthorization() + manager.requestAlwaysAuthorization() + locationManager.startUpdatingLocation() + // 不显示罗盘 + mapView.showsCompass = false + mapView.delegate = self + view.addSubview(mapView) + // 放大 + expandButton.layer.cornerRadius = 5 + view.addSubview(expandButton) + expandButton.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.right.equalTo(-5) + make.top.equalTo((VIEW_HEIGHT - BUTTON_HEIGHT) / 3) + } + // 缩小 + minusButton.layer.cornerRadius = 5 + view.addSubview(minusButton) + minusButton.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.right.equalTo(-5) + make.top.equalTo((VIEW_HEIGHT - BUTTON_HEIGHT) / 3 + BUTTON_HEIGHT + 2) + } + } + + func addTopTagSubview() { + topTagView.addSubview(deviceStatusLabel) + deviceStatusLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width, height: 20)) + make.top.equalTo(5) + make.centerX.equalToSuperview() + } + + topTagView.addSubview(inspectNameLabel) + inspectNameLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width / 2, height: 20)) + make.top.equalTo(30) + make.left.equalTo(5) + } + + topTagView.addSubview(inspectTimeLabel) + inspectTimeLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width / 2, height: 20)) + make.top.equalTo(30) + make.right.equalTo(5) + } + } + + func addLeftSubview() { + stopButton.layer.cornerRadius = 18 + view.addSubview(stopButton) + stopButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 10) + } + + bluetoothButton.layer.cornerRadius = 18 + view.addSubview(bluetoothButton) + bluetoothButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 20 + BUTTON_HEIGHT) + } + + refreshButton.layer.cornerRadius = 18 + view.addSubview(refreshButton) + refreshButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 30 + BUTTON_HEIGHT * 2) + } + } + + // 停止巡检 + @IBAction func stopInspectAction(_ sender: Any) { + locationManager.stopUpdatingLocation() + if cbPeripheral == nil { + return + } + centralManager.cancelPeripheralConnection(cbPeripheral) + } + + // 搜索蓝牙 + @IBAction func searchBluetoothAction(_ sender: Any) { + if isBluetoothAvailable() { + LoadingHub.shared.showLoading(text: "设备搜索中...") + centralManager.scanForPeripherals(withServices: nil, options: nil) + DispatchQueue.main.asyncAfter(deadline: .now() + 3, execute: { + // 列表显示扫描到的设备 + self.showTableView() + }) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "蓝牙不可用,请检查") + } + } + + func showTableView() { + centralManager.stopScan() + LoadingHub.shared.hideLoading() + + let actionSheetController = UIAlertController() + for device in scanDevices { + actionSheetController.addAction(UIAlertAction(title: device.name, style: .default, handler: { alertAction in + // 连接点击的设备 + LoadingHub.shared.showLoading(text: "设备连接中...") + self.scanDevices.forEach { it in + if alertAction.title == it.name { + self.centralManager.connect(it, options: nil) + } + } + })) + } + actionSheetController.addAction(UIAlertAction(title: "取消", style: .cancel)) + present(actionSheetController, animated: true, completion: nil) + } + + // 重新发送指令 + @IBAction func refreshCmdAction(_ sender: Any) { + if isBluetoothAvailable() { + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "请先连接设备") + } + } + + func addBottomSubview() { + LayerShadowHub.shared.setShadow(view: currentView, 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)) + view.addSubview(currentView) + currentView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.left.equalTo(10) + } + + LayerShadowHub.shared.setShadow(view: settingView, 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)) + view.addSubview(settingView) + settingView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.centerX.equalToSuperview() + } + + LayerShadowHub.shared.setShadow(view: maxView, 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)) + view.addSubview(maxView) + maxView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.right.equalTo(-10) + } + + // 添加按钮 + let buttonWidth = SCREEN_WIDTH * 0.8 + addEventButton.layer.cornerRadius = 8 + view.addSubview(addEventButton) + addEventButton.snp.makeConstraints { (make) -> Void in + make.top.equalTo(SCREEN_HEIGHT * 0.8) + make.size.equalTo(CGSize(width: buttonWidth, height: 36)) + make.centerX.equalToSuperview() + } + } + + @IBAction func addEventAction(_ sender: Any) { + let lng = keychain[Constant.CurrentLongitude.rawValue]! as String + let lat = keychain[Constant.CurrentLatitude.rawValue]! as String + print("位置信息: [\(lng), \(lat)]") + + let newEventViewController = NewEventViewController(nibName: "NewEventViewController", bundle: nil) + // 委托代理 + valueDelegate = newEventViewController + let selectController = UIAlertController(title: "选择事件类型", message: nil, preferredStyle: .alert) + // 获取当前时间戳 + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + let inspectButton = UIAlertAction(title: "报警事件", style: .default, handler: { _ in + // 实现代理的方法,传值 + self.valueDelegate.transfer(controller: self, + dic: ["isWarning": true, + "inspectionId": timeStamp.id(), + "inspectionName": (self.inspectNameLabel?.text)!, + "longitude": Double(lng)!, + "latitude": Double(lat)!]) + self.navigationController?.pushViewController(newEventViewController, animated: true) + }) + let eventLogButton = UIAlertAction(title: "自定义事件", style: .default, handler: { _ in + // 实现代理的方法,传值 + self.valueDelegate.transfer(controller: self, + dic: ["isWarning": false, + "inspectionId": timeStamp.id(), + "inspectionName": (self.inspectNameLabel?.text)!, + "longitude": Double(lng)!, + "latitude": Double(lat)!]) + self.navigationController?.pushViewController(newEventViewController, animated: true) + }) + selectController.addAction(inspectButton) + selectController.addAction(eventLogButton) + present(selectController, animated: true, completion: nil) + } + + @IBAction func expandMap(_ sender: Any) { + var zoomLevel = mapView.zoomLevel + zoomLevel += 1 + mapView.setZoomLevel(zoomLevel, animated: true) + } + + @IBAction func minusMap(_ sender: Any) { + var zoomLevel = mapView.zoomLevel + zoomLevel -= 1 + mapView.setZoomLevel(zoomLevel, animated: true) + } +} + +extension MapViewController: AMapLocationManagerDelegate { + // 持续定位位置信息 + func amapLocationManager(_ manager: AMapLocationManager!, didUpdate location: CLLocation!) { + print("位置信息: {lat:\(location.coordinate.latitude); lon:\(location.coordinate.longitude)};") + keychain[Constant.CurrentLongitude.rawValue] = location.coordinate.longitude.description + keychain[Constant.CurrentLatitude.rawValue] = location.coordinate.latitude.description + } +} + +extension MapViewController: CBCentralManagerDelegate { + func isBluetoothAvailable() -> Bool { + if #available(iOS 10.0, *) { + return centralManager.state == CBManagerState.poweredOn + } else { + return centralManager.state == .poweredOn + } + } + + func centralManagerDidUpdateState(_ central: CBCentralManager) { + switch central.state { + case .poweredOn: + print("可用") + case .resetting: + print("重置中") + case .unsupported: + print("不支持") + case .unauthorized: + print("未验证") + case .poweredOff: + print("未启动") + case .unknown: + print("未知的") + @unknown default: + print("未知的") + } + } + + // 发现设备 + func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String: Any], rssi RSSI: NSNumber) { + deviceName = peripheral.name + if deviceName != nil { + if deviceName.isNumber() { + // 如果不包含 就加入 + if !scanDevices.contains(peripheral) { + scanDevices.append(peripheral) + } + } + } + } + + // 设备已连接 + func centralManager(_ central: CBCentralManager, didConnect peripheral: CBPeripheral) { + LoadingHub.shared.hideLoading() + print("设备已连接,开始搜索设备特性服务") + cbPeripheral = peripheral + cbPeripheral.delegate = self + cbPeripheral.discoverServices(nil) + } + + // 设备连接失败 + func centralManager(_ central: CBCentralManager, didFailToConnect peripheral: CBPeripheral, error: Error?) { + LoadingHub.shared.hideLoading() + AlertHub.shared.showWaringAlert(controller: self, messge: "设备连接失败,请检查") + } + + // 设备断开连接 + func centralManager(_ central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: Error?) { + print("设备断开连接") + deviceStatusLabel.text = "设备编号:未连接" + currentValueLabel.text = "--" + settingValueLabel.text = "--" + maxValueLabel.text = "--" + } +} + +extension MapViewController: CBPeripheralDelegate { + // 发送指令到设备 + func writeToPeripheral(_ bytes: [UInt8]) { + if writeCharacteristic != nil { + cbPeripheral.writeValue(Data(bytes: bytes, count: bytes.count), for: writeCharacteristic, type: .withResponse) + } + } + + func peripheral(_ peripheral: CBPeripheral, didDiscoverServices error: Error?) { + for service in peripheral.services! { + print("发现服务: \(service.uuid.uuidString)") + // 发现服务: 0003CDD0-0000-1000-8000-00805F9B0131 + if Constant.SERVICE_UUID.rawValue == service.uuid.uuidString { + peripheral.discoverCharacteristics(nil, for: service) + } + } + } + + func peripheral(_ peripheral: CBPeripheral, didDiscoverCharacteristicsFor service: CBService, error: Error?) { + for character in service.characteristics! { + print("发现特征值: \(character.uuid.uuidString)") + + if Constant.READ_CHARACTERISTIC_UUID.rawValue == character.uuid.uuidString { + // 发现特征值: 0003CDD1-0000-1000-8000-00805F9B0131 + cbPeripheral.readValue(for: character) + } + + if Constant.WRITE_CHARACTERISTIC_UUID.rawValue == character.uuid.uuidString { + // 发现特征值: 0003CDD2-0000-1000-8000-00805F9B0131 + writeCharacteristic = character + } + cbPeripheral.setNotifyValue(true, for: character) + } + // 查询设备编号 + writeToPeripheral(ASK_DEV_CODE_COMMAND) + } + + func peripheral(_ peripheral: CBPeripheral, didWriteValueFor characteristic: CBCharacteristic, error: Error?) { + if error != nil { + print("发送数据失败! error信息: \(String(describing: error))") + } + } + + // 特征的订阅状体发生变化 + func peripheral(_ peripheral: CBPeripheral, didUpdateNotificationStateFor characteristic: CBCharacteristic, error: Error?) { + guard error == nil else { + return + } + } + + // 所有的,不管是 read , notify 的特征的值都是在这里读取 + func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) { + if error != nil { + return + } + if Constant.READ_CHARACTERISTIC_UUID.rawValue == characteristic.uuid.uuidString { + let data = characteristic.value! + if data.count == 28 { + // 51, 51, 50, 48, 50, 49, 48, 49, 48, 48, 48, 51, 13, 10, 170, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 13, 10 + // 只解析前14位,后14位是测量值 + var deviceCodeData = Data() + for i in 0 ... 13 { + deviceCodeData.append(data[i]) + } + deviceStatusLabel.text = "设备编号: \(NSString(data: deviceCodeData, encoding: String.Encoding.utf8.rawValue)! as String)" + // 获取到编号之后再开启数据发送命令 + writeToPeripheral(OPEN_TRANSFER_COMMAND) + } else if data.count == 14 { + /** + * 170,0,0,0,100,1,0,100,0,0,0,100,13,10 + * + * 170是数据标头AA + * 13,10是数据结束位 + * */ + // 浓度:4字节 0-99999 + var potencyValue = 0 + for i in 1 ... 4 { + potencyValue += abs(Int(data[i])) + } + currentValueLabel.text = potencyValue.description + // 报警值:2字节 0-65535 + var alarmValue = 0 + for i in 6 ... 7 { + alarmValue += abs(Int(data[i])) + } + settingValueLabel.text = alarmValue.description + // 5s内最大值: 4字节 0-99999 + var maxPotencyValue = 0 + for i in 8 ... 11 { + maxPotencyValue += abs(Int(data[i])) + } + maxValueLabel.text = maxPotencyValue.description + } else { + print("错误数据") + } + } + } +} diff --git a/LaserMethane/ViewController/Map/MapViewController.xib b/LaserMethane/ViewController/Map/MapViewController.xib new file mode 100644 index 0000000..c26493d --- /dev/null +++ b/LaserMethane/ViewController/Map/MapViewController.xib @@ -0,0 +1,240 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Map/NewEventViewController.swift b/LaserMethane/ViewController/Map/NewEventViewController.swift new file mode 100644 index 0000000..473c53a --- /dev/null +++ b/LaserMethane/ViewController/Map/NewEventViewController.swift @@ -0,0 +1,303 @@ +// +// NewEventViewController.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Alamofire +import HXPHPicker +import KeychainAccess +import Kingfisher +import SwiftyJSON +import UIKit +import ZLPhotoBrowser + +class NewEventViewController: UIViewController, TransferValueDelegate, UITextFieldDelegate { + private var isWarning: Bool! + private var inspectionId: String! + private var inspectionName: String! + private var longitude: Double! + private var latitude: Double! + + @IBOutlet var rootView: UIView! + @IBOutlet var firstView: UIView! + @IBOutlet var secondView: UIView! + @IBOutlet var thirdView: UIView! + + @IBOutlet var eventTimeLabel: UILabel! + @IBOutlet var eventDescField: UITextField! + @IBOutlet var maxValueField: UITextField! + + @IBOutlet var imageCollectionView: UICollectionView! + @IBOutlet var saveEventButton: UIButton! + + private var imageUrlArray = [URL]() // 完整的图片url + private var imageArray = [String]() // 上传图片成功后服务器返回的图片数组 + private var userModel: UserInfoModel! + private var keychain: Keychain! + private var baseURL: String! + private var index: Int = 0 + + private var eventType = "" + private var eventValueData: Double = -1 + + 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 + navigationController?.navigationBar.tintColor = .white + // Do any additional setup after loading the view. + let userJson = keychain[Constant.UserJson.rawValue]! + let data = userJson.data(using: String.Encoding.utf8, allowLossyConversion: false) ?? Data() + userModel = UserInfoModel(respJson: JSON(data)) + // + keychain = Keychain() + baseURL = keychain[Constant.ServerConfig.rawValue] + // + setupLayerView() + eventTimeLabel.text = currentTime() + maxValueField.delegate = self + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewDelCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewDelCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + imageCollectionView.reloadData() + } + + func setupLayerView() { + rootView.backgroundColor = UIColor(red: 238 / 255, green: 238 / 255, blue: 238 / 255, alpha: 1.0) + LayerShadowHub.shared.setShadow(view: firstView, 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: thirdView, 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)) + if isWarning! { + secondView.isHidden = false + LayerShadowHub.shared.setShadow(view: secondView, 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)) + } else { + secondView.isHidden = true + secondView.removeFromSuperview() // 光隐藏没用,需要完全从它父布局移除,不然会占位,类似Android的GONE和VISIABLE + thirdView.snp.makeConstraints { (make) -> Void in + make.top.equalTo(firstView.frame.height + 20) + } + } + saveEventButton.layer.cornerRadius = 8 + } + + func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { + let length = string.lengthOfBytes(using: .utf8) + for loopIndex in 0 ..< length { + let char = (string as NSString).character(at: loopIndex) + if char < 48 { return false } + if char > 57 { return false } + } + let len = (textField.text?.lengthOfBytes(using: .utf8))! - range.length + string.lengthOfBytes(using: .utf8) + if len > 9 { return false } + return true + } + + func transfer(controller: UIViewController, dic: NSDictionary) { + isWarning = dic["isWarning"] as? Bool + inspectionId = dic["inspectionId"] as? String + inspectionName = dic["inspectionName"] as? String + longitude = dic["longitude"] as? Double + latitude = dic["latitude"] as? Double + } + + @IBAction func addImageAction(_ sender: Any) { + let actionSheetController = UIAlertController() + actionSheetController.addAction(UIAlertAction(title: "拍照", style: .default, handler: { _ in + self.takePicture() + })) + actionSheetController.addAction(UIAlertAction(title: "相册", style: .default, handler: { _ in + self.selectPicture() + })) + actionSheetController.addAction(UIAlertAction(title: "取消", style: .cancel)) + present(actionSheetController, animated: true, completion: nil) + } + + func takePicture() { + if UIImagePickerController.isSourceTypeAvailable(.camera) { + let picker = UIImagePickerController() + picker.sourceType = .camera + picker.delegate = self + picker.cameraDevice = .rear + picker.cameraCaptureMode = .photo + picker.cameraFlashMode = .auto + picker.allowsEditing = false + present(picker, animated: true, completion: nil) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "抱歉,无法打开照相机") + } + } + + func selectPicture() { + // 设置与微信主题一致的配置 + let config = PhotoTools.getWXPickerConfig() + config.maximumSelectedPhotoCount = 3 + config.selectOptions = [.photo] + config.allowSelectedTogether = false + config.photoList.allowAddCamera = false // 选图不显示相机 + let pickerController = PhotoPickerController(picker: config) + pickerController.pickerDelegate = self + // 是否选中原图 + pickerController.isOriginal = false + present(pickerController, animated: true, completion: nil) + } + + @IBAction func saveEventAction(_ sender: Any) { + let eventDesc = eventDescField.text?.filterString() + if eventDesc == "" { + AlertHub.shared.showWaringAlert(controller: self, messge: "事件情况说明还未填写,请检查") + return + } + if isWarning! { + let maxValue = maxValueField.text?.filterString() + if maxValue == "" { + AlertHub.shared.showWaringAlert(controller: self, messge: "最大泄露值还未填写,请检查") + return + } + eventType = "报警事件" + eventValueData = Double(maxValue!)! + } else { + eventType = "自定义事件" + } + // 提交事件 + let addEventURL = baseURL! + Constant.addEvent.rawValue + Alamofire.request(addEventURL, + method: .post, + parameters: ["id": "t".id(), "inspectionId": inspectionId!, "name": inspectionName!, + "createTime": eventTimeLabel.text!, "type": eventType, "lng": longitude!, + "lat": latitude!, "data": eventValueData, "images": imageArray, + "description": eventDesc!, "user": (userModel.data?.name)!], + headers: ["token": keychain[Constant.Token.rawValue]!]) + .responseJSON(completionHandler: { response in + switch response.result { + case let .success(value): + let actionModel = ActionResultModel(respJson: JSON(value)) + if actionModel.code == 200 { + self.dismiss(animated: true, completion: nil) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "服务器异常") + } + case .failure: + AlertHub.shared.showWaringAlert(controller: self, messge: "网络异常,提交失败") + } + }) + } + + func currentTime() -> String { + let dateformatter = DateFormatter() + dateformatter.dateFormat = "YYYY-MM-dd HH:mm:ss" // 自定义时间格式 + // GMT时间 转字符串,直接是系统当前时间 + return dateformatter.string(from: Date()) + } +} + +extension NewEventViewController: UINavigationControllerDelegate, UIImagePickerControllerDelegate { + func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey: Any]) { + let tackedImage = info[UIImagePickerController.InfoKey.originalImage] as! UIImage + uploadImage(image: tackedImage, quality: 0.5) + dismiss(animated: true, completion: nil) + } +} + +extension NewEventViewController: PhotoPickerControllerDelegate { + func pickerController(_ pickerController: PhotoPickerController, didFinishSelection result: PickerResult) { + result.getImage(imageHandler: { image, _, _ in + if let image = image { + self.uploadImage(image: image, quality: 0.75) // 75%压缩比 + } + }, completionHandler: { images in + print("图片数组: \(images)") + }) + } + + func uploadImage(image: UIImage, quality: CGFloat) { + index += 1 + let dateformatter = DateFormatter() + dateformatter.dateFormat = "yyyyMMddHHmmss" + let imageName = "IMG_CMP_\(dateformatter.string(from: Date()))_\(index).jpeg" + + let imageData = image.jpegData(compressionQuality: quality)! + print("图片名: \(imageName),图片大小: \(imageData.count / 1024)K") + // 上传图片 + let uploadURL = baseURL! + Constant.uploadFile.rawValue + LoadingHub.shared.showLoading(text: "图片上传中...") + Alamofire.upload(multipartFormData: { formData in + formData.append(imageData, withName: "file", fileName: imageName, mimeType: "image/jpeg") + }, usingThreshold: UInt64(), to: uploadURL, method: .post, headers: ["token": keychain[Constant.Token.rawValue]!]) { result in + switch result { + case let .success(upload, _, _): + upload.responseJSON(completionHandler: { value in + LoadingHub.shared.hideLoading() + let actionModel = ActionResultModel(respJson: JSON(value.data!)) + if actionModel.code == 200 { + let path = actionModel.data + self.imageArray.append(path) // 用于提交事件 + self.imageUrlArray.append(URL(string: path.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) // 用于本地展示 + self.imageCollectionView.reloadData() + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "服务器异常") + } + }) + case .failure: + LoadingHub.shared.hideLoading() + AlertHub.shared.showWaringAlert(controller: self, messge: "网络异常,上传失败") + } + } + } +} + +extension NewEventViewController: UICollectionViewDataSource { + // 每行几个 + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageUrlArray.count + } + + // 有几行 + func numberOfSections(in collectionView: UICollectionView) -> Int { + return 1 + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewDelCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewDelCell", for: indexPath) as? ImageCollectionViewDelCell + let row = (indexPath as NSIndexPath).row + KF.url(imageUrlArray[row]) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + // 传递点击按钮的位置 + cell.delButton.tag = row + cell.delButton.addTarget(self, action: #selector(delImageAction), for: .touchUpInside) + return cell + } + + @objc func delImageAction(sender: UIButton) { + imageArray.remove(at: sender.tag) + imageUrlArray.remove(at: sender.tag) + imageCollectionView.reloadData() + } +} + +extension NewEventViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + // 查看大图 + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) + } +} diff --git a/LaserMethane/ViewController/Map/NewEventViewController.xib b/LaserMethane/ViewController/Map/NewEventViewController.xib new file mode 100644 index 0000000..75be488 --- /dev/null +++ b/LaserMethane/ViewController/Map/NewEventViewController.xib @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Podfile b/Podfile index dcb34b3..f30a031 100644 --- a/Podfile +++ b/Podfile @@ -29,10 +29,16 @@ pod 'AMapLocation' # 自动约束布局 pod 'SnapKit' + # 图片选择器 + pod 'HXPHPicker' + # 大图查看 + pod 'ZLPhotoBrowser' + # 伪随机数 + pod 'SwiftRandom' end -post_install do |installer| - installer.pods_project.build_configurations.each do |config| - config.build_settings['VALID_ARCHS'] = 'arm64, arm64e, x86_64' - end -end +#post_install do |installer| +# installer.pods_project.build_configurations.each do |config| +# config.build_settings['VALID_ARCHS'] = 'arm64, arm64e, x86_64' +# end +#end diff --git a/Podfile.lock b/Podfile.lock index 0abcbfe..f293fae 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -6,30 +6,51 @@ - AMapLocation (2.6.9): - AMapFoundation (~> 1.6.8) - FSPagerView (0.8.3) + - HXPHPicker (1.1.8): + - HXPHPicker/Full (= 1.1.8) + - HXPHPicker/Core (1.1.8) + - HXPHPicker/Editor (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Full (1.1.8): + - HXPHPicker/Lite + - Kingfisher (~> 6.0) + - HXPHPicker/Lite (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Editor + - HXPHPicker/Picker + - HXPHPicker/Picker (1.1.8): + - HXPHPicker/Core - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - Kingfisher (6.3.1) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - SnapKit (5.0.1) + - SwiftRandom (1.0.0) - SwiftyJSON (4.3.0) - SwiftyRSA (1.7.0): - SwiftyRSA/ObjC (= 1.7.0) - SwiftyRSA/ObjC (1.7.0) + - ZLPhotoBrowser (4.1.7): + - ZLPhotoBrowser/Core (= 4.1.7) + - ZLPhotoBrowser/Core (4.1.7) DEPENDENCIES: - Alamofire (~> 4.7) - AMap3DMap - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - SnapKit + - SwiftRandom - SwiftyJSON (~> 4.0) - SwiftyRSA + - ZLPhotoBrowser SPEC REPOS: trunk: @@ -38,14 +59,17 @@ - AMapFoundation - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - SnapKit + - SwiftRandom - SwiftyJSON - SwiftyRSA + - ZLPhotoBrowser SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 @@ -53,15 +77,18 @@ AMapFoundation: 32e9a0264ee62f5aa2aaf82bdafdda7985ce09c7 AMapLocation: 3ec0e9bf53800b40cceb313cbd047743f75e2483 FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 + HXPHPicker: 58e6184a8c121c6ffbd001addb2f385af0799040 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 Kingfisher: 016c8b653a35add51dd34a3aba36b580041acc74 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb + SwiftRandom: 437275c63500ddf5a565cbd56996fb23f12cfc3d SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 + ZLPhotoBrowser: 8ea81aa5cbaaf8b97bf8830fed1b1f756a5e8894 -PODFILE CHECKSUM: dc84f9f71caa2da6b14f81f8e9fa42c380c41c93 +PODFILE CHECKSUM: ef81612c64e3675aa7d5f11f69651c91a4a5170e COCOAPODS: 1.10.2 diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 0abcbfe..f293fae 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -6,30 +6,51 @@ - AMapLocation (2.6.9): - AMapFoundation (~> 1.6.8) - FSPagerView (0.8.3) + - HXPHPicker (1.1.8): + - HXPHPicker/Full (= 1.1.8) + - HXPHPicker/Core (1.1.8) + - HXPHPicker/Editor (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Full (1.1.8): + - HXPHPicker/Lite + - Kingfisher (~> 6.0) + - HXPHPicker/Lite (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Editor + - HXPHPicker/Picker + - HXPHPicker/Picker (1.1.8): + - HXPHPicker/Core - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - Kingfisher (6.3.1) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - SnapKit (5.0.1) + - SwiftRandom (1.0.0) - SwiftyJSON (4.3.0) - SwiftyRSA (1.7.0): - SwiftyRSA/ObjC (= 1.7.0) - SwiftyRSA/ObjC (1.7.0) + - ZLPhotoBrowser (4.1.7): + - ZLPhotoBrowser/Core (= 4.1.7) + - ZLPhotoBrowser/Core (4.1.7) DEPENDENCIES: - Alamofire (~> 4.7) - AMap3DMap - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - SnapKit + - SwiftRandom - SwiftyJSON (~> 4.0) - SwiftyRSA + - ZLPhotoBrowser SPEC REPOS: trunk: @@ -38,14 +59,17 @@ - AMapFoundation - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - SnapKit + - SwiftRandom - SwiftyJSON - SwiftyRSA + - ZLPhotoBrowser SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 @@ -53,15 +77,18 @@ AMapFoundation: 32e9a0264ee62f5aa2aaf82bdafdda7985ce09c7 AMapLocation: 3ec0e9bf53800b40cceb313cbd047743f75e2483 FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 + HXPHPicker: 58e6184a8c121c6ffbd001addb2f385af0799040 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 Kingfisher: 016c8b653a35add51dd34a3aba36b580041acc74 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb + SwiftRandom: 437275c63500ddf5a565cbd56996fb23f12cfc3d SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 + ZLPhotoBrowser: 8ea81aa5cbaaf8b97bf8830fed1b1f756a5e8894 -PODFILE CHECKSUM: dc84f9f71caa2da6b14f81f8e9fa42c380c41c93 +PODFILE CHECKSUM: ef81612c64e3675aa7d5f11f69651c91a4a5170e COCOAPODS: 1.10.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 104afd4..329db59 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -9,7 +9,7 @@ /* Begin PBXAggregateTarget section */ 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */ = { isa = PBXAggregateTarget; - buildConfigurationList = 6EE34F3A1E067339ABBA5DEE5BFDA2ED /* Build configuration list for PBXAggregateTarget "AMapFoundation" */; + buildConfigurationList = 1FF345B954037D44C311F40F45054979 /* Build configuration list for PBXAggregateTarget "AMapFoundation" */; buildPhases = ( ); dependencies = ( @@ -22,7 +22,7 @@ buildPhases = ( ); dependencies = ( - 0E859C105DEB94220C6E3BC7508A32D6 /* PBXTargetDependency */, + 8DF63180B9BC814E72B2BD25B2548175 /* PBXTargetDependency */, ); name = AMap3DMap; }; @@ -32,742 +32,1264 @@ buildPhases = ( ); dependencies = ( - B7E8E9DD931EC77A36650BF46FE1AF8B /* PBXTargetDependency */, + 548BF537B2DE215AEF2AC8F36F4EB273 /* PBXTargetDependency */, ); name = AMapLocation; }; /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ - 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CFB6972107E48947ACFE33B363433F4 /* MJRefreshHeader.m */; }; - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 517A93B5A7CA9EEBE7478975CFBF9B3B /* ConstraintLayoutSupportDSL.swift */; }; - 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A7FC147C86A8E3DEBF0C7C224898DD8 /* PublicKey.swift */; }; - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86BBCB914AFDC524ADD2B651A856FA55 /* LayoutConstraint.swift */; }; - 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2192E33F9B4FFA92D9B2D9075C7424CC /* Kingfisher.swift */; }; - 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 468F01D23BE5696DBB360CC04314EBD7 /* MJRefreshFooter.m */; }; - 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BB4DB483DE1B1F1D65E001FAC23C9CE /* Keychain.swift */; }; - 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = B35C7E8D219F4B18351FCC90A6468FE3 /* GraphicsContext.swift */; }; - 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6DA19077AF99D368358651675D399D7 /* KingfisherOptionsInfo.swift */; }; - 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D52FD06D9FEDCA6FF66A8DDD0D2E2574 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2186D305BA538DA8EEF039C53B2CADC4 /* Resource.swift */; }; - 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 854BC9C821181A1D3C2737F3ADAB7090 /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7D4BB62F2BF1F1136245061D4FEB577 /* ParameterEncoding.swift */; }; - 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 95DD97F1CEFCD2B3C2A83D72FC771DDD /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B4491E09864E230EF7838D196BDF56 /* IQKeyboardManagerConstantsInternal.swift */; }; - 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78CF96DDCC1E9B7BEFC31D9337FF019A /* Image.swift */; }; - 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDD4E4DDF7811F7004F4EA7AFD9ED411 /* Signature.swift */; }; - 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = C881977E08485F431901A8D3B072A8BA /* Notifications.swift */; }; - 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 86F5FDBFD8A9BE45162F55665022C3AB /* MJRefreshNormalHeader.m */; }; - 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62B50859A8CAE59DC25A813C0BA68E9E /* FSPagerViewCell.swift */; }; - 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2DEFD1FC8C48B123874B54F42EE742E /* ImageDataProcessor.swift */; }; - 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8758451FDF33E3FEE6036F2496A65B14 /* MemoryStorage.swift */; }; - 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0824E9AD9D3C3A58FDC9E659C9DDF7DF /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AC2ABAAA49E9A50DF5A41E1901740897 /* Alamofire-dummy.m */; }; - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A20ADAB159CA41C56D3BFEB5811D769 /* Typealiases.swift */; }; - 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B3A8498C707CB262D14A12319C66A2E /* MultipartFormData.swift */; }; - 19E6AA7FF4F6C25F17BB11DCF6E837AC /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C1B849AB9CCC153EF8A1696D8C3644 /* Pods-LaserMethane-dummy.m */; }; - 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE87609C77FF887A8EE5AB0C4C2CC737 /* Storage.swift */; }; - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FC7B02F4F07D050898DA5832C1687E3 /* ConstraintLayoutGuide+Extensions.swift */; }; - 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0C9958F191D1916BBF1D0812D6A71E9 /* ImageCache.swift */; }; - 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35B189B4D2B4E0CD6B62CAAEFCC8CE1B /* EncryptedMessage.swift */; }; - 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9089869D89E42BCFB841685E2292788C /* Message.swift */; }; - 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D395A715BA39E4C98334B26515747AD8 /* ImageBinder.swift */; }; - 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21A09AC8672100B28A664FE6CD5308C1 /* KFImage.swift */; }; - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11884445289174C65147506C854A8054 /* ConstraintInsets.swift */; }; - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 429F00F2BD9BF0AA1349C6D6F11B6C74 /* ConstraintPriority.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 = D6B7C2CDC51F8E73ECD16D48D72874B8 /* IQNSArray+Sort.swift */; }; - 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 061BBE35D77AC784C44F9F6AAEA09989 /* WKInterfaceImage+Kingfisher.swift */; }; - 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FC0ADDFAB0259B16E93D87B6CDEE6B0 /* GIFAnimatedImage.swift */; }; - 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6778314073044F162DFE5AA8CCF8728B /* MJRefreshBackNormalFooter.m */; }; - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93E4E6FC095BCD72232FFC5019C49465 /* ConstraintAttributes.swift */; }; - 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EF988C5A8002EB527B72733043E9519 /* UIScrollView+MJRefresh.m */; }; - 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = BC2E510775F0D0CD56391CDFF70EE36F /* MJRefreshAutoNormalFooter.m */; }; - 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 560C6AAEE725A885819ABC6CCBBF8F39 /* AVAssetImageDataProvider.swift */; }; - 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AB93032D647A1C106B8DAF1591F3C320 /* SwiftyJSON-dummy.m */; }; - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D7260A45A026688A067E91442D66869 /* ConstraintInsetTarget.swift */; }; - 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B62AF6BA6B76CBC5EDC9B5409E719F7B /* SessionDelegate.swift */; }; - 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5592350F6BF919D7EA586C3B2FFB6CB7 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7147637507B17CAB59507B143198DB6 /* ImageDrawing.swift */; }; - 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 85BD83544B651037F85D7B76D899F232 /* MJRefreshBackGifFooter.m */; }; - 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; - 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = EE20AC6C2DBFE370620425FF0770499B /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15EF2D199EFBDB368DF2F6C73346860C /* KFOptionsSetter.swift */; }; - 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA0D7A4A03A2CD0F217A55CB9A9D33A3 /* NetworkReachabilityManager.swift */; }; - 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = A593D78568008D394DF994BD775ABA16 /* SwiftyRSA+ObjC.swift */; }; - 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98BD745D8FB610A2B596DA922BD177BB /* 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 = 992C24C46716F02A56E2C47E5C95B0F0 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 382DF0A8D44EBCA558ED348B25965ABE /* Constraint.swift */; }; - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 785395E38542338F48CA857C61F5F77D /* ConstraintView+Extensions.swift */; }; - 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA538A513736AC98F89E548279278B9F /* IQKeyboardManager.swift */; }; - 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FAF6F1D54DB110612DE5F7477B623B7 /* UIScrollView+MJExtension.m */; }; - 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = E87DC9F1C7928C949A036B6B56D9C3BB /* ImageModifier.swift */; }; - 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA1BC984BCAB6082B0E81729DDE0705 /* IQKeyboardReturnKeyHandler.swift */; }; - 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F51E7E306D32E793E791F7839BE2B9A6 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 48B94C070C0B14B6B071BE84200C2C6D /* KeychainAccess-dummy.m */; }; - 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCEA9D9BBAE0CDBD562FD81A8BC1C554 /* IQUITextFieldView+Additions.swift */; }; - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D79656D7B3AA45D0A45782B8EF8B8BE /* SnapKit-dummy.m */; }; - 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D494A36CB49562F2ACC5635CDB2C721 /* IQInvocation.swift */; }; - 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */; }; - 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8072E8D879C8D731AA922DA7F862C1 /* MJRefreshAutoStateFooter.m */; }; - 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = E69D9EDBCD2FEDEDE3E6487FFD37FFB1 /* Result.swift */; }; - 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 218AD35B041D73C72D32287D215CB95D /* IQPreviousNextView.swift */; }; - 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B61ADC89E9027F704B90F3E861636D04 /* ClearMessage.swift */; }; - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC0B299BF5718421A657233C384D4568 /* ConstraintMaker.swift */; }; - 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F722FB248719D5E270162BA927B11635 /* Validation.swift */; }; - 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68058BEE4E0699FBA595907612CABF9F /* FSPageViewTransformer.swift */; }; - 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = B76333B761337456ABAF0B881BA69C26 /* ConstraintLayoutSupport.swift */; }; - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A331B1E7E705443B231ADB7494B076D /* ConstraintConstantTarget.swift */; }; - 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F89D089D6B6524A60BE582EDB9504A9 /* NSButton+Kingfisher.swift */; }; - 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3CC9DFCDCFD61514E3D113DB01D5C37 /* KingfisherError.swift */; }; - 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 180DD62BD56EA58D71B1F6818AE2AEB3 /* DiskStorage.swift */; }; - 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A24CEEA8410BD18ABBC5A6A3B4E05F5C /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = F80CA89476A961152E396F0AD4082C93 /* Result.swift */; }; - 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 11C4A0956FB5BED905E9710AFCA91AC6 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = CF25BD104AE8070EC08BF0FC3AA73C88 /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CA9F704EA455F0F61D2C42D69EE8472 /* FSPagerView.swift */; }; - 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6258CC5AEE186978AA6CFD1DAB04EF93 /* MJRefreshAutoGifFooter.m */; }; - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 182CC566F184B38B821080F37A1CFC90 /* ConstraintMakerExtendable.swift */; }; - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB9FCE09B9C09FBCCFDC041C0CDBE5C5 /* ConstraintRelatableTarget.swift */; }; - 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 80DE29A97FF0D052062CC87E01C3771F /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D17FE6AB2580C78D7F17ECCC1CC4900 /* UILayoutSupport+Extensions.swift */; }; - 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BD13B70CAC35B8E61B95A14306FD425 /* Source.swift */; }; - 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 121EDAA0C59DCEBD7A912517C5A22A14 /* FSPagerViewObjcCompat.m */; }; - 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DD9F764396DDE447E9A8CC48A90D57C /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 35357A7A88F13CDDEDDA6CF2FEF01442 /* MBProgressHUD.m */; }; - 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 975E4503B2D79B7C0F74AC11DD0212F5 /* String+MD5.swift */; }; - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C53737BCCEC26ECE2A11BBCFB86BAF6E /* ConstraintDirectionalInsetTarget.swift */; }; - 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 316B1BE1585A1BB499A4D59DFE817ACE /* SizeExtensions.swift */; }; - 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9865C61B1F36494E5DBA54E2C380AC2 /* ImageTransition.swift */; }; - 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CDFB9681E8194A400C43415182D0D42 /* IQUIViewController+Additions.swift */; }; - 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C5BD2EC9A5CE85C0AF93A1ABFEC6BEB /* ConstraintMakerRelatable.swift */; }; - 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 79AA994207C0D4538B35BCB36FB77218 /* MJRefreshBackStateFooter.m */; }; - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED6A72EDEA7557B445EB880998D86584 /* ConstraintLayoutGuideDSL.swift */; }; - 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B18DF32C9AF737508D716E7E38CB2608 /* CacheSerializer.swift */; }; - 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = A15950699AC9F953FFB94425EF692537 /* FSPageViewLayout.swift */; }; - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3D5AFF88ED6B5DD0DE5A0D478FF3270 /* NSTextAttachment+Kingfisher.swift */; }; - 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AF06E807A182BFC178A94CDAC47C3FE /* SwiftyJSON.swift */; }; - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 140E253AFC76ADAE213C5C5A3654876D /* ConstraintMakerEditable.swift */; }; - 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26EEC12BF45D5EB2B5789D2278236877 /* Asn1Parser.swift */; }; - 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE58EF16C7DB98EDEC4256BDA2FD7287 /* IQTextView.swift */; }; - 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = D09F52B53186215ECDCF5E1CD20F5D73 /* UIButton+Kingfisher.swift */; }; - 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 544EC87CFC0CC58FDF3F9A769DAC7E09 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7440A79205DC9BC6115212F6B1D8BCB8 /* ConstraintDSL.swift */; }; - 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD23D8C045BDE3EDFE7F47AB0DD95AC /* AFError.swift */; }; - 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 550523E998640B15134FD367CA9E38B5 /* Runtime.swift */; }; - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80EB0375EABBE55ABDFC16C221940C6C /* ConstraintOffsetTarget.swift */; }; - 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 36691DC076BCC74986545C71D41B35B9 /* FSPagerView-dummy.m */; }; - 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B7496B661EE9D1BAE40A16D3244B6F5 /* ImageProcessor.swift */; }; - 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1E5B8C2C8E02000BBF0A6FA1EEDB9EB /* IQUIView+Hierarchy.swift */; }; - 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DFAE33A1140879B9138559FA3FE71BA /* PrivateKey.swift */; }; - 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = A625DB989B46381B10DF01BFF13D816A /* KF.swift */; }; - 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 036F829B5B5FC7E7A66D3A04C67B7CDB /* CallbackQueue.swift */; }; - 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 2642D8CBD7228AE261D3718601DE60FA /* MJRefresh.bundle */; }; - 922B45C049BAEF44E04EDFFC923975B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 032D40B200F54A437FEB6A95C1EAA918 /* SessionManager.swift */; }; - 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 012CE2797F0322C824BBE3B30EDD07AC /* Timeline.swift */; }; - 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CA3BCB2BF95EE836710EFE1ED3C85B3 /* KingfisherManager.swift */; }; - 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B16EFBF22414032890E6C800FADAA8C7 /* MJRefreshBackFooter.m */; }; - 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C0CB1A979AE793CBD185C587EC929E8 /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = C258C855B6764F720F7E810B01622F76 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = C74462CE87D40091B688A69C36B63639 /* MJRefreshConst.m */; }; - 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4956F8585AEAE79F86DC5E74727C9105 /* IQToolbar.swift */; }; - 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 49D364F37DA0F4B86FB60B8A9AD04E3F /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9A1CBF880E91581C5D8C92D15010F7B /* Request.swift */; }; - 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F024CBC4F09B20E9765BA8EE059B419 /* AuthenticationChallengeResponsable.swift */; }; - 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 103BFFBEF9129D76B066F6E85947DE08 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA69ECB63D730AC64298793F2A687AD4 /* ConstraintItem.swift */; }; - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC6078B090E6195A54B50E2D352F5795 /* ConstraintConfig.swift */; }; - 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC7A32862C54A47EAABAC5C2F6224A7C /* TVMonogramView+Kingfisher.swift */; }; - 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F41D38028375FE7A9F0CF6F1BDDB51E /* SwiftyRSAError.swift */; }; - A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 807B6BF09C2080E7075C08BB58F0DE29 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EA4F614C0EEA62DDBD2F220FC4C8CCD /* FSPagerCollectionView.swift */; }; - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A43A367ED64F0B1C2E2E2DFA780DA8E /* ConstraintLayoutGuide.swift */; }; - A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = CEFCFE14A466CA783EED5031453106B7 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 22C51C67BB403F2CC752D8EFDDC07AFD /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06856D834CED7E400990C4050C99637F /* ImageFormat.swift */; }; - A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BCCDC7BBEA5BEAC7D5555921CA7F24A /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2012C0AD6D6216B8E519849BC59719C3 /* Indicator.swift */; }; - A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 125FB9D40D7EBF06A03258AF6EB473A4 /* SessionDelegate.swift */; }; - A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1026FFB1FC813071F6C333790762CA13 /* SwiftyRSA-dummy.m */; }; - AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */; }; - AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A8A1DEB2B9EAA77BC0475AEAE3CD8EDA /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06806CC09F38B8E46D14ACBA062D05E0 /* ConstraintDirectionalInsets.swift */; }; - AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; - AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77F4F56B00281DAB138B10DB2B28C337 /* IQUIView+IQKeyboardToolbar.swift */; }; - AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DBC8F578894B7D7C4FBB74925565C81 /* TaskDelegate.swift */; }; - B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FFE14E8D2E530B016E822DD9E9BE7D /* SwiftyRSA.swift */; }; - B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB9579A573CED2BEEA1163078940BCE3 /* Filter.swift */; }; - B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEA8B6B8BDF05E98878166A8889D20A9 /* ImagePrefetcher.swift */; }; - B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = C7DF53EA306480E5B6A2A242A7EE92EA /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE2F6714232B769D19669D5088162CFF /* ConstraintDescription.swift */; }; - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C87A0118896216A86D451ED7A60F27B /* Debugging.swift */; }; - B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 23F2FA0E79ED6EBE56A832EFC18FF671 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB8714613B99AC277B3A69F105057C75 /* Key.swift */; }; - B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7973FCECE225FACEC28A4FF19266D8B3 /* IQKeyboardManagerSwift-dummy.m */; }; - BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 057B45BEB6C053127100576F9AE5E2B9 /* AnimatedImageView.swift */; }; - BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1111A84CDB4341599EC66C6ECCD56424 /* ImageDownloader.swift */; }; - BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 879061FBE6D48AC4F7E43C9258D1D0A1 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 195C070757FC5A225F1B771729D5177F /* ConstraintView.swift */; }; - BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFB32FC3D416BE4260DBD8826527BC2 /* Alamofire.swift */; }; - C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A5885F75C6BAA140DCA856FDB35293C /* IQKeyboardManagerConstants.swift */; }; - C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E33C3F13CB59FAF102A9E1EBA5C8C8D /* IQUIScrollView+Additions.swift */; }; - C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20E40248F9F6250C29C0D7D6EE51B0F4 /* IQTitleBarButtonItem.swift */; }; - C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = C8319A58ADCEB55469AA310BAE1C755B /* NSData+SHA.m */; }; - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79F9A940283CC28BFD82501A235D8BF3 /* ConstraintMakerFinalizable.swift */; }; - C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 008809665BBC6F624231BC558C91196E /* MJRefreshStateHeader.m */; }; - C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4874115E355F45ECE403E779532322DC /* ImageProgressive.swift */; }; - C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 16EAE783EC45C37E87146E57705564B7 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDF381120C3AD7C62E35BEB9309B7108 /* RequestModifier.swift */; }; - CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 991443944B518250834DE4B6057F7FBA /* Delegate.swift */; }; - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB4CD622BBA878ACFE2EA6486E0F484A /* ConstraintRelation.swift */; }; - D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = BB4020BFC8B5B702CE7959E590209B69 /* UIView+MJExtension.m */; }; - D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38D2D21E64C77D8591AC40E9E1905778 /* ImageView+Kingfisher.swift */; }; - D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087B8FEC4362740C89CC54439C0D4BB5 /* SessionDataTask.swift */; }; - D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CEA482CAAFC6FE8F03034CA73175BA2 /* DispatchQueue+Alamofire.swift */; }; - D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B7BC0D6297C614D51ED583CFA038CFF8 /* MJRefreshAutoFooter.m */; }; - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = AABF680C8045BFAEF74C6CC32FFED6B8 /* ConstraintMultiplierTarget.swift */; }; - D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B52C6CB6FBD6D5E31222E87C5038E7 /* Response.swift */; }; - D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = E04CC23808E64FE0B5B6665F89EB8E29 /* RetryStrategy.swift */; }; - DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8ACAE7DC4BFCCAD978FF08E1F5CD6ECD /* MBProgressHUD-dummy.m */; }; - DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 920D18FE1E42759350A7065999999356 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 765C60EDF3153F00537F99BD312A93DF /* IQBarButtonItem.swift */; }; - E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C1948BBDB3902C1E02D650A1C64A242B /* Kingfisher-dummy.m */; }; - E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886631351B89FA1567466EF55B17A292 /* ResponseSerialization.swift */; }; - E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B953AD98CBA179AC15C26DB9A4F4FA6 /* MJRefresh-dummy.m */; }; - E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9CD5F973979294398B1E06B3E792A45 /* RedirectHandler.swift */; }; - E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7E5261E46B05E8C4D60A2AA821B5167 /* FSPageControl.swift */; }; - E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 4967044A2022BA3DEDED59AF446209FB /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886697ED30BD1AF859462C5B52CF4145 /* ConstraintPriorityTarget.swift */; }; - E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFF3DFF5EF29EDAF3E463A5D20018BE2 /* ExtensionHelpers.swift */; }; - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 645018CFF7202431AA557628A2069741 /* LayoutConstraintItem.swift */; }; - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 522913C2E8BF6C959C3DB312375D4732 /* ConstraintViewDSL.swift */; }; - EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = F5EBE2155D260F2AC03016BA08C849A3 /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7930738DBB42953288E28B3F256CB211 /* FormatIndicatedCacheSerializer.swift */; }; - ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 108FD8D03B0AB23BF198976B2A9C3771 /* MJRefreshComponent.m */; }; - EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 7037CB7808A6111FD880F6DF1C768454 /* NSBundle+MJRefresh.m */; }; - EDEDC88CCC5A372130E5737E1F8C9382 /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 34FBB1C40DCA1E7BE2E8E367052E1CF0 /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DFB9340AE3CAD5EF222231ADA3CDCCA /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 472103CBB88CFB222B5C0137A53F2D7C /* ConstraintMakerPriortizable.swift */; }; - EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 53E1BFC84D139945BD368196A45B6661 /* 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 = AB74432ABECA2EF062C9EF80F794152F /* ImageDownloaderDelegate.swift */; }; - F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F6A707A5E76134A3B29157283A2E012 /* ServerTrustPolicy.swift */; }; - F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A7B1187D0A13F9C743A312C4598D93C /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC28D5A0A7A766849DB68D9041BE1D0D /* FSPagerViewLayoutAttributes.swift */; }; - F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = AABDA252DD02967073B65007212F23DE /* X509Certificate.swift */; }; - F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; - F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 242E62426740CF82C61E58D7525E53FD /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 81BDDAD6CFD9F5C95DF511534CC327EA /* MJRefreshGifHeader.m */; }; - F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8EE0A6F70B3A9211DDA1087690BE9F4 /* Box.swift */; }; - FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56E2A2B2F27B8ECE5E85CB51CF4F7D14 /* Placeholder.swift */; }; - FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5386A0E74A6A95B1434FBCFE4BBD9AE5 /* ImageDataProvider.swift */; }; + 000134C8A4929F83B46469840F1ED727 /* ZLProgressHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E55530733F04933A0D62E274B16C7C7 /* ZLProgressHUD.swift */; }; + 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = A19B149C6BCB18BA27CF7401C647C8CE /* MJRefreshHeader.m */; }; + 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B09015AA536FC34712E85622E9A474D /* ConstraintLayoutSupportDSL.swift */; }; + 021A5E23D52B7CCE89081F72FA36DA85 /* Picker+PhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04E6C7AB55A56CA69B57258EB95CF389 /* Picker+PhotoManager.swift */; }; + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = C37332A609A25DD0C1A35C4C766E8AEF /* PublicKey.swift */; }; + 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A7B4DB733336F58CC9F6DB10FF8B9F /* LayoutConstraint.swift */; }; + 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 814FE4219122928186E8AE9625D5439F /* MJRefreshFooter.m */; }; + 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = C91BB75496FF8A39CEA8D498FF67EBC9 /* Keychain.swift */; }; + 048586FE83D039D6B96BB347531B539F /* ZLPhotoConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 151DA755713C614914ED07F2306B7A56 /* ZLPhotoConfiguration.swift */; }; + 04E085A720296AB2DBCDAA26DAC0BDFA /* PhotoPreviewSelectedViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50F76C48EB1B3CC697388FBA20588DDD /* PhotoPreviewSelectedViewCell.swift */; }; + 059915FD0724B6B6ABE5C3818A78011E /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64F91FE93887C9725E182D6D53D7E591 /* KingfisherOptionsInfo.swift */; }; + 071FD21E684B326A5E22A725D4D5D0C0 /* CGFloat+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = A47B5630DA71EB1247E259832A71F08D /* CGFloat+ZLPhotoBrowser.swift */; }; + 07A97D54C08CFE4AAD3CC0EE68BF1101 /* PickerInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = D591E969070D875DF3089195C79F3A47 /* PickerInteractiveTransition.swift */; }; + 09ACEDB277A4F556804CAB3C9B70783E /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */; }; + 09B48BA7DB12C139A378A05612CBDB61 /* VideoEditorViewController+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB12218EDCCF813826B627D26C2F1F04 /* VideoEditorViewController+Request.swift */; }; + 0A185B522B00709B83913113F18B9817 /* AssetManager+ImageData.swift in Sources */ = {isa = PBXBuildFile; fileRef = A46DB4CE7DFB3AE26C14BA03359C69DC /* AssetManager+ImageData.swift */; }; + 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = DFFC60AD7C1D34358CB0CA11BE579190 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F829396C6763F59D16634BDCF29C8157 /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0B8216D24A52EEBB232CC9420D54F2A1 /* PickerTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33248346BA68D3657A4B6D9DE3E3F2E6 /* PickerTypes.swift */; }; + 0BA75D6420F8171826746109F0DA04C1 /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50492B27C3D8BED597F53BF2F935D90C /* DiskStorage.swift */; }; + 0C1EFA751D3A51F83EE0735E34882754 /* ZLCustomCamera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DA8973EB1998066FCBED0D7A3BF4D67 /* ZLCustomCamera.swift */; }; + 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C618C3F4F6693D48EE9970F1512A536 /* ParameterEncoding.swift */; }; + 0CF935311B8437EE5FB8D99AABBA885C /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E1A4593551D770500F917B04B521F4C /* KF.swift */; }; + 0D114BD6A7D4463778E34C2F440008DB /* PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = E354DB505DC21F626B7D341395B5E51C /* PhotoTools.swift */; }; + 0D6CF2FD4D2AC81101E69AFC2FA1336F /* DeniedAuthorizationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 371AFB1332D81C47AF608A25894DF0AD /* DeniedAuthorizationView.swift */; }; + 0DEF0EDC2B4B2B3EEDCF0AAD8EF50EA0 /* ZLVideoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 711E0D9D5D8CD5C892EFB73E649FFB9A /* ZLVideoManager.swift */; }; + 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 99C6CD81FF560A63AD01EE722C91116F /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0F3EF4C7FA00E00B0967083A8AB2F835 /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C444C9F47269A40FF4ABC5C65C9C3E96 /* NSTextAttachment+Kingfisher.swift */; }; + 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9125DBA34A3045C799DDACFDB91E4589 /* IQKeyboardManagerConstantsInternal.swift */; }; + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 602A09719CB0583F5732536B42CB5E66 /* Signature.swift */; }; + 11B5CF24C3A7E1AA29F86FB97F057D06 /* Picker+PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED8EF0F3B54020B45ECC728C48E19AC8 /* Picker+PhotoTools.swift */; }; + 11E35C74837FFEE440106807325571EB /* Int+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = D67A8EF3768529C027CA704A53546093 /* Int+ZLPhotoBrowser.swift */; }; + 1325C59A58801CB24F5CD5BFADE1FC30 /* AssetManager+Asset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47B38352B3E561B450C4D695450985CB /* AssetManager+Asset.swift */; }; + 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = B06039FE2EF6118A45E3B2A03BA6449E /* Notifications.swift */; }; + 1396F144CC3BBEFBB1ABF2E123565D4E /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 926D2BDF17A27A108EC55AD40B48E477 /* Resource.swift */; }; + 141B32533D2CEDA06DD1CF19C43D4CFA /* PickerTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69EFBA9055BD59DED7DFAF81D9BC011 /* PickerTransition.swift */; }; + 142DB20AF0A7F6FFA6F9AA53C0DD2A73 /* EditorChartlet.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2EF286629E15BA84504BB544DA127F6 /* EditorChartlet.swift */; }; + 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = D32568DE47A4DADF7F42A39D0EE3F4AC /* MJRefreshNormalHeader.m */; }; + 150E57F492A734590A31430F04C3E9EE /* AssetManager+AVAssetExportSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D7F75BB6874F69085F74F37484AF320 /* AssetManager+AVAssetExportSession.swift */; }; + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF654B78FB43024572DB57E07E0F8701 /* FSPagerViewCell.swift */; }; + 174E7F711B3B80D52B31BDF133587407 /* PreviewVideoControlViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABF04A075DC2DDB40BE50A0A2ED7A988 /* PreviewVideoControlViewCell.swift */; }; + 18FBFDFA507D99C4AB86F242B38E1F16 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B3678DC92AE7EDC54E3C16FC1E4DC23 /* Kingfisher-dummy.m */; }; + 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 03633891898A7BBC55FDFCBC24287932 /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E54D7F9C3B7CE44EA7F393D738AB1315 /* Alamofire-dummy.m */; }; + 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 333153D763057A6255C9623D16988F64 /* Typealiases.swift */; }; + 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7E7A7CE8C5A4114B5E3229E72953A01 /* MultipartFormData.swift */; }; + 19E55D2FD29A75F2B32E378A0F208B32 /* PhotoManager+Audio.swift in Sources */ = {isa = PBXBuildFile; fileRef = 623176C55B8E2929565202DFEB8EE7A5 /* PhotoManager+Audio.swift */; }; + 1A0E99C01F89A062141DB4089DD61041 /* Core+UIColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = C646F880F27173A9B9EB92E649D7E421 /* Core+UIColor.swift */; }; + 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B27AD3E9B2BD461958BD2F212A4D121 /* ConstraintLayoutGuide+Extensions.swift */; }; + 1BCBDFC34D052F4296559F65F42F0BC9 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5E677950B78908FF3461E84717A9410 /* MemoryStorage.swift */; }; + 1D1E51CD63554249048DF9E76293ACCE /* PhotoError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D063CE197550AED4403E3D7D9DD9475 /* PhotoError.swift */; }; + 1E106347B158700A0AE0B18945D6428C /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B5BF363A5EDD6A44BDA52635EB7EBD7 /* KFOptionsSetter.swift */; }; + 1E4CAF0F2A3863F12705AFFBCF17D648 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F437931CF097851D2F49CF967B41CF18 /* SizeExtensions.swift */; }; + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1340DF6691932422ED10D7EB0D89DBCD /* EncryptedMessage.swift */; }; + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6172F3B565B1A44639E8447B31D683D4 /* Message.swift */; }; + 1F5B18B4B849CB6E61F935EF18156606 /* CameraViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63B1166EF3A362CACFF2AB1F92DC818 /* CameraViewController.swift */; }; + 200DD4296B2F09B435BE6A44DB5A408D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42B774B67BABC9D15F955057AA48E1E1 /* Kingfisher.swift */; }; + 201E32A2CED81B8F30FB2D03958AFF1D /* PickerCamerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = B50BFD1FB89B53F429313C168ED1FB20 /* PickerCamerViewCell.swift */; }; + 2107CC78759AAD611526D2816E2FDF5A /* PickerBottomViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5A6B964689CED9D0DA2C91BD2C9B2ED /* PickerBottomViewConfiguration.swift */; }; + 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14C47CA528379F1ACC90EF4BE355AEF3 /* ConstraintInsets.swift */; }; + 21B3D35F4932FF37D9B0678A6050D0EF /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67D091AD26E086BBCDC043FF93FBECEA /* AnimatedImageView.swift */; }; + 21F6927FEDAB6CCC7D229F1139649EC8 /* AlbumViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA236222DB51C4334F1F42A1612A2F8C /* AlbumViewCell.swift */; }; + 22CE0F447905B9F7D536F8CE07DCA9C7 /* ZLGeneralDefine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70F424DDC24B3F30506BD13A110A0DE5 /* ZLGeneralDefine.swift */; }; + 22D3CD4931C91A5AFC2239D42801782B /* Editor+UIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EF184801169138A4B0E2F180B96B32 /* Editor+UIImage.swift */; }; + 231E3169683FC3490C8E0A31BA9DBB5D /* GIFImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C70C89FBDE3E0A5D381EB7DFB939007 /* GIFImageView.swift */; }; + 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCC35DB69E92C2A7006F653CC448EF55 /* ConstraintPriority.swift */; }; + 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EB2CA144BF480A0E1AC910D5A470D06 /* QuartzCore.framework */; }; + 2404A44C9AB5CD1E812BC7A0FEFF8324 /* EditorToolOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C21270E5C8650A6BDA068889219956C /* EditorToolOptions.swift */; }; + 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65DFDB4F5B762BE539CE55E67108E307 /* IQNSArray+Sort.swift */; }; + 2826CB21B578B07C057C83A66686EE29 /* PhotoCroppingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0852F7B330D67A4967FCA4242C56A0B3 /* PhotoCroppingConfiguration.swift */; }; + 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 206F9F694359093AFD46D51F6747D63B /* MJRefreshBackNormalFooter.m */; }; + 2A0556095AB3EC88E0217956EAD1E911 /* EditorStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C738CE27FFA3B781C00D460A6DB10AE /* EditorStickerView.swift */; }; + 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB6FF4188B269D99E9A978A2ED6210C5 /* ConstraintAttributes.swift */; }; + 2A21FCB57B4C46ED7D723851DE0F2837 /* HXPHPicker-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D0907158D8AA519109E1452E72E882A /* HXPHPicker-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 19FF06E59F80B16CD6D13FB51F36EB7F /* UIScrollView+MJRefresh.m */; }; + 2A56C253E59CC940D642FFD0B28CDA70 /* PhotoEditorFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 447CA084E5C3DA82A881AD8B6CE56AED /* PhotoEditorFilter.swift */; }; + 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = ACD5D45458559CE6CFF0ACABEA28F5A4 /* MJRefreshAutoNormalFooter.m */; }; + 2AA65F430F9D5A1BF99F626F59892BD5 /* PhotoEditorViewController+Animation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B65B94E4D8DB1DDE104C90F654ABE8A /* PhotoEditorViewController+Animation.swift */; }; + 2BB226884124A04EC907B70423F88D6E /* SwiftRandom-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 194C7C9E51BA454D52B0C8AEB0D54167 /* SwiftRandom-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2498376FCD80E689C05FA1A75AD7E7F5 /* SwiftyJSON-dummy.m */; }; + 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09E3B106896EE6BB05EBDC04247DEAD6 /* ConstraintInsetTarget.swift */; }; + 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 278F10F71593408F9523B6264A1340A1 /* SessionDelegate.swift */; }; + 2CDE3F46DA7B7EDF2930A8ECFAAA67A5 /* ZLPhotoBrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = 826DF9BC27A45D6B7B369C5D5ABD4A78 /* ZLPhotoBrowser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2E9A54CC500468D64F4BDEC033E1BEF8 /* PhotosUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */; }; + 2EF7A3C93CC6C0A384D1EF1945F4DDEA /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E00CBFCC9C1B0E106F187740F29776 /* Placeholder.swift */; }; + 2F97CBB2A1573FAA1E7B42DB58289C65 /* VideoCroppingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF93490ABAA440904006C0824854781C /* VideoCroppingConfiguration.swift */; }; + 317023353FE47758204E6C5C24D2FA87 /* AssetManager+Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5620EE33DE56B1373263A7B9C1898A3F /* AssetManager+Image.swift */; }; + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BCE02AC627D52EBAC6719487FEC56B0 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3309D6656839B9A948966438D1ABA2AE /* ZLImageNavController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D27FE4470E08A97B4234EB8EDC03FAD8 /* ZLImageNavController.swift */; }; + 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B654F24FFEEEBC7F17077606D70482FE /* MJRefreshBackGifFooter.m */; }; + 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3974AD58235684DAE901E5CDAF298F9E /* CoreGraphics.framework */; }; + 33713D0E0614D4BD4A7625574FAFF603 /* PhotoEditorFilterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CAD7C6FBE6D94DFF57B5F271DB8825A /* PhotoEditorFilterView.swift */; }; + 337C10C12EB08FBF31F9564351DE6872 /* VideoEditResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F6954B74D42B98B0A1355384504449F /* VideoEditResult.swift */; }; + 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 85A9FB656907727E43F0349A8D7152D9 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 342B71DE650454CCC6B89EC8F7353622 /* EmptyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 581FCC9369EC01A3DFE8C6EDFBAE5B8B /* EmptyView.swift */; }; + 34A01E8129FF3E3706E3FA73B34A1058 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A85F21A5AAFC4D6604A257DF8D7A9D8 /* Indicator.swift */; }; + 34EDF92CF5B114107843060631C078EA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4CDE3E113D3CCB49A8689962ED4DA2F /* GraphicsContext.swift */; }; + 3527B0FDE1E533C56A8A77C371BDC6FF /* VideoEditorMusicAnimationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5224FD73E55525D58C0526B76F408D9F /* VideoEditorMusicAnimationView.swift */; }; + 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1ABB0145ADC1397CC8E10DD5191620B /* NetworkReachabilityManager.swift */; }; + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FCC0921D8E0AFBA69972A325CB5AF04 /* SwiftyRSA+ObjC.swift */; }; + 36C25B4C757039D528DBE4023AAE1D7E /* PickerResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 115BF6A4D633E154FFBE7BBE4E17E7CD /* PickerResult.swift */; }; + 37B088ED0D7591D185E21B5DF63959D6 /* Kingfisher.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E00424B7652904986D692EBF1A32F3B /* Kingfisher.framework */; }; + 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + 39A9EDDED40537C9F5C0C9BB1A04454E /* VideoEditorViewController+ToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 837D4E3AEA643DF38E28393A4FEE0F39 /* VideoEditorViewController+ToolView.swift */; }; + 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F402ECD1A6C12F6157AF2E73A04B376 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76CD583ECFE26EF698071AE0873358A4 /* Constraint.swift */; }; + 3D819D42D374973A17C3DBA51E037807 /* Core+UIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D59A2670D1CABB83B6E5B23EAE4C54C /* Core+UIImage.swift */; }; + 3DE12AD43E331361EF228BFDAF8671C1 /* EditorStickerItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A25863AE301A7BD76BC3A8D52E8C13A6 /* EditorStickerItemView.swift */; }; + 3DF660D11D865BE9A3C21CD632886D93 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E424FBB3F3B0CD707D2FA6A5B60E9ECF /* AuthenticationChallengeResponsable.swift */; }; + 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEA36B9E977251FA28AAB87107EEBB38 /* ConstraintView+Extensions.swift */; }; + 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E749A0DCD7252338DFAEE000CABCACC1 /* IQKeyboardManager.swift */; }; + 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = A05D38076D633224A1C0C5B922AD5DBD /* UIScrollView+MJExtension.m */; }; + 40119036AF11EDC948789B103E73DC15 /* AssetManager+LivePhoto.swift in Sources */ = {isa = PBXBuildFile; fileRef = 913F31F46F99AEE7D85A7247D6320E23 /* AssetManager+LivePhoto.swift */; }; + 41A92FEF66FB2283724BD11D3DFC7AE2 /* PhotoPreviewViewController+CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F79FE0611A88C07E86C88E21F37A6E4 /* PhotoPreviewViewController+CollectionView.swift */; }; + 41C0CAF4A80ACBF43D08A73130AA15A1 /* PhotoListCellConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9ECC508AB083357F34BCC062FA290451 /* PhotoListCellConfiguration.swift */; }; + 4242179BB2DE4D24252BB0774ABEA8F6 /* ZLPhotoBrowser-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 01AFCF47D3ECD5A37402EDFC20565E02 /* ZLPhotoBrowser-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 428AE30950109AC2C9D45CB9E0C9B0EB /* Array+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45DCAC767B91B1212952FCF23E4CB745 /* Array+ZLPhotoBrowser.swift */; }; + 42AECDB70123E38DD125C30D1FB65CCA /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08D9DDD04614FCCA5082534AEE96E6AC /* Delegate.swift */; }; + 42B1707228A2274702A869B12727440F /* ZLAddPhotoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12BCEF8F2531373A5416D30C119C39E8 /* ZLAddPhotoCell.swift */; }; + 4400389473C70CEA34EB2A245BD5AB6F /* PhotoTools+File.swift in Sources */ = {isa = PBXBuildFile; fileRef = 321704143D33B216CD7064BE9F0454AB /* PhotoTools+File.swift */; }; + 44A71A0C5AB5C285EDB9E05DA22D97DC /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A379A3FDD39263654F901EAFD14DB3E /* RetryStrategy.swift */; }; + 46B96F9DD5C4B47B38AFDE38132D6434 /* ZLPhotoPreviewSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF523D9AC85C437831F223C8414DD51A /* ZLPhotoPreviewSheet.swift */; }; + 470901BE20508240CAAB9E37D289B1EC /* AlbumViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFCC30F89A849162F2B8AEB8C47F5C88 /* AlbumViewController.swift */; }; + 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7B4211F7EE36047BAE8D9CD67F65EF8 /* IQKeyboardReturnKeyHandler.swift */; }; + 477973BCF00C43081AB82F289D8FD841 /* EditorToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E485BCEFCD94BF6C53F0F54D5F8D97C3 /* EditorToolView.swift */; }; + 478273CE1183C67CA61D03475A93324B /* ZLPhotoModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 155ECB60C021FFCCDCD128BD7A1E77F7 /* ZLPhotoModel.swift */; }; + 4794725A909EEE15D325B2998D016B65 /* VideoEditorViewController+Music.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2D400EB3B6DB72BA561EC39A94F59F4 /* VideoEditorViewController+Music.swift */; }; + 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F60F5C2614FF7FB0344814BA59EE4D62 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 496B9D1872D8B1C3FC74DDB3C2D67200 /* EditorStickerContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D28118E748592EED18D5AD5FD2E7D2C1 /* EditorStickerContentView.swift */; }; + 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A2B1E6EF5E6F04ACD5A8C54183CD01D /* KeychainAccess-dummy.m */; }; + 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A89887878AEFD182CDF76D89B3713C1 /* IQUITextFieldView+Additions.swift */; }; + 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 70D7C8D30B4C31DD2333B57DCD49D2F9 /* SnapKit-dummy.m */; }; + 4CC56840BD806634A0058B26D5B1E2EF /* ZLPhotoBrowser-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F374BEB699D9C9C524D674900CB5E292 /* ZLPhotoBrowser-dummy.m */; }; + 4D4E626F467F2825A7C60C5CFD04C346 /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63D82E57B8B440E48EBB757C3B28B4E /* ImageDataProcessor.swift */; }; + 4D76FA4686CB7CFAE4267DBB0515C3CB /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CB62FA2D60711E0C7EA98C93B5AAE05 /* Result.swift */; }; + 4DC1AA83BA8FBF4F70F2385D72183135 /* PhotoAssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6A7C3DF18DE8811258254F1F99713CC /* PhotoAssetCollection.swift */; }; + 4EBE4E1FDD8EAE3C02AA74B1B3941F48 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51287A92EE1C4CC3B6933147981D3F78 /* BaseViewController.swift */; }; + 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51E2CFF95229A5089D7A4C7CE82FD776 /* IQInvocation.swift */; }; + 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB71C1D9E96CECC76A40F043CBDF7FA /* MJRefreshAutoStateFooter.m */; }; + 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 5010477BCB6C33D6F6C8EF89FB230EA2 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C9519370CB2417126157557297D37A0 /* Box.swift */; }; + 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E95F2D4A11F919EF784E8E772BC3F1A7 /* IQPreviousNextView.swift */; }; + 517A06A1667BC5C7FA89F71E90923A58 /* Core+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD27B3FE8F50A68A643E121B84540C79 /* Core+UIImageView.swift */; }; + 51B2789548AE253700CACCEDA52CC57D /* PhotoPreviewViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E5B78EDC6F0AAFFB12D1C839723D68 /* PhotoPreviewViewCell.swift */; }; + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6572EA6FE388EC35A1262AB76A834395 /* ClearMessage.swift */; }; + 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 756A52B44C7DF905B051678E5EE90871 /* ConstraintMaker.swift */; }; + 52F5E7A192ED3AC9E8B88C97CE8D5066 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F7F2DFE61EB658FD5B3B644F10D86417 /* AVFoundation.framework */; }; + 52FAA378CF1E6142CCCABB4CCD56DA7D /* PhotoEditorViewController+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAE8794FDB3DFC7BA4D54921E628BC96 /* PhotoEditorViewController+Request.swift */; }; + 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 213E6268C5AF8AA7A2CDA26FB38395EC /* Validation.swift */; }; + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD98A505A5852392449B2212DA4AF6AD /* FSPageViewTransformer.swift */; }; + 549475046D984BC82760CAF88F14A53F /* UIControl+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10B661C4B3E9FACADC63AD4615992758 /* UIControl+ZLPhotoBrowser.swift */; }; + 54DE14AE0F512C6575EE99AFC77C84FB /* ZLAlbumListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFDA9E09EC3303553DD7E8B15DB8A140 /* ZLAlbumListController.swift */; }; + 5501D670379E12005DA8080515520822 /* EmptyViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D68B887352B0D5B49A31E6418F061E1B /* EmptyViewConfiguration.swift */; }; + 553BFF714E14228943BC6F6DBDFA6636 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 097C9F5CBF4999AFF6E74B430EB607B3 /* ImageDownloaderDelegate.swift */; }; + 55CA64FE995BED3730B17C22ABD7A7C1 /* LanguageType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CB181F718BE046A86E9E76E92CFBEB0 /* LanguageType.swift */; }; + 567FF194045E498BB46637D68B4864CA /* ZLAlbumListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DCE2555B756DD53A539CF1E001BE0DE /* ZLAlbumListModel.swift */; }; + 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 519BC36799F27C483C255A11F6BD0382 /* ConstraintLayoutSupport.swift */; }; + 57D833A79749485415FF377F3A8ACF82 /* PhotoPickerBottomView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9D68249C42B2D9498719C1D863830E7 /* PhotoPickerBottomView.swift */; }; + 57E27F93E4CCC16A851B19E6C328C328 /* VideoEditorCropViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC7D2076A2C8292D7B6036D82C526158 /* VideoEditorCropViewCell.swift */; }; + 58312A0AE31E451F56C3F50676FA01DF /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53BF05BF57FB37338421061E80F7B094 /* Accelerate.framework */; }; + 584947D0D6512BE9C3A8986AC31338B0 /* PhotoAsset+Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = 206B056E38E73FA59E997C8D54399E8D /* PhotoAsset+Network.swift */; }; + 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F78786EBCECA6CDC837D1CA4F320FAD /* ConstraintConstantTarget.swift */; }; + 58635D4CA70AC0E7B48082ABEEDF67BB /* Core+CALayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DC16043514564E441D05AC92E4282CB /* Core+CALayer.swift */; }; + 5A847939838776F759BC2BF0D3676D14 /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D73CC94B1F90AC695894EA2704EA0373 /* RedirectHandler.swift */; }; + 5ABEE0E4CEA8FFA5DA9A068354BDABFF /* PhotoPeekViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B74750EAAAF9E9184106EC0B771EF37D /* PhotoPeekViewController.swift */; }; + 5AE0CA9D9D3288566E564B45DBBF637F /* ZLTextStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 536247EF6B43285CD4F8E9B5C2C4FBCE /* ZLTextStickerView.swift */; }; + 5BA7C118299AA4C3BE2FFCC91BE7DA2C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 5C5BCF60D65550D9E5B27A317CA2EF25 /* Randoms.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0577097D99B35537273BA89F3BFB236A /* Randoms.swift */; }; + 5C64217DFF452CB0ECD0B2B620894C89 /* Picker+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4E1BBA68434ECBCAD5D2B1106F0162D /* Picker+UIImageView.swift */; }; + 5C69145CE560DDD7225FDAEF28E1D231 /* Core+PHAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22A24B183A6854F10B6308A67F4DB57B /* Core+PHAsset.swift */; }; + 5D6CEDAE74AAF8DAD12AEB9420B8EF1D /* EditorStickerTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18A8AAD86C65E86E098C446AD0DF392E /* EditorStickerTextView.swift */; }; + 5D838F66E2DE344145C0AAE5A0D5081B /* PhotoPickerBaseViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8FB7F779DBFDB57289AAB46B611E5A4 /* PhotoPickerBaseViewCell.swift */; }; + 5E363D172F4289A35DAB376906C221BC /* PreviewPhotoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2200D5C4CDDC7C4E9152F5040FEA731 /* PreviewPhotoViewCell.swift */; }; + 5ED5A6314E2AE5A8ACC1AE11A5A83951 /* CaptureVideoPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1DCDA3352DC3D320C40E21D028E1ABA /* CaptureVideoPreviewView.swift */; }; + 5EE60C7E38A0AB209778E5D0A23F92A9 /* PreviewVideoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D091D2E1CAFBA9635CDCEC8E5388F91 /* PreviewVideoViewCell.swift */; }; + 5F8531D6F1EEDA927BFC52FBD367D97D /* ZLWeakProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DBABC0516D51CE98A570037BB5C05D /* ZLWeakProxy.swift */; }; + 60ECB8BD78156D4D768CE536F57847A1 /* ImageContentType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E76548A8CD515F3BC5E5A0580946530 /* ImageContentType.swift */; }; + 62246B130C58EF36E2AC62B2C2D675C7 /* VideoEditorViewController+CropView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C7E7C28647E88CC4B1772F2E5A07C10 /* VideoEditorViewController+CropView.swift */; }; + 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E1B8533A6DADE977D598C2D10AC72C9 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 62C80246D379462ED35026CE4E1B3B47 /* EditorImageResizerControlView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 800D3311FBC2E177AD305FE5401D98E6 /* EditorImageResizerControlView.swift */; }; + 62E825E64905A5738BC9F43FE71AB706 /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */; }; + 6417A1E24225DF404BD7CA5F24B7B919 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8F44D5FA02B98D66A3903D574E913C4 /* Storage.swift */; }; + 6435B9CE6EFE84E841791E2EDD57B6B2 /* AlbumTitleViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56A470AA14DBA68CFE33133D71E2DCBE /* AlbumTitleViewConfiguration.swift */; }; + 643ADBE233ECC8789DF6870E5CC71FB4 /* ZLLanguageDefine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D2C07F898C5BF39718927CBB628C671 /* ZLLanguageDefine.swift */; }; + 64662E792A12FAB682C1F415B8D6DED3 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6D0D36DFFBC35F60C9B567362814DAF /* WKInterfaceImage+Kingfisher.swift */; }; + 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB12F4170E673E1C3A1031DB266E5129 /* Result.swift */; }; + 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7867AC762985C977DE2D0ECF5D9CA232 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 657638E4BDBF2E949C399B33D8792414 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01A847353649A565DC0E875349B9FB84 /* KingfisherManager.swift */; }; + 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = AF0EEDCD4000BD65003F321820C9A70D /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 184F107A29F33B7142212CEA2A397D1D /* FSPagerView.swift */; }; + 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FF318517A04B11C153BEE72FD83B709 /* MJRefreshAutoGifFooter.m */; }; + 6898BFB879CF7ACD038F6BF6567EB899 /* PhotoPreviewSelectedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B76A4B3301EB53165E5B205F71F430A /* PhotoPreviewSelectedView.swift */; }; + 68ABEBC8110582A8B9FA369CD446160E /* VideoEditorSearchMusicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DD9A69785387BFFF34A91028C4C8841 /* VideoEditorSearchMusicView.swift */; }; + 6951B365AC18652E758FD73875F1D431 /* Core+DispatchQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE7BED3CF2082E1BBE5DEE42C524935B /* Core+DispatchQueue.swift */; }; + 69C29DB4C0970C4513CC2A58E8687750 /* ZLFetchImageOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52A27DEB977FD2D04B7E82A09C264F52 /* ZLFetchImageOperation.swift */; }; + 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE0C539E46288DBA05C049215AB69644 /* ConstraintMakerExtendable.swift */; }; + 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B98B6833F2DA5DA915483349724A3A /* ConstraintRelatableTarget.swift */; }; + 6A048A94A89ADA2D742C29679A3ED83E /* VideoEditorFrameMaskView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA7A8AC56DBEC1056D76DEEF3695682 /* VideoEditorFrameMaskView.swift */; }; + 6A1041DAB5CB471DD9312A69004A92CA /* VideoEditorViewController+CropConfirm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076DD0ED4ED6CCCFDEC63F163D0D5553 /* VideoEditorViewController+CropConfirm.swift */; }; + 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 02B821CBE3CB1079BFFB29FB9BA87ED3 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6A710D6E8A735B7F28BE3A31F249005B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 6BF81A57C2AC21A0D76C928BBEFE0B7E /* AssetManager+Authorization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BFF2686C90C9A84D95BFFDFF683FD5E /* AssetManager+Authorization.swift */; }; + 6C9734B927BDD32D128843B6CA5077B8 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74E5D5756ED71AC90FA448B8CA5B78E5 /* TVMonogramView+Kingfisher.swift */; }; + 6CA99544937EED9DFC2EBE92D155D981 /* ZLThumbnailPhotoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D16B1D425BF6802A25C93BF8972A7E51 /* ZLThumbnailPhotoCell.swift */; }; + 6CEC0616E8047364D14006F9A8E4D61E /* PhotoListConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = E70AABF466A39CD24A120EBFBF8CA502 /* PhotoListConfiguration.swift */; }; + 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 486B7C4B582E55F40D5CC02F02A241E0 /* UILayoutSupport+Extensions.swift */; }; + 6ED6189169D520A4111D09EC5F41CCE9 /* PreviewLivePhotoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D8A832BB2E72A6EAE999E9428D8CB7F /* PreviewLivePhotoViewCell.swift */; }; + 6F805F3F29DD42C41C297C6BFEE7E0AB /* Core+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA4D62C049C212B3E7028E3D7D14E953 /* Core+URL.swift */; }; + 70070D33C72E27A24A4797E75BE09938 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 15C2DB5007F4F817236E7FF4BE029AF5 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = D3FB46031A12B54E645408B03E393376 /* FSPagerViewObjcCompat.m */; }; + 7042289F13677CBCD3AA6D0EA26C89D9 /* ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F3C5FAA99D8865B0653B3D92173858F /* ZLPhotoBrowser.swift */; }; + 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FD74AAF8D445FC09C390F0AEE81CFBD /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70EC592ADA0092B40854C03769F0907F /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = F75070B9C592AAE612839C0687D13A8D /* ImageFormat.swift */; }; + 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A1935A2EC2682CC2D1D23DA77A1B1E8 /* MBProgressHUD.m */; }; + 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64A91F78225DD9BDDF30F590843E5DCF /* ConstraintDirectionalInsetTarget.swift */; }; + 73786BA709FBA21D496F034DDC33A881 /* HXPHPicker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E738312009DD00EED68456CC748E2DB2 /* HXPHPicker-dummy.m */; }; + 73FC318A7B42298D1D7EEF68145DC34C /* CameraConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39B80E6FA89D1B65C301268911AEB4B9 /* CameraConfiguration.swift */; }; + 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B146C576B8FFD8999C029F2FD3ED4387 /* IQUIViewController+Additions.swift */; }; + 74C190E193AE6F6F8DBEDD93805F76D9 /* Core+Data.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346E2E3CDC4CC2839F9C82C3FE17C548 /* Core+Data.swift */; }; + 74E9C2E50D23F25C63BA6231B10D90FE /* SelectBoxConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9585A7A24E263224E06DE9A409CD9CE /* SelectBoxConfiguration.swift */; }; + 7530CD58E6B054EB735DCF73F7018952 /* ZLEmbedAlbumListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 349A59F9B20FB8872AFFAB4F7DEB28DD /* ZLEmbedAlbumListView.swift */; }; + 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3974AD58235684DAE901E5CDAF298F9E /* CoreGraphics.framework */; }; + 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A96EE82087E78F44434A22B3E1C8D09 /* ConstraintMakerRelatable.swift */; }; + 761F88427EBCAF4608CBF5F68D3B3815 /* Bundle+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A59C51355161E786D6E989FE240AEC5 /* Bundle+ZLPhotoBrowser.swift */; }; + 7625A156D81D3F7A4D4124B41AABE716 /* ZLThumbnailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89D61DB960CA83CB17878932F028FDCB /* ZLThumbnailViewController.swift */; }; + 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 531B75987FC1CFBB5307BE53FA1DAD58 /* MJRefreshBackStateFooter.m */; }; + 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10E231F1DDC8056068952005878260D7 /* ConstraintLayoutGuideDSL.swift */; }; + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 392F632B3E691888E09CEC538B9ABB67 /* FSPageViewLayout.swift */; }; + 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 794E98DD8C648A25B9DFD3E6F98B3391 /* PhotoManager+Download.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B39F55A28DC1ED16F62F16FB0CEFFCD /* PhotoManager+Download.swift */; }; + 7A4F1E74C191F132EDDB7DD51718F358 /* VideoEditorCropView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5824378ECBA940DF43A2DEFDB1E480A /* VideoEditorCropView.swift */; }; + 7A97107E4B68F93A33B80C72A41E9676 /* AppearanceStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5102F4B8286C9E75C93063CCD0A9655F /* AppearanceStyle.swift */; }; + 7ADA1C62D26133B734987DB55CCA686E /* VideoEditorPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96C2AC84351E71BE8DFC4E9EB7673DD2 /* VideoEditorPlayerView.swift */; }; + 7B00FAC55BF27F74F24C16A7B5D93324 /* PhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E60CEF97587BFE490BD3C8F7688A8614 /* PhotoManager.swift */; }; + 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = F77DB02A3DDFBFB53FF1C89A5615AD68 /* SwiftyJSON.swift */; }; + 7BD5812D285B7737737875657D2D9A48 /* EditorStickerTrashView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DA3CD823CB31599DA8247F495C4D45D /* EditorStickerTrashView.swift */; }; + 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B43DE4C08E47724E3F95406A82157E7 /* ConstraintMakerEditable.swift */; }; + 7C3EA05F896D345DFFF0C31D9D0FDD5A /* PhotoPickerViewController+Preview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D8D931DEEABE7DDE46F30CBE38311A4 /* PhotoPickerViewController+Preview.swift */; }; + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = C40B24FFF52DE9520332E90307667122 /* Asn1Parser.swift */; }; + 7C6C7797B95A8B064FA37897734C25D9 /* PhotoPreviewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11CBA5FC3EF968442CC8F7A6D1E8BC80 /* PhotoPreviewViewController.swift */; }; + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 7DE090886E0DC9B2F8F593508DB3AC91 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D72D8B1C68E5BCBF6D8191046B9277 /* KingfisherError.swift */; }; + 7ED2408F4CAC90AACB65B1B37F443142 /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77A8B4335ED0B2BC5DEA5985F8968923 /* NSButton+Kingfisher.swift */; }; + 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 553CC928BD4BF2115E6A266DE71B3487 /* IQTextView.swift */; }; + 80012EFFA2462624A76E202EA3BD590B /* PreviewViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E479118B3445B54027A91ED7494892 /* PreviewViewConfiguration.swift */; }; + 8005D2DE8A09D24A4FA82665D161BDD0 /* Core+UIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE3D503DED0CB42D63CCAD527F62692B /* Core+UIView.swift */; }; + 8129F9E40E6E1B244B9600E59CEA2749 /* PhotoPanGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F3076598E52539EC9A23EC17EB7DA5B /* PhotoPanGestureRecognizer.swift */; }; + 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CEF49F7EC41A4459E2AFD9579A83B603 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D0FC9683A1A329C03FE253303AAB564 /* ConstraintDSL.swift */; }; + 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0462F61D859442AF08D593EB76AB036D /* AFError.swift */; }; + 84903F91DBC4D023A7D06607181161D5 /* PhotoPickerViewController+CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E490101D0272D0497D8D29CAE7C4236 /* PhotoPickerViewController+CollectionView.swift */; }; + 8565B3002F92B9E41A835999C4964FDC /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3FDE250EF6D3BBE583E24E3F604733E /* ImageBinder.swift */; }; + 85D4E5DBC4787E6375DD86ADE97BBC07 /* PhotoPickerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA5BC737FD4C0730B69D10596B22B768 /* PhotoPickerViewCell.swift */; }; + 864ECDD06A90855301ACA48D31E8270B /* ZLImageStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24C9AD72835749432B5691EBBAE41129 /* ZLImageStickerView.swift */; }; + 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADFD4CCFABFCCDCBC0004E047E7E95D2 /* ConstraintOffsetTarget.swift */; }; + 87AE7AC873E3E80750E9538DAB917D0D /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 280623791D3B5DB51E5C9D8644CF4B12 /* String+MD5.swift */; }; + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F95A92D92FCDFED20E955D221DB223A /* FSPagerView-dummy.m */; }; + 88BB473977BD680974743DB5048750BD /* PhotoEditorBrushColorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40E86DC4A8D9A9774EB1429C0CEB3EAB /* PhotoEditorBrushColorView.swift */; }; + 8A495A4E538CCB758EE96717EC0B88BD /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7086F9E544D09CAB24F6EECBFA0949D /* ImageTransition.swift */; }; + 8A8CE2D1E6D632B925AD82217176FF16 /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A800B428411F51C68039B833551488A /* ImageDataProvider.swift */; }; + 8B0EA80402B62BCCD1F5C450606582BF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 8B0F73D2C0F55F8CA7613748F4C5F84E /* ProgressHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9118DABEDA7A67705F1DC053AA72CA3A /* ProgressHUD.swift */; }; + 8B166BB86B7F0785963C2194BF288438 /* HXPHPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = A49A5D7E4EDAF5D79DDCA92DC8081953 /* HXPHPicker.swift */; }; + 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CE57CC8DFA06B9EB0CCC4FC3C917335 /* IQUIView+Hierarchy.swift */; }; + 8B49257F23FED5BD4A0FD248FC99D50F /* ZLPhotoBrowser.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 5DBD5496F3B9098C838FF7F74185F84E /* ZLPhotoBrowser.bundle */; }; + 8B6409B41CCC84CFE213C3F2E3D983A7 /* PhotoEditorMosaicToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6EF0FF9EE9442386D9D526F6FBFA39E /* PhotoEditorMosaicToolView.swift */; }; + 8B83ADFB144882AE5C56BAA91914941A /* VideoEditorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BD8685976A2BE5C653D8911F79A653D /* VideoEditorViewController.swift */; }; + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F3445F238418245FD7ADFAF8452E885 /* PrivateKey.swift */; }; + 8BB894B783EA7EC3988498EC123D064F /* Editor+PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F80DDE2C46F07B63833E946A01DCE01 /* Editor+PhotoTools.swift */; }; + 8CAF20E7937EE35F1E9B2A0C49F160D4 /* PhotoEditorMosaicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E223E86E243B644E15692D7447694CC /* PhotoEditorMosaicView.swift */; }; + 8DDAA7DC8A6D221B25BAF2F15D7B7E73 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E66EB70DE03F277B352011A6F01DA591 /* CFNetwork.framework */; }; + 8EA7E36BBD44DBA85F5BB6C2B71B3AFD /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C1B849AB9CCC153EF8A1696D8C3644 /* Pods-LaserMethane-dummy.m */; }; + 8EE4180CF41EED209302BF78B419C670 /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CA2EEF0BA3553D8FC7C046E1885B3CC /* ImageModifier.swift */; }; + 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4391F80C48EB5F4E06DB395C88F2DBB4 /* MJRefresh.bundle */; }; + 90EE2A2D6C89FE023DEE3E386857118B /* EditorImageResizerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 503644861889770220EB5A5CCB462476 /* EditorImageResizerView.swift */; }; + 91C86E77385745077A5537CCC1FFE258 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CB0F57D37D6AD1B9E633BCB991268A1 /* Filter.swift */; }; + 93091E54221184DBFABD7BA84A5B6CA0 /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB896BB551FA4EA90133A3702CD8CA6D /* CoreMotion.framework */; }; + 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FF89DF2B1B5D61E47EC1C66ACE43D33 /* SessionManager.swift */; }; + 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78C6D62866529DA94163B59A776DCA8F /* Timeline.swift */; }; + 93E9D0431B32D514679DC398ECE037FC /* ZLClipImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AEF61D66EB928AA422C53C85353AD7F /* ZLClipImageViewController.swift */; }; + 942D91E7512C440AB57B374C0D823D46 /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08D63A29890929BFE77617784E508EDC /* SessionDataTask.swift */; }; + 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 88C2371005F815A076D31965275710DF /* MJRefreshBackFooter.m */; }; + 9598EF9BA0DC749F269C2B371C8F7A2B /* UIImage+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1FC8EE035889080EDA8199A649DABEC /* UIImage+ZLPhotoBrowser.swift */; }; + 95D0B64CD2150C4BC70D40AB0D237251 /* EditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA0E3920FA75B55D448535E633BD6C1B /* EditorConfiguration.swift */; }; + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 76A52D5C541019E06160615166DA281A /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = DD89B295C1544C5AFA0E0981C8F98CAC /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96D46594A9FED678052F6E958CBB9ECF /* ZLEditVideoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D154449A3B259D573770B32C83743330 /* ZLEditVideoViewController.swift */; }; + 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = A4D46952228FBF847FE64C8A1468C3AF /* MJRefreshConst.m */; }; + 9732FFAEABD68BA123418AD78970248B /* PhotoListCameraCellConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B74BBD7F5658CA916CD2AF750C418614 /* PhotoListCameraCellConfiguration.swift */; }; + 9736F998D2C071DFBB8BC79FD44540C2 /* PHAsset+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94E0ADDA7EF58F1E06EDA0FBDCF6B0B0 /* PHAsset+ZLPhotoBrowser.swift */; }; + 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47F50B5140EEFA7609FD4BD544A90F46 /* IQToolbar.swift */; }; + 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 33B205506AA9C0135D5D2645B4E8FD58 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E6A8A2848E11A0571680F3E81B981F4 /* Request.swift */; }; + 99657D29D082C01F075994001667E720 /* NetworkAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F05D468C1FEA975B8E50514477F3EB /* NetworkAsset.swift */; }; + 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D5A5C2CFD427783037B4EDFAD833A8DA /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28441A1DC2CFB61143645ACA772AE4D9 /* ConstraintItem.swift */; }; + 9A6ECB13F92FA46631AB6857E057F8E4 /* ZLPhotoPreviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D143C0D63E208DDC1C6A95565996F3FA /* ZLPhotoPreviewController.swift */; }; + 9B05ECCF703B92F043423F79FECD07AF /* AlbumListConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 634D7CF4C162FCFEBD2EDDCB51F439AB /* AlbumListConfiguration.swift */; }; + 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = A31891B373D4DE2F6D24F3104C52DCCD /* ConstraintConfig.swift */; }; + 9C235298E0E013ACCF0BCB603029391B /* ZLFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8066E3DC150579B70829E03514C6AF8 /* ZLFilter.swift */; }; + 9D1113454A2FAC052FF3D51C5652ABF9 /* VideoEditorMusicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58E0A128A123948C0CD2A1C23F69C3F9 /* VideoEditorMusicView.swift */; }; + 9EDE402FA7ECC2B1980731E4955CAD95 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA79A887AD16834BC2261933714665B /* RequestModifier.swift */; }; + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3642BAE3B43378F41FF61D1F4A8C339D /* SwiftyRSAError.swift */; }; + A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C3AD7DEA2D430B9B869460D77EDC5C3 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A81C58CB100D25FAA9033F572C8F2514 /* FSPagerCollectionView.swift */; }; + A0FFD92A1407842C3414B1840FB0EC81 /* EditorToolViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F4427EDA0213157C7FB38998CD2980A /* EditorToolViewCell.swift */; }; + A24AE8B5DB23961FCA36136930868DC7 /* BaseConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3B3EEC85BE99543446F0AC09035E1A1 /* BaseConfiguration.swift */; }; + A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61B5AC8056061A483737CE09195698E9 /* ConstraintLayoutGuide.swift */; }; + A416E4B19D3A48241AB13682DF795600 /* PhotoPickerControllerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D6763D38980B577D1ECE2B1A38AD396 /* PhotoPickerControllerProtocol.swift */; }; + A418262D944D147C1E013A52CD3C6524 /* VideoEditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B622C9B29CB86E199E7641E8EAAB5BEE /* VideoEditorConfiguration.swift */; }; + A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = A92DBD6E901F44C05E3051B2ACEAE0CA /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A5790564E0CE2DE10938E8366CCE8757 /* PhotoEditorViewController+Export.swift in Sources */ = {isa = PBXBuildFile; fileRef = 140C87FE6045D74EEEE2F6667532C512 /* PhotoEditorViewController+Export.swift */; }; + A592DAA1A2B2CF7D7E7CA5224C107FD5 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9066094FA9E734C1238CA5FAAE7E552 /* ImageDownloader.swift */; }; + A63046EF64DF36FB04764D60A191F539 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B873E69816E7C7D9CD0A9CABBB68FC5 /* ImageCache.swift */; }; + A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F59DC218CBE8A06E086DA9649177B0DF /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7809C854CF0D2F6AD89BE787773570B /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = B59DE4B26E80EAE91192C21DBA2F22EC /* Runtime.swift */; }; + A970673A64730C96B77C6B30EF575B1F /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E7DF6E96B4A4FE7C6E1B2CC4A515577 /* KFImageOptions.swift */; }; + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BBB2DB6E32D8A9BAE5C10FA9C8D5D8C2 /* SwiftyRSA-dummy.m */; }; + A9A46386A366ED5764C914BF8BBEEEED /* ZLPhotoPreviewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F171AE109AC2CA240B9E38285710EA7A /* ZLPhotoPreviewCell.swift */; }; + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD21E710E7C304A227272C54675A42BA /* Security.framework */; }; + AA74EDCDE203CA23B5F31614E8B34470 /* EditorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = C041F023B22066452D62C3CD0AF898BA /* EditorType.swift */; }; + AA9FFC3734C6E6EB9DCE94763BC5EF3F /* PhotoPreviewVideoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08A4CE8CF94EF9552E82748E755BEBD5 /* PhotoPreviewVideoView.swift */; }; + AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 850498884C6E8D8B0198FE38984F00CD /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ABDB4944B2B41E688EC7D4E76FB50DE3 /* PhotoAsset+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F96DFBC1183ABE1DBC6EC7E56207855 /* PhotoAsset+URL.swift */; }; + AC115DA1D6E0957189F77E2AF2D7B48E /* PhotoPreviewViewController+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAAD3AC5023A9715FB2575D8DF98AF2C /* PhotoPreviewViewController+Editor.swift */; }; + AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFAA922875C9D15544FF051807108BD0 /* ConstraintDirectionalInsets.swift */; }; + AD4009C8509C4EA9FD34D2CC2C59F0AA /* PhotoEditorCropToolModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DEB070AF2DD22E19773DDEE6E93F919 /* PhotoEditorCropToolModel.swift */; }; + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + AD5A5B0AA7AEA0AA9B31D77B143AFD18 /* EditorCropConfirmView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83E792C3574AACDFE0693525CA3ED40 /* EditorCropConfirmView.swift */; }; + ADA8BF929A2488B01BA6801B7A9E1B2F /* PhotoPickerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD6CA134BEE9603CC38E9415AC9B2B2C /* PhotoPickerController.swift */; }; + AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = C03F22157C51590161BE6B99B26DFB68 /* IQUIView+IQKeyboardToolbar.swift */; }; + AE6F8203B5A46ECB35E1DFE62A7A7B53 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53BF05BF57FB37338421061E80F7B094 /* Accelerate.framework */; }; + AF7DA8FD9FCABCDF9905420B891771B2 /* VideoEditorViewController+PlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FF18C1541F800AB6F9C5B8845919335 /* VideoEditorViewController+PlayerView.swift */; }; + AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 102A71A3C35BEA8BBC93871FE39C8F48 /* TaskDelegate.swift */; }; + B07F066BEA2E201A8191D85D79BCD940 /* PhotoPickerViewController+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92C82D92F8CBCDC036732AA48AD158B3 /* PhotoPickerViewController+Editor.swift */; }; + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0CA6E9D76152AA0F7F429720014C28D /* SwiftyRSA.swift */; }; + B09C03512F69DA0BFEC1DC9739B57FBF /* PhotoPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A5959BB4DD282775969C508EA6434B6 /* PhotoPickerViewController.swift */; }; + B17B5AF767C1AAC9FE1980BEC9F47A03 /* Core+UIDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF1A366DD5C7BAFED83D7A7CC53344EA /* Core+UIDevice.swift */; }; + B1EDEAE19B5BF889381CBD0CF5905719 /* Core+UIFont.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56BDE18128CBCACDBE43D54C828ADACC /* Core+UIFont.swift */; }; + B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 6693DFA028FE41CA8A7AC9FDB87EE204 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B39B72E9510CE67ECF4DB6ACF448D4B9 /* ZLEditImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D30E08B671FF5EC276C0ACA184B5E9E8 /* ZLEditImageViewController.swift */; }; + B3ED90A162B6D73649213657AD178F20 /* UIColor+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12429110A0E1B0E53E67035FBE755C73 /* UIColor+ZLPhotoBrowser.swift */; }; + B443EF8E423B3F466A51660D707E1752 /* HXPHPicker.bundle in Resources */ = {isa = PBXBuildFile; fileRef = E3551DE47A354FE710CC234BB3BF195C /* HXPHPicker.bundle */; }; + B50736804A8E50448EE7462D207C6968 /* ZLPhotoPreviewAnimatedTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFE565A5563F07EC732247ED9235DBF1 /* ZLPhotoPreviewAnimatedTransition.swift */; }; + B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22B3403EEE9144384A461AF18A1327C /* ConstraintDescription.swift */; }; + B63045BE5D59F0D78C8E50B7F884A4A8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93AC339570A6EE32478C2887092A92F6 /* Debugging.swift */; }; + B7A8D2EA833ABE42F4A8C1BA5665BCBA /* AssetManager+VideoURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1F8A1562A0E8CFEA47644CD0575EC3 /* AssetManager+VideoURL.swift */; }; + B7C90A70A3D8418BDACD62B24837AD74 /* AlbumView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01C8AB4D647B228350968D0C322E78DC /* AlbumView.swift */; }; + B825448CF906E01065C868B0DB72CF92 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC84191FC0765AEAE63C8E39AA8F570F /* ImageDrawing.swift */; }; + B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C2A975CEDE0ECAC6912660AB97043A /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94C876D3505DEE7B4344DBE6BDF6FA07 /* Key.swift */; }; + B89E39F1D350D8A956A89084D48BD323 /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E39C61328D156E8E0CE7B941D091E36 /* Source.swift */; }; + B955CDCE0CDAE5EA8A9105FFBC766E24 /* Core+PHAssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = B651721577191F7E3BDC464D4B89A6DE /* Core+PHAssetCollection.swift */; }; + B96BDA1D81ECDB79728E6CC4B310C771 /* PhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79F9091A860EFC8CB31A4B72AF2FE8C5 /* PhotoBrowser.swift */; }; + B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FF63B7D1BAFFC7C227544FBD3D73851A /* IQKeyboardManagerSwift-dummy.m */; }; + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + BC814D2B4188AEA4FC1C972EC78E76F1 /* Picker+UIViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE82901E0FDDA8470AE41CBDE5563471 /* Picker+UIViewController.swift */; }; + BD5BD3CCF35C719F4ED9389016EFEC7B /* PhotoPreviewViewController+BottomView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3921B951118EE0CD3D2C7A91782DABE /* PhotoPreviewViewController+BottomView.swift */; }; + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = C764DECD49D21C30567B03CD6EE05DD2 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7F501C061526F76194F4847DAE27950 /* ConstraintView.swift */; }; + BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B41F45179A807E5DFBBC020C744C6D2 /* Alamofire.swift */; }; + BFE777CF8652A516AF05690AEFDC19D1 /* CustomLanguage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B67B3DEDDAC0EF1382428DCBF8B16E36 /* CustomLanguage.swift */; }; + C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96398AAC2B02587B86365A0F31DDC2DC /* IQKeyboardManagerConstants.swift */; }; + C069045997677296838562F1DD52E85C /* PhotoPreviewContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 612B245C4791D65043F8C9DB1825200F /* PhotoPreviewContentView.swift */; }; + C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2D3FEA77E82FB162D03253BBDED83C1 /* IQUIScrollView+Additions.swift */; }; + C15A318E0B6B0372E9267E52F85E812A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + C1B07372CCE7298B515468BD173F15FA /* AssetManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10C8EA3DA0F4492143DC395D0E655627 /* AssetManager.swift */; }; + C1FF0214F20AD8302F963B1EDF7B9F3C /* ZLProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFEA5185CAC7B120A42FAE88437A3212 /* ZLProgressView.swift */; }; + C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FDC7E6A36BE56FF0B055202FF6DE121 /* IQTitleBarButtonItem.swift */; }; + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = 74FB47DA532D4C377D484092114232C4 /* NSData+SHA.m */; }; + C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38AD37168AD45F3F057B63521E5DBED3 /* ConstraintMakerFinalizable.swift */; }; + C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + C47B8C28F57C240E9514C9D174805638 /* VideoEditorMusic.swift in Sources */ = {isa = PBXBuildFile; fileRef = B61DC088EBC3A32BFA47DB2DA7B2D37A /* VideoEditorMusic.swift */; }; + C4DF3970E137A45D510CD5A9D075BF40 /* PhotoManager+Language.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4B820EB7BFB1C2D5E9ACE6CA74B82D0 /* PhotoManager+Language.swift */; }; + C517D0814002B54FDDCC3295C51796C8 /* EditorChartletView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05FAC95A25C0C9BAFBE105581A52AE9A /* EditorChartletView.swift */; }; + C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = FA5378E35ECEB77161BDC0EFD4E7EA55 /* MJRefreshStateHeader.m */; }; + C5D460855DEDEC01BE46862FFEDA7113 /* Cell+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 645151ADC7BF0AD421540C66DD4DB72C /* Cell+ZLPhotoBrowser.swift */; }; + C674DCABF293B35F3BD3990B3E6EEF2B /* LocalAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = C687697092FE1147B59A656CCF8C892F /* LocalAsset.swift */; }; + C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 727579D17578E9C696211585532891F8 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CAC70F79A2FF45467B1AD502945FDFF4 /* AssetManager+ImageURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = A55E09A5AF6F982227428CFDB12B6BB2 /* AssetManager+ImageURL.swift */; }; + CB6FE44CC15C298EC9DBE2EF54789DD6 /* ProgressImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBFF5819E5876958B9942B41847F16D8 /* ProgressImageView.swift */; }; + CB8D0996BCB2B5F204967AC1B0EC1408 /* ZLClipImageDismissAnimatedTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = F501AC8FF4F0573EC3635CB7AF1326A6 /* ZLClipImageDismissAnimatedTransition.swift */; }; + CD492B48EF289773651788C8BAC1C0DE /* ZLInputTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CC093ED01948E76588A18A970C1F7C2 /* ZLInputTextViewController.swift */; }; + CDC6ED800F4FFFDCBC6F2986B6356996 /* PhotoEditorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 949305A768D5659E76DF88E7688C6AB7 /* PhotoEditorView.swift */; }; + CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05F7B3FBC99473C692898D375423AAE3 /* ConstraintRelation.swift */; }; + CFB6CEE19E5CE5733789427FD8D23D82 /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 34FBB1C40DCA1E7BE2E8E367052E1CF0 /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CFE60A34C0ECC92D15B6B5DD52493A37 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62CB10CEBDB3772BB1269E63B44F46E3 /* GIFAnimatedImage.swift */; }; + D08B8D96837D7459C693A51BCC8D1AF9 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54CFA73CC941BCA19854B38536B4A43C /* AVAssetImageDataProvider.swift */; }; + D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 56578C2CA0FA4A818306A266C5BB2FCE /* UIView+MJExtension.m */; }; + D14D0B2F8266F7C0BDFC484D565E1582 /* PhotoEditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36DB66687113E5B0564796559A4ABFB4 /* PhotoEditorConfiguration.swift */; }; + D176130E01C5828EEE18CD0D98F16C8A /* PhotoAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADE6B875650D6B00C089E29582697143 /* PhotoAsset.swift */; }; + D1772D6C50D00D68790E50402BEB3B02 /* ZLPhotoPreviewPopInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 396308069F4B43B221C0F17A405389FA /* ZLPhotoPreviewPopInteractiveTransition.swift */; }; + D245ED87E8F166BBEE245524432CE4AB /* Core+Bundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6DFB2A210CF519447549099D4546D8A /* Core+Bundle.swift */; }; + D39C615E68633C18424728B1D0526B54 /* CropConfirmViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 107A3CC8284EC7DC0FA787C8313FFA6A /* CropConfirmViewConfiguration.swift */; }; + D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B35C8E3FD5F5BBE9165C3F0ED320F80 /* DispatchQueue+Alamofire.swift */; }; + D441718BAD8927301F549CA3B026ED55 /* PhotoEditorCropToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABA03918F9F479A108EC1CDB8FEA69A4 /* PhotoEditorCropToolView.swift */; }; + D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 158015203007BA3AB2FEF861054963ED /* MJRefreshAutoFooter.m */; }; + D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E5E013A27C3C0CD54568CD205AF5997 /* ConstraintMultiplierTarget.swift */; }; + D57E221B706B7C2FFA6A2284FAF40E42 /* String+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF7B1EA88E006FF035DEF64CE9D3680C /* String+ZLPhotoBrowser.swift */; }; + D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A59480655C660373AFB13426333BC76 /* Response.swift */; }; + D72E3C510D262341C120D737DCE51019 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FA42206639E1FB6FFA479BF43136B2C /* ImagePrefetcher.swift */; }; + D7686DE23F6B4FF62E2D13E509CE9518 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFBB52AD2BF94E1C938589D6D0EA8D0D /* CallbackQueue.swift */; }; + D7C0A058451D4FF52F49739C06FFB5B4 /* Editor+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D9C354BA8B780BD23447E2DB47A9DD5 /* Editor+UIImageView.swift */; }; + D8954B20DFD6642EC87347B5BC2C5A11 /* LivePhotoError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DDE8EC15780AF7D94C8B6E603AD36D3 /* LivePhotoError.swift */; }; + DA091DB0AFAA058FFDDECA27946B8D7A /* PhotoEditorContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D280DF231DF1C5EE9717F6EF0E0EF5DC /* PhotoEditorContentView.swift */; }; + DA6FC835A841654978BDE79DAE1C8583 /* EditorStickerTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD6CD4FB8E0BB66D392BFF5E91EB325F /* EditorStickerTextViewController.swift */; }; + DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EAF6064B883BE19906C55056B752830 /* MBProgressHUD-dummy.m */; }; + DBB0DAEAE85A8CBF86C421E9BF4B7A04 /* EditorController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC7E4B03769A57CB085AA9C5D894A7F1 /* EditorController.swift */; }; + DCA8C69FD7A74CF7C4C1D67C0B5A2F78 /* AlbumTickView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D60842956EFEB0B6122C79B14AA8D69 /* AlbumTickView.swift */; }; + DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EA1A34F4F225C86B1EB452C98061808 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F67748316DDC5E8D7522A94DCF5191EE /* IQBarButtonItem.swift */; }; + DEA29D6C85DD0B8F0D806E2091269C9E /* PhotoAsset+Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1E8C81574DDD7AF250A39CD0CA502EE /* PhotoAsset+Codable.swift */; }; + E0DF8335391005D93BDEFE9F3EFFB42C /* SelectBoxView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36A3BFDCE6DE7056FD19AC033B2FC263 /* SelectBoxView.swift */; }; + E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44C03E57609AC1C2D6395F3E74453E45 /* ResponseSerialization.swift */; }; + E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 11EBD9E5EECCDC71202EB1DD10D8FE3A /* MJRefresh-dummy.m */; }; + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07018EACDF8FC9029C5C986D84DD20A7 /* FSPageControl.swift */; }; + E64269F685165D9E34B7789EC5C1F4E4 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C241037E571AA178048CB3F8157037C /* SessionDelegate.swift */; }; + E69DE82B9FE3E52775217B5605878E50 /* EditorToolViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64906647AD06092B3F6E4503B9BF1CCA /* EditorToolViewConfiguration.swift */; }; + E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E39C6F565C1E6CDA6461220A17BEAEA /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E7CF97DBD3FC08E861B4C86F97A98EB3 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20D74EABE3900D3A10A68A0FBE510B23 /* KFImage.swift */; }; + E7FB8102F03B66DC3CA2C33566877E1B /* AssetManager+AVAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD77BCB5205E7E9B1795A881B06007E8 /* AssetManager+AVAsset.swift */; }; + E87F4159F98D2F532D44894D41C478B2 /* Core+Dictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28F6549F748288E9AAB8DF22AF241C5D /* Core+Dictionary.swift */; }; + E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F5F00C210867D9F7F9F3F9DAEBDF117 /* ConstraintPriorityTarget.swift */; }; + E97C5CCF1B79DB5906C43EB3205DB97B /* PhotoEditResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0246964940066888763E2D8F484E3D5 /* PhotoEditResult.swift */; }; + E9A8F2F10EE9ED03B20EE6C00AA36A01 /* PhotoEditorDrawView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91520696BA04D10D92B57C013650A58A /* PhotoEditorDrawView.swift */; }; + E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 813E4E9A938BF82BCF3371D7FD8940A6 /* LayoutConstraintItem.swift */; }; + E9C4134549E685D7B5BECEEEBD134D20 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + EA52237BEFC576B5632E2A86A6409992 /* ZLAlbumListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CFA3C2A0D1C1C3B20EC096DE7F55FB6 /* ZLAlbumListCell.swift */; }; + EAE6AF9CA2FEC2B76CE6D1C35D3993DE /* PhotoAsset+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5598EBCE1E697EBCFBFE5F63889FBB2 /* PhotoAsset+Request.swift */; }; + EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACB1B25D61796DDDE853455C64827EB9 /* ConstraintViewDSL.swift */; }; + EB2685C3644E2E5BB2746AE77549286A /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 167C9244C44A5017A80C072235A52133 /* ExtensionHelpers.swift */; }; + EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = B1A10AC5717FEA5B2F1ACD72439DB360 /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC02B1D04D3E32993C4729A02C986A1C /* Core+String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D8C46BD0E730F1118181E56DE6782E7 /* Core+String.swift */; }; + EC8C3E9C433C3890306CD6CAA50B5301 /* PhotoPickerViewController+Camera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AC90EF70BE6644AB9C0FFCECACDBDEB /* PhotoPickerViewController+Camera.swift */; }; + ECD722D30E9504BE33FC3253081D55BF /* PhotosUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */; }; + ECD849902C33426CD5E85A8467EB68C4 /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBA8892E0DF0D9ECAE280ED783C2D889 /* ImageProgressive.swift */; }; + ECE0DB43541B2C5A2A643D3DB100EE08 /* SwiftRandom-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F220A3EA39C7D47E43467DC9B393A72A /* SwiftRandom-dummy.m */; }; + ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 248445BACE38B58068DE008E72CAE6B0 /* MJRefreshComponent.m */; }; + EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = AB9F6F5269335CA0D55599EDF85D7D48 /* NSBundle+MJRefresh.m */; }; + EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = EBF7F0A3B88F70DFA141DC946C3E56E9 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EE2352C457D74F64FCD2B76B8FD46FBF /* AssetManager+AssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DCE9E0F9DD9D73147F416366001644A /* AssetManager+AssetCollection.swift */; }; + EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D15C16F3957AAB87D7BD003E1F8996 /* ConstraintMakerPriortizable.swift */; }; + EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A159299AF8D3A575942FDC2359BFF95 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + F0D17EEDFF3D29B536DC6F3CB34599A1 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89F583FC6B617F7230A11E140CDDD51E /* ServerTrustPolicy.swift */; }; + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 91D6E87CDB8AC6822BE4195EBFCF745F /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F19F86D7F2904DA99289F9AC1B5AE4DE /* PhotoEditorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6A9B6CDAD57E6CA72830FCDE954775 /* PhotoEditorViewController.swift */; }; + F1BF59DB306F7574319AA3AFECD87617 /* PickerConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A5F8873AAF0B3274987C6DA13EEB31 /* PickerConfiguration.swift */; }; + F27959BD5B3ADD9B7DC65D4154AD027B /* NotAuthorizedConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = A880AF8DD97F5935C08C68EE2E5C1489 /* NotAuthorizedConfiguration.swift */; }; + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59D576F5F305319C2CC61894299DFA06 /* FSPagerViewLayoutAttributes.swift */; }; + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28FFC7DEA8F2A2690B3C72E56C495D9C /* X509Certificate.swift */; }; + F3797D411B683AA25A09CB38C870F1E6 /* VideoPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FF2D02A8EC6C64EF08A62E33FE4ABEE /* VideoPlayerView.swift */; }; + F37D555E61AD51B230F78EA7C828A447 /* PhotoPickerSelectableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FB06CF7AE70705851E94E14D4188F1F /* PhotoPickerSelectableViewCell.swift */; }; + F3908C7168569BCDBE231A38790C8A70 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9661FAD6E9614AACF779F018FDAC4DBB /* UIButton+Kingfisher.swift */; }; + F3B56EE7A8899BC0F69A9B6A627DE8E7 /* EditorChartletPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1AE00A8FC9C29DB3E12BD3E12CF62BFE /* EditorChartletPreviewView.swift */; }; + F3FCB4C56FE9222C037C5170FCFB720D /* ZLPhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 301BB20676330BCDBF26C41F73AE66B2 /* ZLPhotoManager.swift */; }; + F408227711EB944A43FB684E79F8C19F /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 428EC1838BD9912E69FF400D06FBBC2F /* ImageProcessor.swift */; }; + F4772B4EF4133C0A7BFE05D7C312E007 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61B4461008EEA0EB3BC39E5B2E94FDF /* ImageView+Kingfisher.swift */; }; + F59F62322C25666AFBEA7F247E09977A /* Picker+PhotoAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C68C15F1B9D20E1FAA60EBF37CCD166 /* Picker+PhotoAsset.swift */; }; + F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EB2CA144BF480A0E1AC910D5A470D06 /* QuartzCore.framework */; }; + F64A1003ADA69539D2DFA7788B0B32D8 /* AssetManager+LivePhotoURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0478305B71B637387FA670CE3BF0BA0 /* AssetManager+LivePhotoURL.swift */; }; + F64C8ABB1D920FAEEC2CAEEA7DF2AD8D /* AlbumTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3CE48D52BD467537415F103C5B41CD1 /* AlbumTitleView.swift */; }; + F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C18215A28594B9A87B1DFD233A651A50 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F863473A870990F3C92AF9A863F67F87 /* AlbumTitleArrowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDEBE140B4A64C6ED7CE9187301CB9D5 /* AlbumTitleArrowView.swift */; }; + F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 3619AF73A198E93415B5926F86E5E3B3 /* MJRefreshGifHeader.m */; }; + F8C233BA3B9918A58629025577C02BA1 /* EditorImageResizerMaskView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC507AAD0C5D28B740648DDB5F065B2F /* EditorImageResizerMaskView.swift */; }; + F9604AA94F26E20AD7CCC9DAD52257FF /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 322062CCA5CE8E188E8473CB111BB7A8 /* Image.swift */; }; + FA010EB7A082E4BD989D584DB95F5684 /* PhotoPickerViewController+SwipeSelect.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB5FE36D302E77758DD5D0098B3E56D3 /* PhotoPickerViewController+SwipeSelect.swift */; }; + FB1B9FB69419D9D65FBDBFBC66C46B15 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DC4C80A8768E7679C8C4AA23EC0840D /* CacheSerializer.swift */; }; + FD0239087D8667EB7E165BFC29A19EEC /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE817E5B5D3D6DAAEBD7B8007B22D7B3 /* FormatIndicatedCacheSerializer.swift */; }; + FD4D9B13C63C2E28D63B7DDCFCBB1BAC /* ZLImagePreviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97EB6E3804FAA03F6AD9397D95A976F3 /* ZLImagePreviewController.swift */; }; + FEF38501C2E01A7C1FF9A0AF0A47D554 /* ZLCameraCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 759D81FB38E249E44FD1C62E3834AB01 /* ZLCameraCell.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 085EA950604F0B80F425E8BED6BF2170 /* PBXContainerItemProxy */ = { + 2A5F70C17887E590409C3BF14E07BA36 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; + remoteGlobalIDString = 2FAF03761A44702490259F857A848B42; + remoteInfo = ZLPhotoBrowser; }; - 0DF9441BA58CC0B5A44DAB69D45D6C28 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - 10DAA653DBB84A267990A13E337E9CEE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - 2FCA202583B8A90C4E1DC5705A88A36D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; - remoteInfo = SwiftyRSA; - }; - 377CB423FB4215C7D9EED32DA59399DE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; - remoteInfo = KeychainAccess; - }; - 4C53005DE172106E357D081C8AC29965 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; - remoteInfo = MJRefresh; - }; - 58A4E482F9A5F5B9F7750D3FDF537F98 /* PBXContainerItemProxy */ = { + 2BAD2B166909358F5EE6FEA1AF3AFB35 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; remoteInfo = Kingfisher; }; - 5E01F3FA6A48F54075FF56C61CE01C11 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; - remoteInfo = Alamofire; - }; - 71817C74FBE720440FBC3C2DBC0DD7AF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3957A4F8F4B8823C2472883F7D067592; - remoteInfo = AMap3DMap; - }; - 7BF38CB0B7666C64D8A7CFE11E95CB47 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; - remoteInfo = SwiftyJSON; - }; - 928BA69418B3A5F0A1A0BEE23019AADE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - 9FF601CCDCFE7D06F22315A968EF41AB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; - remoteInfo = FSPagerView; - }; - B2DDC507D63D75A7F65AD8F4D5F810AF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - BE3057158407FB0AD577B517B6ACF07B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; - remoteInfo = IQKeyboardManagerSwift; - }; - FAF1F0A1F19C6E7F355E75C3C8C76DF1 /* PBXContainerItemProxy */ = { + 3BE3751EBE3E2E4D3A5709973FCA363B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 971676D1C9A11C105647D995975ACE4F; remoteInfo = AMapLocation; }; + 3DBDDC825F5D7C9CDCB129DCE81DE0EE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 25B51B7D0B7BF05970BB2511B20BC61F; + remoteInfo = SwiftRandom; + }; + 3F42BB785A7C94B4EF041724B16EDC95 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; + remoteInfo = MJRefresh; + }; + 4393BAF7ACB69147032DB59985B61294 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; + remoteInfo = SwiftyRSA; + }; + 4D4D5C1E855FDC4CF2F585D96D8E4B0F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3957A4F8F4B8823C2472883F7D067592; + remoteInfo = AMap3DMap; + }; + 621BDCABAF5669337C8F337A0A1E6AF7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; + remoteInfo = SnapKit; + }; + 70D7906EBE851153AFFFC8FF97BD7701 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + 91FFBA0B6F7B43CD49ECF0C5F306C4FA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; + remoteInfo = Alamofire; + }; + 9D199893257F2608E540A7370F79D19E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + A8784EFFF0BF1A2CC67BCFEAA4B00FC7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6968C202A297A606D5EACC3679AAA627; + remoteInfo = HXPHPicker; + }; + AFE014F23CA2F4E40DD2B235094B3036 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; + remoteInfo = MBProgressHUD; + }; + B8145653C4D5EB8DAB58806E014B9614 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; + remoteInfo = SwiftyJSON; + }; + CC5C4582C1DC87F73CE2F19D813F26D3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + D88DB893870812A1AB5E33306255B5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + DDE6BF060E2D8F08C89EBA9B01E57D08 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; + remoteInfo = IQKeyboardManagerSwift; + }; + E6F1E960136068D55A85ABB77D0B3440 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; + remoteInfo = KeychainAccess; + }; + EDABF674539E1E5ED74ACE7005D7DA71 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; + remoteInfo = FSPagerView; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 007C7E9F44FFBF7E5B90C4675CE273ED /* MAAnnotationMoveAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationMoveAnimation.h; path = MAMapKit.framework/Headers/MAAnnotationMoveAnimation.h; sourceTree = ""; }; - 008809665BBC6F624231BC558C91196E /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - 012CE2797F0322C824BBE3B30EDD07AC /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 022F1540F4BC510A9421090B799BD0DE /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; + 01A847353649A565DC0E875349B9FB84 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; + 01AFCF47D3ECD5A37402EDFC20565E02 /* ZLPhotoBrowser-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZLPhotoBrowser-umbrella.h"; sourceTree = ""; }; + 01C8AB4D647B228350968D0C322E78DC /* AlbumView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumView.swift; path = Sources/HXPHPicker/Picker/View/AlbumView.swift; sourceTree = ""; }; + 01F05D468C1FEA975B8E50514477F3EB /* NetworkAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkAsset.swift; path = Sources/HXPHPicker/Picker/Model/NetworkAsset.swift; sourceTree = ""; }; 02853C6E2498D9813D60A77C80A7D74A /* Pods-LaserMethane-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-frameworks.sh"; sourceTree = ""; }; - 02EF0966020B6D618A46CE4B1B766E2C /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; - 032D40B200F54A437FEB6A95C1EAA918 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - 036F829B5B5FC7E7A66D3A04C67B7CDB /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; - 03D10E044797FD64D3B91B8923031812 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; - 057B45BEB6C053127100576F9AE5E2B9 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; - 061BBE35D77AC784C44F9F6AAEA09989 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; - 06806CC09F38B8E46D14ACBA062D05E0 /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - 06856D834CED7E400990C4050C99637F /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; 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; }; - 07C8F1FA8ECBCF95C2DCA4F4EDA7E3CA /* MAOfflineItemNationWide.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemNationWide.h; path = MAMapKit.framework/Headers/MAOfflineItemNationWide.h; sourceTree = ""; }; - 0824E9AD9D3C3A58FDC9E659C9DDF7DF /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; - 087B8FEC4362740C89CC54439C0D4BB5 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; - 0B953AD98CBA179AC15C26DB9A4F4FA6 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + 02B821CBE3CB1079BFFB29FB9BA87ED3 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + 02BC760C83C59B43AD16886A52612472 /* ZLPhotoBrowser.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = ZLPhotoBrowser.modulemap; sourceTree = ""; }; + 02D7B696D3131B7B57F5895CE3D0AF96 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; + 03633891898A7BBC55FDFCBC24287932 /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; + 03C3B89C2C1EA89F31E28B0FC67A8B69 /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; + 0462F61D859442AF08D593EB76AB036D /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + 04E6C7AB55A56CA69B57258EB95CF389 /* Picker+PhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoManager.swift"; path = "Sources/HXPHPicker/Picker/Util/Picker+PhotoManager.swift"; sourceTree = ""; }; + 0577097D99B35537273BA89F3BFB236A /* Randoms.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Randoms.swift; path = SwiftRandom/Randoms.swift; sourceTree = ""; }; + 05F7B3FBC99473C692898D375423AAE3 /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; + 05FAC95A25C0C9BAFBE105581A52AE9A /* EditorChartletView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartletView.swift; path = Sources/HXPHPicker/Editor/View/EditorChartletView.swift; sourceTree = ""; }; + 07018EACDF8FC9029C5C986D84DD20A7 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; + 076DD0ED4ED6CCCFDEC63F163D0D5553 /* VideoEditorViewController+CropConfirm.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+CropConfirm.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+CropConfirm.swift"; sourceTree = ""; }; + 0852F7B330D67A4967FCA4242C56A0B3 /* PhotoCroppingConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoCroppingConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/PhotoCroppingConfiguration.swift; sourceTree = ""; }; + 0857629364F0709A81977699FB5EBD8F /* MAAnimatedAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnimatedAnnotation.h; path = MAMapKit.framework/Headers/MAAnimatedAnnotation.h; sourceTree = ""; }; + 08A4CE8CF94EF9552E82748E755BEBD5 /* PhotoPreviewVideoView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewVideoView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewVideoView.swift; sourceTree = ""; }; + 08D63A29890929BFE77617784E508EDC /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + 08D9DDD04614FCCA5082534AEE96E6AC /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; + 091AF1B03A771FDC6B1D548988CE7970 /* AMapFoundation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.release.xcconfig; sourceTree = ""; }; + 097C9F5CBF4999AFF6E74B430EB607B3 /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; + 09E3B106896EE6BB05EBDC04247DEAD6 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; + 0A379A3FDD39263654F901EAFD14DB3E /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + 0A59480655C660373AFB13426333BC76 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + 0A59C51355161E786D6E989FE240AEC5 /* Bundle+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Bundle+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Bundle+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 0A75D3D54C071BE2862AEDDE1F317DDC /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; + 0A800B428411F51C68039B833551488A /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; + 0AB5C0BEA2DDE7C60F091E1658FE544C /* MACircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircle.h; path = MAMapKit.framework/Headers/MACircle.h; sourceTree = ""; }; + 0B19DCA14C7614E247ADAAF7C497E48A /* MAHeatMapTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapTileOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapTileOverlay.h; sourceTree = ""; }; + 0B43DE4C08E47724E3F95406A82157E7 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; + 0BD8685976A2BE5C653D8911F79A653D /* VideoEditorViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorViewController.swift; path = Sources/HXPHPicker/Editor/Controller/VideoEditorViewController.swift; sourceTree = ""; }; + 0CB62FA2D60711E0C7EA98C93B5AAE05 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 0D091D2E1CAFBA9635CDCEC8E5388F91 /* PreviewVideoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewVideoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewVideoViewCell.swift; sourceTree = ""; }; + 0D60842956EFEB0B6122C79B14AA8D69 /* AlbumTickView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTickView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTickView.swift; sourceTree = ""; }; + 0D6763D38980B577D1ECE2B1A38AD396 /* PhotoPickerControllerProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerControllerProtocol.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerControllerProtocol.swift; sourceTree = ""; }; 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyRSA.framework; path = SwiftyRSA.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0E33C3F13CB59FAF102A9E1EBA5C8C8D /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + 0DCE9E0F9DD9D73147F416366001644A /* AssetManager+AssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AssetCollection.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AssetCollection.swift"; sourceTree = ""; }; + 0DD9A69785387BFFF34A91028C4C8841 /* VideoEditorSearchMusicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorSearchMusicView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorSearchMusicView.swift; sourceTree = ""; }; + 0DDE8EC15780AF7D94C8B6E603AD36D3 /* LivePhotoError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LivePhotoError.swift; path = Sources/HXPHPicker/Core/Model/LivePhotoError.swift; sourceTree = ""; }; + 0E39C6F565C1E6CDA6461220A17BEAEA /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + 0F4427EDA0213157C7FB38998CD2980A /* EditorToolViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolViewCell.swift; path = Sources/HXPHPicker/Editor/View/EditorToolViewCell.swift; sourceTree = ""; }; 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FSPagerView.framework; path = FSPagerView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0FAF6F1D54DB110612DE5F7477B623B7 /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - 1026FFB1FC813071F6C333790762CA13 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; - 103BFFBEF9129D76B066F6E85947DE08 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - 108FD8D03B0AB23BF198976B2A9C3771 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - 1111A84CDB4341599EC66C6ECCD56424 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; - 116AEF36727FF319280E325F7A233292 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + 0F80DDE2C46F07B63833E946A01DCE01 /* Editor+PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+PhotoTools.swift"; path = "Sources/HXPHPicker/Editor/Util/Editor+PhotoTools.swift"; sourceTree = ""; }; + 0FB06CF7AE70705851E94E14D4188F1F /* PhotoPickerSelectableViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerSelectableViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerSelectableViewCell.swift; sourceTree = ""; }; + 0FF89DF2B1B5D61E47EC1C66ACE43D33 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 102A71A3C35BEA8BBC93871FE39C8F48 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 107A3CC8284EC7DC0FA787C8313FFA6A /* CropConfirmViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CropConfirmViewConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/CropConfirmViewConfiguration.swift; sourceTree = ""; }; + 10B661C4B3E9FACADC63AD4615992758 /* UIControl+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIControl+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIControl+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 10C8EA3DA0F4492143DC395D0E655627 /* AssetManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AssetManager.swift; path = Sources/HXPHPicker/Core/Util/AssetManager.swift; sourceTree = ""; }; + 10E231F1DDC8056068952005878260D7 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; + 115BF6A4D633E154FFBE7BBE4E17E7CD /* PickerResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerResult.swift; path = Sources/HXPHPicker/Picker/PickerResult.swift; sourceTree = ""; }; + 116FDAA95E8FCCA3BC4CCCE97862112E /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; 117F9E8CB32760CD3AFAFADB30FD1A13 /* Pods-LaserMethane-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-resources.sh"; sourceTree = ""; }; - 11884445289174C65147506C854A8054 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; - 11C4A0956FB5BED905E9710AFCA91AC6 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 121EDAA0C59DCEBD7A912517C5A22A14 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; - 125FB9D40D7EBF06A03258AF6EB473A4 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; - 13102E88F1509E2D14240D38E01AA7D0 /* MAMapCustomStyleOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapCustomStyleOptions.h; path = MAMapKit.framework/Headers/MAMapCustomStyleOptions.h; sourceTree = ""; }; - 140E253AFC76ADAE213C5C5A3654876D /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; - 15EF2D199EFBDB368DF2F6C73346860C /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; - 1697B0F99E8F0462777C3A44686BB077 /* MAMultiPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPoint.h; path = MAMapKit.framework/Headers/MAMultiPoint.h; sourceTree = ""; }; - 16EAE783EC45C37E87146E57705564B7 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 1755CAE0F6A6EC0E560ACF4735CCCDF3 /* MAConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAConfig.h; path = MAMapKit.framework/Headers/MAConfig.h; sourceTree = ""; }; - 178152B0031021DCBFC2A55014DA364A /* AMapLocationRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationRegionObj.h; path = AMapLocationKit.framework/Headers/AMapLocationRegionObj.h; sourceTree = ""; }; - 180DD62BD56EA58D71B1F6818AE2AEB3 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; - 182CC566F184B38B821080F37A1CFC90 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 195C070757FC5A225F1B771729D5177F /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; - 1A6C213CF691D5B6DE66830753AAA625 /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - 1ADEA6B29590D3D4CC6EA63BB67CB159 /* MAIndoorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAIndoorInfo.h; path = MAMapKit.framework/Headers/MAIndoorInfo.h; sourceTree = ""; }; - 1CDFB9681E8194A400C43415182D0D42 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; - 1CFB6972107E48947ACFE33B363433F4 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 1DBC8F578894B7D7C4FBB74925565C81 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - 1DD9F764396DDE447E9A8CC48A90D57C /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - 1FC7B02F4F07D050898DA5832C1687E3 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 2012C0AD6D6216B8E519849BC59719C3 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; - 20E40248F9F6250C29C0D7D6EE51B0F4 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; - 2186D305BA538DA8EEF039C53B2CADC4 /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; - 218AD35B041D73C72D32287D215CB95D /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + 11CBA5FC3EF968442CC8F7A6D1E8BC80 /* PhotoPreviewViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController.swift; sourceTree = ""; }; + 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Photos.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Photos.framework; sourceTree = DEVELOPER_DIR; }; + 11EBD9E5EECCDC71202EB1DD10D8FE3A /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + 12429110A0E1B0E53E67035FBE755C73 /* UIColor+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIColor+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIColor+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 12772CAE71C3D8B43A703A6DD060C52A /* MATouchPoi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATouchPoi.h; path = MAMapKit.framework/Headers/MATouchPoi.h; sourceTree = ""; }; + 12BCEF8F2531373A5416D30C119C39E8 /* ZLAddPhotoCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAddPhotoCell.swift; path = Sources/General/ZLAddPhotoCell.swift; sourceTree = ""; }; + 1340DF6691932422ED10D7EB0D89DBCD /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; + 140C87FE6045D74EEEE2F6667532C512 /* PhotoEditorViewController+Export.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Export.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Export.swift"; sourceTree = ""; }; + 14C47CA528379F1ACC90EF4BE355AEF3 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; + 14D7C983FD983DC06AC5B99706820221 /* AMapGeoFenceRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceRegionObj.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceRegionObj.h; sourceTree = ""; }; + 151DA755713C614914ED07F2306B7A56 /* ZLPhotoConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoConfiguration.swift; path = Sources/General/ZLPhotoConfiguration.swift; sourceTree = ""; }; + 155ECB60C021FFCCDCD128BD7A1E77F7 /* ZLPhotoModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoModel.swift; path = Sources/General/ZLPhotoModel.swift; sourceTree = ""; }; + 158015203007BA3AB2FEF861054963ED /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; + 15C2DB5007F4F817236E7FF4BE029AF5 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + 167C9244C44A5017A80C072235A52133 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + 17A5F8873AAF0B3274987C6DA13EEB31 /* PickerConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PickerConfiguration.swift; sourceTree = ""; }; + 17E733FECE1BC1FFC9200F5A41FC1CFB /* MAMapStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapStatus.h; path = MAMapKit.framework/Headers/MAMapStatus.h; sourceTree = ""; }; + 184F107A29F33B7142212CEA2A397D1D /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; + 18A8AAD86C65E86E098C446AD0DF392E /* EditorStickerTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTextView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerTextView.swift; sourceTree = ""; }; + 18B3C3DAA9E0D7D92A1547A4A0498EE7 /* MAGroundOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlay.h; path = MAMapKit.framework/Headers/MAGroundOverlay.h; sourceTree = ""; }; + 18B73661F228AE615D31E2AF2EBBE4FC /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; + 194C7C9E51BA454D52B0C8AEB0D54167 /* SwiftRandom-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftRandom-umbrella.h"; sourceTree = ""; }; + 1965F4E0D4CA25CA20EEFD2F334CFDA0 /* MAArc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArc.h; path = MAMapKit.framework/Headers/MAArc.h; sourceTree = ""; }; + 19FF06E59F80B16CD6D13FB51F36EB7F /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PhotosUI.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/PhotosUI.framework; sourceTree = DEVELOPER_DIR; }; + 1A80FB2505974F390C333EAE282C1298 /* AMapLocation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.release.xcconfig; sourceTree = ""; }; + 1AE00A8FC9C29DB3E12BD3E12CF62BFE /* EditorChartletPreviewView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartletPreviewView.swift; path = Sources/HXPHPicker/Editor/View/EditorChartletPreviewView.swift; sourceTree = ""; }; + 1B27AD3E9B2BD461958BD2F212A4D121 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; + 1B39F55A28DC1ED16F62F16FB0CEFFCD /* PhotoManager+Download.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Download.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Download.swift"; sourceTree = ""; }; + 1BCE02AC627D52EBAC6719487FEC56B0 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; + 1F3076598E52539EC9A23EC17EB7DA5B /* PhotoPanGestureRecognizer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPanGestureRecognizer.swift; path = Sources/HXPHPicker/Core/Model/PhotoPanGestureRecognizer.swift; sourceTree = ""; }; + 1F6954B74D42B98B0A1355384504449F /* VideoEditResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditResult.swift; path = Sources/HXPHPicker/Editor/VideoEditResult.swift; sourceTree = ""; }; + 203DEDE52BA57FA38B1216B73EDCAD37 /* MAIndoorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAIndoorInfo.h; path = MAMapKit.framework/Headers/MAIndoorInfo.h; sourceTree = ""; }; + 206B056E38E73FA59E997C8D54399E8D /* PhotoAsset+Network.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Network.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Network.swift"; sourceTree = ""; }; + 206F9F694359093AFD46D51F6747D63B /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 20B20F0DE291E0C563C9FB3A9B4ADBA6 /* MAUserLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocation.h; path = MAMapKit.framework/Headers/MAUserLocation.h; sourceTree = ""; }; + 20D74EABE3900D3A10A68A0FBE510B23 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + 213E6268C5AF8AA7A2CDA26FB38395EC /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; 218B6D4F1C39959EA413058F9C8528F3 /* Pods-LaserMethane-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LaserMethane-acknowledgements.markdown"; sourceTree = ""; }; - 2192E33F9B4FFA92D9B2D9075C7424CC /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; - 21A09AC8672100B28A664FE6CD5308C1 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; - 22C51C67BB403F2CC752D8EFDDC07AFD /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - 22DD4669EBDE39C3949A0382EE0B270E /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; - 23923A8F2CB27D12DDA6DBD89FA2CC2A /* MATouchPoi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATouchPoi.h; path = MAMapKit.framework/Headers/MATouchPoi.h; sourceTree = ""; }; - 23F2FA0E79ED6EBE56A832EFC18FF671 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - 242E62426740CF82C61E58D7525E53FD /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - 2642D8CBD7228AE261D3718601DE60FA /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - 26EEC12BF45D5EB2B5789D2278236877 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; - 273FE1B277B71A888F7EE9F913FC1659 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; - 2A331B1E7E705443B231ADB7494B076D /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; - 2A43A367ED64F0B1C2E2E2DFA780DA8E /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; - 2A7B1187D0A13F9C743A312C4598D93C /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; - 2C28E0DE0A0C6312E3AAC6EC315F4520 /* AMapUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapUtility.h; path = AMapFoundationKit.framework/Headers/AMapUtility.h; sourceTree = ""; }; - 2C87A0118896216A86D451ED7A60F27B /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; - 2DFB9340AE3CAD5EF222231ADA3CDCCA /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - 2F6F661F696C35A01D940A9A4DE9C7BD /* MAHeatMapVectorOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlay.h; sourceTree = ""; }; - 316B1BE1585A1BB499A4D59DFE817ACE /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; - 32D65478D429FBBE5FA8DE0A3D7E200B /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - 34B52C6CB6FBD6D5E31222E87C5038E7 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + 221892312D86AB2172B6E1D4AF533300 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + 22A24B183A6854F10B6308A67F4DB57B /* Core+PHAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+PHAsset.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+PHAsset.swift"; sourceTree = ""; }; + 22D573497B9F4CE9BA7B6ADBFC68C0D9 /* HXPHPicker-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "HXPHPicker-Info.plist"; sourceTree = ""; }; + 23D510A8AE61A9AB7E1C8065CE8263DD /* MAMultiPointOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlayRenderer.h; path = MAMapKit.framework/Headers/MAMultiPointOverlayRenderer.h; sourceTree = ""; }; + 241AE58099C4684CABB51AB67703A5B1 /* AMapGeoFenceError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceError.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceError.h; sourceTree = ""; }; + 247D820FB3C54FCB932C9DFCE81474FF /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + 248445BACE38B58068DE008E72CAE6B0 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + 2498376FCD80E689C05FA1A75AD7E7F5 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; + 24C9AD72835749432B5691EBBAE41129 /* ZLImageStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImageStickerView.swift; path = Sources/Edit/ZLImageStickerView.swift; sourceTree = ""; }; + 278F10F71593408F9523B6264A1340A1 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 280623791D3B5DB51E5C9D8644CF4B12 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 28441A1DC2CFB61143645ACA772AE4D9 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; + 28F6549F748288E9AAB8DF22AF241C5D /* Core+Dictionary.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Dictionary.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Dictionary.swift"; sourceTree = ""; }; + 28FFC7DEA8F2A2690B3C72E56C495D9C /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; + 297136A7BE4A354C587E848369DD70CA /* HXPHPicker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HXPHPicker-prefix.pch"; sourceTree = ""; }; + 297A2BBEE6D07E1649131F14678DCD1A /* MAPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolylineRenderer.h; path = MAMapKit.framework/Headers/MAPolylineRenderer.h; sourceTree = ""; }; + 29C0F7536D4E14C823B263E9122D57AC /* MATileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlay.h; path = MAMapKit.framework/Headers/MATileOverlay.h; sourceTree = ""; }; + 2A10E5E2E7A76BBC32BF18244FAA5D03 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + 2A2B1E6EF5E6F04ACD5A8C54183CD01D /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 2A5959BB4DD282775969C508EA6434B6 /* PhotoPickerViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController.swift; sourceTree = ""; }; + 2B5BF363A5EDD6A44BDA52635EB7EBD7 /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + 2B978642D07802D63EC699BB783BE9B1 /* MAOfflineMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMap.h; path = MAMapKit.framework/Headers/MAOfflineMap.h; sourceTree = ""; }; + 2C241037E571AA178048CB3F8157037C /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; + 2C24BEB2CD0E84C3506AB1E2B03386C7 /* MAPolygon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygon.h; path = MAMapKit.framework/Headers/MAPolygon.h; sourceTree = ""; }; + 2D8A832BB2E72A6EAE999E9428D8CB7F /* PreviewLivePhotoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewLivePhotoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewLivePhotoViewCell.swift; sourceTree = ""; }; + 2E5E013A27C3C0CD54568CD205AF5997 /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; + 2E6A9B6CDAD57E6CA72830FCDE954775 /* PhotoEditorViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorViewController.swift; path = Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController.swift; sourceTree = ""; }; + 2F8B103F0B8FD63A8BF7CD3A95FD3028 /* MAMultiPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPoint.h; path = MAMapKit.framework/Headers/MAMultiPoint.h; sourceTree = ""; }; + 2FA42206639E1FB6FFA479BF43136B2C /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; + 301BB20676330BCDBF26C41F73AE66B2 /* ZLPhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoManager.swift; path = Sources/General/ZLPhotoManager.swift; sourceTree = ""; }; + 31DBABC0516D51CE98A570037BB5C05D /* ZLWeakProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLWeakProxy.swift; path = Sources/General/ZLWeakProxy.swift; sourceTree = ""; }; + 321704143D33B216CD7064BE9F0454AB /* PhotoTools+File.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoTools+File.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoTools+File.swift"; sourceTree = ""; }; + 322062CCA5CE8E188E8473CB111BB7A8 /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; + 323B0BF649729595EBCD26E5AE870982 /* ZLPhotoBrowser.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZLPhotoBrowser.release.xcconfig; sourceTree = ""; }; + 32C2A975CEDE0ECAC6912660AB97043A /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + 33248346BA68D3657A4B6D9DE3E3F2E6 /* PickerTypes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerTypes.swift; path = Sources/HXPHPicker/Picker/Model/PickerTypes.swift; sourceTree = ""; }; + 333153D763057A6255C9623D16988F64 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; + 33B205506AA9C0135D5D2645B4E8FD58 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 33D58D558D5FA3F0AD774390B1520A15 /* MAOfflineItemNationWide.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemNationWide.h; path = MAMapKit.framework/Headers/MAOfflineItemNationWide.h; sourceTree = ""; }; + 346E2E3CDC4CC2839F9C82C3FE17C548 /* Core+Data.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Data.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Data.swift"; sourceTree = ""; }; + 349A59F9B20FB8872AFFAB4F7DEB28DD /* ZLEmbedAlbumListView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEmbedAlbumListView.swift; path = Sources/General/ZLEmbedAlbumListView.swift; sourceTree = ""; }; + 34CCB40A6DDA2A1D23A2088E89F111C5 /* AMap3DMap.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.release.xcconfig; sourceTree = ""; }; 34FBB1C40DCA1E7BE2E8E367052E1CF0 /* Pods-LaserMethane-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LaserMethane-umbrella.h"; sourceTree = ""; }; - 35357A7A88F13CDDEDDA6CF2FEF01442 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.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; }; - 35B189B4D2B4E0CD6B62CAAEFCC8CE1B /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; - 36691DC076BCC74986545C71D41B35B9 /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; - 36FEDB1D3CDF14EE33E53F629771A36E /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; - 37A75111A6D9571361DE94DE4C5B2E07 /* MACustomCalloutView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomCalloutView.h; path = MAMapKit.framework/Headers/MACustomCalloutView.h; sourceTree = ""; }; - 382DF0A8D44EBCA558ED348B25965ABE /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; - 38D2D21E64C77D8591AC40E9E1905778 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; - 3BD13B70CAC35B8E61B95A14306FD425 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; - 3D23569BF1F8EE265A2C32A70E3AED02 /* AMap.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = AMap.bundle; path = MAMapKit.framework/AMap.bundle; sourceTree = ""; }; - 3D7260A45A026688A067E91442D66869 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; - 405667EDF58A5D194D975A9B1DCC114A /* MATerrainOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlayRenderer.h; path = MAMapKit.framework/Headers/MATerrainOverlayRenderer.h; sourceTree = ""; }; - 41456F61942DAF0489AAC1A08DB85C77 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; - 4158145A06539BFDAFBD246D3556AF23 /* MABaseOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MABaseOverlay.h; path = MAMapKit.framework/Headers/MABaseOverlay.h; sourceTree = ""; }; - 429F00F2BD9BF0AA1349C6D6F11B6C74 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; - 43D01B6160B403656E4A00904B03EDA3 /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; - 468F01D23BE5696DBB360CC04314EBD7 /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 46DFC2300CFFA71C96BDB2C4BBBCE1FF /* MAArcRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArcRenderer.h; path = MAMapKit.framework/Headers/MAArcRenderer.h; sourceTree = ""; }; - 472103CBB88CFB222B5C0137A53F2D7C /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; - 4874115E355F45ECE403E779532322DC /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; - 48B94C070C0B14B6B071BE84200C2C6D /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; - 4956F8585AEAE79F86DC5E74727C9105 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; - 4967044A2022BA3DEDED59AF446209FB /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 49A6BA5E010E2763C2E1AB69F19A9774 /* MAOfflineMapViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMapViewController.h; path = MAMapKit.framework/Headers/MAOfflineMapViewController.h; sourceTree = ""; }; - 49D364F37DA0F4B86FB60B8A9AD04E3F /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 36079F4205CFBC1C7B2E75473BB2B995 /* AMapFoundationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapFoundationKit.framework; sourceTree = ""; }; + 3619AF73A198E93415B5926F86E5E3B3 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 3642BAE3B43378F41FF61D1F4A8C339D /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; + 36A3BFDCE6DE7056FD19AC033B2FC263 /* SelectBoxView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelectBoxView.swift; path = Sources/HXPHPicker/Core/View/SelectBoxView.swift; sourceTree = ""; }; + 36DB66687113E5B0564796559A4ABFB4 /* PhotoEditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/PhotoEditorConfiguration.swift; sourceTree = ""; }; + 371AFB1332D81C47AF608A25894DF0AD /* DeniedAuthorizationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DeniedAuthorizationView.swift; path = Sources/HXPHPicker/Picker/View/DeniedAuthorizationView.swift; sourceTree = ""; }; + 38AD37168AD45F3F057B63521E5DBED3 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; + 392F632B3E691888E09CEC538B9ABB67 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; + 396308069F4B43B221C0F17A405389FA /* ZLPhotoPreviewPopInteractiveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewPopInteractiveTransition.swift; path = Sources/Animation/ZLPhotoPreviewPopInteractiveTransition.swift; sourceTree = ""; }; + 3974AD58235684DAE901E5CDAF298F9E /* 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; }; + 39B80E6FA89D1B65C301268911AEB4B9 /* CameraConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/CameraConfiguration.swift; sourceTree = ""; }; + 3A06431B96F10E59F9025F5FE005A51C /* SwiftRandom.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftRandom.framework; path = SwiftRandom.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3A159299AF8D3A575942FDC2359BFF95 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 3B09015AA536FC34712E85622E9A474D /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; + 3B41F45179A807E5DFBBC020C744C6D2 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 3BAAE55F62CF00F66C618312FD745736 /* AMapGeoFenceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceManager.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceManager.h; sourceTree = ""; }; + 3C052DB9FEBC2E65C4937E243D767F18 /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 3C738CE27FFA3B781C00D460A6DB10AE /* EditorStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerView.swift; sourceTree = ""; }; + 3CC093ED01948E76588A18A970C1F7C2 /* ZLInputTextViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLInputTextViewController.swift; path = Sources/Edit/ZLInputTextViewController.swift; sourceTree = ""; }; + 3DA79A887AD16834BC2261933714665B /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; + 3E00424B7652904986D692EBF1A32F3B /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3E55530733F04933A0D62E274B16C7C7 /* ZLProgressHUD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLProgressHUD.swift; path = Sources/General/ZLProgressHUD.swift; sourceTree = ""; }; + 3F402ECD1A6C12F6157AF2E73A04B376 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 3F96DFBC1183ABE1DBC6EC7E56207855 /* PhotoAsset+URL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+URL.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+URL.swift"; sourceTree = ""; }; + 3FF18C1541F800AB6F9C5B8845919335 /* VideoEditorViewController+PlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+PlayerView.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+PlayerView.swift"; sourceTree = ""; }; + 3FF2D02A8EC6C64EF08A62E33FE4ABEE /* VideoPlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoPlayerView.swift; path = Sources/HXPHPicker/Core/View/VideoPlayerView.swift; sourceTree = ""; }; + 40E86DC4A8D9A9774EB1429C0CEB3EAB /* PhotoEditorBrushColorView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorBrushColorView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorBrushColorView.swift; sourceTree = ""; }; + 4202A2E8CC1F5CF9200BC7EA339B4EF1 /* MAMapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MAMapKit.framework; sourceTree = ""; }; + 428EC1838BD9912E69FF400D06FBBC2F /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + 42B774B67BABC9D15F955057AA48E1E1 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; + 4391F80C48EB5F4E06DB395C88F2DBB4 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + 43E8332DCF65A828C376CA76254AD612 /* MAMapAccessibilityIdentifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapAccessibilityIdentifier.h; path = MAMapKit.framework/Headers/MAMapAccessibilityIdentifier.h; sourceTree = ""; }; + 447CA084E5C3DA82A881AD8B6CE56AED /* PhotoEditorFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorFilter.swift; path = Sources/HXPHPicker/Editor/Model/PhotoEditorFilter.swift; sourceTree = ""; }; + 44C03E57609AC1C2D6395F3E74453E45 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + 45D72D8B1C68E5BCBF6D8191046B9277 /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; + 45DCAC767B91B1212952FCF23E4CB745 /* Array+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Array+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 477EAAA4FDB5794ACECC34B48785B65A /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; + 47812E1276B502D16D18FBE62D8D15A5 /* MAParticleOverlayOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayOptions.h; path = MAMapKit.framework/Headers/MAParticleOverlayOptions.h; sourceTree = ""; }; + 47B38352B3E561B450C4D695450985CB /* AssetManager+Asset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Asset.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Asset.swift"; sourceTree = ""; }; + 47B6422E38681D99E2E194B7159013ED /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + 47F50B5140EEFA7609FD4BD544A90F46 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; + 486B7C4B582E55F40D5CC02F02A241E0 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; + 487B8BC4C388A82D94F51EE4F5A6DECC /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; + 497C60068D7EFEFDB561091E0E34C7B4 /* MAShape.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAShape.h; path = MAMapKit.framework/Headers/MAShape.h; sourceTree = ""; }; + 4AB66D70A1292CBE3798DC4971A3AF82 /* MAOfflineItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItem.h; path = MAMapKit.framework/Headers/MAOfflineItem.h; sourceTree = ""; }; + 4AEF61D66EB928AA422C53C85353AD7F /* ZLClipImageViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLClipImageViewController.swift; path = Sources/Edit/ZLClipImageViewController.swift; sourceTree = ""; }; + 4B3678DC92AE7EDC54E3C16FC1E4DC23 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + 4B76A4B3301EB53165E5B205F71F430A /* PhotoPreviewSelectedView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewSelectedView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewSelectedView.swift; sourceTree = ""; }; + 4C68C15F1B9D20E1FAA60EBF37CCD166 /* Picker+PhotoAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoAsset.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+PhotoAsset.swift"; sourceTree = ""; }; + 4C70C89FBDE3E0A5D381EB7DFB939007 /* GIFImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFImageView.swift; path = Sources/HXPHPicker/Picker/View/GIFImageView.swift; sourceTree = ""; }; + 4CC448E513565149CD2DC16DA4812449 /* MATileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlayRenderer.h; path = MAMapKit.framework/Headers/MATileOverlayRenderer.h; sourceTree = ""; }; + 4CCBF0B2DCBEE89686C6624E64A26599 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; 4D0150863B1410DFED2D092A0A9907BC /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; - 4DEB2980F511A334B9E035E16EE69C24 /* MAMultiTexturePolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiTexturePolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiTexturePolylineRenderer.h; sourceTree = ""; }; - 4F322E086672ED3B6F93975E302791D5 /* MAAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationView.h; path = MAMapKit.framework/Headers/MAAnnotationView.h; sourceTree = ""; }; - 4F41D38028375FE7A9F0CF6F1BDDB51E /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; - 4F83EF5061C85D3E77AAB0995EE1EBBD /* MAOverlayPathRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayPathRenderer.h; path = MAMapKit.framework/Headers/MAOverlayPathRenderer.h; sourceTree = ""; }; - 4FBD55B757F109F46C2D4248734C15C2 /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 500025E8850B1D59B5BA0B9B8D147788 /* AMapFoundationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationVersion.h; path = AMapFoundationKit.framework/Headers/AMapFoundationVersion.h; sourceTree = ""; }; - 517A93B5A7CA9EEBE7478975CFBF9B3B /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - 522913C2E8BF6C959C3DB312375D4732 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; - 5386A0E74A6A95B1434FBCFE4BBD9AE5 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; - 53E1BFC84D139945BD368196A45B6661 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; - 542975F8E81BFEABA39FBF9C696508DF /* MAGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeometry.h; path = MAMapKit.framework/Headers/MAGeometry.h; sourceTree = ""; }; - 544EC87CFC0CC58FDF3F9A769DAC7E09 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; - 54EEFE267BAC70500955707DB0A244FC /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; - 550523E998640B15134FD367CA9E38B5 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; - 5592350F6BF919D7EA586C3B2FFB6CB7 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; - 560C6AAEE725A885819ABC6CCBBF8F39 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; - 5624B6728E2D03A74DDCB8828E6A6D63 /* MAMultiPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPolyline.h; path = MAMapKit.framework/Headers/MAMultiPolyline.h; sourceTree = ""; }; - 565FAD418C7775EC6F0DF72F876FF1B7 /* MACircleRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircleRenderer.h; path = MAMapKit.framework/Headers/MACircleRenderer.h; sourceTree = ""; }; + 4D7F75BB6874F69085F74F37484AF320 /* AssetManager+AVAssetExportSession.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AVAssetExportSession.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AVAssetExportSession.swift"; sourceTree = ""; }; + 4E1F8A1562A0E8CFEA47644CD0575EC3 /* AssetManager+VideoURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+VideoURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+VideoURL.swift"; sourceTree = ""; }; + 4E223E86E243B644E15692D7447694CC /* PhotoEditorMosaicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorMosaicView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorMosaicView.swift; sourceTree = ""; }; + 4E45AE68E3485E541DE136CCE23C47AE /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + 503644861889770220EB5A5CCB462476 /* EditorImageResizerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerView.swift; sourceTree = ""; }; + 50492B27C3D8BED597F53BF2F935D90C /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; + 50F76C48EB1B3CC697388FBA20588DDD /* PhotoPreviewSelectedViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewSelectedViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPreviewSelectedViewCell.swift; sourceTree = ""; }; + 5102F4B8286C9E75C93063CCD0A9655F /* AppearanceStyle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AppearanceStyle.swift; path = Sources/HXPHPicker/Core/Model/AppearanceStyle.swift; sourceTree = ""; }; + 51287A92EE1C4CC3B6933147981D3F78 /* BaseViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseViewController.swift; path = Sources/HXPHPicker/Core/Controller/BaseViewController.swift; sourceTree = ""; }; + 519BC36799F27C483C255A11F6BD0382 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; + 51E2CFF95229A5089D7A4C7CE82FD776 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + 5224FD73E55525D58C0526B76F408D9F /* VideoEditorMusicAnimationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusicAnimationView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorMusicAnimationView.swift; sourceTree = ""; }; + 52A27DEB977FD2D04B7E82A09C264F52 /* ZLFetchImageOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLFetchImageOperation.swift; path = Sources/General/ZLFetchImageOperation.swift; sourceTree = ""; }; + 531B75987FC1CFBB5307BE53FA1DAD58 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + 536247EF6B43285CD4F8E9B5C2C4FBCE /* ZLTextStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLTextStickerView.swift; path = Sources/Edit/ZLTextStickerView.swift; sourceTree = ""; }; + 53BF05BF57FB37338421061E80F7B094 /* 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; }; + 54CFA73CC941BCA19854B38536B4A43C /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + 54F1BDAA676547B4AE0C63BCE9AFF7B5 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; + 553CC928BD4BF2115E6A266DE71B3487 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; + 5620EE33DE56B1373263A7B9C1898A3F /* AssetManager+Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Image.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Image.swift"; sourceTree = ""; }; + 56578C2CA0FA4A818306A266C5BB2FCE /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 56A470AA14DBA68CFE33133D71E2DCBE /* AlbumTitleViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/AlbumTitleViewConfiguration.swift; sourceTree = ""; }; + 56BDE18128CBCACDBE43D54C828ADACC /* Core+UIFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIFont.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIFont.swift"; sourceTree = ""; }; 56C1B849AB9CCC153EF8A1696D8C3644 /* Pods-LaserMethane-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LaserMethane-dummy.m"; sourceTree = ""; }; - 56E2A2B2F27B8ECE5E85CB51CF4F7D14 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; - 56EE6E6D23230BDDA53A7283BB4017F6 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - 58344253027508AAE37FE23BA2CE5C5A /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; - 58C4A0E58CB971C85E3F28BC274FAD7F /* MAPolygonRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygonRenderer.h; path = MAMapKit.framework/Headers/MAPolygonRenderer.h; sourceTree = ""; }; - 599444E086462295772D76475B7F3BC8 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; - 5AF06E807A182BFC178A94CDAC47C3FE /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; - 5B9B43C47CA79F58C3145BDADA7B53F4 /* AMapURLSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearch.h; path = AMapFoundationKit.framework/Headers/AMapURLSearch.h; sourceTree = ""; }; - 5BCCDC7BBEA5BEAC7D5555921CA7F24A /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - 5D494A36CB49562F2ACC5635CDB2C721 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + 57E74DD9BD0F12D27179B8D3267CFD92 /* MAPathShowRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPathShowRange.h; path = MAMapKit.framework/Headers/MAPathShowRange.h; sourceTree = ""; }; + 581FCC9369EC01A3DFE8C6EDFBAE5B8B /* EmptyView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EmptyView.swift; path = Sources/HXPHPicker/Picker/View/EmptyView.swift; sourceTree = ""; }; + 58E0A128A123948C0CD2A1C23F69C3F9 /* VideoEditorMusicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusicView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorMusicView.swift; sourceTree = ""; }; + 59D576F5F305319C2CC61894299DFA06 /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; + 5A89887878AEFD182CDF76D89B3713C1 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; + 5B873E69816E7C7D9CD0A9CABBB68FC5 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; + 5BE4681E9AAF0A1DB45B31FB1CE1198D /* MALineDrawType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MALineDrawType.h; path = MAMapKit.framework/Headers/MALineDrawType.h; sourceTree = ""; }; + 5C7E7C28647E88CC4B1772F2E5A07C10 /* VideoEditorViewController+CropView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+CropView.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+CropView.swift"; sourceTree = ""; }; + 5CAD7C6FBE6D94DFF57B5F271DB8825A /* PhotoEditorFilterView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorFilterView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorFilterView.swift; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5E60EA909E5D205BCE481E5BAB423CFB /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; - 5F89D089D6B6524A60BE582EDB9504A9 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; - 60A2E34564C1313AD3FC315557637814 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 61D984B5453D2CE16E0EC3B8541F3CBD /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; - 6258CC5AEE186978AA6CFD1DAB04EF93 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 62B50859A8CAE59DC25A813C0BA68E9E /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; - 645018CFF7202431AA557628A2069741 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; + 5D8C46BD0E730F1118181E56DE6782E7 /* Core+String.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+String.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+String.swift"; sourceTree = ""; }; + 5DA8973EB1998066FCBED0D7A3BF4D67 /* ZLCustomCamera.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLCustomCamera.swift; path = Sources/Camera/ZLCustomCamera.swift; sourceTree = ""; }; + 5DB71C1D9E96CECC76A40F043CBDF7FA /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 5DBD5496F3B9098C838FF7F74185F84E /* ZLPhotoBrowser.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = ZLPhotoBrowser.bundle; path = Sources/ZLPhotoBrowser.bundle; sourceTree = ""; }; + 5DEB070AF2DD22E19773DDEE6E93F919 /* PhotoEditorCropToolModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorCropToolModel.swift; path = Sources/HXPHPicker/Editor/Model/PhotoEditorCropToolModel.swift; sourceTree = ""; }; + 5E070CB16927E2D38CD284DB887B9A9A /* SwiftRandom.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftRandom.release.xcconfig; sourceTree = ""; }; + 5E39C61328D156E8E0CE7B941D091E36 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + 5E7DF6E96B4A4FE7C6E1B2CC4A515577 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; + 5E9C158288C13D10B7212D2E00974616 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + 5EA1A34F4F225C86B1EB452C98061808 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 5FDC7E6A36BE56FF0B055202FF6DE121 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; + 602A09719CB0583F5732536B42CB5E66 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; + 60940F63A6E2D7B02EFFBA28C5CEC172 /* AMapFoundationConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationConst.h; path = AMapFoundationKit.framework/Headers/AMapFoundationConst.h; sourceTree = ""; }; + 60FE706593C49D0BB70E2DA40BFAFADC /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; + 612B245C4791D65043F8C9DB1825200F /* PhotoPreviewContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewContentView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewContentView.swift; sourceTree = ""; }; + 6172F3B565B1A44639E8447B31D683D4 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; + 61B5AC8056061A483737CE09195698E9 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; + 623176C55B8E2929565202DFEB8EE7A5 /* PhotoManager+Audio.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Audio.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Audio.swift"; sourceTree = ""; }; + 6267373BE53D4DA0F14DE79A4C0D0474 /* MAHeatMapVectorOverlayRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlayRender.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlayRender.h; sourceTree = ""; }; + 62CB10CEBDB3772BB1269E63B44F46E3 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; + 63324A8801B0B40042A33FFFE8CCEC1E /* MAOfflineItemMunicipality.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemMunicipality.h; path = MAMapKit.framework/Headers/MAOfflineItemMunicipality.h; sourceTree = ""; }; + 634D7CF4C162FCFEBD2EDDCB51F439AB /* AlbumListConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumListConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/AlbumListConfiguration.swift; sourceTree = ""; }; + 645151ADC7BF0AD421540C66DD4DB72C /* Cell+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Cell+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Cell+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 64906647AD06092B3F6E4503B9BF1CCA /* EditorToolViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolViewConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/EditorToolViewConfiguration.swift; sourceTree = ""; }; + 64A91F78225DD9BDDF30F590843E5DCF /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; + 64F91FE93887C9725E182D6D53D7E591 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + 64FA6B206DF05E2396ABF58A8DB1429E /* MAPinAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPinAnnotationView.h; path = MAMapKit.framework/Headers/MAPinAnnotationView.h; sourceTree = ""; }; + 6572EA6FE388EC35A1262AB76A834395 /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; + 659803B877D672B17587E3D959C7515B /* MATraceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceManager.h; path = MAMapKit.framework/Headers/MATraceManager.h; sourceTree = ""; }; 65D137708F4AAC33E3A1288466861BE8 /* Pods-LaserMethane-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-Info.plist"; sourceTree = ""; }; - 65F928F4CEF06BD2A8232E025BCBC6BB /* MAUserLocationRepresentation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocationRepresentation.h; path = MAMapKit.framework/Headers/MAUserLocationRepresentation.h; sourceTree = ""; }; - 66FC123FCCE5382736CBFF28F28108C1 /* AMapURLSearchConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchConfig.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchConfig.h; sourceTree = ""; }; - 6778314073044F162DFE5AA8CCF8728B /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 679BD0A8016D2B424C007B35FED454E7 /* MAPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolylineRenderer.h; path = MAMapKit.framework/Headers/MAPolylineRenderer.h; sourceTree = ""; }; - 68058BEE4E0699FBA595907612CABF9F /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; - 6A5885F75C6BAA140DCA856FDB35293C /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; - 6B3A8498C707CB262D14A12319C66A2E /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 65DFDB4F5B762BE539CE55E67108E307 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; + 65EF184801169138A4B0E2F180B96B32 /* Editor+UIImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+UIImage.swift"; path = "Sources/HXPHPicker/Editor/Extension/Editor+UIImage.swift"; sourceTree = ""; }; + 666B42AA7F9E0555CE95A1AF68CCA39E /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; + 6693DFA028FE41CA8A7AC9FDB87EE204 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + 67D091AD26E086BBCDC043FF93FBECEA /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; + 6A96EE82087E78F44434A22B3E1C8D09 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; + 6AC90EF70BE6644AB9C0FFCECACDBDEB /* PhotoPickerViewController+Camera.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+Camera.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+Camera.swift"; sourceTree = ""; }; + 6AD44AE46D0F9F4BAA0E334CE07B2F26 /* AMapLocationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationKit.h; path = AMapLocationKit.framework/Headers/AMapLocationKit.h; sourceTree = ""; }; + 6B4182424D1550409AB08ECFE04AB7E0 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; + 6C01C5895CB891B52F308F67976D584E /* AMapLocationCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationCommonObj.h; path = AMapLocationKit.framework/Headers/AMapLocationCommonObj.h; sourceTree = ""; }; + 6C21270E5C8650A6BDA068889219956C /* EditorToolOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolOptions.swift; path = Sources/HXPHPicker/Editor/Model/EditorToolOptions.swift; sourceTree = ""; }; + 6C3AD7DEA2D430B9B869460D77EDC5C3 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 6C618C3F4F6693D48EE9970F1512A536 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; 6C74C7E278DFD160563B2FC4F4BF5E6B /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.release.xcconfig"; 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; }; - 6DC1B31989EAAE23FBE77356058A4078 /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - 6E985FB2F95A75B9063A6606E5444F8B /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; - 6EA4F614C0EEA62DDBD2F220FC4C8CCD /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; - 6F7E145139A19FF87AA673B1EA4D0D41 /* AMapLocationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapLocationKit.framework; sourceTree = ""; }; - 7037CB7808A6111FD880F6DF1C768454 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; 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; }; - 71A7264D47B21E0E2DFA52F4BAB18B31 /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; + 6C9519370CB2417126157557297D37A0 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; + 6D0907158D8AA519109E1452E72E882A /* HXPHPicker-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HXPHPicker-umbrella.h"; sourceTree = ""; }; + 6D0FC9683A1A329C03FE253303AAB564 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; + 6D8D931DEEABE7DDE46F30CBE38311A4 /* PhotoPickerViewController+Preview.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+Preview.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+Preview.swift"; sourceTree = ""; }; + 6D95C9D840A2F30FAF5820FC2A2D1D8B /* MABaseOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MABaseOverlay.h; path = MAMapKit.framework/Headers/MABaseOverlay.h; sourceTree = ""; }; + 6D9C354BA8B780BD23447E2DB47A9DD5 /* Editor+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+UIImageView.swift"; path = "Sources/HXPHPicker/Editor/Util/Editor+UIImageView.swift"; sourceTree = ""; }; + 6DADCB30E2E53698868C51612CC87451 /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; + 6DC16043514564E441D05AC92E4282CB /* Core+CALayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+CALayer.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+CALayer.swift"; sourceTree = ""; }; + 6DCE2555B756DD53A539CF1E001BE0DE /* ZLAlbumListModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListModel.swift; path = Sources/General/ZLAlbumListModel.swift; sourceTree = ""; }; + 6E1B8533A6DADE977D598C2D10AC72C9 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; + 6F3445F238418245FD7ADFAF8452E885 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; + 6F95A92D92FCDFED20E955D221DB223A /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; + 6FCC0921D8E0AFBA69972A325CB5AF04 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; + 70D7C8D30B4C31DD2333B57DCD49D2F9 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; + 70F424DDC24B3F30506BD13A110A0DE5 /* ZLGeneralDefine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLGeneralDefine.swift; path = Sources/General/ZLGeneralDefine.swift; sourceTree = ""; }; + 70FED6EFF54C2E5E3EED5C0A30F1D887 /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; + 711E0D9D5D8CD5C892EFB73E649FFB9A /* ZLVideoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLVideoManager.swift; path = Sources/General/ZLVideoManager.swift; sourceTree = ""; }; + 727579D17578E9C696211585532891F8 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; 72B35167BB8037194C7E81C7FC1DECCF /* Pods-LaserMethane-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-acknowledgements.plist"; sourceTree = ""; }; - 7440A79205DC9BC6115212F6B1D8BCB8 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; - 74A510239E190CAF15C66485047DC60E /* MAOfflineItemCommonCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemCommonCity.h; path = MAMapKit.framework/Headers/MAOfflineItemCommonCity.h; sourceTree = ""; }; - 74B78E6048581FD45A0B4F4600AD8C8C /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; - 75F28107A3C9826AEEC18AFE48366E92 /* MAOfflineItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItem.h; path = MAMapKit.framework/Headers/MAOfflineItem.h; sourceTree = ""; }; - 765C60EDF3153F00537F99BD312A93DF /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; - 7756EC44DC1471B84B44BD30DC478825 /* MAGroundOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlay.h; path = MAMapKit.framework/Headers/MAGroundOverlay.h; sourceTree = ""; }; - 77F4F56B00281DAB138B10DB2B28C337 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; - 785395E38542338F48CA857C61F5F77D /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; - 78CF96DDCC1E9B7BEFC31D9337FF019A /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; - 7930738DBB42953288E28B3F256CB211 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; - 7973FCECE225FACEC28A4FF19266D8B3 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; - 7989C347FBAD423B0DA9BA8340F29CC8 /* AMapFoundation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.debug.xcconfig; sourceTree = ""; }; - 79AA994207C0D4538B35BCB36FB77218 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - 79F9A940283CC28BFD82501A235D8BF3 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 7A6E268D0831B1B6A6BB7DDF9BBE70C7 /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; - 7A7FC147C86A8E3DEBF0C7C224898DD8 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; - 7A9FF6C84898FF3A42F90A6ACAB773EB /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; - 7AEE10405AE05D51F88AB079A10BD1C2 /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; - 7C5BD2EC9A5CE85C0AF93A1ABFEC6BEB /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; - 7CA9F704EA455F0F61D2C42D69EE8472 /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; - 7CEA482CAAFC6FE8F03034CA73175BA2 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - 7D17FE6AB2580C78D7F17ECCC1CC4900 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - 7E89FA8B947EAF7FB8E3611BC547A902 /* MAHeatMapVectorOverlayRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlayRender.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlayRender.h; sourceTree = ""; }; - 7E9D8698DB9CA4C794C3A96B54A92326 /* AMapLocationCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationCommonObj.h; path = AMapLocationKit.framework/Headers/AMapLocationCommonObj.h; sourceTree = ""; }; - 7EF988C5A8002EB527B72733043E9519 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - 7F6A707A5E76134A3B29157283A2E012 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 7FC0ADDFAB0259B16E93D87B6CDEE6B0 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; - 807B6BF09C2080E7075C08BB58F0DE29 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 80AC9FE668ACCC257F7AE5E4511B8C0F /* MAMultiPointOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlayRenderer.h; path = MAMapKit.framework/Headers/MAMultiPointOverlayRenderer.h; sourceTree = ""; }; - 80DE29A97FF0D052062CC87E01C3771F /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - 80EB0375EABBE55ABDFC16C221940C6C /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; - 810AC4C2A2C007C589FF4E9AC670FE51 /* MAOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayRenderer.h; path = MAMapKit.framework/Headers/MAOverlayRenderer.h; sourceTree = ""; }; - 81B76EEF0576A636F958082B8B64C7D3 /* MAPointAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPointAnnotation.h; path = MAMapKit.framework/Headers/MAPointAnnotation.h; sourceTree = ""; }; - 81BDDAD6CFD9F5C95DF511534CC327EA /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; - 82635D74064B16B60424A6EC4BDE9391 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - 854BC9C821181A1D3C2737F3ADAB7090 /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; - 85BD83544B651037F85D7B76D899F232 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 86B414161B8F3DD33C50E21EB4209DE8 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; - 86BBCB914AFDC524ADD2B651A856FA55 /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; - 86F5FDBFD8A9BE45162F55665022C3AB /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - 8758451FDF33E3FEE6036F2496A65B14 /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; - 879061FBE6D48AC4F7E43C9258D1D0A1 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; - 886631351B89FA1567466EF55B17A292 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - 886697ED30BD1AF859462C5B52CF4145 /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; - 896C5A0657E03CC1E91A44CBE30AAD38 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - 89D0FA00B6AF5FA109B30524FF7F7858 /* MALineDrawType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MALineDrawType.h; path = MAMapKit.framework/Headers/MALineDrawType.h; sourceTree = ""; }; - 8A20ADAB159CA41C56D3BFEB5811D769 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; - 8ACAE7DC4BFCCAD978FF08E1F5CD6ECD /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - 8B7496B661EE9D1BAE40A16D3244B6F5 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + 74A2EBDEE50DF5CF4F668A3222F15B0A /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; + 74E5D5756ED71AC90FA448B8CA5B78E5 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; + 74FB47DA532D4C377D484092114232C4 /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; + 756A52B44C7DF905B051678E5EE90871 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; + 759D81FB38E249E44FD1C62E3834AB01 /* ZLCameraCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLCameraCell.swift; path = Sources/General/ZLCameraCell.swift; sourceTree = ""; }; + 76A52D5C541019E06160615166DA281A /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; + 76CD583ECFE26EF698071AE0873358A4 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; + 77644E1C923CE79847BFD20AF926B2B1 /* MAUserLocationRepresentation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocationRepresentation.h; path = MAMapKit.framework/Headers/MAUserLocationRepresentation.h; sourceTree = ""; }; + 77A8B4335ED0B2BC5DEA5985F8968923 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + 77CFCAEDA669671AEA4D3B3934DE6FA1 /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; + 7867AC762985C977DE2D0ECF5D9CA232 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 78841BFBB7F2CB4D4C165DB9DE1406B1 /* MAOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayRenderer.h; path = MAMapKit.framework/Headers/MAOverlayRenderer.h; sourceTree = ""; }; + 788E63457B3CA7C4B329F11A79907C11 /* AMapURLSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearch.h; path = AMapFoundationKit.framework/Headers/AMapURLSearch.h; sourceTree = ""; }; + 78BC262B5A746206C2FAF5951089F464 /* AMapLocationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationVersion.h; path = AMapLocationKit.framework/Headers/AMapLocationVersion.h; sourceTree = ""; }; + 78C6D62866529DA94163B59A776DCA8F /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + 79F9091A860EFC8CB31A4B72AF2FE8C5 /* PhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoBrowser.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoBrowser.swift; sourceTree = ""; }; + 7A0EBD3FB7058356CA2ED7E37BC97F39 /* SwiftRandom.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftRandom.modulemap; sourceTree = ""; }; + 7A85F21A5AAFC4D6604A257DF8D7A9D8 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + 7B35C8E3FD5F5BBE9165C3F0ED320F80 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + 7B65B94E4D8DB1DDE104C90F654ABE8A /* PhotoEditorViewController+Animation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Animation.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Animation.swift"; sourceTree = ""; }; + 7BFF2686C90C9A84D95BFFDFF683FD5E /* AssetManager+Authorization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Authorization.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Authorization.swift"; sourceTree = ""; }; + 7C9C67E738730E45EE87338CBC61F13B /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; + 7CB181F718BE046A86E9E76E92CFBEB0 /* LanguageType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LanguageType.swift; path = Sources/HXPHPicker/Core/Model/LanguageType.swift; sourceTree = ""; }; + 7D063CE197550AED4403E3D7D9DD9475 /* PhotoError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoError.swift; path = Sources/HXPHPicker/Core/Model/PhotoError.swift; sourceTree = ""; }; + 7D2C07F898C5BF39718927CBB628C671 /* ZLLanguageDefine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLLanguageDefine.swift; path = Sources/General/ZLLanguageDefine.swift; sourceTree = ""; }; + 7DA3CD823CB31599DA8247F495C4D45D /* EditorStickerTrashView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTrashView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerTrashView.swift; sourceTree = ""; }; + 7E6A8A2848E11A0571680F3E81B981F4 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + 7EB2CA144BF480A0E1AC910D5A470D06 /* 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; }; + 7FD74AAF8D445FC09C390F0AEE81CFBD /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + 7FF318517A04B11C153BEE72FD83B709 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; + 800D3311FBC2E177AD305FE5401D98E6 /* EditorImageResizerControlView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerControlView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerControlView.swift; sourceTree = ""; }; + 801884079A3F3D11D90E80756C615AE3 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; + 8117DE7B15A64A8AFF21C3315196E2FC /* MAOfflineCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineCity.h; path = MAMapKit.framework/Headers/MAOfflineCity.h; sourceTree = ""; }; + 813E4E9A938BF82BCF3371D7FD8940A6 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; + 814FE4219122928186E8AE9625D5439F /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; + 826DF9BC27A45D6B7B369C5D5ABD4A78 /* ZLPhotoBrowser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZLPhotoBrowser.h; path = Sources/ZLPhotoBrowser.h; sourceTree = ""; }; + 82FC4652604FC9BC319207A46391AF9B /* MAGroundOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlayRenderer.h; path = MAMapKit.framework/Headers/MAGroundOverlayRenderer.h; sourceTree = ""; }; + 836B8EB490AC504A0582FAFCBDEB29E6 /* MAParticleOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlay.h; path = MAMapKit.framework/Headers/MAParticleOverlay.h; sourceTree = ""; }; + 837D4E3AEA643DF38E28393A4FEE0F39 /* VideoEditorViewController+ToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+ToolView.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+ToolView.swift"; sourceTree = ""; }; + 84EEED841413BD1BD1C6500A2D3E4FF6 /* MAGeodesicPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeodesicPolyline.h; path = MAMapKit.framework/Headers/MAGeodesicPolyline.h; sourceTree = ""; }; + 850498884C6E8D8B0198FE38984F00CD /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + 850EC3FFEA60A65A08B522E5A680686E /* MAMapKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapKit.h; path = MAMapKit.framework/Headers/MAMapKit.h; sourceTree = ""; }; + 857AB844ED3E1053F8A53320DC54286B /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; + 85A9FB656907727E43F0349A8D7152D9 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 86338F53A8687C20F07B47DD4DDD0BC8 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + 87AF19DC0D192EC4337B1A40518389CC /* AMapLocationRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationRegionObj.h; path = AMapLocationKit.framework/Headers/AMapLocationRegionObj.h; sourceTree = ""; }; + 888D48F868CAAD45CA31D7D7289D5647 /* MAMultiColoredPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiColoredPolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiColoredPolylineRenderer.h; sourceTree = ""; }; + 88C2371005F815A076D31965275710DF /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + 899426F6152D659E2AC2B4C846D69287 /* AMap3DMap.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.debug.xcconfig; sourceTree = ""; }; + 89D61DB960CA83CB17878932F028FDCB /* ZLThumbnailViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLThumbnailViewController.swift; path = Sources/General/ZLThumbnailViewController.swift; sourceTree = ""; }; + 89F583FC6B617F7230A11E140CDDD51E /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 8AEE0B640FB6442603D78907366EEB12 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD.framework; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8BB4DB483DE1B1F1D65E001FAC23C9CE /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; - 8CA3BCB2BF95EE836710EFE1ED3C85B3 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; - 8D79656D7B3AA45D0A45782B8EF8B8BE /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - 8DEAEBA345BFE187846EBB865ACF7080 /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; - 8DFAE33A1140879B9138559FA3FE71BA /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; - 8EB47542C7BB76741E61E7C16F940C77 /* MAPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolyline.h; path = MAMapKit.framework/Headers/MAPolyline.h; sourceTree = ""; }; - 9089869D89E42BCFB841685E2292788C /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; - 90D7FF86475EC473EF184A63E0F6DAB7 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; - 91D0E23B56CDCACFEDABB483B84207B9 /* MAMapVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapVersion.h; path = MAMapKit.framework/Headers/MAMapVersion.h; sourceTree = ""; }; - 920D18FE1E42759350A7065999999356 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 93B28793B3CAA8D92AF792AD936F9C9E /* MAParticleOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlay.h; path = MAMapKit.framework/Headers/MAParticleOverlay.h; sourceTree = ""; }; - 93E4E6FC095BCD72232FFC5019C49465 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; - 94A87837379E0F46450C04DE0ED9CD6A /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; - 95DD97F1CEFCD2B3C2A83D72FC771DDD /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - 960BF982FFCC40B2A2613083D198F39F /* MAPathShowRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPathShowRange.h; path = MAMapKit.framework/Headers/MAPathShowRange.h; sourceTree = ""; }; - 975E4503B2D79B7C0F74AC11DD0212F5 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 8CA2EEF0BA3553D8FC7C046E1885B3CC /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; + 8CE57CC8DFA06B9EB0CCC4FC3C917335 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; + 8CFA3C2A0D1C1C3B20EC096DE7F55FB6 /* ZLAlbumListCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListCell.swift; path = Sources/General/ZLAlbumListCell.swift; sourceTree = ""; }; + 8DC4C80A8768E7679C8C4AA23EC0840D /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; + 8DF3A98958FF9C05580E75CEE32FF54D /* HXPHPicker.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HXPHPicker.debug.xcconfig; sourceTree = ""; }; + 8E1A4593551D770500F917B04B521F4C /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + 8E76548A8CD515F3BC5E5A0580946530 /* ImageContentType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageContentType.swift; path = Sources/HXPHPicker/Core/Model/ImageContentType.swift; sourceTree = ""; }; + 9067059437F5446101A17B0D8B649134 /* MATerrainOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlayRenderer.h; path = MAMapKit.framework/Headers/MATerrainOverlayRenderer.h; sourceTree = ""; }; + 9086CCAEB22969A2E8A52B8ED633DDAC /* MAOfflineProvince.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineProvince.h; path = MAMapKit.framework/Headers/MAOfflineProvince.h; sourceTree = ""; }; + 90B98B6833F2DA5DA915483349724A3A /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; + 9118DABEDA7A67705F1DC053AA72CA3A /* ProgressHUD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProgressHUD.swift; path = Sources/HXPHPicker/Core/View/ProgressHUD.swift; sourceTree = ""; }; + 9125DBA34A3045C799DDACFDB91E4589 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; + 913F31F46F99AEE7D85A7247D6320E23 /* AssetManager+LivePhoto.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+LivePhoto.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+LivePhoto.swift"; sourceTree = ""; }; + 9140E38150B2CDE0ACE16A8433EC0B95 /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; + 91520696BA04D10D92B57C013650A58A /* PhotoEditorDrawView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorDrawView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorDrawView.swift; sourceTree = ""; }; + 91D6E87CDB8AC6822BE4195EBFCF745F /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; + 9228F2F8FA35AC10C90E9172309BE88D /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; + 926D2BDF17A27A108EC55AD40B48E477 /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; + 92C82D92F8CBCDC036732AA48AD158B3 /* PhotoPickerViewController+Editor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+Editor.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+Editor.swift"; sourceTree = ""; }; + 92E00CBFCC9C1B0E106F187740F29776 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; + 92E479118B3445B54027A91ED7494892 /* PreviewViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PreviewViewConfiguration.swift; sourceTree = ""; }; + 92E5B78EDC6F0AAFFB12D1C839723D68 /* PhotoPreviewViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPreviewViewCell.swift; sourceTree = ""; }; + 933B4252EB32D75A77551B04561C464D /* AMapLocationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapLocationKit.framework; sourceTree = ""; }; + 93AC339570A6EE32478C2887092A92F6 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; + 949305A768D5659E76DF88E7688C6AB7 /* PhotoEditorView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorView.swift; sourceTree = ""; }; + 94C876D3505DEE7B4344DBE6BDF6FA07 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; + 94E0ADDA7EF58F1E06EDA0FBDCF6B0B0 /* PHAsset+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PHAsset+ZLPhotoBrowser.swift"; path = "Sources/Extensions/PHAsset+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 96398AAC2B02587B86365A0F31DDC2DC /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; + 9661FAD6E9614AACF779F018FDAC4DBB /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + 96C2AC84351E71BE8DFC4E9EB7673DD2 /* VideoEditorPlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorPlayerView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorPlayerView.swift; sourceTree = ""; }; 979486118B3E90C08386079D57962701 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 98360B74C56595062277C894FE07B730 /* MATraceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceManager.h; path = MAMapKit.framework/Headers/MATraceManager.h; sourceTree = ""; }; - 984770040189897F587CC3D19748647D /* MAMultiPointOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlay.h; path = MAMapKit.framework/Headers/MAMultiPointOverlay.h; sourceTree = ""; }; - 9885711A1346FB2E41AE1F62103BA55B /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; - 98BD745D8FB610A2B596DA922BD177BB /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; - 991443944B518250834DE4B6057F7FBA /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; - 992C24C46716F02A56E2C47E5C95B0F0 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - 9A35E1342636F5E8D5511D828EE93E15 /* AMapURLSearchType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchType.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchType.h; sourceTree = ""; }; - 9C0CB1A979AE793CBD185C587EC929E8 /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; - 9D88B241E38C3BE2706446AB3736050F /* MAMapKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapKit.h; path = MAMapKit.framework/Headers/MAMapKit.h; sourceTree = ""; }; + 97AC6AD784A11E3FEB19918D9A4698E5 /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; + 97EB6E3804FAA03F6AD9397D95A976F3 /* ZLImagePreviewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImagePreviewController.swift; path = Sources/General/ZLImagePreviewController.swift; sourceTree = ""; }; + 99C6CD81FF560A63AD01EE722C91116F /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 99E406EA5CDE4BA9A9CE6B084F276AE4 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; + 9A1935A2EC2682CC2D1D23DA77A1B1E8 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + 9BAE576EA42D0943DB64C72403CF76F1 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + 9BDEC73AB2803082001E607471A5C51C /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; + 9C831D0D32AF7DF0FFB271857E6C058E /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; + 9CB0F57D37D6AD1B9E633BCB991268A1 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; + 9D59A2670D1CABB83B6E5B23EAE4C54C /* Core+UIImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIImage.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIImage.swift"; 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; }; - 9ED7A35842B1C76A7C95F8F03DAABCB9 /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; - 9F024CBC4F09B20E9765BA8EE059B419 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; - 9F573D32C87FB92DFC3DDF48C556B801 /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; - 9F945362CE11442D46352BAB6D930A4F /* MAAnimatedAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnimatedAnnotation.h; path = MAMapKit.framework/Headers/MAAnimatedAnnotation.h; sourceTree = ""; }; - 9FCFA5F2104EAFB4914F6BBF2F5683C4 /* AMapLocationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationVersion.h; path = AMapLocationKit.framework/Headers/AMapLocationVersion.h; sourceTree = ""; }; - A15950699AC9F953FFB94425EF692537 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; - A1E5B8C2C8E02000BBF0A6FA1EEDB9EB /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; - A201C4AAE7A9B0E7F098C2745F18F811 /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; - A24CEEA8410BD18ABBC5A6A3B4E05F5C /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; - A387FBA59149BBF7EA3A5A1AF9D8CE0B /* MAParticleOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayRenderer.h; path = MAMapKit.framework/Headers/MAParticleOverlayRenderer.h; sourceTree = ""; }; - A3CC9DFCDCFD61514E3D113DB01D5C37 /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; - A49FD64FFAFCD1EAA4F8AE1969B1977D /* AMapFoundationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationKit.h; path = AMapFoundationKit.framework/Headers/AMapFoundationKit.h; sourceTree = ""; }; - A593D78568008D394DF994BD775ABA16 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; - A5E6CC15BCAC5E19EF30A131E86F7633 /* MAOfflineMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMap.h; path = MAMapKit.framework/Headers/MAOfflineMap.h; sourceTree = ""; }; - A625DB989B46381B10DF01BFF13D816A /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; - A6CB27F9CBFBB3B217C89F4DED29200B /* MAArc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArc.h; path = MAMapKit.framework/Headers/MAArc.h; sourceTree = ""; }; - A7147637507B17CAB59507B143198DB6 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; - A7967DE837D3F1B34ACB5DBA0F277000 /* MACustomBuildingOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlay.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlay.h; sourceTree = ""; }; - A7D4BB62F2BF1F1136245061D4FEB577 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - A8A1DEB2B9EAA77BC0475AEAE3CD8EDA /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + 9E490101D0272D0497D8D29CAE7C4236 /* PhotoPickerViewController+CollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+CollectionView.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+CollectionView.swift"; sourceTree = ""; }; + 9E75BF8A1ADF24BFC1A7ABAC8610EE9A /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; + 9EAF6064B883BE19906C55056B752830 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + 9ECC508AB083357F34BCC062FA290451 /* PhotoListCellConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListCellConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListCellConfiguration.swift; sourceTree = ""; }; + 9F0C484F17137401575F84DDF44A452E /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; + 9F3C5FAA99D8865B0653B3D92173858F /* ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoBrowser.swift; path = Sources/General/ZLPhotoBrowser.swift; sourceTree = ""; }; + 9F5F00C210867D9F7F9F3F9DAEBDF117 /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; + 9F78786EBCECA6CDC837D1CA4F320FAD /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; + 9F79FE0611A88C07E86C88E21F37A6E4 /* PhotoPreviewViewController+CollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPreviewViewController+CollectionView.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController+CollectionView.swift"; sourceTree = ""; }; + A05D38076D633224A1C0C5B922AD5DBD /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + A0CA6E9D76152AA0F7F429720014C28D /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; + A19B149C6BCB18BA27CF7401C647C8CE /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + A25863AE301A7BD76BC3A8D52E8C13A6 /* EditorStickerItemView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerItemView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerItemView.swift; sourceTree = ""; }; + A31891B373D4DE2F6D24F3104C52DCCD /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; + A3D814E6FB83F7B4DB0E95952A1F5E81 /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; + A46DB4CE7DFB3AE26C14BA03359C69DC /* AssetManager+ImageData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+ImageData.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+ImageData.swift"; sourceTree = ""; }; + A47B5630DA71EB1247E259832A71F08D /* CGFloat+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CGFloat+ZLPhotoBrowser.swift"; path = "Sources/Extensions/CGFloat+ZLPhotoBrowser.swift"; sourceTree = ""; }; + A49A5D7E4EDAF5D79DDCA92DC8081953 /* HXPHPicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HXPHPicker.swift; path = Sources/HXPHPicker/Core/HXPHPicker.swift; sourceTree = ""; }; + A4B820EB7BFB1C2D5E9ACE6CA74B82D0 /* PhotoManager+Language.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Language.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Language.swift"; sourceTree = ""; }; + A4CDE3E113D3CCB49A8689962ED4DA2F /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + A4D46952228FBF847FE64C8A1468C3AF /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + A5598EBCE1E697EBCFBFE5F63889FBB2 /* PhotoAsset+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Request.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Request.swift"; sourceTree = ""; }; + A55E09A5AF6F982227428CFDB12B6BB2 /* AssetManager+ImageURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+ImageURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+ImageURL.swift"; sourceTree = ""; }; + A69EFBA9055BD59DED7DFAF81D9BC011 /* PickerTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerTransition.swift; path = Sources/HXPHPicker/Picker/Transition/PickerTransition.swift; sourceTree = ""; }; + A7E7A7CE8C5A4114B5E3229E72953A01 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + A81C58CB100D25FAA9033F572C8F2514 /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; + A880AF8DD97F5935C08C68EE2E5C1489 /* NotAuthorizedConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NotAuthorizedConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/NotAuthorizedConfiguration.swift; sourceTree = ""; }; A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift.framework; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A9865C61B1F36494E5DBA54E2C380AC2 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; - AABDA252DD02967073B65007212F23DE /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; - AABF680C8045BFAEF74C6CC32FFED6B8 /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - AB74432ABECA2EF062C9EF80F794152F /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; - AB8714613B99AC277B3A69F105057C75 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; - AB93032D647A1C106B8DAF1591F3C320 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; - AC2ABAAA49E9A50DF5A41E1901740897 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - AE98039E0D3FD5692CA41D6126871E8E /* MAMapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MAMapKit.framework; sourceTree = ""; }; - AF22A243ACE0ACABDBFED3C8CB7FE105 /* MAOfflineProvince.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineProvince.h; path = MAMapKit.framework/Headers/MAOfflineProvince.h; sourceTree = ""; }; - AFA1BC984BCAB6082B0E81729DDE0705 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; - B0C9958F191D1916BBF1D0812D6A71E9 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; - B1181375C83115723E6BAD0C5520D475 /* MAOfflineCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineCity.h; path = MAMapKit.framework/Headers/MAOfflineCity.h; sourceTree = ""; }; - B11FAC24E976121AACBE982394CB62C5 /* AMapFoundation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.release.xcconfig; sourceTree = ""; }; - B12804EFA0E570931017E66ACBE191F5 /* AMapLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationManager.h; path = AMapLocationKit.framework/Headers/AMapLocationManager.h; sourceTree = ""; }; - B16EFBF22414032890E6C800FADAA8C7 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - B1883FD0F68DE8B249AFD19067F7502F /* AMap3DMap.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.debug.xcconfig; sourceTree = ""; }; - B18DF32C9AF737508D716E7E38CB2608 /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; - B35C7E8D219F4B18351FCC90A6468FE3 /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; - B380F42416B1E23F46A630E21BCC13D5 /* MAOfflineItemMunicipality.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemMunicipality.h; path = MAMapKit.framework/Headers/MAOfflineItemMunicipality.h; sourceTree = ""; }; - B49F31EFB42022EF49CA101F45497DBB /* MAShape.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAShape.h; path = MAMapKit.framework/Headers/MAShape.h; sourceTree = ""; }; - B5E584F3CA1568F4E7CA4F02B92C71DE /* AMapLocation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.debug.xcconfig; sourceTree = ""; }; - B61ADC89E9027F704B90F3E861636D04 /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; - B62AF6BA6B76CBC5EDC9B5409E719F7B /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - B6DA19077AF99D368358651675D399D7 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; - B76333B761337456ABAF0B881BA69C26 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; - B7BC0D6297C614D51ED583CFA038CFF8 /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - B8EE0A6F70B3A9211DDA1087690BE9F4 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; - BB4020BFC8B5B702CE7959E590209B69 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - BB6D7B27C7EEDFF2434609492BBEFD0C /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; - BC2E510775F0D0CD56391CDFF70EE36F /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - BDC2C4C23125D2B79FF568DC87B951DB /* MAPinAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPinAnnotationView.h; path = MAMapKit.framework/Headers/MAPinAnnotationView.h; sourceTree = ""; }; - C1948BBDB3902C1E02D650A1C64A242B /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - C1C0777F2CFC22A0ADA2E5DCE7F1A7E7 /* MAParticleOverlayOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayOptions.h; path = MAMapKit.framework/Headers/MAParticleOverlayOptions.h; sourceTree = ""; }; - C1F073D2B61478657E2634BC0EF3C947 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; - C24F3108BEB47FEFF98914989C6BB5D9 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; - C258C855B6764F720F7E810B01622F76 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + A8FB7F779DBFDB57289AAB46B611E5A4 /* PhotoPickerBaseViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerBaseViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerBaseViewCell.swift; sourceTree = ""; }; + A92DBD6E901F44C05E3051B2ACEAE0CA /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + A9D68249C42B2D9498719C1D863830E7 /* PhotoPickerBottomView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerBottomView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPickerBottomView.swift; sourceTree = ""; }; + AAE8794FDB3DFC7BA4D54921E628BC96 /* PhotoEditorViewController+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Request.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Request.swift"; sourceTree = ""; }; + AB9F6F5269335CA0D55599EDF85D7D48 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + ABA03918F9F479A108EC1CDB8FEA69A4 /* PhotoEditorCropToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorCropToolView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorCropToolView.swift; sourceTree = ""; }; + ABF04A075DC2DDB40BE50A0A2ED7A988 /* PreviewVideoControlViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewVideoControlViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewVideoControlViewCell.swift; sourceTree = ""; }; + AC5C240E6BF048719D656B20708BDFA0 /* MACircleRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircleRenderer.h; path = MAMapKit.framework/Headers/MACircleRenderer.h; sourceTree = ""; }; + ACB1B25D61796DDDE853455C64827EB9 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; + ACD5D45458559CE6CFF0ACABEA28F5A4 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; + ADAB1BCCB00A6CF049C4FADED813C5AF /* MACustomBuildingOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlayRenderer.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlayRenderer.h; sourceTree = ""; }; + ADE6B875650D6B00C089E29582697143 /* PhotoAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoAsset.swift; path = Sources/HXPHPicker/Picker/Model/PhotoAsset.swift; sourceTree = ""; }; + ADFD4CCFABFCCDCBC0004E047E7E95D2 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; + AF0EEDCD4000BD65003F321820C9A70D /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + AF523D9AC85C437831F223C8414DD51A /* ZLPhotoPreviewSheet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewSheet.swift; path = Sources/General/ZLPhotoPreviewSheet.swift; sourceTree = ""; }; + B06039FE2EF6118A45E3B2A03BA6449E /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + B0EE387A22AF708DD6485086686A5285 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + B146C576B8FFD8999C029F2FD3ED4387 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; + B1A10AC5717FEA5B2F1ACD72439DB360 /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + B1FC8EE035889080EDA8199A649DABEC /* UIImage+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImage+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIImage+ZLPhotoBrowser.swift"; sourceTree = ""; }; + B22B3403EEE9144384A461AF18A1327C /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; + B313762A2C974EF09CE7FBAC374B6DFD /* HXPHPicker.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = HXPHPicker.framework; path = HXPHPicker.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B47E52F3A84D73D91A7E31905886382E /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; + B4E1BBA68434ECBCAD5D2B1106F0162D /* Picker+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+UIImageView.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+UIImageView.swift"; sourceTree = ""; }; + B50BFD1FB89B53F429313C168ED1FB20 /* PickerCamerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerCamerViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PickerCamerViewCell.swift; sourceTree = ""; }; + B533CB3FC40F1E5283A6AB6BB0056C1F /* HXPHPicker.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = HXPHPicker.modulemap; sourceTree = ""; }; + B5824378ECBA940DF43A2DEFDB1E480A /* VideoEditorCropView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorCropView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorCropView.swift; sourceTree = ""; }; + B59DE4B26E80EAE91192C21DBA2F22EC /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; + B61DC088EBC3A32BFA47DB2DA7B2D37A /* VideoEditorMusic.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusic.swift; path = Sources/HXPHPicker/Editor/Model/VideoEditorMusic.swift; sourceTree = ""; }; + B622C9B29CB86E199E7641E8EAAB5BEE /* VideoEditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/VideoEditorConfiguration.swift; sourceTree = ""; }; + B651721577191F7E3BDC464D4B89A6DE /* Core+PHAssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+PHAssetCollection.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+PHAssetCollection.swift"; sourceTree = ""; }; + B654F24FFEEEBC7F17077606D70482FE /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + B67B3DEDDAC0EF1382428DCBF8B16E36 /* CustomLanguage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomLanguage.swift; path = Sources/HXPHPicker/Core/Model/CustomLanguage.swift; sourceTree = ""; }; + B6A7C3DF18DE8811258254F1F99713CC /* PhotoAssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoAssetCollection.swift; path = Sources/HXPHPicker/Picker/Model/PhotoAssetCollection.swift; sourceTree = ""; }; + B6EF2B5AC408CE08189682BFB768837B /* MAPointAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPointAnnotation.h; path = MAMapKit.framework/Headers/MAPointAnnotation.h; sourceTree = ""; }; + B74750EAAAF9E9184106EC0B771EF37D /* PhotoPeekViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPeekViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPeekViewController.swift; sourceTree = ""; }; + B74BBD7F5658CA916CD2AF750C418614 /* PhotoListCameraCellConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListCameraCellConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListCameraCellConfiguration.swift; sourceTree = ""; }; + B7AD46A73317E6EE218C17CED8F04F2D /* MAArcRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArcRenderer.h; path = MAMapKit.framework/Headers/MAArcRenderer.h; sourceTree = ""; }; + B7F501C061526F76194F4847DAE27950 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; + B9066094FA9E734C1238CA5FAAE7E552 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; + BA5BC737FD4C0730B69D10596B22B768 /* PhotoPickerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerViewCell.swift; sourceTree = ""; }; + BA8D5DD06A31EB27345E0124BAA84C2A /* AMapUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapUtility.h; path = AMapFoundationKit.framework/Headers/AMapUtility.h; sourceTree = ""; }; + BB28130B0F4C47DC99D2DB9C80F70152 /* ZLPhotoBrowser.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ZLPhotoBrowser.framework; path = ZLPhotoBrowser.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BBB2DB6E32D8A9BAE5C10FA9C8D5D8C2 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; + BBFF5819E5876958B9942B41847F16D8 /* ProgressImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProgressImageView.swift; path = Sources/HXPHPicker/Core/View/ProgressImageView.swift; sourceTree = ""; }; + BC2BCB107FAF86065E4C2E4261ADB7B8 /* AMapURLSearchType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchType.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchType.h; sourceTree = ""; }; + BC3D98E0A1D110BE71EF6F6044A1158F /* MAOfflineMapViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMapViewController.h; path = MAMapKit.framework/Headers/MAOfflineMapViewController.h; sourceTree = ""; }; + BC5737FDE005C513666089D9AB0D3197 /* 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; }; + BC7E4B03769A57CB085AA9C5D894A7F1 /* EditorController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorController.swift; path = Sources/HXPHPicker/Editor/Controller/EditorController.swift; sourceTree = ""; }; + BCC35DB69E92C2A7006F653CC448EF55 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; + BCF6829DAB625D4F6C2DBD32AFD60264 /* MAAnnotationMoveAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationMoveAnimation.h; path = MAMapKit.framework/Headers/MAAnnotationMoveAnimation.h; sourceTree = ""; }; + BD27B3FE8F50A68A643E121B84540C79 /* Core+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIImageView.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIImageView.swift"; sourceTree = ""; }; + BE3D503DED0CB42D63CCAD527F62692B /* Core+UIView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIView.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIView.swift"; sourceTree = ""; }; + C03F22157C51590161BE6B99B26DFB68 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; + C041F023B22066452D62C3CD0AF898BA /* EditorType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorType.swift; path = Sources/HXPHPicker/Editor/Model/EditorType.swift; sourceTree = ""; }; + C0478305B71B637387FA670CE3BF0BA0 /* AssetManager+LivePhotoURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+LivePhotoURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+LivePhotoURL.swift"; sourceTree = ""; }; + C059CE736480F3DB6FF9F932E019D9BD /* MAOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlay.h; path = MAMapKit.framework/Headers/MAOverlay.h; sourceTree = ""; }; + C0DE69CA72DD187C04B334660CAD60D7 /* AMapFoundation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.debug.xcconfig; sourceTree = ""; }; + C16FED6C5E3C7AC3D7DF49C8F929FD5C /* MAParticleOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayRenderer.h; path = MAMapKit.framework/Headers/MAParticleOverlayRenderer.h; sourceTree = ""; }; + C18215A28594B9A87B1DFD233A651A50 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + C1DCDA3352DC3D320C40E21D028E1ABA /* CaptureVideoPreviewView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CaptureVideoPreviewView.swift; path = Sources/HXPHPicker/Picker/View/CaptureVideoPreviewView.swift; sourceTree = ""; }; + C2D400EB3B6DB72BA561EC39A94F59F4 /* VideoEditorViewController+Music.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+Music.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+Music.swift"; sourceTree = ""; }; + C33A871A0F1B4564800C7CD0C58A50A3 /* MAGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeometry.h; path = MAMapKit.framework/Headers/MAGeometry.h; sourceTree = ""; }; + C37332A609A25DD0C1A35C4C766E8AEF /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; + C3B3EEC85BE99543446F0AC09035E1A1 /* BaseConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseConfiguration.swift; path = Sources/HXPHPicker/Core/Config/BaseConfiguration.swift; sourceTree = ""; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher.framework; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C53737BCCEC26ECE2A11BBCFB86BAF6E /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - C70B5F3B00C2D8EF817F44E23F4DE02F /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; - C7341B69067108713F3B08980AA3CD7E /* MAPolygon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygon.h; path = MAMapKit.framework/Headers/MAPolygon.h; sourceTree = ""; }; - C74462CE87D40091B688A69C36B63639 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - C7510D1E2661B1D08C5ECC1EDCCF3C70 /* MAGeodesicPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeodesicPolyline.h; path = MAMapKit.framework/Headers/MAGeodesicPolyline.h; 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; }; - C7DF53EA306480E5B6A2A242A7EE92EA /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - C8319A58ADCEB55469AA310BAE1C755B /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; - C881977E08485F431901A8D3B072A8BA /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - C900FBFB5883643F1D7065B9ECBD019A /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; - C9C4AA9E5A5FCBB53703656F78F48A44 /* AMapFoundationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapFoundationKit.framework; sourceTree = ""; }; - CA538A513736AC98F89E548279278B9F /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; - CD24E6541D4662000882122CF24566F4 /* MAGroundOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlayRenderer.h; path = MAMapKit.framework/Headers/MAGroundOverlayRenderer.h; sourceTree = ""; }; - CDF381120C3AD7C62E35BEB9309B7108 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; - CEFCFE14A466CA783EED5031453106B7 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - CEFDFD2CA15C778307EA842B5BD464DB /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; - CF25BD104AE8070EC08BF0FC3AA73C88 /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - CF5A432CD81F341FB65E16790E9495D5 /* MATerrainOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlay.h; path = MAMapKit.framework/Headers/MATerrainOverlay.h; sourceTree = ""; }; + C3FDE250EF6D3BBE583E24E3F604733E /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; + C40B24FFF52DE9520332E90307667122 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; + C4198437E87F75E67D3B3D4FD44652A5 /* SwiftRandom-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftRandom-prefix.pch"; sourceTree = ""; }; + C444C9F47269A40FF4ABC5C65C9C3E96 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + C4D00E88A28DF14F811E4147D6FAEC7E /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; + C54FEA383733DFFDBF4D3B7C82295C87 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + C55A2486076C345537ADE8EADEACC4A1 /* SwiftRandom-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftRandom-Info.plist"; sourceTree = ""; }; + C61B4461008EEA0EB3BC39E5B2E94FDF /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + C646F880F27173A9B9EB92E649D7E421 /* Core+UIColor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIColor.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIColor.swift"; sourceTree = ""; }; + C687697092FE1147B59A656CCF8C892F /* LocalAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalAsset.swift; path = Sources/HXPHPicker/Picker/Model/LocalAsset.swift; sourceTree = ""; }; + C6D15C16F3957AAB87D7BD003E1F8996 /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; + C6EE817675E2EC6644A079198F090BD8 /* MAOverlayPathRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayPathRenderer.h; path = MAMapKit.framework/Headers/MAOverlayPathRenderer.h; sourceTree = ""; }; + C764DECD49D21C30567B03CD6EE05DD2 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; + C7F0A3964956E8105DCAF60ACEF3DDB7 /* AMap.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = AMap.bundle; path = MAMapKit.framework/AMap.bundle; sourceTree = ""; }; + C91BB75496FF8A39CEA8D498FF67EBC9 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; + C9585A7A24E263224E06DE9A409CD9CE /* SelectBoxConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelectBoxConfiguration.swift; path = Sources/HXPHPicker/Core/Config/SelectBoxConfiguration.swift; sourceTree = ""; }; + C9CE09995B5FAB71A034882384C1C790 /* MAMapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapView.h; path = MAMapKit.framework/Headers/MAMapView.h; sourceTree = ""; }; + CAD9AE534FF1DAE52AF8016B25970A44 /* 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; }; + CB12218EDCCF813826B627D26C2F1F04 /* VideoEditorViewController+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+Request.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+Request.swift"; sourceTree = ""; }; + CB6FF4188B269D99E9A978A2ED6210C5 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; + CB896BB551FA4EA90133A3702CD8CA6D /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreMotion.framework; sourceTree = DEVELOPER_DIR; }; + CCFD90DC898E60DF35F4844673FED964 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; + CD21E710E7C304A227272C54675A42BA /* 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; }; + CD6C1A9CB844613F385EE504F081129C /* AMapLocation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.debug.xcconfig; sourceTree = ""; }; + CD7A45CBBD24192703675259C0387578 /* MAMapCustomStyleOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapCustomStyleOptions.h; path = MAMapKit.framework/Headers/MAMapCustomStyleOptions.h; sourceTree = ""; }; + CD98A505A5852392449B2212DA4AF6AD /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; + CE07674A7DB38EA981B529F0AA1810E1 /* AMapLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationManager.h; path = AMapLocationKit.framework/Headers/AMapLocationManager.h; sourceTree = ""; }; + CE82901E0FDDA8470AE41CBDE5563471 /* Picker+UIViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+UIViewController.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+UIViewController.swift"; sourceTree = ""; }; + CEA36B9E977251FA28AAB87107EEBB38 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; + CEF49F7EC41A4459E2AFD9579A83B603 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; + CF654B78FB43024572DB57E07E0F8701 /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; CFA6CB79A2FBE9BE6D3EB1D449BEE391 /* Pods-LaserMethane.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LaserMethane.modulemap"; sourceTree = ""; }; - D09F52B53186215ECDCF5E1CD20F5D73 /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; - D0B4491E09864E230EF7838D196BDF56 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; - D395A715BA39E4C98334B26515747AD8 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; - D52FD06D9FEDCA6FF66A8DDD0D2E2574 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - D62CD3763B61C01D65289A589CDC9CF0 /* MAHeatMapTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapTileOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapTileOverlay.h; sourceTree = ""; }; - D6B7C2CDC51F8E73ECD16D48D72874B8 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; - DA0D7A4A03A2CD0F217A55CB9A9D33A3 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - DA8072E8D879C8D731AA922DA7F862C1 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - DAE2454696AFF0DB937B92D852D586B8 /* MAMultiColoredPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiColoredPolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiColoredPolylineRenderer.h; sourceTree = ""; }; - DB55FE82281D2BEDD4B1A814149A49D6 /* AMapGeoFenceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceManager.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceManager.h; sourceTree = ""; }; - DB63A9E6C38CC3D4F7805ABBF45BD3AB /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - DC0B299BF5718421A657233C384D4568 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; - DC6078B090E6195A54B50E2D352F5795 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; + CFDA9E09EC3303553DD7E8B15DB8A140 /* ZLAlbumListController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListController.swift; path = Sources/General/ZLAlbumListController.swift; sourceTree = ""; }; + D13A6003D4AA90CF6E41C2E49D8C09E4 /* MAConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAConfig.h; path = MAMapKit.framework/Headers/MAConfig.h; sourceTree = ""; }; + D143C0D63E208DDC1C6A95565996F3FA /* ZLPhotoPreviewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewController.swift; path = Sources/General/ZLPhotoPreviewController.swift; sourceTree = ""; }; + D154449A3B259D573770B32C83743330 /* ZLEditVideoViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEditVideoViewController.swift; path = Sources/Edit/ZLEditVideoViewController.swift; sourceTree = ""; }; + D16B1D425BF6802A25C93BF8972A7E51 /* ZLThumbnailPhotoCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLThumbnailPhotoCell.swift; path = Sources/General/ZLThumbnailPhotoCell.swift; sourceTree = ""; }; + D1E8C81574DDD7AF250A39CD0CA502EE /* PhotoAsset+Codable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Codable.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Codable.swift"; sourceTree = ""; }; + D27FE4470E08A97B4234EB8EDC03FAD8 /* ZLImageNavController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImageNavController.swift; path = Sources/General/ZLImageNavController.swift; sourceTree = ""; }; + D280DF231DF1C5EE9717F6EF0E0EF5DC /* PhotoEditorContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorContentView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorContentView.swift; sourceTree = ""; }; + D28118E748592EED18D5AD5FD2E7D2C1 /* EditorStickerContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerContentView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerContentView.swift; sourceTree = ""; }; + D30E08B671FF5EC276C0ACA184B5E9E8 /* ZLEditImageViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEditImageViewController.swift; path = Sources/Edit/ZLEditImageViewController.swift; sourceTree = ""; }; + D32568DE47A4DADF7F42A39D0EE3F4AC /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; + D3FB46031A12B54E645408B03E393376 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; + D591E969070D875DF3089195C79F3A47 /* PickerInteractiveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerInteractiveTransition.swift; path = Sources/HXPHPicker/Picker/Transition/PickerInteractiveTransition.swift; sourceTree = ""; }; + D5A5C2CFD427783037B4EDFAD833A8DA /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + D63B1166EF3A362CACFF2AB1F92DC818 /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraViewController.swift; path = Sources/HXPHPicker/Picker/Controller/CameraViewController.swift; sourceTree = ""; }; + D63D82E57B8B440E48EBB757C3B28B4E /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; + D67A8EF3768529C027CA704A53546093 /* Int+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Int+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Int+ZLPhotoBrowser.swift"; sourceTree = ""; }; + D68B887352B0D5B49A31E6418F061E1B /* EmptyViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EmptyViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/EmptyViewConfiguration.swift; sourceTree = ""; }; + D69D1E0D23BEAADB9A291C46134E00E2 /* MATerrainOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlay.h; path = MAMapKit.framework/Headers/MATerrainOverlay.h; sourceTree = ""; }; + D6D60A1EDE8EB5BBB29C55592B59842A /* MAMultiTexturePolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiTexturePolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiTexturePolylineRenderer.h; sourceTree = ""; }; + D73CC94B1F90AC695894EA2704EA0373 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; + D7B4211F7EE36047BAE8D9CD67F65EF8 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; + D83E792C3574AACDFE0693525CA3ED40 /* EditorCropConfirmView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorCropConfirmView.swift; path = Sources/HXPHPicker/Editor/View/EditorCropConfirmView.swift; sourceTree = ""; }; + D8577238539AD3595B23EF45E459E879 /* MAMultiPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPolyline.h; path = MAMapKit.framework/Headers/MAMultiPolyline.h; sourceTree = ""; }; + D930DF62874F3B62A27FB350755DEECE /* MAMultiPointOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlay.h; path = MAMapKit.framework/Headers/MAMultiPointOverlay.h; sourceTree = ""; }; + D939854B8597A09C4B8857642D1FD172 /* MAPolygonRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygonRenderer.h; path = MAMapKit.framework/Headers/MAPolygonRenderer.h; sourceTree = ""; }; + DA236222DB51C4334F1F42A1612A2F8C /* AlbumViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/AlbumViewCell.swift; sourceTree = ""; }; + DB12F4170E673E1C3A1031DB266E5129 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + DB975A24BB9BDE916ECBBC82AAA2C03E /* MAPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolyline.h; path = MAMapKit.framework/Headers/MAPolyline.h; sourceTree = ""; }; + DC7D2076A2C8292D7B6036D82C526158 /* VideoEditorCropViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorCropViewCell.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorCropViewCell.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; }; - DE0103FE054AD901C80C29A1856B3B0D /* AMapLocation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.release.xcconfig; sourceTree = ""; }; - DE183F5558A2F24DDB9D2511D944CDF4 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - DE799E6EAFB6B178FD0407EEBE913BEA /* MACustomBuildingOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlayRenderer.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlayRenderer.h; sourceTree = ""; }; - DE87609C77FF887A8EE5AB0C4C2CC737 /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.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; }; - DF0DA984A4A75143610F66B9F0B14347 /* MAUserLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocation.h; path = MAMapKit.framework/Headers/MAUserLocation.h; sourceTree = ""; }; - DFC907C890E8EBC63315E4B9AABED9AD /* MAOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlay.h; path = MAMapKit.framework/Headers/MAOverlay.h; sourceTree = ""; }; - DFF3DFF5EF29EDAF3E463A5D20018BE2 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; - E00E04982E6DC30BB0B48D2992412E54 /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; - E04CC23808E64FE0B5B6665F89EB8E29 /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; - E0514DB1624F58E6F1E7714126D6A18C /* AMapFoundationConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationConst.h; path = AMapFoundationKit.framework/Headers/AMapFoundationConst.h; sourceTree = ""; }; - E0B107CDA6CBC3032BBB2C394755B04C /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - E0D915C29613E1D957826A17F102F207 /* MAAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotation.h; path = MAMapKit.framework/Headers/MAAnnotation.h; sourceTree = ""; }; - E11447FC595A710BD25A395A792D7228 /* MAMapStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapStatus.h; path = MAMapKit.framework/Headers/MAMapStatus.h; sourceTree = ""; }; + DD89B295C1544C5AFA0E0981C8F98CAC /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + DDA7A8AC56DBEC1056D76DEEF3695682 /* VideoEditorFrameMaskView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorFrameMaskView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorFrameMaskView.swift; sourceTree = ""; }; + DE0C539E46288DBA05C049215AB69644 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; + DE7BED3CF2082E1BBE5DEE42C524935B /* Core+DispatchQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+DispatchQueue.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+DispatchQueue.swift"; sourceTree = ""; }; + DF93490ABAA440904006C0824854781C /* VideoCroppingConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoCroppingConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/VideoCroppingConfiguration.swift; sourceTree = ""; }; + DFE97436DF4ACAEDC82BB0DB38A0E625 /* AMapFoundationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationKit.h; path = AMapFoundationKit.framework/Headers/AMapFoundationKit.h; sourceTree = ""; }; + DFFC60AD7C1D34358CB0CA11BE579190 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + E1ABB0145ADC1397CC8E10DD5191620B /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyJSON.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 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; }; - E36114CBE304F32BF2333903E9E10060 /* MAMapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapView.h; path = MAMapKit.framework/Headers/MAMapView.h; sourceTree = ""; }; - E3D5AFF88ED6B5DD0DE5A0D478FF3270 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + E268C5509A696F21535949A95FD7938B /* MAAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotation.h; path = MAMapKit.framework/Headers/MAAnnotation.h; sourceTree = ""; }; + E354DB505DC21F626B7D341395B5E51C /* PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoTools.swift; path = Sources/HXPHPicker/Core/Util/PhotoTools.swift; sourceTree = ""; }; + E3551DE47A354FE710CC234BB3BF195C /* HXPHPicker.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = HXPHPicker.bundle; path = Sources/HXPHPicker/Resources/HXPHPicker.bundle; sourceTree = ""; }; + E3921B951118EE0CD3D2C7A91782DABE /* PhotoPreviewViewController+BottomView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPreviewViewController+BottomView.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController+BottomView.swift"; sourceTree = ""; }; + E424FBB3F3B0CD707D2FA6A5B60E9ECF /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + E4579C13AC917B59A8A54069B68141BD /* HXPHPicker.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HXPHPicker.release.xcconfig; sourceTree = ""; }; + E485BCEFCD94BF6C53F0F54D5F8D97C3 /* EditorToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolView.swift; path = Sources/HXPHPicker/Editor/View/EditorToolView.swift; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh.framework; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E4FFE14E8D2E530B016E822DD9E9BE7D /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; - E69D9EDBCD2FEDEDE3E6487FFD37FFB1 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; - E7E5261E46B05E8C4D60A2AA821B5167 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; - E87DC9F1C7928C949A036B6B56D9C3BB /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; + E53092CA48E35C10885EC1B7C1F29C01 /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; + E54D7F9C3B7CE44EA7F393D738AB1315 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + E5A6B964689CED9D0DA2C91BD2C9B2ED /* PickerBottomViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerBottomViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PickerBottomViewConfiguration.swift; sourceTree = ""; }; + E5E677950B78908FF3461E84717A9410 /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; + E60CEF97587BFE490BD3C8F7688A8614 /* PhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoManager.swift; path = Sources/HXPHPicker/Core/Util/PhotoManager.swift; sourceTree = ""; }; + E66EB70DE03F277B352011A6F01DA591 /* 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; }; + E6DFB2A210CF519447549099D4546D8A /* Core+Bundle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Bundle.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Bundle.swift"; sourceTree = ""; }; + E6EF0FF9EE9442386D9D526F6FBFA39E /* PhotoEditorMosaicToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorMosaicToolView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorMosaicToolView.swift; sourceTree = ""; }; + E70AABF466A39CD24A120EBFBF8CA502 /* PhotoListConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListConfiguration.swift; sourceTree = ""; }; + E738312009DD00EED68456CC748E2DB2 /* HXPHPicker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "HXPHPicker-dummy.m"; sourceTree = ""; }; + E749A0DCD7252338DFAEE000CABCACC1 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + E76CF030520B5A4EC807358F9332EE7C /* AMapURLSearchConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchConfig.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchConfig.h; sourceTree = ""; }; + E7A7B4DB733336F58CC9F6DB10FF8B9F /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; + E7EDC95CCDA7825AEFDE5ECE1B0F99E0 /* MACustomBuildingOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlay.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlay.h; sourceTree = ""; }; + E81E0C0EB1F1B2BCE6537173226A62E1 /* ZLPhotoBrowser-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZLPhotoBrowser-prefix.pch"; sourceTree = ""; }; + E880B78B7A8FFCF1A190DC3300FE1DB6 /* SwiftRandom.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftRandom.debug.xcconfig; sourceTree = ""; }; + E8ED30A15CC8784681AAE889FC068BB7 /* MAOfflineItemCommonCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemCommonCity.h; path = MAMapKit.framework/Headers/MAOfflineItemCommonCity.h; sourceTree = ""; }; E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KeychainAccess.framework; path = KeychainAccess.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E9A1CBF880E91581C5D8C92D15010F7B /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - E9CD5F973979294398B1E06B3E792A45 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; - EB4CD622BBA878ACFE2EA6486E0F484A /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; - EC28D5A0A7A766849DB68D9041BE1D0D /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; - ED6A72EDEA7557B445EB880998D86584 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - EDD4E4DDF7811F7004F4EA7AFD9ED411 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; - EE20AC6C2DBFE370620425FF0770499B /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - EEFB32FC3D416BE4260DBD8826527BC2 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - EFF2AD611BF688FB769B5CBA8CB3F979 /* AMap3DMap.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.release.xcconfig; sourceTree = ""; }; - F06596759542A32F38BF15846F2E75BB /* MATraceLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceLocation.h; path = MAMapKit.framework/Headers/MATraceLocation.h; sourceTree = ""; }; - F071218A126DCBA0EB797F575862D034 /* MAMapAccessibilityIdentifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapAccessibilityIdentifier.h; path = MAMapKit.framework/Headers/MAMapAccessibilityIdentifier.h; sourceTree = ""; }; - F2DEFD1FC8C48B123874B54F42EE742E /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; - F30649937A02C816D6765AABDA712AA3 /* MATileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlayRenderer.h; path = MAMapKit.framework/Headers/MATileOverlayRenderer.h; sourceTree = ""; }; - F3ADCBACFB8849C3222BC3CE10DB5379 /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; - F3B78815B132DF3D4808EC92939C5C32 /* MATileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlay.h; path = MAMapKit.framework/Headers/MATileOverlay.h; sourceTree = ""; }; - F51E7E306D32E793E791F7839BE2B9A6 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - F55F2C7427044B868625E2B68601AA50 /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; - F5EBE2155D260F2AC03016BA08C849A3 /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - F722FB248719D5E270162BA927B11635 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - F7BDE682E3BBC005134774D6E3FF163E /* MACircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircle.h; path = MAMapKit.framework/Headers/MACircle.h; sourceTree = ""; }; - F80CA89476A961152E396F0AD4082C93 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - FA5290C26A1D79F5CCFB62471AA41F10 /* AMapGeoFenceRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceRegionObj.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceRegionObj.h; sourceTree = ""; }; - FA69ECB63D730AC64298793F2A687AD4 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; - FAD23D8C045BDE3EDFE7F47AB0DD95AC /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - FB2B3FA7F531A49A78943020403E6180 /* AMapLocationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationKit.h; path = AMapLocationKit.framework/Headers/AMapLocationKit.h; sourceTree = ""; }; - FB89BF8B62663DA4AE041B072E3CA520 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; - FB9579A573CED2BEEA1163078940BCE3 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; - FB9FCE09B9C09FBCCFDC041C0CDBE5C5 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; - FC7A32862C54A47EAABAC5C2F6224A7C /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; - FCDA455CB4A2FB80C3721135191F31B6 /* AMapServices.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapServices.h; path = AMapFoundationKit.framework/Headers/AMapServices.h; sourceTree = ""; }; - FCEA9D9BBAE0CDBD562FD81A8BC1C554 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; - FCEF35DFC14712A9EA9A35655A2DEC50 /* AMapGeoFenceError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceError.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceError.h; sourceTree = ""; }; - FE2F6714232B769D19669D5088162CFF /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; - FE58EF16C7DB98EDEC4256BDA2FD7287 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; - FEA8B6B8BDF05E98878166A8889D20A9 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; - FECFAFCC0E4332744EACA876DF67397F /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + E95F2D4A11F919EF784E8E772BC3F1A7 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + EA166D565AC98A98F55FB39698E776C8 /* MAMapVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapVersion.h; path = MAMapKit.framework/Headers/MAMapVersion.h; sourceTree = ""; }; + EAAD3AC5023A9715FB2575D8DF98AF2C /* PhotoPreviewViewController+Editor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPreviewViewController+Editor.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController+Editor.swift"; sourceTree = ""; }; + EB41321C2055243910341D9DF08E5D46 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; + EBF7F0A3B88F70DFA141DC946C3E56E9 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; + ED8EF0F3B54020B45ECC728C48E19AC8 /* Picker+PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoTools.swift"; path = "Sources/HXPHPicker/Picker/Util/Picker+PhotoTools.swift"; sourceTree = ""; }; + ED9DB1AC514D45AEB25D9914C7E7EF0B /* MACustomCalloutView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomCalloutView.h; path = MAMapKit.framework/Headers/MACustomCalloutView.h; sourceTree = ""; }; + EE817E5B5D3D6DAAEBD7B8007B22D7B3 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; + EFCC30F89A849162F2B8AEB8C47F5C88 /* AlbumViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumViewController.swift; path = Sources/HXPHPicker/Picker/Controller/AlbumViewController.swift; sourceTree = ""; }; + F01C9AFE63BD1DB427BC63E204522D67 /* MATraceLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceLocation.h; path = MAMapKit.framework/Headers/MATraceLocation.h; sourceTree = ""; }; + F0246964940066888763E2D8F484E3D5 /* PhotoEditResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditResult.swift; path = Sources/HXPHPicker/Editor/PhotoEditResult.swift; sourceTree = ""; }; + F14CCF1159FC81155F85BAE2F14E4A64 /* ZLPhotoBrowser.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZLPhotoBrowser.debug.xcconfig; sourceTree = ""; }; + F171AE109AC2CA240B9E38285710EA7A /* ZLPhotoPreviewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewCell.swift; path = Sources/General/ZLPhotoPreviewCell.swift; sourceTree = ""; }; + F2200D5C4CDDC7C4E9152F5040FEA731 /* PreviewPhotoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewPhotoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewPhotoViewCell.swift; sourceTree = ""; }; + F220A3EA39C7D47E43467DC9B393A72A /* SwiftRandom-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftRandom-dummy.m"; sourceTree = ""; }; + F2D3FEA77E82FB162D03253BBDED83C1 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + F2EF286629E15BA84504BB544DA127F6 /* EditorChartlet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartlet.swift; path = Sources/HXPHPicker/Editor/Model/EditorChartlet.swift; sourceTree = ""; }; + F33408E4692FD18D362B543684EA1900 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; + F374BEB699D9C9C524D674900CB5E292 /* ZLPhotoBrowser-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ZLPhotoBrowser-dummy.m"; sourceTree = ""; }; + F3CE48D52BD467537415F103C5B41CD1 /* AlbumTitleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTitleView.swift; sourceTree = ""; }; + F429883132E95FD9D89E6476DFD5FB0B /* AMapFoundationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationVersion.h; path = AMapFoundationKit.framework/Headers/AMapFoundationVersion.h; sourceTree = ""; }; + F437931CF097851D2F49CF967B41CF18 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; + F501AC8FF4F0573EC3635CB7AF1326A6 /* ZLClipImageDismissAnimatedTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLClipImageDismissAnimatedTransition.swift; path = Sources/Animation/ZLClipImageDismissAnimatedTransition.swift; sourceTree = ""; }; + F5725E09D2C3A029BBE924700E24C1BC /* MAHeatMapVectorOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlay.h; sourceTree = ""; }; + F59C8BAC7C3EC937802C4EC595655FCE /* AMapServices.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapServices.h; path = AMapFoundationKit.framework/Headers/AMapServices.h; sourceTree = ""; }; + F59DC218CBE8A06E086DA9649177B0DF /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; + F60F5C2614FF7FB0344814BA59EE4D62 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + F67748316DDC5E8D7522A94DCF5191EE /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; + F6D0D36DFFBC35F60C9B567362814DAF /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; + F7086F9E544D09CAB24F6EECBFA0949D /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + F75070B9C592AAE612839C0687D13A8D /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + F77DB02A3DDFBFB53FF1C89A5615AD68 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; + F7F2DFE61EB658FD5B3B644F10D86417 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/AVFoundation.framework; sourceTree = DEVELOPER_DIR; }; + F8066E3DC150579B70829E03514C6AF8 /* ZLFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLFilter.swift; path = Sources/Edit/ZLFilter.swift; sourceTree = ""; }; + F829396C6763F59D16634BDCF29C8157 /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; + F887DCA3F079DD8E02EAFC66D3E3BADE /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; + F8F44D5FA02B98D66A3903D574E913C4 /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + F9DDEEF548D02B2810BD1AAC407C3789 /* MAAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationView.h; path = MAMapKit.framework/Headers/MAAnnotationView.h; sourceTree = ""; }; + FA0E3920FA75B55D448535E633BD6C1B /* EditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/EditorConfiguration.swift; sourceTree = ""; }; + FA4D62C049C212B3E7028E3D7D14E953 /* Core+URL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+URL.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+URL.swift"; sourceTree = ""; }; + FA5378E35ECEB77161BDC0EFD4E7EA55 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + FB5FE36D302E77758DD5D0098B3E56D3 /* PhotoPickerViewController+SwipeSelect.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+SwipeSelect.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+SwipeSelect.swift"; sourceTree = ""; }; + FBA8892E0DF0D9ECAE280ED783C2D889 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + FC507AAD0C5D28B740648DDB5F065B2F /* EditorImageResizerMaskView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerMaskView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerMaskView.swift; sourceTree = ""; }; + FC84191FC0765AEAE63C8E39AA8F570F /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + FD2E6773E56363526D3F0CDA4CE4C162 /* ZLPhotoBrowser-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ZLPhotoBrowser-Info.plist"; sourceTree = ""; }; + FD2F69679521E6501722945E8106F47E /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; + FD6CA134BEE9603CC38E9415AC9B2B2C /* PhotoPickerController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerController.swift; sourceTree = ""; }; + FD6CD4FB8E0BB66D392BFF5E91EB325F /* EditorStickerTextViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTextViewController.swift; path = Sources/HXPHPicker/Editor/Controller/EditorStickerTextViewController.swift; sourceTree = ""; }; + FD77BCB5205E7E9B1795A881B06007E8 /* AssetManager+AVAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AVAsset.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AVAsset.swift"; sourceTree = ""; }; + FDEBE140B4A64C6ED7CE9187301CB9D5 /* AlbumTitleArrowView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleArrowView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTitleArrowView.swift; sourceTree = ""; }; + FE197C9F250B8688596F303011AE9966 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; + FF1A366DD5C7BAFED83D7A7CC53344EA /* Core+UIDevice.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIDevice.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIDevice.swift"; sourceTree = ""; }; + FF3DD461B013A52E318B58FEB4AAB1CD /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; + FF63B7D1BAFFC7C227544FBD3D73851A /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + FF7B1EA88E006FF035DEF64CE9D3680C /* String+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+ZLPhotoBrowser.swift"; path = "Sources/Extensions/String+ZLPhotoBrowser.swift"; sourceTree = ""; }; + FFAA922875C9D15544FF051807108BD0 /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; + FFBB52AD2BF94E1C938589D6D0EA8D0D /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; + FFE565A5563F07EC732247ED9235DBF1 /* ZLPhotoPreviewAnimatedTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewAnimatedTransition.swift; path = Sources/Animation/ZLPhotoPreviewAnimatedTransition.swift; sourceTree = ""; }; + FFEA5185CAC7B120A42FAE88437A3212 /* ZLProgressView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLProgressView.swift; path = Sources/General/ZLProgressView.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -779,6 +1301,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 0D5A2A156A995C7A11192CED8ED42ED3 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 6A710D6E8A735B7F28BE3A31F249005B /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1AA3C16B4B3AB40CA74BDDADEF5C143A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -789,6 +1319,18 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 1CCA6915BD7CF2DC52BDBE665CCD87FC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C15A318E0B6B0372E9267E52F85E812A /* Foundation.framework in Frameworks */, + 37B088ED0D7591D185E21B5DF63959D6 /* Kingfisher.framework in Frameworks */, + 09ACEDB277A4F556804CAB3C9B70783E /* Photos.framework in Frameworks */, + 2E9A54CC500468D64F4BDEC033E1BEF8 /* PhotosUI.framework in Frameworks */, + E9C4134549E685D7B5BECEEEBD134D20 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -825,21 +1367,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */ = { + 668189A9D2EABEBDF11FE2DA2085EFF2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */, - 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */, - 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6A598C1F22133A07B83A13D4C3CFF5DD /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 922B45C049BAEF44E04EDFFC923975B2 /* Foundation.framework in Frameworks */, + 5BA7C118299AA4C3BE2FFCC91BE7DA2C /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -868,54 +1400,33 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + CC1D0604F5B0EB74AC2F00BEABB16013 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 58312A0AE31E451F56C3F50676FA01DF /* Accelerate.framework in Frameworks */, + 8DDAA7DC8A6D221B25BAF2F15D7B7E73 /* CFNetwork.framework in Frameworks */, + B63045BE5D59F0D78C8E50B7F884A4A8 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E030724C2319B962FBEBD93BDB58ED9B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AE6F8203B5A46ECB35E1DFE62A7A7B53 /* Accelerate.framework in Frameworks */, + 52F5E7A192ED3AC9E8B88C97CE8D5066 /* AVFoundation.framework in Frameworks */, + 93091E54221184DBFABD7BA84A5B6CA0 /* CoreMotion.framework in Frameworks */, + 8B0EA80402B62BCCD1F5C450606582BF /* Foundation.framework in Frameworks */, + 62E825E64905A5738BC9F43FE71AB706 /* Photos.framework in Frameworks */, + ECD722D30E9504BE33FC3253081D55BF /* PhotosUI.framework in Frameworks */, + F0D17EEDFF3D29B536DC6F3CB34599A1 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 02FFCF73F33AEE026EE356B5BE270000 /* SnapKit */ = { - isa = PBXGroup; - children = ( - 382DF0A8D44EBCA558ED348B25965ABE /* Constraint.swift */, - 93E4E6FC095BCD72232FFC5019C49465 /* ConstraintAttributes.swift */, - DC6078B090E6195A54B50E2D352F5795 /* ConstraintConfig.swift */, - 2A331B1E7E705443B231ADB7494B076D /* ConstraintConstantTarget.swift */, - FE2F6714232B769D19669D5088162CFF /* ConstraintDescription.swift */, - 06806CC09F38B8E46D14ACBA062D05E0 /* ConstraintDirectionalInsets.swift */, - C53737BCCEC26ECE2A11BBCFB86BAF6E /* ConstraintDirectionalInsetTarget.swift */, - 7440A79205DC9BC6115212F6B1D8BCB8 /* ConstraintDSL.swift */, - 11884445289174C65147506C854A8054 /* ConstraintInsets.swift */, - 3D7260A45A026688A067E91442D66869 /* ConstraintInsetTarget.swift */, - FA69ECB63D730AC64298793F2A687AD4 /* ConstraintItem.swift */, - 2A43A367ED64F0B1C2E2E2DFA780DA8E /* ConstraintLayoutGuide.swift */, - 1FC7B02F4F07D050898DA5832C1687E3 /* ConstraintLayoutGuide+Extensions.swift */, - ED6A72EDEA7557B445EB880998D86584 /* ConstraintLayoutGuideDSL.swift */, - B76333B761337456ABAF0B881BA69C26 /* ConstraintLayoutSupport.swift */, - 517A93B5A7CA9EEBE7478975CFBF9B3B /* ConstraintLayoutSupportDSL.swift */, - DC0B299BF5718421A657233C384D4568 /* ConstraintMaker.swift */, - 140E253AFC76ADAE213C5C5A3654876D /* ConstraintMakerEditable.swift */, - 182CC566F184B38B821080F37A1CFC90 /* ConstraintMakerExtendable.swift */, - 79F9A940283CC28BFD82501A235D8BF3 /* ConstraintMakerFinalizable.swift */, - 472103CBB88CFB222B5C0137A53F2D7C /* ConstraintMakerPriortizable.swift */, - 7C5BD2EC9A5CE85C0AF93A1ABFEC6BEB /* ConstraintMakerRelatable.swift */, - AABF680C8045BFAEF74C6CC32FFED6B8 /* ConstraintMultiplierTarget.swift */, - 80EB0375EABBE55ABDFC16C221940C6C /* ConstraintOffsetTarget.swift */, - 429F00F2BD9BF0AA1349C6D6F11B6C74 /* ConstraintPriority.swift */, - 886697ED30BD1AF859462C5B52CF4145 /* ConstraintPriorityTarget.swift */, - FB9FCE09B9C09FBCCFDC041C0CDBE5C5 /* ConstraintRelatableTarget.swift */, - EB4CD622BBA878ACFE2EA6486E0F484A /* ConstraintRelation.swift */, - 195C070757FC5A225F1B771729D5177F /* ConstraintView.swift */, - 785395E38542338F48CA857C61F5F77D /* ConstraintView+Extensions.swift */, - 522913C2E8BF6C959C3DB312375D4732 /* ConstraintViewDSL.swift */, - 2C87A0118896216A86D451ED7A60F27B /* Debugging.swift */, - 86BBCB914AFDC524ADD2B651A856FA55 /* LayoutConstraint.swift */, - 645018CFF7202431AA557628A2069741 /* LayoutConstraintItem.swift */, - 8A20ADAB159CA41C56D3BFEB5811D769 /* Typealiases.swift */, - 7D17FE6AB2580C78D7F17ECCC1CC4900 /* UILayoutSupport+Extensions.swift */, - 7D71E397995A3754BA0ED39FC5B85412 /* Support Files */, - ); - name = SnapKit; - path = SnapKit; - sourceTree = ""; - }; 05710A4924E8BCB4D297B7F287E85F45 /* Targets Support Files */ = { isa = PBXGroup; children = ( @@ -924,404 +1435,547 @@ name = "Targets Support Files"; sourceTree = ""; }; - 06FADEF8F569DC2A43347CB239850F4F /* AMapLocation */ = { + 09E993ECAA99142ED504FF668E945181 /* AMap3DMap */ = { isa = PBXGroup; children = ( - FCEF35DFC14712A9EA9A35655A2DEC50 /* AMapGeoFenceError.h */, - DB55FE82281D2BEDD4B1A814149A49D6 /* AMapGeoFenceManager.h */, - FA5290C26A1D79F5CCFB62471AA41F10 /* AMapGeoFenceRegionObj.h */, - 7E9D8698DB9CA4C794C3A96B54A92326 /* AMapLocationCommonObj.h */, - FB2B3FA7F531A49A78943020403E6180 /* AMapLocationKit.h */, - B12804EFA0E570931017E66ACBE191F5 /* AMapLocationManager.h */, - 178152B0031021DCBFC2A55014DA364A /* AMapLocationRegionObj.h */, - 9FCFA5F2104EAFB4914F6BBF2F5683C4 /* AMapLocationVersion.h */, - 91B6764DDFE7882C554C3F14C89975DE /* Frameworks */, - 9D549CBCD7253ECD074E3CA9A3B742D9 /* Support Files */, - ); - name = AMapLocation; - path = AMapLocation; - sourceTree = ""; - }; - 09739A7CDABE009697AF7110DCFEC64A /* SwiftyRSA */ = { - isa = PBXGroup; - children = ( - 26EEC12BF45D5EB2B5789D2278236877 /* Asn1Parser.swift */, - B61ADC89E9027F704B90F3E861636D04 /* ClearMessage.swift */, - 35B189B4D2B4E0CD6B62CAAEFCC8CE1B /* EncryptedMessage.swift */, - AB8714613B99AC277B3A69F105057C75 /* Key.swift */, - 9089869D89E42BCFB841685E2292788C /* Message.swift */, - 9C0CB1A979AE793CBD185C587EC929E8 /* NSData+SHA.h */, - C8319A58ADCEB55469AA310BAE1C755B /* NSData+SHA.m */, - 8DFAE33A1140879B9138559FA3FE71BA /* PrivateKey.swift */, - 7A7FC147C86A8E3DEBF0C7C224898DD8 /* PublicKey.swift */, - EDD4E4DDF7811F7004F4EA7AFD9ED411 /* Signature.swift */, - 879061FBE6D48AC4F7E43C9258D1D0A1 /* SwiftyRSA.h */, - E4FFE14E8D2E530B016E822DD9E9BE7D /* SwiftyRSA.swift */, - 4F41D38028375FE7A9F0CF6F1BDDB51E /* SwiftyRSAError.swift */, - AABDA252DD02967073B65007212F23DE /* X509Certificate.swift */, - 5E86F21A31D00C3953E74E41263BBC6E /* ObjC */, - C0F64ED2A78A13E93CE63FB45D2FD05E /* Support Files */, - ); - name = SwiftyRSA; - path = SwiftyRSA; - sourceTree = ""; - }; - 0B1C16F956D166F4DD24B2F73E5AA286 /* AMapFoundation */ = { - isa = PBXGroup; - children = ( - E0514DB1624F58E6F1E7714126D6A18C /* AMapFoundationConst.h */, - A49FD64FFAFCD1EAA4F8AE1969B1977D /* AMapFoundationKit.h */, - 500025E8850B1D59B5BA0B9B8D147788 /* AMapFoundationVersion.h */, - FCDA455CB4A2FB80C3721135191F31B6 /* AMapServices.h */, - 5B9B43C47CA79F58C3145BDADA7B53F4 /* AMapURLSearch.h */, - 66FC123FCCE5382736CBFF28F28108C1 /* AMapURLSearchConfig.h */, - 9A35E1342636F5E8D5511D828EE93E15 /* AMapURLSearchType.h */, - 2C28E0DE0A0C6312E3AAC6EC315F4520 /* AMapUtility.h */, - 5ADED2DD3E856117A536EAAA11369791 /* Frameworks */, - 9D59A7E079AD4491E8612CC18774762A /* Support Files */, - ); - name = AMapFoundation; - path = AMapFoundation; - sourceTree = ""; - }; - 133374E17DA0F6F6C7B5990CFD363948 /* Support Files */ = { - isa = PBXGroup; - children = ( - 43D01B6160B403656E4A00904B03EDA3 /* KeychainAccess.modulemap */, - 48B94C070C0B14B6B071BE84200C2C6D /* KeychainAccess-dummy.m */, - 41456F61942DAF0489AAC1A08DB85C77 /* KeychainAccess-Info.plist */, - 54EEFE267BAC70500955707DB0A244FC /* KeychainAccess-prefix.pch */, - 53E1BFC84D139945BD368196A45B6661 /* KeychainAccess-umbrella.h */, - 61D984B5453D2CE16E0EC3B8541F3CBD /* KeychainAccess.debug.xcconfig */, - 8DEAEBA345BFE187846EBB865ACF7080 /* KeychainAccess.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/KeychainAccess"; - sourceTree = ""; - }; - 1373C41D0C474BC67748A674AF45D3B9 /* Alamofire */ = { - isa = PBXGroup; - children = ( - FAD23D8C045BDE3EDFE7F47AB0DD95AC /* AFError.swift */, - EEFB32FC3D416BE4260DBD8826527BC2 /* Alamofire.swift */, - 7CEA482CAAFC6FE8F03034CA73175BA2 /* DispatchQueue+Alamofire.swift */, - 6B3A8498C707CB262D14A12319C66A2E /* MultipartFormData.swift */, - DA0D7A4A03A2CD0F217A55CB9A9D33A3 /* NetworkReachabilityManager.swift */, - C881977E08485F431901A8D3B072A8BA /* Notifications.swift */, - A7D4BB62F2BF1F1136245061D4FEB577 /* ParameterEncoding.swift */, - E9A1CBF880E91581C5D8C92D15010F7B /* Request.swift */, - 34B52C6CB6FBD6D5E31222E87C5038E7 /* Response.swift */, - 886631351B89FA1567466EF55B17A292 /* ResponseSerialization.swift */, - F80CA89476A961152E396F0AD4082C93 /* Result.swift */, - 7F6A707A5E76134A3B29157283A2E012 /* ServerTrustPolicy.swift */, - B62AF6BA6B76CBC5EDC9B5409E719F7B /* SessionDelegate.swift */, - 032D40B200F54A437FEB6A95C1EAA918 /* SessionManager.swift */, - 1DBC8F578894B7D7C4FBB74925565C81 /* TaskDelegate.swift */, - 012CE2797F0322C824BBE3B30EDD07AC /* Timeline.swift */, - F722FB248719D5E270162BA927B11635 /* Validation.swift */, - 2A8A2E835F601E968AE8A1CB8FE6034D /* Support Files */, - ); - name = Alamofire; - path = Alamofire; - sourceTree = ""; - }; - 1DD00F19CAAA2F19F85CF6148D2E6B68 /* FSPagerView */ = { - isa = PBXGroup; - children = ( - E7E5261E46B05E8C4D60A2AA821B5167 /* FSPageControl.swift */, - 6EA4F614C0EEA62DDBD2F220FC4C8CCD /* FSPagerCollectionView.swift */, - 7CA9F704EA455F0F61D2C42D69EE8472 /* FSPagerView.swift */, - 62B50859A8CAE59DC25A813C0BA68E9E /* FSPagerViewCell.swift */, - EC28D5A0A7A766849DB68D9041BE1D0D /* FSPagerViewLayoutAttributes.swift */, - 2A7B1187D0A13F9C743A312C4598D93C /* FSPagerViewObjcCompat.h */, - 121EDAA0C59DCEBD7A912517C5A22A14 /* FSPagerViewObjcCompat.m */, - A15950699AC9F953FFB94425EF692537 /* FSPageViewLayout.swift */, - 68058BEE4E0699FBA595907612CABF9F /* FSPageViewTransformer.swift */, - 1F0BC5A6B90C5B63DBBFE722FD18F529 /* Support Files */, - ); - name = FSPagerView; - path = FSPagerView; - sourceTree = ""; - }; - 1F0BC5A6B90C5B63DBBFE722FD18F529 /* Support Files */ = { - isa = PBXGroup; - children = ( - 7A9FF6C84898FF3A42F90A6ACAB773EB /* FSPagerView.modulemap */, - 36691DC076BCC74986545C71D41B35B9 /* FSPagerView-dummy.m */, - 7AEE10405AE05D51F88AB079A10BD1C2 /* FSPagerView-Info.plist */, - C70B5F3B00C2D8EF817F44E23F4DE02F /* FSPagerView-prefix.pch */, - 854BC9C821181A1D3C2737F3ADAB7090 /* FSPagerView-umbrella.h */, - 7A6E268D0831B1B6A6BB7DDF9BBE70C7 /* FSPagerView.debug.xcconfig */, - C900FBFB5883643F1D7065B9ECBD019A /* FSPagerView.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/FSPagerView"; - sourceTree = ""; - }; - 2A8A2E835F601E968AE8A1CB8FE6034D /* Support Files */ = { - isa = PBXGroup; - children = ( - 56EE6E6D23230BDDA53A7283BB4017F6 /* Alamofire.modulemap */, - AC2ABAAA49E9A50DF5A41E1901740897 /* Alamofire-dummy.m */, - 02EF0966020B6D618A46CE4B1B766E2C /* Alamofire-Info.plist */, - 60A2E34564C1313AD3FC315557637814 /* Alamofire-prefix.pch */, - 242E62426740CF82C61E58D7525E53FD /* Alamofire-umbrella.h */, - DE183F5558A2F24DDB9D2511D944CDF4 /* Alamofire.debug.xcconfig */, - 6DC1B31989EAAE23FBE77356058A4078 /* Alamofire.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; - sourceTree = ""; - }; - 4DEBC64F0609770829206145185EE075 /* MJRefresh */ = { - isa = PBXGroup; - children = ( - 23F2FA0E79ED6EBE56A832EFC18FF671 /* MJRefresh.h */, - 49D364F37DA0F4B86FB60B8A9AD04E3F /* MJRefreshAutoFooter.h */, - B7BC0D6297C614D51ED583CFA038CFF8 /* MJRefreshAutoFooter.m */, - F51E7E306D32E793E791F7839BE2B9A6 /* MJRefreshAutoGifFooter.h */, - 6258CC5AEE186978AA6CFD1DAB04EF93 /* MJRefreshAutoGifFooter.m */, - 103BFFBEF9129D76B066F6E85947DE08 /* MJRefreshAutoNormalFooter.h */, - BC2E510775F0D0CD56391CDFF70EE36F /* MJRefreshAutoNormalFooter.m */, - CF25BD104AE8070EC08BF0FC3AA73C88 /* MJRefreshAutoStateFooter.h */, - DA8072E8D879C8D731AA922DA7F862C1 /* MJRefreshAutoStateFooter.m */, - 920D18FE1E42759350A7065999999356 /* MJRefreshBackFooter.h */, - B16EFBF22414032890E6C800FADAA8C7 /* MJRefreshBackFooter.m */, - C258C855B6764F720F7E810B01622F76 /* MJRefreshBackGifFooter.h */, - 85BD83544B651037F85D7B76D899F232 /* MJRefreshBackGifFooter.m */, - D52FD06D9FEDCA6FF66A8DDD0D2E2574 /* MJRefreshBackNormalFooter.h */, - 6778314073044F162DFE5AA8CCF8728B /* MJRefreshBackNormalFooter.m */, - 11C4A0956FB5BED905E9710AFCA91AC6 /* MJRefreshBackStateFooter.h */, - 79AA994207C0D4538B35BCB36FB77218 /* MJRefreshBackStateFooter.m */, - 807B6BF09C2080E7075C08BB58F0DE29 /* MJRefreshComponent.h */, - 108FD8D03B0AB23BF198976B2A9C3771 /* MJRefreshComponent.m */, - 80DE29A97FF0D052062CC87E01C3771F /* MJRefreshConst.h */, - C74462CE87D40091B688A69C36B63639 /* MJRefreshConst.m */, - EE20AC6C2DBFE370620425FF0770499B /* MJRefreshFooter.h */, - 468F01D23BE5696DBB360CC04314EBD7 /* MJRefreshFooter.m */, - 992C24C46716F02A56E2C47E5C95B0F0 /* MJRefreshGifHeader.h */, - 81BDDAD6CFD9F5C95DF511534CC327EA /* MJRefreshGifHeader.m */, - CEFCFE14A466CA783EED5031453106B7 /* MJRefreshHeader.h */, - 1CFB6972107E48947ACFE33B363433F4 /* MJRefreshHeader.m */, - 1DD9F764396DDE447E9A8CC48A90D57C /* MJRefreshNormalHeader.h */, - 86F5FDBFD8A9BE45162F55665022C3AB /* MJRefreshNormalHeader.m */, - 16EAE783EC45C37E87146E57705564B7 /* MJRefreshStateHeader.h */, - 008809665BBC6F624231BC558C91196E /* MJRefreshStateHeader.m */, - C7DF53EA306480E5B6A2A242A7EE92EA /* NSBundle+MJRefresh.h */, - 7037CB7808A6111FD880F6DF1C768454 /* NSBundle+MJRefresh.m */, - 95DD97F1CEFCD2B3C2A83D72FC771DDD /* UIScrollView+MJExtension.h */, - 0FAF6F1D54DB110612DE5F7477B623B7 /* UIScrollView+MJExtension.m */, - 4967044A2022BA3DEDED59AF446209FB /* UIScrollView+MJRefresh.h */, - 7EF988C5A8002EB527B72733043E9519 /* UIScrollView+MJRefresh.m */, - 2DFB9340AE3CAD5EF222231ADA3CDCCA /* UIView+MJExtension.h */, - BB4020BFC8B5B702CE7959E590209B69 /* UIView+MJExtension.m */, - 99C784B563C3E05F1562D09E350C2D15 /* Resources */, - FF644BA90D879C8034DDDBCFC3FF9431 /* Support Files */, - ); - name = MJRefresh; - path = MJRefresh; - sourceTree = ""; - }; - 504DEA7524C3B7EC9F221ED6B22D2409 /* Support Files */ = { - isa = PBXGroup; - children = ( - C24F3108BEB47FEFF98914989C6BB5D9 /* IQKeyboardManagerSwift.modulemap */, - 7973FCECE225FACEC28A4FF19266D8B3 /* IQKeyboardManagerSwift-dummy.m */, - 6E985FB2F95A75B9063A6606E5444F8B /* IQKeyboardManagerSwift-Info.plist */, - F55F2C7427044B868625E2B68601AA50 /* IQKeyboardManagerSwift-prefix.pch */, - A24CEEA8410BD18ABBC5A6A3B4E05F5C /* IQKeyboardManagerSwift-umbrella.h */, - 5E60EA909E5D205BCE481E5BAB423CFB /* IQKeyboardManagerSwift.debug.xcconfig */, - 58344253027508AAE37FE23BA2CE5C5A /* IQKeyboardManagerSwift.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/IQKeyboardManagerSwift"; - sourceTree = ""; - }; - 517E39844720EEB2C57EB5A663886E9C /* Support Files */ = { - isa = PBXGroup; - children = ( - B1883FD0F68DE8B249AFD19067F7502F /* AMap3DMap.debug.xcconfig */, - EFF2AD611BF688FB769B5CBA8CB3F979 /* AMap3DMap.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMap3DMap"; - sourceTree = ""; - }; - 524356D774545DF44523520AF3F4D496 /* Frameworks */ = { - isa = PBXGroup; - children = ( - AE98039E0D3FD5692CA41D6126871E8E /* MAMapKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 5ADED2DD3E856117A536EAAA11369791 /* Frameworks */ = { - isa = PBXGroup; - children = ( - C9C4AA9E5A5FCBB53703656F78F48A44 /* AMapFoundationKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 5E86F21A31D00C3953E74E41263BBC6E /* ObjC */ = { - isa = PBXGroup; - children = ( - A593D78568008D394DF994BD775ABA16 /* SwiftyRSA+ObjC.swift */, - ); - name = ObjC; - sourceTree = ""; - }; - 6E605BA34464FC28771364F4BE9C6872 /* Support Files */ = { - isa = PBXGroup; - children = ( - 94A87837379E0F46450C04DE0ED9CD6A /* SwiftyJSON.modulemap */, - AB93032D647A1C106B8DAF1591F3C320 /* SwiftyJSON-dummy.m */, - FB89BF8B62663DA4AE041B072E3CA520 /* SwiftyJSON-Info.plist */, - BB6D7B27C7EEDFF2434609492BBEFD0C /* SwiftyJSON-prefix.pch */, - 0824E9AD9D3C3A58FDC9E659C9DDF7DF /* SwiftyJSON-umbrella.h */, - 9885711A1346FB2E41AE1F62103BA55B /* SwiftyJSON.debug.xcconfig */, - 36FEDB1D3CDF14EE33E53F629771A36E /* SwiftyJSON.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftyJSON"; - sourceTree = ""; - }; - 77CA20AEE51AEF211DA1C4195C88B6AA /* AMap3DMap */ = { - isa = PBXGroup; - children = ( - 9F945362CE11442D46352BAB6D930A4F /* MAAnimatedAnnotation.h */, - E0D915C29613E1D957826A17F102F207 /* MAAnnotation.h */, - 007C7E9F44FFBF7E5B90C4675CE273ED /* MAAnnotationMoveAnimation.h */, - 4F322E086672ED3B6F93975E302791D5 /* MAAnnotationView.h */, - A6CB27F9CBFBB3B217C89F4DED29200B /* MAArc.h */, - 46DFC2300CFFA71C96BDB2C4BBBCE1FF /* MAArcRenderer.h */, - 4158145A06539BFDAFBD246D3556AF23 /* MABaseOverlay.h */, - F7BDE682E3BBC005134774D6E3FF163E /* MACircle.h */, - 565FAD418C7775EC6F0DF72F876FF1B7 /* MACircleRenderer.h */, - 1755CAE0F6A6EC0E560ACF4735CCCDF3 /* MAConfig.h */, - A7967DE837D3F1B34ACB5DBA0F277000 /* MACustomBuildingOverlay.h */, - DE799E6EAFB6B178FD0407EEBE913BEA /* MACustomBuildingOverlayRenderer.h */, - 37A75111A6D9571361DE94DE4C5B2E07 /* MACustomCalloutView.h */, - C7510D1E2661B1D08C5ECC1EDCCF3C70 /* MAGeodesicPolyline.h */, - 542975F8E81BFEABA39FBF9C696508DF /* MAGeometry.h */, - 7756EC44DC1471B84B44BD30DC478825 /* MAGroundOverlay.h */, - CD24E6541D4662000882122CF24566F4 /* MAGroundOverlayRenderer.h */, - D62CD3763B61C01D65289A589CDC9CF0 /* MAHeatMapTileOverlay.h */, - 2F6F661F696C35A01D940A9A4DE9C7BD /* MAHeatMapVectorOverlay.h */, - 7E89FA8B947EAF7FB8E3611BC547A902 /* MAHeatMapVectorOverlayRender.h */, - 1ADEA6B29590D3D4CC6EA63BB67CB159 /* MAIndoorInfo.h */, - 89D0FA00B6AF5FA109B30524FF7F7858 /* MALineDrawType.h */, - F071218A126DCBA0EB797F575862D034 /* MAMapAccessibilityIdentifier.h */, - 13102E88F1509E2D14240D38E01AA7D0 /* MAMapCustomStyleOptions.h */, - 9D88B241E38C3BE2706446AB3736050F /* MAMapKit.h */, - E11447FC595A710BD25A395A792D7228 /* MAMapStatus.h */, - 91D0E23B56CDCACFEDABB483B84207B9 /* MAMapVersion.h */, - E36114CBE304F32BF2333903E9E10060 /* MAMapView.h */, - DAE2454696AFF0DB937B92D852D586B8 /* MAMultiColoredPolylineRenderer.h */, - 1697B0F99E8F0462777C3A44686BB077 /* MAMultiPoint.h */, - 984770040189897F587CC3D19748647D /* MAMultiPointOverlay.h */, - 80AC9FE668ACCC257F7AE5E4511B8C0F /* MAMultiPointOverlayRenderer.h */, - 5624B6728E2D03A74DDCB8828E6A6D63 /* MAMultiPolyline.h */, - 4DEB2980F511A334B9E035E16EE69C24 /* MAMultiTexturePolylineRenderer.h */, - B1181375C83115723E6BAD0C5520D475 /* MAOfflineCity.h */, - 75F28107A3C9826AEEC18AFE48366E92 /* MAOfflineItem.h */, - 74A510239E190CAF15C66485047DC60E /* MAOfflineItemCommonCity.h */, - B380F42416B1E23F46A630E21BCC13D5 /* MAOfflineItemMunicipality.h */, - 07C8F1FA8ECBCF95C2DCA4F4EDA7E3CA /* MAOfflineItemNationWide.h */, - A5E6CC15BCAC5E19EF30A131E86F7633 /* MAOfflineMap.h */, - 49A6BA5E010E2763C2E1AB69F19A9774 /* MAOfflineMapViewController.h */, - AF22A243ACE0ACABDBFED3C8CB7FE105 /* MAOfflineProvince.h */, - DFC907C890E8EBC63315E4B9AABED9AD /* MAOverlay.h */, - 4F83EF5061C85D3E77AAB0995EE1EBBD /* MAOverlayPathRenderer.h */, - 810AC4C2A2C007C589FF4E9AC670FE51 /* MAOverlayRenderer.h */, - 93B28793B3CAA8D92AF792AD936F9C9E /* MAParticleOverlay.h */, - C1C0777F2CFC22A0ADA2E5DCE7F1A7E7 /* MAParticleOverlayOptions.h */, - A387FBA59149BBF7EA3A5A1AF9D8CE0B /* MAParticleOverlayRenderer.h */, - 960BF982FFCC40B2A2613083D198F39F /* MAPathShowRange.h */, - BDC2C4C23125D2B79FF568DC87B951DB /* MAPinAnnotationView.h */, - 81B76EEF0576A636F958082B8B64C7D3 /* MAPointAnnotation.h */, - C7341B69067108713F3B08980AA3CD7E /* MAPolygon.h */, - 58C4A0E58CB971C85E3F28BC274FAD7F /* MAPolygonRenderer.h */, - 8EB47542C7BB76741E61E7C16F940C77 /* MAPolyline.h */, - 679BD0A8016D2B424C007B35FED454E7 /* MAPolylineRenderer.h */, - B49F31EFB42022EF49CA101F45497DBB /* MAShape.h */, - CF5A432CD81F341FB65E16790E9495D5 /* MATerrainOverlay.h */, - 405667EDF58A5D194D975A9B1DCC114A /* MATerrainOverlayRenderer.h */, - F3B78815B132DF3D4808EC92939C5C32 /* MATileOverlay.h */, - F30649937A02C816D6765AABDA712AA3 /* MATileOverlayRenderer.h */, - 23923A8F2CB27D12DDA6DBD89FA2CC2A /* MATouchPoi.h */, - F06596759542A32F38BF15846F2E75BB /* MATraceLocation.h */, - 98360B74C56595062277C894FE07B730 /* MATraceManager.h */, - DF0DA984A4A75143610F66B9F0B14347 /* MAUserLocation.h */, - 65F928F4CEF06BD2A8232E025BCBC6BB /* MAUserLocationRepresentation.h */, - 524356D774545DF44523520AF3F4D496 /* Frameworks */, - 885BEDC17A05379706AB60DB903F9F6E /* Resources */, - 517E39844720EEB2C57EB5A663886E9C /* Support Files */, + 0857629364F0709A81977699FB5EBD8F /* MAAnimatedAnnotation.h */, + E268C5509A696F21535949A95FD7938B /* MAAnnotation.h */, + BCF6829DAB625D4F6C2DBD32AFD60264 /* MAAnnotationMoveAnimation.h */, + F9DDEEF548D02B2810BD1AAC407C3789 /* MAAnnotationView.h */, + 1965F4E0D4CA25CA20EEFD2F334CFDA0 /* MAArc.h */, + B7AD46A73317E6EE218C17CED8F04F2D /* MAArcRenderer.h */, + 6D95C9D840A2F30FAF5820FC2A2D1D8B /* MABaseOverlay.h */, + 0AB5C0BEA2DDE7C60F091E1658FE544C /* MACircle.h */, + AC5C240E6BF048719D656B20708BDFA0 /* MACircleRenderer.h */, + D13A6003D4AA90CF6E41C2E49D8C09E4 /* MAConfig.h */, + E7EDC95CCDA7825AEFDE5ECE1B0F99E0 /* MACustomBuildingOverlay.h */, + ADAB1BCCB00A6CF049C4FADED813C5AF /* MACustomBuildingOverlayRenderer.h */, + ED9DB1AC514D45AEB25D9914C7E7EF0B /* MACustomCalloutView.h */, + 84EEED841413BD1BD1C6500A2D3E4FF6 /* MAGeodesicPolyline.h */, + C33A871A0F1B4564800C7CD0C58A50A3 /* MAGeometry.h */, + 18B3C3DAA9E0D7D92A1547A4A0498EE7 /* MAGroundOverlay.h */, + 82FC4652604FC9BC319207A46391AF9B /* MAGroundOverlayRenderer.h */, + 0B19DCA14C7614E247ADAAF7C497E48A /* MAHeatMapTileOverlay.h */, + F5725E09D2C3A029BBE924700E24C1BC /* MAHeatMapVectorOverlay.h */, + 6267373BE53D4DA0F14DE79A4C0D0474 /* MAHeatMapVectorOverlayRender.h */, + 203DEDE52BA57FA38B1216B73EDCAD37 /* MAIndoorInfo.h */, + 5BE4681E9AAF0A1DB45B31FB1CE1198D /* MALineDrawType.h */, + 43E8332DCF65A828C376CA76254AD612 /* MAMapAccessibilityIdentifier.h */, + CD7A45CBBD24192703675259C0387578 /* MAMapCustomStyleOptions.h */, + 850EC3FFEA60A65A08B522E5A680686E /* MAMapKit.h */, + 17E733FECE1BC1FFC9200F5A41FC1CFB /* MAMapStatus.h */, + EA166D565AC98A98F55FB39698E776C8 /* MAMapVersion.h */, + C9CE09995B5FAB71A034882384C1C790 /* MAMapView.h */, + 888D48F868CAAD45CA31D7D7289D5647 /* MAMultiColoredPolylineRenderer.h */, + 2F8B103F0B8FD63A8BF7CD3A95FD3028 /* MAMultiPoint.h */, + D930DF62874F3B62A27FB350755DEECE /* MAMultiPointOverlay.h */, + 23D510A8AE61A9AB7E1C8065CE8263DD /* MAMultiPointOverlayRenderer.h */, + D8577238539AD3595B23EF45E459E879 /* MAMultiPolyline.h */, + D6D60A1EDE8EB5BBB29C55592B59842A /* MAMultiTexturePolylineRenderer.h */, + 8117DE7B15A64A8AFF21C3315196E2FC /* MAOfflineCity.h */, + 4AB66D70A1292CBE3798DC4971A3AF82 /* MAOfflineItem.h */, + E8ED30A15CC8784681AAE889FC068BB7 /* MAOfflineItemCommonCity.h */, + 63324A8801B0B40042A33FFFE8CCEC1E /* MAOfflineItemMunicipality.h */, + 33D58D558D5FA3F0AD774390B1520A15 /* MAOfflineItemNationWide.h */, + 2B978642D07802D63EC699BB783BE9B1 /* MAOfflineMap.h */, + BC3D98E0A1D110BE71EF6F6044A1158F /* MAOfflineMapViewController.h */, + 9086CCAEB22969A2E8A52B8ED633DDAC /* MAOfflineProvince.h */, + C059CE736480F3DB6FF9F932E019D9BD /* MAOverlay.h */, + C6EE817675E2EC6644A079198F090BD8 /* MAOverlayPathRenderer.h */, + 78841BFBB7F2CB4D4C165DB9DE1406B1 /* MAOverlayRenderer.h */, + 836B8EB490AC504A0582FAFCBDEB29E6 /* MAParticleOverlay.h */, + 47812E1276B502D16D18FBE62D8D15A5 /* MAParticleOverlayOptions.h */, + C16FED6C5E3C7AC3D7DF49C8F929FD5C /* MAParticleOverlayRenderer.h */, + 57E74DD9BD0F12D27179B8D3267CFD92 /* MAPathShowRange.h */, + 64FA6B206DF05E2396ABF58A8DB1429E /* MAPinAnnotationView.h */, + B6EF2B5AC408CE08189682BFB768837B /* MAPointAnnotation.h */, + 2C24BEB2CD0E84C3506AB1E2B03386C7 /* MAPolygon.h */, + D939854B8597A09C4B8857642D1FD172 /* MAPolygonRenderer.h */, + DB975A24BB9BDE916ECBBC82AAA2C03E /* MAPolyline.h */, + 297A2BBEE6D07E1649131F14678DCD1A /* MAPolylineRenderer.h */, + 497C60068D7EFEFDB561091E0E34C7B4 /* MAShape.h */, + D69D1E0D23BEAADB9A291C46134E00E2 /* MATerrainOverlay.h */, + 9067059437F5446101A17B0D8B649134 /* MATerrainOverlayRenderer.h */, + 29C0F7536D4E14C823B263E9122D57AC /* MATileOverlay.h */, + 4CC448E513565149CD2DC16DA4812449 /* MATileOverlayRenderer.h */, + 12772CAE71C3D8B43A703A6DD060C52A /* MATouchPoi.h */, + F01C9AFE63BD1DB427BC63E204522D67 /* MATraceLocation.h */, + 659803B877D672B17587E3D959C7515B /* MATraceManager.h */, + 20B20F0DE291E0C563C9FB3A9B4ADBA6 /* MAUserLocation.h */, + 77644E1C923CE79847BFD20AF926B2B1 /* MAUserLocationRepresentation.h */, + EA82063F1D19D9F7198C7E4F888F49D9 /* Frameworks */, + 15D2C782D3D83B58FE2AB506C092F086 /* Resources */, + 536328B38EFCE7AF2AE7F07810E56C7F /* Support Files */, ); name = AMap3DMap; path = AMap3DMap; sourceTree = ""; }; - 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */ = { + 0DCE48A3A66199FCB6B610C4144E0606 /* SwiftyRSA */ = { isa = PBXGroup; children = ( - E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */, - 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */, - 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */, - C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */, - 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */, - DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */, - 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */, + C40B24FFF52DE9520332E90307667122 /* Asn1Parser.swift */, + 6572EA6FE388EC35A1262AB76A834395 /* ClearMessage.swift */, + 1340DF6691932422ED10D7EB0D89DBCD /* EncryptedMessage.swift */, + 94C876D3505DEE7B4344DBE6BDF6FA07 /* Key.swift */, + 6172F3B565B1A44639E8447B31D683D4 /* Message.swift */, + 76A52D5C541019E06160615166DA281A /* NSData+SHA.h */, + 74FB47DA532D4C377D484092114232C4 /* NSData+SHA.m */, + 6F3445F238418245FD7ADFAF8452E885 /* PrivateKey.swift */, + C37332A609A25DD0C1A35C4C766E8AEF /* PublicKey.swift */, + 602A09719CB0583F5732536B42CB5E66 /* Signature.swift */, + C764DECD49D21C30567B03CD6EE05DD2 /* SwiftyRSA.h */, + A0CA6E9D76152AA0F7F429720014C28D /* SwiftyRSA.swift */, + 3642BAE3B43378F41FF61D1F4A8C339D /* SwiftyRSAError.swift */, + 28FFC7DEA8F2A2690B3C72E56C495D9C /* X509Certificate.swift */, + BCB29165433C99E4C5F3D6A27678E857 /* ObjC */, + 8E0E793BB9DE79627D4466EF1B521810 /* Support Files */, + ); + name = SwiftyRSA; + path = SwiftyRSA; + sourceTree = ""; + }; + 13F4DA84FB491B427771B564455497CB /* Support Files */ = { + isa = PBXGroup; + children = ( + 221892312D86AB2172B6E1D4AF533300 /* MBProgressHUD.modulemap */, + 9EAF6064B883BE19906C55056B752830 /* MBProgressHUD-dummy.m */, + 6DADCB30E2E53698868C51612CC87451 /* MBProgressHUD-Info.plist */, + 5E9C158288C13D10B7212D2E00974616 /* MBProgressHUD-prefix.pch */, + CEF49F7EC41A4459E2AFD9579A83B603 /* MBProgressHUD-umbrella.h */, + FF3DD461B013A52E318B58FEB4AAB1CD /* MBProgressHUD.debug.xcconfig */, + 74A2EBDEE50DF5CF4F668A3222F15B0A /* MBProgressHUD.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/MBProgressHUD"; + sourceTree = ""; + }; + 1508D1D838CF810B7686A753D7E91341 /* Pods */ = { + isa = PBXGroup; + children = ( + 9AFC3920515FBF306F68FA7608AB4172 /* Alamofire */, + 09E993ECAA99142ED504FF668E945181 /* AMap3DMap */, + 7DA1F6CD8E35C5C489B51A26B18FF22D /* AMapFoundation */, + AD9C0C896183AF93E9EE2BF06710854A /* AMapLocation */, + E3730B5ADDC13C9803D118F353D74BDC /* FSPagerView */, + 8767635575A080DB2316B439D4E15A3A /* HXPHPicker */, + C8576EA8D1F5CDD682FBD86652CC98B1 /* IQKeyboardManagerSwift */, + A80A81B12F0BF84FE46BE831F828F813 /* KeychainAccess */, + 9C9ACAE317C328BF3680FB5538784220 /* Kingfisher */, + 6EDA30A6BF872F76E091010752855A39 /* MBProgressHUD */, + 3943674B846F4A3BED749EB32A346248 /* MJRefresh */, + 4EF814AD6953F80C23F62D83211F348F /* SnapKit */, + 5665AE61FE1175C9CC6540AE97485BA8 /* SwiftRandom */, + 6AB53ABEFBF7EA2AC55BCC6B400815B5 /* SwiftyJSON */, + 0DCE48A3A66199FCB6B610C4144E0606 /* SwiftyRSA */, + 4EAB8B6C4AFC384282A2F833E1B5AC34 /* ZLPhotoBrowser */, + ); + name = Pods; + sourceTree = ""; + }; + 15D2C782D3D83B58FE2AB506C092F086 /* Resources */ = { + isa = PBXGroup; + children = ( + C7F0A3964956E8105DCAF60ACEF3DDB7 /* AMap.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + 193E34B84094F411452CF3D5DC87D180 /* Support Files */ = { + isa = PBXGroup; + children = ( + B533CB3FC40F1E5283A6AB6BB0056C1F /* HXPHPicker.modulemap */, + E738312009DD00EED68456CC748E2DB2 /* HXPHPicker-dummy.m */, + 22D573497B9F4CE9BA7B6ADBFC68C0D9 /* HXPHPicker-Info.plist */, + 297136A7BE4A354C587E848369DD70CA /* HXPHPicker-prefix.pch */, + 6D0907158D8AA519109E1452E72E882A /* HXPHPicker-umbrella.h */, + 8DF3A98958FF9C05580E75CEE32FF54D /* HXPHPicker.debug.xcconfig */, + E4579C13AC917B59A8A54069B68141BD /* HXPHPicker.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/HXPHPicker"; + sourceTree = ""; + }; + 1B2650180F4CE7C4F82D763136C070F3 /* Support Files */ = { + isa = PBXGroup; + children = ( + 97AC6AD784A11E3FEB19918D9A4698E5 /* FSPagerView.modulemap */, + 6F95A92D92FCDFED20E955D221DB223A /* FSPagerView-dummy.m */, + A3D814E6FB83F7B4DB0E95952A1F5E81 /* FSPagerView-Info.plist */, + B47E52F3A84D73D91A7E31905886382E /* FSPagerView-prefix.pch */, + F829396C6763F59D16634BDCF29C8157 /* FSPagerView-umbrella.h */, + 9140E38150B2CDE0ACE16A8433EC0B95 /* FSPagerView.debug.xcconfig */, + 77CFCAEDA669671AEA4D3B3934DE6FA1 /* FSPagerView.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FSPagerView"; + sourceTree = ""; + }; + 24DAFCE3617E42371E41683F784E6FB7 /* iOS */ = { + isa = PBXGroup; + children = ( + 53BF05BF57FB37338421061E80F7B094 /* Accelerate.framework */, + F7F2DFE61EB658FD5B3B644F10D86417 /* AVFoundation.framework */, + E66EB70DE03F277B352011A6F01DA591 /* CFNetwork.framework */, + 3974AD58235684DAE901E5CDAF298F9E /* CoreGraphics.framework */, + CB896BB551FA4EA90133A3702CD8CA6D /* CoreMotion.framework */, + BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */, + 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */, + 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */, + 7EB2CA144BF480A0E1AC910D5A470D06 /* QuartzCore.framework */, + CD21E710E7C304A227272C54675A42BA /* Security.framework */, + CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */, ); name = iOS; sourceTree = ""; }; - 7D71E397995A3754BA0ED39FC5B85412 /* Support Files */ = { + 26636B4E9B4938565BBD9FA5111290FB /* Support Files */ = { isa = PBXGroup; children = ( - 4FBD55B757F109F46C2D4248734C15C2 /* SnapKit.modulemap */, - 8D79656D7B3AA45D0A45782B8EF8B8BE /* SnapKit-dummy.m */, - 022F1540F4BC510A9421090B799BD0DE /* SnapKit-Info.plist */, - 1A6C213CF691D5B6DE66830753AAA625 /* SnapKit-prefix.pch */, - 22C51C67BB403F2CC752D8EFDDC07AFD /* SnapKit-umbrella.h */, - FECFAFCC0E4332744EACA876DF67397F /* SnapKit.debug.xcconfig */, - 71A7264D47B21E0E2DFA52F4BAB18B31 /* SnapKit.release.xcconfig */, + 02BC760C83C59B43AD16886A52612472 /* ZLPhotoBrowser.modulemap */, + F374BEB699D9C9C524D674900CB5E292 /* ZLPhotoBrowser-dummy.m */, + FD2E6773E56363526D3F0CDA4CE4C162 /* ZLPhotoBrowser-Info.plist */, + E81E0C0EB1F1B2BCE6537173226A62E1 /* ZLPhotoBrowser-prefix.pch */, + 01AFCF47D3ECD5A37402EDFC20565E02 /* ZLPhotoBrowser-umbrella.h */, + F14CCF1159FC81155F85BAE2F14E4A64 /* ZLPhotoBrowser.debug.xcconfig */, + 323B0BF649729595EBCD26E5AE870982 /* ZLPhotoBrowser.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SnapKit"; + path = "../Target Support Files/ZLPhotoBrowser"; sourceTree = ""; }; - 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */ = { + 3943674B846F4A3BED749EB32A346248 /* MJRefresh */ = { isa = PBXGroup; children = ( - 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */, + 32C2A975CEDE0ECAC6912660AB97043A /* MJRefresh.h */, + 33B205506AA9C0135D5D2645B4E8FD58 /* MJRefreshAutoFooter.h */, + 158015203007BA3AB2FEF861054963ED /* MJRefreshAutoFooter.m */, + F60F5C2614FF7FB0344814BA59EE4D62 /* MJRefreshAutoGifFooter.h */, + 7FF318517A04B11C153BEE72FD83B709 /* MJRefreshAutoGifFooter.m */, + D5A5C2CFD427783037B4EDFAD833A8DA /* MJRefreshAutoNormalFooter.h */, + ACD5D45458559CE6CFF0ACABEA28F5A4 /* MJRefreshAutoNormalFooter.m */, + AF0EEDCD4000BD65003F321820C9A70D /* MJRefreshAutoStateFooter.h */, + 5DB71C1D9E96CECC76A40F043CBDF7FA /* MJRefreshAutoStateFooter.m */, + 5EA1A34F4F225C86B1EB452C98061808 /* MJRefreshBackFooter.h */, + 88C2371005F815A076D31965275710DF /* MJRefreshBackFooter.m */, + DD89B295C1544C5AFA0E0981C8F98CAC /* MJRefreshBackGifFooter.h */, + B654F24FFEEEBC7F17077606D70482FE /* MJRefreshBackGifFooter.m */, + DFFC60AD7C1D34358CB0CA11BE579190 /* MJRefreshBackNormalFooter.h */, + 206F9F694359093AFD46D51F6747D63B /* MJRefreshBackNormalFooter.m */, + 7867AC762985C977DE2D0ECF5D9CA232 /* MJRefreshBackStateFooter.h */, + 531B75987FC1CFBB5307BE53FA1DAD58 /* MJRefreshBackStateFooter.m */, + 6C3AD7DEA2D430B9B869460D77EDC5C3 /* MJRefreshComponent.h */, + 248445BACE38B58068DE008E72CAE6B0 /* MJRefreshComponent.m */, + 02B821CBE3CB1079BFFB29FB9BA87ED3 /* MJRefreshConst.h */, + A4D46952228FBF847FE64C8A1468C3AF /* MJRefreshConst.m */, + 85A9FB656907727E43F0349A8D7152D9 /* MJRefreshFooter.h */, + 814FE4219122928186E8AE9625D5439F /* MJRefreshFooter.m */, + 3F402ECD1A6C12F6157AF2E73A04B376 /* MJRefreshGifHeader.h */, + 3619AF73A198E93415B5926F86E5E3B3 /* MJRefreshGifHeader.m */, + A92DBD6E901F44C05E3051B2ACEAE0CA /* MJRefreshHeader.h */, + A19B149C6BCB18BA27CF7401C647C8CE /* MJRefreshHeader.m */, + 7FD74AAF8D445FC09C390F0AEE81CFBD /* MJRefreshNormalHeader.h */, + D32568DE47A4DADF7F42A39D0EE3F4AC /* MJRefreshNormalHeader.m */, + 727579D17578E9C696211585532891F8 /* MJRefreshStateHeader.h */, + FA5378E35ECEB77161BDC0EFD4E7EA55 /* MJRefreshStateHeader.m */, + 6693DFA028FE41CA8A7AC9FDB87EE204 /* NSBundle+MJRefresh.h */, + AB9F6F5269335CA0D55599EDF85D7D48 /* NSBundle+MJRefresh.m */, + 99C6CD81FF560A63AD01EE722C91116F /* UIScrollView+MJExtension.h */, + A05D38076D633224A1C0C5B922AD5DBD /* UIScrollView+MJExtension.m */, + 0E39C6F565C1E6CDA6461220A17BEAEA /* UIScrollView+MJRefresh.h */, + 19FF06E59F80B16CD6D13FB51F36EB7F /* UIScrollView+MJRefresh.m */, + EBF7F0A3B88F70DFA141DC946C3E56E9 /* UIView+MJExtension.h */, + 56578C2CA0FA4A818306A266C5BB2FCE /* UIView+MJExtension.m */, + 54F954346F0FC783EAD3ABA25345E9E4 /* Resources */, + 4EECD3E41CEB83600DDD5159FB89E466 /* Support Files */, ); - name = Frameworks; + name = MJRefresh; + path = MJRefresh; sourceTree = ""; }; - 85E9D292E27E54EFF5B83EABBAA38793 /* IQKeyboardManagerSwift */ = { + 3CDD70F89062A5D7BA6F7ECC620D4EE2 /* Support Files */ = { isa = PBXGroup; children = ( - 765C60EDF3153F00537F99BD312A93DF /* IQBarButtonItem.swift */, - 5D494A36CB49562F2ACC5635CDB2C721 /* IQInvocation.swift */, - CA538A513736AC98F89E548279278B9F /* IQKeyboardManager.swift */, - 6A5885F75C6BAA140DCA856FDB35293C /* IQKeyboardManagerConstants.swift */, - D0B4491E09864E230EF7838D196BDF56 /* IQKeyboardManagerConstantsInternal.swift */, - AFA1BC984BCAB6082B0E81729DDE0705 /* IQKeyboardReturnKeyHandler.swift */, - D6B7C2CDC51F8E73ECD16D48D72874B8 /* IQNSArray+Sort.swift */, - 218AD35B041D73C72D32287D215CB95D /* IQPreviousNextView.swift */, - FE58EF16C7DB98EDEC4256BDA2FD7287 /* IQTextView.swift */, - 20E40248F9F6250C29C0D7D6EE51B0F4 /* IQTitleBarButtonItem.swift */, - 4956F8585AEAE79F86DC5E74727C9105 /* IQToolbar.swift */, - 0E33C3F13CB59FAF102A9E1EBA5C8C8D /* IQUIScrollView+Additions.swift */, - FCEA9D9BBAE0CDBD562FD81A8BC1C554 /* IQUITextFieldView+Additions.swift */, - A1E5B8C2C8E02000BBF0A6FA1EEDB9EB /* IQUIView+Hierarchy.swift */, - 77F4F56B00281DAB138B10DB2B28C337 /* IQUIView+IQKeyboardToolbar.swift */, - 1CDFB9681E8194A400C43415182D0D42 /* IQUIViewController+Additions.swift */, - 504DEA7524C3B7EC9F221ED6B22D2409 /* Support Files */, + 7A0EBD3FB7058356CA2ED7E37BC97F39 /* SwiftRandom.modulemap */, + F220A3EA39C7D47E43467DC9B393A72A /* SwiftRandom-dummy.m */, + C55A2486076C345537ADE8EADEACC4A1 /* SwiftRandom-Info.plist */, + C4198437E87F75E67D3B3D4FD44652A5 /* SwiftRandom-prefix.pch */, + 194C7C9E51BA454D52B0C8AEB0D54167 /* SwiftRandom-umbrella.h */, + E880B78B7A8FFCF1A190DC3300FE1DB6 /* SwiftRandom.debug.xcconfig */, + 5E070CB16927E2D38CD284DB887B9A9A /* SwiftRandom.release.xcconfig */, ); - name = IQKeyboardManagerSwift; - path = IQKeyboardManagerSwift; + name = "Support Files"; + path = "../Target Support Files/SwiftRandom"; + sourceTree = ""; + }; + 4A24366AACA8F866DF4D8D3973BB1858 /* Support Files */ = { + isa = PBXGroup; + children = ( + 116FDAA95E8FCCA3BC4CCCE97862112E /* SwiftyJSON.modulemap */, + 2498376FCD80E689C05FA1A75AD7E7F5 /* SwiftyJSON-dummy.m */, + 54F1BDAA676547B4AE0C63BCE9AFF7B5 /* SwiftyJSON-Info.plist */, + FE197C9F250B8688596F303011AE9966 /* SwiftyJSON-prefix.pch */, + 03633891898A7BBC55FDFCBC24287932 /* SwiftyJSON-umbrella.h */, + 9BDEC73AB2803082001E607471A5C51C /* SwiftyJSON.debug.xcconfig */, + 03C3B89C2C1EA89F31E28B0FC67A8B69 /* SwiftyJSON.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftyJSON"; + sourceTree = ""; + }; + 4EAB8B6C4AFC384282A2F833E1B5AC34 /* ZLPhotoBrowser */ = { + isa = PBXGroup; + children = ( + 9C283B6FFE8D39FA9A9AD8DC114CF00E /* Core */, + C9E7395F91A61E7B5F43BD12E7410D75 /* Resources */, + 26636B4E9B4938565BBD9FA5111290FB /* Support Files */, + ); + name = ZLPhotoBrowser; + path = ZLPhotoBrowser; + sourceTree = ""; + }; + 4EECD3E41CEB83600DDD5159FB89E466 /* Support Files */ = { + isa = PBXGroup; + children = ( + 9F0C484F17137401575F84DDF44A452E /* MJRefresh.modulemap */, + 11EBD9E5EECCDC71202EB1DD10D8FE3A /* MJRefresh-dummy.m */, + 9228F2F8FA35AC10C90E9172309BE88D /* MJRefresh-Info.plist */, + C54FEA383733DFFDBF4D3B7C82295C87 /* MJRefresh-prefix.pch */, + 850498884C6E8D8B0198FE38984F00CD /* MJRefresh-umbrella.h */, + CCFD90DC898E60DF35F4844673FED964 /* MJRefresh.debug.xcconfig */, + F887DCA3F079DD8E02EAFC66D3E3BADE /* MJRefresh.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/MJRefresh"; + sourceTree = ""; + }; + 4EF814AD6953F80C23F62D83211F348F /* SnapKit */ = { + isa = PBXGroup; + children = ( + 76CD583ECFE26EF698071AE0873358A4 /* Constraint.swift */, + CB6FF4188B269D99E9A978A2ED6210C5 /* ConstraintAttributes.swift */, + A31891B373D4DE2F6D24F3104C52DCCD /* ConstraintConfig.swift */, + 9F78786EBCECA6CDC837D1CA4F320FAD /* ConstraintConstantTarget.swift */, + B22B3403EEE9144384A461AF18A1327C /* ConstraintDescription.swift */, + FFAA922875C9D15544FF051807108BD0 /* ConstraintDirectionalInsets.swift */, + 64A91F78225DD9BDDF30F590843E5DCF /* ConstraintDirectionalInsetTarget.swift */, + 6D0FC9683A1A329C03FE253303AAB564 /* ConstraintDSL.swift */, + 14C47CA528379F1ACC90EF4BE355AEF3 /* ConstraintInsets.swift */, + 09E3B106896EE6BB05EBDC04247DEAD6 /* ConstraintInsetTarget.swift */, + 28441A1DC2CFB61143645ACA772AE4D9 /* ConstraintItem.swift */, + 61B5AC8056061A483737CE09195698E9 /* ConstraintLayoutGuide.swift */, + 1B27AD3E9B2BD461958BD2F212A4D121 /* ConstraintLayoutGuide+Extensions.swift */, + 10E231F1DDC8056068952005878260D7 /* ConstraintLayoutGuideDSL.swift */, + 519BC36799F27C483C255A11F6BD0382 /* ConstraintLayoutSupport.swift */, + 3B09015AA536FC34712E85622E9A474D /* ConstraintLayoutSupportDSL.swift */, + 756A52B44C7DF905B051678E5EE90871 /* ConstraintMaker.swift */, + 0B43DE4C08E47724E3F95406A82157E7 /* ConstraintMakerEditable.swift */, + DE0C539E46288DBA05C049215AB69644 /* ConstraintMakerExtendable.swift */, + 38AD37168AD45F3F057B63521E5DBED3 /* ConstraintMakerFinalizable.swift */, + C6D15C16F3957AAB87D7BD003E1F8996 /* ConstraintMakerPriortizable.swift */, + 6A96EE82087E78F44434A22B3E1C8D09 /* ConstraintMakerRelatable.swift */, + 2E5E013A27C3C0CD54568CD205AF5997 /* ConstraintMultiplierTarget.swift */, + ADFD4CCFABFCCDCBC0004E047E7E95D2 /* ConstraintOffsetTarget.swift */, + BCC35DB69E92C2A7006F653CC448EF55 /* ConstraintPriority.swift */, + 9F5F00C210867D9F7F9F3F9DAEBDF117 /* ConstraintPriorityTarget.swift */, + 90B98B6833F2DA5DA915483349724A3A /* ConstraintRelatableTarget.swift */, + 05F7B3FBC99473C692898D375423AAE3 /* ConstraintRelation.swift */, + B7F501C061526F76194F4847DAE27950 /* ConstraintView.swift */, + CEA36B9E977251FA28AAB87107EEBB38 /* ConstraintView+Extensions.swift */, + ACB1B25D61796DDDE853455C64827EB9 /* ConstraintViewDSL.swift */, + 93AC339570A6EE32478C2887092A92F6 /* Debugging.swift */, + E7A7B4DB733336F58CC9F6DB10FF8B9F /* LayoutConstraint.swift */, + 813E4E9A938BF82BCF3371D7FD8940A6 /* LayoutConstraintItem.swift */, + 333153D763057A6255C9623D16988F64 /* Typealiases.swift */, + 486B7C4B582E55F40D5CC02F02A241E0 /* UILayoutSupport+Extensions.swift */, + FFBDADC2ED20FC66641B478E79C5A0F4 /* Support Files */, + ); + name = SnapKit; + path = SnapKit; + sourceTree = ""; + }; + 536328B38EFCE7AF2AE7F07810E56C7F /* Support Files */ = { + isa = PBXGroup; + children = ( + 899426F6152D659E2AC2B4C846D69287 /* AMap3DMap.debug.xcconfig */, + 34CCB40A6DDA2A1D23A2088E89F111C5 /* AMap3DMap.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AMap3DMap"; + sourceTree = ""; + }; + 54F954346F0FC783EAD3ABA25345E9E4 /* Resources */ = { + isa = PBXGroup; + children = ( + 4391F80C48EB5F4E06DB395C88F2DBB4 /* MJRefresh.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + 5665AE61FE1175C9CC6540AE97485BA8 /* SwiftRandom */ = { + isa = PBXGroup; + children = ( + 0577097D99B35537273BA89F3BFB236A /* Randoms.swift */, + 3CDD70F89062A5D7BA6F7ECC620D4EE2 /* Support Files */, + ); + name = SwiftRandom; + path = SwiftRandom; + sourceTree = ""; + }; + 5FE802274B719C3FFF76C137A5FD0B73 /* Support Files */ = { + isa = PBXGroup; + children = ( + 247D820FB3C54FCB932C9DFCE81474FF /* Kingfisher.modulemap */, + 4B3678DC92AE7EDC54E3C16FC1E4DC23 /* Kingfisher-dummy.m */, + 02D7B696D3131B7B57F5895CE3D0AF96 /* Kingfisher-Info.plist */, + 8AEE0B640FB6442603D78907366EEB12 /* Kingfisher-prefix.pch */, + 15C2DB5007F4F817236E7FF4BE029AF5 /* Kingfisher-umbrella.h */, + 857AB844ED3E1053F8A53320DC54286B /* Kingfisher.debug.xcconfig */, + 2A10E5E2E7A76BBC32BF18244FAA5D03 /* Kingfisher.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Kingfisher"; + sourceTree = ""; + }; + 6383531DA478345CEF8092122A0D7058 /* Support Files */ = { + isa = PBXGroup; + children = ( + 6B4182424D1550409AB08ECFE04AB7E0 /* IQKeyboardManagerSwift.modulemap */, + FF63B7D1BAFFC7C227544FBD3D73851A /* IQKeyboardManagerSwift-dummy.m */, + F33408E4692FD18D362B543684EA1900 /* IQKeyboardManagerSwift-Info.plist */, + 4E45AE68E3485E541DE136CCE23C47AE /* IQKeyboardManagerSwift-prefix.pch */, + 6E1B8533A6DADE977D598C2D10AC72C9 /* IQKeyboardManagerSwift-umbrella.h */, + 4CCBF0B2DCBEE89686C6624E64A26599 /* IQKeyboardManagerSwift.debug.xcconfig */, + 18B73661F228AE615D31E2AF2EBBE4FC /* IQKeyboardManagerSwift.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; + sourceTree = ""; + }; + 6AB53ABEFBF7EA2AC55BCC6B400815B5 /* SwiftyJSON */ = { + isa = PBXGroup; + children = ( + F77DB02A3DDFBFB53FF1C89A5615AD68 /* SwiftyJSON.swift */, + 4A24366AACA8F866DF4D8D3973BB1858 /* Support Files */, + ); + name = SwiftyJSON; + path = SwiftyJSON; + sourceTree = ""; + }; + 6EDA30A6BF872F76E091010752855A39 /* MBProgressHUD */ = { + isa = PBXGroup; + children = ( + B1A10AC5717FEA5B2F1ACD72439DB360 /* MBProgressHUD.h */, + 9A1935A2EC2682CC2D1D23DA77A1B1E8 /* MBProgressHUD.m */, + 13F4DA84FB491B427771B564455497CB /* Support Files */, + ); + name = MBProgressHUD; + path = MBProgressHUD; + sourceTree = ""; + }; + 7605AD3E6EAF5A1BCFB08C11EE9681FC /* Editor */ = { + isa = PBXGroup; + children = ( + 107A3CC8284EC7DC0FA787C8313FFA6A /* CropConfirmViewConfiguration.swift */, + 0F80DDE2C46F07B63833E946A01DCE01 /* Editor+PhotoTools.swift */, + 65EF184801169138A4B0E2F180B96B32 /* Editor+UIImage.swift */, + 6D9C354BA8B780BD23447E2DB47A9DD5 /* Editor+UIImageView.swift */, + F2EF286629E15BA84504BB544DA127F6 /* EditorChartlet.swift */, + 1AE00A8FC9C29DB3E12BD3E12CF62BFE /* EditorChartletPreviewView.swift */, + 05FAC95A25C0C9BAFBE105581A52AE9A /* EditorChartletView.swift */, + FA0E3920FA75B55D448535E633BD6C1B /* EditorConfiguration.swift */, + BC7E4B03769A57CB085AA9C5D894A7F1 /* EditorController.swift */, + D83E792C3574AACDFE0693525CA3ED40 /* EditorCropConfirmView.swift */, + 800D3311FBC2E177AD305FE5401D98E6 /* EditorImageResizerControlView.swift */, + FC507AAD0C5D28B740648DDB5F065B2F /* EditorImageResizerMaskView.swift */, + 503644861889770220EB5A5CCB462476 /* EditorImageResizerView.swift */, + D28118E748592EED18D5AD5FD2E7D2C1 /* EditorStickerContentView.swift */, + A25863AE301A7BD76BC3A8D52E8C13A6 /* EditorStickerItemView.swift */, + 18A8AAD86C65E86E098C446AD0DF392E /* EditorStickerTextView.swift */, + FD6CD4FB8E0BB66D392BFF5E91EB325F /* EditorStickerTextViewController.swift */, + 7DA3CD823CB31599DA8247F495C4D45D /* EditorStickerTrashView.swift */, + 3C738CE27FFA3B781C00D460A6DB10AE /* EditorStickerView.swift */, + 6C21270E5C8650A6BDA068889219956C /* EditorToolOptions.swift */, + E485BCEFCD94BF6C53F0F54D5F8D97C3 /* EditorToolView.swift */, + 0F4427EDA0213157C7FB38998CD2980A /* EditorToolViewCell.swift */, + 64906647AD06092B3F6E4503B9BF1CCA /* EditorToolViewConfiguration.swift */, + C041F023B22066452D62C3CD0AF898BA /* EditorType.swift */, + 0852F7B330D67A4967FCA4242C56A0B3 /* PhotoCroppingConfiguration.swift */, + 40E86DC4A8D9A9774EB1429C0CEB3EAB /* PhotoEditorBrushColorView.swift */, + 36DB66687113E5B0564796559A4ABFB4 /* PhotoEditorConfiguration.swift */, + D280DF231DF1C5EE9717F6EF0E0EF5DC /* PhotoEditorContentView.swift */, + 5DEB070AF2DD22E19773DDEE6E93F919 /* PhotoEditorCropToolModel.swift */, + ABA03918F9F479A108EC1CDB8FEA69A4 /* PhotoEditorCropToolView.swift */, + 91520696BA04D10D92B57C013650A58A /* PhotoEditorDrawView.swift */, + 447CA084E5C3DA82A881AD8B6CE56AED /* PhotoEditorFilter.swift */, + 5CAD7C6FBE6D94DFF57B5F271DB8825A /* PhotoEditorFilterView.swift */, + E6EF0FF9EE9442386D9D526F6FBFA39E /* PhotoEditorMosaicToolView.swift */, + 4E223E86E243B644E15692D7447694CC /* PhotoEditorMosaicView.swift */, + 949305A768D5659E76DF88E7688C6AB7 /* PhotoEditorView.swift */, + 2E6A9B6CDAD57E6CA72830FCDE954775 /* PhotoEditorViewController.swift */, + 7B65B94E4D8DB1DDE104C90F654ABE8A /* PhotoEditorViewController+Animation.swift */, + 140C87FE6045D74EEEE2F6667532C512 /* PhotoEditorViewController+Export.swift */, + AAE8794FDB3DFC7BA4D54921E628BC96 /* PhotoEditorViewController+Request.swift */, + F0246964940066888763E2D8F484E3D5 /* PhotoEditResult.swift */, + DF93490ABAA440904006C0824854781C /* VideoCroppingConfiguration.swift */, + B622C9B29CB86E199E7641E8EAAB5BEE /* VideoEditorConfiguration.swift */, + B5824378ECBA940DF43A2DEFDB1E480A /* VideoEditorCropView.swift */, + DC7D2076A2C8292D7B6036D82C526158 /* VideoEditorCropViewCell.swift */, + DDA7A8AC56DBEC1056D76DEEF3695682 /* VideoEditorFrameMaskView.swift */, + B61DC088EBC3A32BFA47DB2DA7B2D37A /* VideoEditorMusic.swift */, + 5224FD73E55525D58C0526B76F408D9F /* VideoEditorMusicAnimationView.swift */, + 58E0A128A123948C0CD2A1C23F69C3F9 /* VideoEditorMusicView.swift */, + 96C2AC84351E71BE8DFC4E9EB7673DD2 /* VideoEditorPlayerView.swift */, + 0DD9A69785387BFFF34A91028C4C8841 /* VideoEditorSearchMusicView.swift */, + 0BD8685976A2BE5C653D8911F79A653D /* VideoEditorViewController.swift */, + 076DD0ED4ED6CCCFDEC63F163D0D5553 /* VideoEditorViewController+CropConfirm.swift */, + 5C7E7C28647E88CC4B1772F2E5A07C10 /* VideoEditorViewController+CropView.swift */, + C2D400EB3B6DB72BA561EC39A94F59F4 /* VideoEditorViewController+Music.swift */, + 3FF18C1541F800AB6F9C5B8845919335 /* VideoEditorViewController+PlayerView.swift */, + CB12218EDCCF813826B627D26C2F1F04 /* VideoEditorViewController+Request.swift */, + 837D4E3AEA643DF38E28393A4FEE0F39 /* VideoEditorViewController+ToolView.swift */, + 1F6954B74D42B98B0A1355384504449F /* VideoEditResult.swift */, + ); + name = Editor; + sourceTree = ""; + }; + 7DA1F6CD8E35C5C489B51A26B18FF22D /* AMapFoundation */ = { + isa = PBXGroup; + children = ( + 60940F63A6E2D7B02EFFBA28C5CEC172 /* AMapFoundationConst.h */, + DFE97436DF4ACAEDC82BB0DB38A0E625 /* AMapFoundationKit.h */, + F429883132E95FD9D89E6476DFD5FB0B /* AMapFoundationVersion.h */, + F59C8BAC7C3EC937802C4EC595655FCE /* AMapServices.h */, + 788E63457B3CA7C4B329F11A79907C11 /* AMapURLSearch.h */, + E76CF030520B5A4EC807358F9332EE7C /* AMapURLSearchConfig.h */, + BC2BCB107FAF86065E4C2E4261ADB7B8 /* AMapURLSearchType.h */, + BA8D5DD06A31EB27345E0124BAA84C2A /* AMapUtility.h */, + D422BACCC172F67E7F1BEA6444D01FE8 /* Frameworks */, + A979EB23452C319B2CF6F2C74356E4DC /* Support Files */, + ); + name = AMapFoundation; + path = AMapFoundation; + sourceTree = ""; + }; + 84E0E56D1F31A42E8B6D20E566840C59 /* Products */ = { + isa = PBXGroup; + children = ( + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */, + B313762A2C974EF09CE7FBAC374B6DFD /* HXPHPicker.framework */, + A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, + E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, + C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, + 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, + E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, + DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, + 979486118B3E90C08386079D57962701 /* SnapKit.framework */, + 3A06431B96F10E59F9025F5FE005A51C /* SwiftRandom.framework */, + E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, + 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, + BB28130B0F4C47DC99D2DB9C80F70152 /* ZLPhotoBrowser.framework */, + ); + name = Products; sourceTree = ""; }; 8660BF26B8FC5EFA7399C48A3DEEC16A /* Pods-LaserMethane */ = { @@ -1342,253 +1996,509 @@ path = "Target Support Files/Pods-LaserMethane"; sourceTree = ""; }; - 885BEDC17A05379706AB60DB903F9F6E /* Resources */ = { + 8767635575A080DB2316B439D4E15A3A /* HXPHPicker */ = { isa = PBXGroup; children = ( - 3D23569BF1F8EE265A2C32A70E3AED02 /* AMap.bundle */, + FF6F8B16A1E58402F505A2A1DF1464B1 /* Core */, + 7605AD3E6EAF5A1BCFB08C11EE9681FC /* Editor */, + DB6B7E8F2F28D83C2BB18B636025EC00 /* Picker */, + 193E34B84094F411452CF3D5DC87D180 /* Support Files */, ); - name = Resources; + name = HXPHPicker; + path = HXPHPicker; sourceTree = ""; }; - 91B6764DDFE7882C554C3F14C89975DE /* Frameworks */ = { + 8E0E793BB9DE79627D4466EF1B521810 /* Support Files */ = { isa = PBXGroup; children = ( - 6F7E145139A19FF87AA673B1EA4D0D41 /* AMapLocationKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 99C784B563C3E05F1562D09E350C2D15 /* Resources */ = { - isa = PBXGroup; - children = ( - 2642D8CBD7228AE261D3718601DE60FA /* MJRefresh.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - 9D549CBCD7253ECD074E3CA9A3B742D9 /* Support Files */ = { - isa = PBXGroup; - children = ( - B5E584F3CA1568F4E7CA4F02B92C71DE /* AMapLocation.debug.xcconfig */, - DE0103FE054AD901C80C29A1856B3B0D /* AMapLocation.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMapLocation"; - sourceTree = ""; - }; - 9D59A7E079AD4491E8612CC18774762A /* Support Files */ = { - isa = PBXGroup; - children = ( - 7989C347FBAD423B0DA9BA8340F29CC8 /* AMapFoundation.debug.xcconfig */, - B11FAC24E976121AACBE982394CB62C5 /* AMapFoundation.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMapFoundation"; - sourceTree = ""; - }; - A2957DE846D56FE8FD8C3C3C4A94CD66 /* Pods */ = { - isa = PBXGroup; - children = ( - 1373C41D0C474BC67748A674AF45D3B9 /* Alamofire */, - 77CA20AEE51AEF211DA1C4195C88B6AA /* AMap3DMap */, - 0B1C16F956D166F4DD24B2F73E5AA286 /* AMapFoundation */, - 06FADEF8F569DC2A43347CB239850F4F /* AMapLocation */, - 1DD00F19CAAA2F19F85CF6148D2E6B68 /* FSPagerView */, - 85E9D292E27E54EFF5B83EABBAA38793 /* IQKeyboardManagerSwift */, - F16F2306D629B3F4418E3A1131C00556 /* KeychainAccess */, - E80493524C26A55E7CA44C6A3CB546ED /* Kingfisher */, - E11FED377BF4F0B4DD2380193DEBA934 /* MBProgressHUD */, - 4DEBC64F0609770829206145185EE075 /* MJRefresh */, - 02FFCF73F33AEE026EE356B5BE270000 /* SnapKit */, - BEC826217E1AFADB33AEB6731697F082 /* SwiftyJSON */, - 09739A7CDABE009697AF7110DCFEC64A /* SwiftyRSA */, - ); - name = Pods; - sourceTree = ""; - }; - BEC826217E1AFADB33AEB6731697F082 /* SwiftyJSON */ = { - isa = PBXGroup; - children = ( - 5AF06E807A182BFC178A94CDAC47C3FE /* SwiftyJSON.swift */, - 6E605BA34464FC28771364F4BE9C6872 /* Support Files */, - ); - name = SwiftyJSON; - path = SwiftyJSON; - sourceTree = ""; - }; - C0F64ED2A78A13E93CE63FB45D2FD05E /* Support Files */ = { - isa = PBXGroup; - children = ( - 273FE1B277B71A888F7EE9F913FC1659 /* SwiftyRSA.modulemap */, - 1026FFB1FC813071F6C333790762CA13 /* SwiftyRSA-dummy.m */, - 86B414161B8F3DD33C50E21EB4209DE8 /* SwiftyRSA-Info.plist */, - CEFDFD2CA15C778307EA842B5BD464DB /* SwiftyRSA-prefix.pch */, - 5592350F6BF919D7EA586C3B2FFB6CB7 /* SwiftyRSA-umbrella.h */, - F3ADCBACFB8849C3222BC3CE10DB5379 /* SwiftyRSA.debug.xcconfig */, - 9ED7A35842B1C76A7C95F8F03DAABCB9 /* SwiftyRSA.release.xcconfig */, + 99E406EA5CDE4BA9A9CE6B084F276AE4 /* SwiftyRSA.modulemap */, + BBB2DB6E32D8A9BAE5C10FA9C8D5D8C2 /* SwiftyRSA-dummy.m */, + EB41321C2055243910341D9DF08E5D46 /* SwiftyRSA-Info.plist */, + 666B42AA7F9E0555CE95A1AF68CCA39E /* SwiftyRSA-prefix.pch */, + 1BCE02AC627D52EBAC6719487FEC56B0 /* SwiftyRSA-umbrella.h */, + FD2F69679521E6501722945E8106F47E /* SwiftyRSA.debug.xcconfig */, + 9E75BF8A1ADF24BFC1A7ABAC8610EE9A /* SwiftyRSA.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/SwiftyRSA"; sourceTree = ""; }; - C51C277171881130D12BAA2068D12667 /* Support Files */ = { + 9AFC3920515FBF306F68FA7608AB4172 /* Alamofire */ = { isa = PBXGroup; children = ( - 599444E086462295772D76475B7F3BC8 /* MBProgressHUD.modulemap */, - 8ACAE7DC4BFCCAD978FF08E1F5CD6ECD /* MBProgressHUD-dummy.m */, - E00E04982E6DC30BB0B48D2992412E54 /* MBProgressHUD-Info.plist */, - 116AEF36727FF319280E325F7A233292 /* MBProgressHUD-prefix.pch */, - 544EC87CFC0CC58FDF3F9A769DAC7E09 /* MBProgressHUD-umbrella.h */, - 90D7FF86475EC473EF184A63E0F6DAB7 /* MBProgressHUD.debug.xcconfig */, - 03D10E044797FD64D3B91B8923031812 /* MBProgressHUD.release.xcconfig */, + 0462F61D859442AF08D593EB76AB036D /* AFError.swift */, + 3B41F45179A807E5DFBBC020C744C6D2 /* Alamofire.swift */, + 7B35C8E3FD5F5BBE9165C3F0ED320F80 /* DispatchQueue+Alamofire.swift */, + A7E7A7CE8C5A4114B5E3229E72953A01 /* MultipartFormData.swift */, + E1ABB0145ADC1397CC8E10DD5191620B /* NetworkReachabilityManager.swift */, + B06039FE2EF6118A45E3B2A03BA6449E /* Notifications.swift */, + 6C618C3F4F6693D48EE9970F1512A536 /* ParameterEncoding.swift */, + 7E6A8A2848E11A0571680F3E81B981F4 /* Request.swift */, + 0A59480655C660373AFB13426333BC76 /* Response.swift */, + 44C03E57609AC1C2D6395F3E74453E45 /* ResponseSerialization.swift */, + DB12F4170E673E1C3A1031DB266E5129 /* Result.swift */, + 89F583FC6B617F7230A11E140CDDD51E /* ServerTrustPolicy.swift */, + 278F10F71593408F9523B6264A1340A1 /* SessionDelegate.swift */, + 0FF89DF2B1B5D61E47EC1C66ACE43D33 /* SessionManager.swift */, + 102A71A3C35BEA8BBC93871FE39C8F48 /* TaskDelegate.swift */, + 78C6D62866529DA94163B59A776DCA8F /* Timeline.swift */, + 213E6268C5AF8AA7A2CDA26FB38395EC /* Validation.swift */, + BC167A0BA5E1D1C73B4E96ED5CAD05E4 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; + name = Alamofire; + path = Alamofire; sourceTree = ""; }; - CCC3305403C78BD74A6B5A817F79CBFF /* Support Files */ = { + 9C283B6FFE8D39FA9A9AD8DC114CF00E /* Core */ = { isa = PBXGroup; children = ( - A201C4AAE7A9B0E7F098C2745F18F811 /* Kingfisher.modulemap */, - C1948BBDB3902C1E02D650A1C64A242B /* Kingfisher-dummy.m */, - C1F073D2B61478657E2634BC0EF3C947 /* Kingfisher-Info.plist */, - 82635D74064B16B60424A6EC4BDE9391 /* Kingfisher-prefix.pch */, - 5BCCDC7BBEA5BEAC7D5555921CA7F24A /* Kingfisher-umbrella.h */, - 32D65478D429FBBE5FA8DE0A3D7E200B /* Kingfisher.debug.xcconfig */, - 22DD4669EBDE39C3949A0382EE0B270E /* Kingfisher.release.xcconfig */, + 45DCAC767B91B1212952FCF23E4CB745 /* Array+ZLPhotoBrowser.swift */, + 0A59C51355161E786D6E989FE240AEC5 /* Bundle+ZLPhotoBrowser.swift */, + 645151ADC7BF0AD421540C66DD4DB72C /* Cell+ZLPhotoBrowser.swift */, + A47B5630DA71EB1247E259832A71F08D /* CGFloat+ZLPhotoBrowser.swift */, + D67A8EF3768529C027CA704A53546093 /* Int+ZLPhotoBrowser.swift */, + 94E0ADDA7EF58F1E06EDA0FBDCF6B0B0 /* PHAsset+ZLPhotoBrowser.swift */, + FF7B1EA88E006FF035DEF64CE9D3680C /* String+ZLPhotoBrowser.swift */, + 12429110A0E1B0E53E67035FBE755C73 /* UIColor+ZLPhotoBrowser.swift */, + 10B661C4B3E9FACADC63AD4615992758 /* UIControl+ZLPhotoBrowser.swift */, + B1FC8EE035889080EDA8199A649DABEC /* UIImage+ZLPhotoBrowser.swift */, + 12BCEF8F2531373A5416D30C119C39E8 /* ZLAddPhotoCell.swift */, + 8CFA3C2A0D1C1C3B20EC096DE7F55FB6 /* ZLAlbumListCell.swift */, + CFDA9E09EC3303553DD7E8B15DB8A140 /* ZLAlbumListController.swift */, + 6DCE2555B756DD53A539CF1E001BE0DE /* ZLAlbumListModel.swift */, + 759D81FB38E249E44FD1C62E3834AB01 /* ZLCameraCell.swift */, + F501AC8FF4F0573EC3635CB7AF1326A6 /* ZLClipImageDismissAnimatedTransition.swift */, + 4AEF61D66EB928AA422C53C85353AD7F /* ZLClipImageViewController.swift */, + 5DA8973EB1998066FCBED0D7A3BF4D67 /* ZLCustomCamera.swift */, + D30E08B671FF5EC276C0ACA184B5E9E8 /* ZLEditImageViewController.swift */, + D154449A3B259D573770B32C83743330 /* ZLEditVideoViewController.swift */, + 349A59F9B20FB8872AFFAB4F7DEB28DD /* ZLEmbedAlbumListView.swift */, + 52A27DEB977FD2D04B7E82A09C264F52 /* ZLFetchImageOperation.swift */, + F8066E3DC150579B70829E03514C6AF8 /* ZLFilter.swift */, + 70F424DDC24B3F30506BD13A110A0DE5 /* ZLGeneralDefine.swift */, + D27FE4470E08A97B4234EB8EDC03FAD8 /* ZLImageNavController.swift */, + 97EB6E3804FAA03F6AD9397D95A976F3 /* ZLImagePreviewController.swift */, + 24C9AD72835749432B5691EBBAE41129 /* ZLImageStickerView.swift */, + 3CC093ED01948E76588A18A970C1F7C2 /* ZLInputTextViewController.swift */, + 7D2C07F898C5BF39718927CBB628C671 /* ZLLanguageDefine.swift */, + 826DF9BC27A45D6B7B369C5D5ABD4A78 /* ZLPhotoBrowser.h */, + 9F3C5FAA99D8865B0653B3D92173858F /* ZLPhotoBrowser.swift */, + 151DA755713C614914ED07F2306B7A56 /* ZLPhotoConfiguration.swift */, + 301BB20676330BCDBF26C41F73AE66B2 /* ZLPhotoManager.swift */, + 155ECB60C021FFCCDCD128BD7A1E77F7 /* ZLPhotoModel.swift */, + FFE565A5563F07EC732247ED9235DBF1 /* ZLPhotoPreviewAnimatedTransition.swift */, + F171AE109AC2CA240B9E38285710EA7A /* ZLPhotoPreviewCell.swift */, + D143C0D63E208DDC1C6A95565996F3FA /* ZLPhotoPreviewController.swift */, + 396308069F4B43B221C0F17A405389FA /* ZLPhotoPreviewPopInteractiveTransition.swift */, + AF523D9AC85C437831F223C8414DD51A /* ZLPhotoPreviewSheet.swift */, + 3E55530733F04933A0D62E274B16C7C7 /* ZLProgressHUD.swift */, + FFEA5185CAC7B120A42FAE88437A3212 /* ZLProgressView.swift */, + 536247EF6B43285CD4F8E9B5C2C4FBCE /* ZLTextStickerView.swift */, + D16B1D425BF6802A25C93BF8972A7E51 /* ZLThumbnailPhotoCell.swift */, + 89D61DB960CA83CB17878932F028FDCB /* ZLThumbnailViewController.swift */, + 711E0D9D5D8CD5C892EFB73E649FFB9A /* ZLVideoManager.swift */, + 31DBABC0516D51CE98A570037BB5C05D /* ZLWeakProxy.swift */, + ); + name = Core; + sourceTree = ""; + }; + 9C9ACAE317C328BF3680FB5538784220 /* Kingfisher */ = { + isa = PBXGroup; + children = ( + 67D091AD26E086BBCDC043FF93FBECEA /* AnimatedImageView.swift */, + E424FBB3F3B0CD707D2FA6A5B60E9ECF /* AuthenticationChallengeResponsable.swift */, + 54CFA73CC941BCA19854B38536B4A43C /* AVAssetImageDataProvider.swift */, + 6C9519370CB2417126157557297D37A0 /* Box.swift */, + 8DC4C80A8768E7679C8C4AA23EC0840D /* CacheSerializer.swift */, + FFBB52AD2BF94E1C938589D6D0EA8D0D /* CallbackQueue.swift */, + 08D9DDD04614FCCA5082534AEE96E6AC /* Delegate.swift */, + 50492B27C3D8BED597F53BF2F935D90C /* DiskStorage.swift */, + 167C9244C44A5017A80C072235A52133 /* ExtensionHelpers.swift */, + 9CB0F57D37D6AD1B9E633BCB991268A1 /* Filter.swift */, + EE817E5B5D3D6DAAEBD7B8007B22D7B3 /* FormatIndicatedCacheSerializer.swift */, + 62CB10CEBDB3772BB1269E63B44F46E3 /* GIFAnimatedImage.swift */, + A4CDE3E113D3CCB49A8689962ED4DA2F /* GraphicsContext.swift */, + 322062CCA5CE8E188E8473CB111BB7A8 /* Image.swift */, + C3FDE250EF6D3BBE583E24E3F604733E /* ImageBinder.swift */, + 5B873E69816E7C7D9CD0A9CABBB68FC5 /* ImageCache.swift */, + D63D82E57B8B440E48EBB757C3B28B4E /* ImageDataProcessor.swift */, + 0A800B428411F51C68039B833551488A /* ImageDataProvider.swift */, + B9066094FA9E734C1238CA5FAAE7E552 /* ImageDownloader.swift */, + 097C9F5CBF4999AFF6E74B430EB607B3 /* ImageDownloaderDelegate.swift */, + FC84191FC0765AEAE63C8E39AA8F570F /* ImageDrawing.swift */, + F75070B9C592AAE612839C0687D13A8D /* ImageFormat.swift */, + 8CA2EEF0BA3553D8FC7C046E1885B3CC /* ImageModifier.swift */, + 2FA42206639E1FB6FFA479BF43136B2C /* ImagePrefetcher.swift */, + 428EC1838BD9912E69FF400D06FBBC2F /* ImageProcessor.swift */, + FBA8892E0DF0D9ECAE280ED783C2D889 /* ImageProgressive.swift */, + F7086F9E544D09CAB24F6EECBFA0949D /* ImageTransition.swift */, + C61B4461008EEA0EB3BC39E5B2E94FDF /* ImageView+Kingfisher.swift */, + 7A85F21A5AAFC4D6604A257DF8D7A9D8 /* Indicator.swift */, + 8E1A4593551D770500F917B04B521F4C /* KF.swift */, + 20D74EABE3900D3A10A68A0FBE510B23 /* KFImage.swift */, + 5E7DF6E96B4A4FE7C6E1B2CC4A515577 /* KFImageOptions.swift */, + 2B5BF363A5EDD6A44BDA52635EB7EBD7 /* KFOptionsSetter.swift */, + 42B774B67BABC9D15F955057AA48E1E1 /* Kingfisher.swift */, + 45D72D8B1C68E5BCBF6D8191046B9277 /* KingfisherError.swift */, + 01A847353649A565DC0E875349B9FB84 /* KingfisherManager.swift */, + 64F91FE93887C9725E182D6D53D7E591 /* KingfisherOptionsInfo.swift */, + E5E677950B78908FF3461E84717A9410 /* MemoryStorage.swift */, + 77A8B4335ED0B2BC5DEA5985F8968923 /* NSButton+Kingfisher.swift */, + C444C9F47269A40FF4ABC5C65C9C3E96 /* NSTextAttachment+Kingfisher.swift */, + 92E00CBFCC9C1B0E106F187740F29776 /* Placeholder.swift */, + D73CC94B1F90AC695894EA2704EA0373 /* RedirectHandler.swift */, + 3DA79A887AD16834BC2261933714665B /* RequestModifier.swift */, + 926D2BDF17A27A108EC55AD40B48E477 /* Resource.swift */, + 0CB62FA2D60711E0C7EA98C93B5AAE05 /* Result.swift */, + 0A379A3FDD39263654F901EAFD14DB3E /* RetryStrategy.swift */, + B59DE4B26E80EAE91192C21DBA2F22EC /* Runtime.swift */, + 08D63A29890929BFE77617784E508EDC /* SessionDataTask.swift */, + 2C241037E571AA178048CB3F8157037C /* SessionDelegate.swift */, + F437931CF097851D2F49CF967B41CF18 /* SizeExtensions.swift */, + 5E39C61328D156E8E0CE7B941D091E36 /* Source.swift */, + F8F44D5FA02B98D66A3903D574E913C4 /* Storage.swift */, + 280623791D3B5DB51E5C9D8644CF4B12 /* String+MD5.swift */, + 74E5D5756ED71AC90FA448B8CA5B78E5 /* TVMonogramView+Kingfisher.swift */, + 9661FAD6E9614AACF779F018FDAC4DBB /* UIButton+Kingfisher.swift */, + F6D0D36DFFBC35F60C9B567362814DAF /* WKInterfaceImage+Kingfisher.swift */, + 5FE802274B719C3FFF76C137A5FD0B73 /* Support Files */, + ); + name = Kingfisher; + path = Kingfisher; + sourceTree = ""; + }; + A28556DD17ECA3555C742A86B0E9E36A /* Support Files */ = { + isa = PBXGroup; + children = ( + 9C831D0D32AF7DF0FFB271857E6C058E /* KeychainAccess.modulemap */, + 2A2B1E6EF5E6F04ACD5A8C54183CD01D /* KeychainAccess-dummy.m */, + 60FE706593C49D0BB70E2DA40BFAFADC /* KeychainAccess-Info.plist */, + 7C9C67E738730E45EE87338CBC61F13B /* KeychainAccess-prefix.pch */, + 3A159299AF8D3A575942FDC2359BFF95 /* KeychainAccess-umbrella.h */, + C4D00E88A28DF14F811E4147D6FAEC7E /* KeychainAccess.debug.xcconfig */, + E53092CA48E35C10885EC1B7C1F29C01 /* KeychainAccess.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/Kingfisher"; + path = "../Target Support Files/KeychainAccess"; + sourceTree = ""; + }; + A80A81B12F0BF84FE46BE831F828F813 /* KeychainAccess */ = { + isa = PBXGroup; + children = ( + C91BB75496FF8A39CEA8D498FF67EBC9 /* Keychain.swift */, + A28556DD17ECA3555C742A86B0E9E36A /* Support Files */, + ); + name = KeychainAccess; + path = KeychainAccess; + sourceTree = ""; + }; + A979EB23452C319B2CF6F2C74356E4DC /* Support Files */ = { + isa = PBXGroup; + children = ( + C0DE69CA72DD187C04B334660CAD60D7 /* AMapFoundation.debug.xcconfig */, + 091AF1B03A771FDC6B1D548988CE7970 /* AMapFoundation.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AMapFoundation"; + sourceTree = ""; + }; + AD9C0C896183AF93E9EE2BF06710854A /* AMapLocation */ = { + isa = PBXGroup; + children = ( + 241AE58099C4684CABB51AB67703A5B1 /* AMapGeoFenceError.h */, + 3BAAE55F62CF00F66C618312FD745736 /* AMapGeoFenceManager.h */, + 14D7C983FD983DC06AC5B99706820221 /* AMapGeoFenceRegionObj.h */, + 6C01C5895CB891B52F308F67976D584E /* AMapLocationCommonObj.h */, + 6AD44AE46D0F9F4BAA0E334CE07B2F26 /* AMapLocationKit.h */, + CE07674A7DB38EA981B529F0AA1810E1 /* AMapLocationManager.h */, + 87AF19DC0D192EC4337B1A40518389CC /* AMapLocationRegionObj.h */, + 78BC262B5A746206C2FAF5951089F464 /* AMapLocationVersion.h */, + D616ADFFF6903B5E6996E492DB7B7387 /* Frameworks */, + D1F98DE5F40B8A48C363EB473DC3BF44 /* Support Files */, + ); + name = AMapLocation; + path = AMapLocation; + sourceTree = ""; + }; + B222B3B834B0CFA26BE42923B9FDE0FE /* Frameworks */ = { + isa = PBXGroup; + children = ( + 3E00424B7652904986D692EBF1A32F3B /* Kingfisher.framework */, + 24DAFCE3617E42371E41683F784E6FB7 /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + BC167A0BA5E1D1C73B4E96ED5CAD05E4 /* Support Files */ = { + isa = PBXGroup; + children = ( + B0EE387A22AF708DD6485086686A5285 /* Alamofire.modulemap */, + E54D7F9C3B7CE44EA7F393D738AB1315 /* Alamofire-dummy.m */, + 9BAE576EA42D0943DB64C72403CF76F1 /* Alamofire-Info.plist */, + 801884079A3F3D11D90E80756C615AE3 /* Alamofire-prefix.pch */, + C18215A28594B9A87B1DFD233A651A50 /* Alamofire-umbrella.h */, + 86338F53A8687C20F07B47DD4DDD0BC8 /* Alamofire.debug.xcconfig */, + 3C052DB9FEBC2E65C4937E243D767F18 /* Alamofire.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + BCB29165433C99E4C5F3D6A27678E857 /* ObjC */ = { + isa = PBXGroup; + children = ( + 6FCC0921D8E0AFBA69972A325CB5AF04 /* SwiftyRSA+ObjC.swift */, + ); + name = ObjC; + sourceTree = ""; + }; + C8576EA8D1F5CDD682FBD86652CC98B1 /* IQKeyboardManagerSwift */ = { + isa = PBXGroup; + children = ( + F67748316DDC5E8D7522A94DCF5191EE /* IQBarButtonItem.swift */, + 51E2CFF95229A5089D7A4C7CE82FD776 /* IQInvocation.swift */, + E749A0DCD7252338DFAEE000CABCACC1 /* IQKeyboardManager.swift */, + 96398AAC2B02587B86365A0F31DDC2DC /* IQKeyboardManagerConstants.swift */, + 9125DBA34A3045C799DDACFDB91E4589 /* IQKeyboardManagerConstantsInternal.swift */, + D7B4211F7EE36047BAE8D9CD67F65EF8 /* IQKeyboardReturnKeyHandler.swift */, + 65DFDB4F5B762BE539CE55E67108E307 /* IQNSArray+Sort.swift */, + E95F2D4A11F919EF784E8E772BC3F1A7 /* IQPreviousNextView.swift */, + 553CC928BD4BF2115E6A266DE71B3487 /* IQTextView.swift */, + 5FDC7E6A36BE56FF0B055202FF6DE121 /* IQTitleBarButtonItem.swift */, + 47F50B5140EEFA7609FD4BD544A90F46 /* IQToolbar.swift */, + F2D3FEA77E82FB162D03253BBDED83C1 /* IQUIScrollView+Additions.swift */, + 5A89887878AEFD182CDF76D89B3713C1 /* IQUITextFieldView+Additions.swift */, + 8CE57CC8DFA06B9EB0CCC4FC3C917335 /* IQUIView+Hierarchy.swift */, + C03F22157C51590161BE6B99B26DFB68 /* IQUIView+IQKeyboardToolbar.swift */, + B146C576B8FFD8999C029F2FD3ED4387 /* IQUIViewController+Additions.swift */, + 6383531DA478345CEF8092122A0D7058 /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = ""; + }; + C9E7395F91A61E7B5F43BD12E7410D75 /* Resources */ = { + isa = PBXGroup; + children = ( + 5DBD5496F3B9098C838FF7F74185F84E /* ZLPhotoBrowser.bundle */, + ); + name = Resources; sourceTree = ""; }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */, - A2957DE846D56FE8FD8C3C3C4A94CD66 /* Pods */, - EA06058812647A848932C713A27E9A76 /* Products */, + B222B3B834B0CFA26BE42923B9FDE0FE /* Frameworks */, + 1508D1D838CF810B7686A753D7E91341 /* Pods */, + 84E0E56D1F31A42E8B6D20E566840C59 /* Products */, 05710A4924E8BCB4D297B7F287E85F45 /* Targets Support Files */, ); sourceTree = ""; }; - E11FED377BF4F0B4DD2380193DEBA934 /* MBProgressHUD */ = { + D1F98DE5F40B8A48C363EB473DC3BF44 /* Support Files */ = { isa = PBXGroup; children = ( - F5EBE2155D260F2AC03016BA08C849A3 /* MBProgressHUD.h */, - 35357A7A88F13CDDEDDA6CF2FEF01442 /* MBProgressHUD.m */, - C51C277171881130D12BAA2068D12667 /* Support Files */, - ); - name = MBProgressHUD; - path = MBProgressHUD; - sourceTree = ""; - }; - E80493524C26A55E7CA44C6A3CB546ED /* Kingfisher */ = { - isa = PBXGroup; - children = ( - 057B45BEB6C053127100576F9AE5E2B9 /* AnimatedImageView.swift */, - 9F024CBC4F09B20E9765BA8EE059B419 /* AuthenticationChallengeResponsable.swift */, - 560C6AAEE725A885819ABC6CCBBF8F39 /* AVAssetImageDataProvider.swift */, - B8EE0A6F70B3A9211DDA1087690BE9F4 /* Box.swift */, - B18DF32C9AF737508D716E7E38CB2608 /* CacheSerializer.swift */, - 036F829B5B5FC7E7A66D3A04C67B7CDB /* CallbackQueue.swift */, - 991443944B518250834DE4B6057F7FBA /* Delegate.swift */, - 180DD62BD56EA58D71B1F6818AE2AEB3 /* DiskStorage.swift */, - DFF3DFF5EF29EDAF3E463A5D20018BE2 /* ExtensionHelpers.swift */, - FB9579A573CED2BEEA1163078940BCE3 /* Filter.swift */, - 7930738DBB42953288E28B3F256CB211 /* FormatIndicatedCacheSerializer.swift */, - 7FC0ADDFAB0259B16E93D87B6CDEE6B0 /* GIFAnimatedImage.swift */, - B35C7E8D219F4B18351FCC90A6468FE3 /* GraphicsContext.swift */, - 78CF96DDCC1E9B7BEFC31D9337FF019A /* Image.swift */, - D395A715BA39E4C98334B26515747AD8 /* ImageBinder.swift */, - B0C9958F191D1916BBF1D0812D6A71E9 /* ImageCache.swift */, - F2DEFD1FC8C48B123874B54F42EE742E /* ImageDataProcessor.swift */, - 5386A0E74A6A95B1434FBCFE4BBD9AE5 /* ImageDataProvider.swift */, - 1111A84CDB4341599EC66C6ECCD56424 /* ImageDownloader.swift */, - AB74432ABECA2EF062C9EF80F794152F /* ImageDownloaderDelegate.swift */, - A7147637507B17CAB59507B143198DB6 /* ImageDrawing.swift */, - 06856D834CED7E400990C4050C99637F /* ImageFormat.swift */, - E87DC9F1C7928C949A036B6B56D9C3BB /* ImageModifier.swift */, - FEA8B6B8BDF05E98878166A8889D20A9 /* ImagePrefetcher.swift */, - 8B7496B661EE9D1BAE40A16D3244B6F5 /* ImageProcessor.swift */, - 4874115E355F45ECE403E779532322DC /* ImageProgressive.swift */, - A9865C61B1F36494E5DBA54E2C380AC2 /* ImageTransition.swift */, - 38D2D21E64C77D8591AC40E9E1905778 /* ImageView+Kingfisher.swift */, - 2012C0AD6D6216B8E519849BC59719C3 /* Indicator.swift */, - A625DB989B46381B10DF01BFF13D816A /* KF.swift */, - 21A09AC8672100B28A664FE6CD5308C1 /* KFImage.swift */, - 98BD745D8FB610A2B596DA922BD177BB /* KFImageOptions.swift */, - 15EF2D199EFBDB368DF2F6C73346860C /* KFOptionsSetter.swift */, - 2192E33F9B4FFA92D9B2D9075C7424CC /* Kingfisher.swift */, - A3CC9DFCDCFD61514E3D113DB01D5C37 /* KingfisherError.swift */, - 8CA3BCB2BF95EE836710EFE1ED3C85B3 /* KingfisherManager.swift */, - B6DA19077AF99D368358651675D399D7 /* KingfisherOptionsInfo.swift */, - 8758451FDF33E3FEE6036F2496A65B14 /* MemoryStorage.swift */, - 5F89D089D6B6524A60BE582EDB9504A9 /* NSButton+Kingfisher.swift */, - E3D5AFF88ED6B5DD0DE5A0D478FF3270 /* NSTextAttachment+Kingfisher.swift */, - 56E2A2B2F27B8ECE5E85CB51CF4F7D14 /* Placeholder.swift */, - E9CD5F973979294398B1E06B3E792A45 /* RedirectHandler.swift */, - CDF381120C3AD7C62E35BEB9309B7108 /* RequestModifier.swift */, - 2186D305BA538DA8EEF039C53B2CADC4 /* Resource.swift */, - E69D9EDBCD2FEDEDE3E6487FFD37FFB1 /* Result.swift */, - E04CC23808E64FE0B5B6665F89EB8E29 /* RetryStrategy.swift */, - 550523E998640B15134FD367CA9E38B5 /* Runtime.swift */, - 087B8FEC4362740C89CC54439C0D4BB5 /* SessionDataTask.swift */, - 125FB9D40D7EBF06A03258AF6EB473A4 /* SessionDelegate.swift */, - 316B1BE1585A1BB499A4D59DFE817ACE /* SizeExtensions.swift */, - 3BD13B70CAC35B8E61B95A14306FD425 /* Source.swift */, - DE87609C77FF887A8EE5AB0C4C2CC737 /* Storage.swift */, - 975E4503B2D79B7C0F74AC11DD0212F5 /* String+MD5.swift */, - FC7A32862C54A47EAABAC5C2F6224A7C /* TVMonogramView+Kingfisher.swift */, - D09F52B53186215ECDCF5E1CD20F5D73 /* UIButton+Kingfisher.swift */, - 061BBE35D77AC784C44F9F6AAEA09989 /* WKInterfaceImage+Kingfisher.swift */, - CCC3305403C78BD74A6B5A817F79CBFF /* Support Files */, - ); - name = Kingfisher; - path = Kingfisher; - sourceTree = ""; - }; - EA06058812647A848932C713A27E9A76 /* Products */ = { - isa = PBXGroup; - children = ( - 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 */, - 979486118B3E90C08386079D57962701 /* SnapKit.framework */, - E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, - 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, - ); - name = Products; - sourceTree = ""; - }; - F16F2306D629B3F4418E3A1131C00556 /* KeychainAccess */ = { - isa = PBXGroup; - children = ( - 8BB4DB483DE1B1F1D65E001FAC23C9CE /* Keychain.swift */, - 133374E17DA0F6F6C7B5990CFD363948 /* Support Files */, - ); - name = KeychainAccess; - path = KeychainAccess; - sourceTree = ""; - }; - FF644BA90D879C8034DDDBCFC3FF9431 /* Support Files */ = { - isa = PBXGroup; - children = ( - 9F573D32C87FB92DFC3DDF48C556B801 /* MJRefresh.modulemap */, - 0B953AD98CBA179AC15C26DB9A4F4FA6 /* MJRefresh-dummy.m */, - 74B78E6048581FD45A0B4F4600AD8C8C /* MJRefresh-Info.plist */, - 896C5A0657E03CC1E91A44CBE30AAD38 /* MJRefresh-prefix.pch */, - A8A1DEB2B9EAA77BC0475AEAE3CD8EDA /* MJRefresh-umbrella.h */, - E0B107CDA6CBC3032BBB2C394755B04C /* MJRefresh.debug.xcconfig */, - DB63A9E6C38CC3D4F7805ABBF45BD3AB /* MJRefresh.release.xcconfig */, + CD6C1A9CB844613F385EE504F081129C /* AMapLocation.debug.xcconfig */, + 1A80FB2505974F390C333EAE282C1298 /* AMapLocation.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/MJRefresh"; + path = "../Target Support Files/AMapLocation"; + sourceTree = ""; + }; + D422BACCC172F67E7F1BEA6444D01FE8 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 36079F4205CFBC1C7B2E75473BB2B995 /* AMapFoundationKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + D616ADFFF6903B5E6996E492DB7B7387 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 933B4252EB32D75A77551B04561C464D /* AMapLocationKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + DB6B7E8F2F28D83C2BB18B636025EC00 /* Picker */ = { + isa = PBXGroup; + children = ( + 634D7CF4C162FCFEBD2EDDCB51F439AB /* AlbumListConfiguration.swift */, + 0D60842956EFEB0B6122C79B14AA8D69 /* AlbumTickView.swift */, + FDEBE140B4A64C6ED7CE9187301CB9D5 /* AlbumTitleArrowView.swift */, + F3CE48D52BD467537415F103C5B41CD1 /* AlbumTitleView.swift */, + 56A470AA14DBA68CFE33133D71E2DCBE /* AlbumTitleViewConfiguration.swift */, + 01C8AB4D647B228350968D0C322E78DC /* AlbumView.swift */, + DA236222DB51C4334F1F42A1612A2F8C /* AlbumViewCell.swift */, + EFCC30F89A849162F2B8AEB8C47F5C88 /* AlbumViewController.swift */, + 39B80E6FA89D1B65C301268911AEB4B9 /* CameraConfiguration.swift */, + D63B1166EF3A362CACFF2AB1F92DC818 /* CameraViewController.swift */, + C1DCDA3352DC3D320C40E21D028E1ABA /* CaptureVideoPreviewView.swift */, + 371AFB1332D81C47AF608A25894DF0AD /* DeniedAuthorizationView.swift */, + 581FCC9369EC01A3DFE8C6EDFBAE5B8B /* EmptyView.swift */, + D68B887352B0D5B49A31E6418F061E1B /* EmptyViewConfiguration.swift */, + 4C70C89FBDE3E0A5D381EB7DFB939007 /* GIFImageView.swift */, + C687697092FE1147B59A656CCF8C892F /* LocalAsset.swift */, + 01F05D468C1FEA975B8E50514477F3EB /* NetworkAsset.swift */, + A880AF8DD97F5935C08C68EE2E5C1489 /* NotAuthorizedConfiguration.swift */, + ADE6B875650D6B00C089E29582697143 /* PhotoAsset.swift */, + D1E8C81574DDD7AF250A39CD0CA502EE /* PhotoAsset+Codable.swift */, + 206B056E38E73FA59E997C8D54399E8D /* PhotoAsset+Network.swift */, + A5598EBCE1E697EBCFBFE5F63889FBB2 /* PhotoAsset+Request.swift */, + 3F96DFBC1183ABE1DBC6EC7E56207855 /* PhotoAsset+URL.swift */, + B6A7C3DF18DE8811258254F1F99713CC /* PhotoAssetCollection.swift */, + 79F9091A860EFC8CB31A4B72AF2FE8C5 /* PhotoBrowser.swift */, + B74BBD7F5658CA916CD2AF750C418614 /* PhotoListCameraCellConfiguration.swift */, + 9ECC508AB083357F34BCC062FA290451 /* PhotoListCellConfiguration.swift */, + E70AABF466A39CD24A120EBFBF8CA502 /* PhotoListConfiguration.swift */, + B74750EAAAF9E9184106EC0B771EF37D /* PhotoPeekViewController.swift */, + A8FB7F779DBFDB57289AAB46B611E5A4 /* PhotoPickerBaseViewCell.swift */, + A9D68249C42B2D9498719C1D863830E7 /* PhotoPickerBottomView.swift */, + FD6CA134BEE9603CC38E9415AC9B2B2C /* PhotoPickerController.swift */, + 0D6763D38980B577D1ECE2B1A38AD396 /* PhotoPickerControllerProtocol.swift */, + 0FB06CF7AE70705851E94E14D4188F1F /* PhotoPickerSelectableViewCell.swift */, + BA5BC737FD4C0730B69D10596B22B768 /* PhotoPickerViewCell.swift */, + 2A5959BB4DD282775969C508EA6434B6 /* PhotoPickerViewController.swift */, + 6AC90EF70BE6644AB9C0FFCECACDBDEB /* PhotoPickerViewController+Camera.swift */, + 9E490101D0272D0497D8D29CAE7C4236 /* PhotoPickerViewController+CollectionView.swift */, + 92C82D92F8CBCDC036732AA48AD158B3 /* PhotoPickerViewController+Editor.swift */, + 6D8D931DEEABE7DDE46F30CBE38311A4 /* PhotoPickerViewController+Preview.swift */, + FB5FE36D302E77758DD5D0098B3E56D3 /* PhotoPickerViewController+SwipeSelect.swift */, + 612B245C4791D65043F8C9DB1825200F /* PhotoPreviewContentView.swift */, + 4B76A4B3301EB53165E5B205F71F430A /* PhotoPreviewSelectedView.swift */, + 50F76C48EB1B3CC697388FBA20588DDD /* PhotoPreviewSelectedViewCell.swift */, + 08A4CE8CF94EF9552E82748E755BEBD5 /* PhotoPreviewVideoView.swift */, + 92E5B78EDC6F0AAFFB12D1C839723D68 /* PhotoPreviewViewCell.swift */, + 11CBA5FC3EF968442CC8F7A6D1E8BC80 /* PhotoPreviewViewController.swift */, + E3921B951118EE0CD3D2C7A91782DABE /* PhotoPreviewViewController+BottomView.swift */, + 9F79FE0611A88C07E86C88E21F37A6E4 /* PhotoPreviewViewController+CollectionView.swift */, + EAAD3AC5023A9715FB2575D8DF98AF2C /* PhotoPreviewViewController+Editor.swift */, + 4C68C15F1B9D20E1FAA60EBF37CCD166 /* Picker+PhotoAsset.swift */, + 04E6C7AB55A56CA69B57258EB95CF389 /* Picker+PhotoManager.swift */, + ED8EF0F3B54020B45ECC728C48E19AC8 /* Picker+PhotoTools.swift */, + B4E1BBA68434ECBCAD5D2B1106F0162D /* Picker+UIImageView.swift */, + CE82901E0FDDA8470AE41CBDE5563471 /* Picker+UIViewController.swift */, + E5A6B964689CED9D0DA2C91BD2C9B2ED /* PickerBottomViewConfiguration.swift */, + B50BFD1FB89B53F429313C168ED1FB20 /* PickerCamerViewCell.swift */, + 17A5F8873AAF0B3274987C6DA13EEB31 /* PickerConfiguration.swift */, + D591E969070D875DF3089195C79F3A47 /* PickerInteractiveTransition.swift */, + 115BF6A4D633E154FFBE7BBE4E17E7CD /* PickerResult.swift */, + A69EFBA9055BD59DED7DFAF81D9BC011 /* PickerTransition.swift */, + 33248346BA68D3657A4B6D9DE3E3F2E6 /* PickerTypes.swift */, + 2D8A832BB2E72A6EAE999E9428D8CB7F /* PreviewLivePhotoViewCell.swift */, + F2200D5C4CDDC7C4E9152F5040FEA731 /* PreviewPhotoViewCell.swift */, + ABF04A075DC2DDB40BE50A0A2ED7A988 /* PreviewVideoControlViewCell.swift */, + 0D091D2E1CAFBA9635CDCEC8E5388F91 /* PreviewVideoViewCell.swift */, + 92E479118B3445B54027A91ED7494892 /* PreviewViewConfiguration.swift */, + ); + name = Picker; + sourceTree = ""; + }; + E0C94F63F2E51EE23332B70A7130911C /* Resources */ = { + isa = PBXGroup; + children = ( + E3551DE47A354FE710CC234BB3BF195C /* HXPHPicker.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + E3730B5ADDC13C9803D118F353D74BDC /* FSPagerView */ = { + isa = PBXGroup; + children = ( + 07018EACDF8FC9029C5C986D84DD20A7 /* FSPageControl.swift */, + A81C58CB100D25FAA9033F572C8F2514 /* FSPagerCollectionView.swift */, + 184F107A29F33B7142212CEA2A397D1D /* FSPagerView.swift */, + CF654B78FB43024572DB57E07E0F8701 /* FSPagerViewCell.swift */, + 59D576F5F305319C2CC61894299DFA06 /* FSPagerViewLayoutAttributes.swift */, + 91D6E87CDB8AC6822BE4195EBFCF745F /* FSPagerViewObjcCompat.h */, + D3FB46031A12B54E645408B03E393376 /* FSPagerViewObjcCompat.m */, + 392F632B3E691888E09CEC538B9ABB67 /* FSPageViewLayout.swift */, + CD98A505A5852392449B2212DA4AF6AD /* FSPageViewTransformer.swift */, + 1B2650180F4CE7C4F82D763136C070F3 /* Support Files */, + ); + name = FSPagerView; + path = FSPagerView; + sourceTree = ""; + }; + EA82063F1D19D9F7198C7E4F888F49D9 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 4202A2E8CC1F5CF9200BC7EA339B4EF1 /* MAMapKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + FF6F8B16A1E58402F505A2A1DF1464B1 /* Core */ = { + isa = PBXGroup; + children = ( + 5102F4B8286C9E75C93063CCD0A9655F /* AppearanceStyle.swift */, + 10C8EA3DA0F4492143DC395D0E655627 /* AssetManager.swift */, + 47B38352B3E561B450C4D695450985CB /* AssetManager+Asset.swift */, + 0DCE9E0F9DD9D73147F416366001644A /* AssetManager+AssetCollection.swift */, + 7BFF2686C90C9A84D95BFFDFF683FD5E /* AssetManager+Authorization.swift */, + FD77BCB5205E7E9B1795A881B06007E8 /* AssetManager+AVAsset.swift */, + 4D7F75BB6874F69085F74F37484AF320 /* AssetManager+AVAssetExportSession.swift */, + 5620EE33DE56B1373263A7B9C1898A3F /* AssetManager+Image.swift */, + A46DB4CE7DFB3AE26C14BA03359C69DC /* AssetManager+ImageData.swift */, + A55E09A5AF6F982227428CFDB12B6BB2 /* AssetManager+ImageURL.swift */, + 913F31F46F99AEE7D85A7247D6320E23 /* AssetManager+LivePhoto.swift */, + C0478305B71B637387FA670CE3BF0BA0 /* AssetManager+LivePhotoURL.swift */, + 4E1F8A1562A0E8CFEA47644CD0575EC3 /* AssetManager+VideoURL.swift */, + C3B3EEC85BE99543446F0AC09035E1A1 /* BaseConfiguration.swift */, + 51287A92EE1C4CC3B6933147981D3F78 /* BaseViewController.swift */, + E6DFB2A210CF519447549099D4546D8A /* Core+Bundle.swift */, + 6DC16043514564E441D05AC92E4282CB /* Core+CALayer.swift */, + 346E2E3CDC4CC2839F9C82C3FE17C548 /* Core+Data.swift */, + 28F6549F748288E9AAB8DF22AF241C5D /* Core+Dictionary.swift */, + DE7BED3CF2082E1BBE5DEE42C524935B /* Core+DispatchQueue.swift */, + 22A24B183A6854F10B6308A67F4DB57B /* Core+PHAsset.swift */, + B651721577191F7E3BDC464D4B89A6DE /* Core+PHAssetCollection.swift */, + 5D8C46BD0E730F1118181E56DE6782E7 /* Core+String.swift */, + C646F880F27173A9B9EB92E649D7E421 /* Core+UIColor.swift */, + FF1A366DD5C7BAFED83D7A7CC53344EA /* Core+UIDevice.swift */, + 56BDE18128CBCACDBE43D54C828ADACC /* Core+UIFont.swift */, + 9D59A2670D1CABB83B6E5B23EAE4C54C /* Core+UIImage.swift */, + BD27B3FE8F50A68A643E121B84540C79 /* Core+UIImageView.swift */, + BE3D503DED0CB42D63CCAD527F62692B /* Core+UIView.swift */, + FA4D62C049C212B3E7028E3D7D14E953 /* Core+URL.swift */, + B67B3DEDDAC0EF1382428DCBF8B16E36 /* CustomLanguage.swift */, + A49A5D7E4EDAF5D79DDCA92DC8081953 /* HXPHPicker.swift */, + 8E76548A8CD515F3BC5E5A0580946530 /* ImageContentType.swift */, + 7CB181F718BE046A86E9E76E92CFBEB0 /* LanguageType.swift */, + 0DDE8EC15780AF7D94C8B6E603AD36D3 /* LivePhotoError.swift */, + 7D063CE197550AED4403E3D7D9DD9475 /* PhotoError.swift */, + E60CEF97587BFE490BD3C8F7688A8614 /* PhotoManager.swift */, + 623176C55B8E2929565202DFEB8EE7A5 /* PhotoManager+Audio.swift */, + 1B39F55A28DC1ED16F62F16FB0CEFFCD /* PhotoManager+Download.swift */, + A4B820EB7BFB1C2D5E9ACE6CA74B82D0 /* PhotoManager+Language.swift */, + 1F3076598E52539EC9A23EC17EB7DA5B /* PhotoPanGestureRecognizer.swift */, + E354DB505DC21F626B7D341395B5E51C /* PhotoTools.swift */, + 321704143D33B216CD7064BE9F0454AB /* PhotoTools+File.swift */, + 9118DABEDA7A67705F1DC053AA72CA3A /* ProgressHUD.swift */, + BBFF5819E5876958B9942B41847F16D8 /* ProgressImageView.swift */, + C9585A7A24E263224E06DE9A409CD9CE /* SelectBoxConfiguration.swift */, + 36A3BFDCE6DE7056FD19AC033B2FC263 /* SelectBoxView.swift */, + 3FF2D02A8EC6C64EF08A62E33FE4ABEE /* VideoPlayerView.swift */, + E0C94F63F2E51EE23332B70A7130911C /* Resources */, + ); + name = Core; + sourceTree = ""; + }; + FFBDADC2ED20FC66641B478E79C5A0F4 /* Support Files */ = { + isa = PBXGroup; + children = ( + 0A75D3D54C071BE2862AEDDE1F317DDC /* SnapKit.modulemap */, + 70D7C8D30B4C31DD2333B57DCD49D2F9 /* SnapKit-dummy.m */, + 477EAAA4FDB5794ACECC34B48785B65A /* SnapKit-Info.plist */, + 487B8BC4C388A82D94F51EE4F5A6DECC /* SnapKit-prefix.pch */, + F59DC218CBE8A06E086DA9649177B0DF /* SnapKit-umbrella.h */, + 47B6422E38681D99E2E194B7159013ED /* SnapKit.debug.xcconfig */, + 70FED6EFF54C2E5E3EED5C0A30F1D887 /* SnapKit.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SnapKit"; sourceTree = ""; }; /* End PBXGroup section */ @@ -1604,6 +2514,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 1A007F478AEF097F0CD46E8772445ED0 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + CFB6CEE19E5CE5733789427FD8D23D82 /* Pods-LaserMethane-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 2582784E4FA6A1AC5D23FC53AC3F6EE2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1628,6 +2546,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 631440AC012C9DD868FCC63AF3A09AF5 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 70070D33C72E27A24A4797E75BE09938 /* Kingfisher-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7ABCB39BD78F888CE2D90B4C336994DB /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 2A21FCB57B4C46ED7D723851DE0F2837 /* HXPHPicker-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1654,11 +2588,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - C0C46DC5F380BD93A1C241F3290D84EA /* Headers */ = { + BD6EE899B1DB96BD177EC247D64E5286 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - EDEDC88CCC5A372130E5737E1F8C9382 /* Pods-LaserMethane-umbrella.h in Headers */, + 2BB226884124A04EC907B70423F88D6E /* SwiftRandom-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1690,11 +2624,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F3C473C2C7F89018795CFB83F0E9929D /* Headers */ = { + F36FFFDFE9200D14E9F5507BE51F69CB /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */, + 4242179BB2DE4D24252BB0774ABEA8F6 /* ZLPhotoBrowser-umbrella.h in Headers */, + 2CDE3F46DA7B7EDF2930A8ECFAAA67A5 /* ZLPhotoBrowser.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1711,29 +2646,32 @@ /* Begin PBXNativeTarget section */ 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */ = { isa = PBXNativeTarget; - buildConfigurationList = 244204BDA86B980F43D482AD4A9E3617 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; + buildConfigurationList = 33672C30B07478E30AB223B74F691BC4 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; buildPhases = ( - C0C46DC5F380BD93A1C241F3290D84EA /* Headers */, - B48C5054E08BB1A99FC7CD1CD559A884 /* Sources */, - 6A598C1F22133A07B83A13D4C3CFF5DD /* Frameworks */, - 6A13E0E14716B1AE0D3E4E4AB2FCD39D /* Resources */, + 1A007F478AEF097F0CD46E8772445ED0 /* Headers */, + F583872E666386047EFEB8130C00003D /* Sources */, + 0D5A2A156A995C7A11192CED8ED42ED3 /* Frameworks */, + 785DD656A686FD51A1F4493AF8632493 /* Resources */, ); buildRules = ( ); dependencies = ( - C3D1A5EE3236738E1B265458DC5A5809 /* PBXTargetDependency */, - 1238FBA8E667F1E2990B7C1784C37D30 /* PBXTargetDependency */, - D3FAFDB8421F3A7ED241232DD21B89B0 /* PBXTargetDependency */, - 0C94114D74515539B37D417E15644B50 /* PBXTargetDependency */, - E255005FD18ED14651034CE43630029C /* PBXTargetDependency */, - 587198980BFF613831DCA0EA2954A284 /* PBXTargetDependency */, - AA40C0B4C02DB47DCBC7745EFA2182F9 /* PBXTargetDependency */, - 47904D1481F853F072D8728215BEFC5B /* PBXTargetDependency */, - 8F71B07CC3ABEB8654EE2A63FB375D7E /* PBXTargetDependency */, - 54A5F55947E11A6BCDBB6564C2D11979 /* PBXTargetDependency */, - 81FB15ACE32760C871C5C87BACCC07ED /* PBXTargetDependency */, - 64584E414F4123D3745014477F1DC211 /* PBXTargetDependency */, - C515EB39C52C1B8562BD673FCEAC3D01 /* PBXTargetDependency */, + 9091A2A5A3871ECA6810793CF23FBF52 /* PBXTargetDependency */, + 14FB804224819ED1EFD68FAD3387B1B7 /* PBXTargetDependency */, + 1D0B6909E3B3FADB1EF8A4F0023CE08D /* PBXTargetDependency */, + 866527B4C0A89A40DC4C7A53C161EDFA /* PBXTargetDependency */, + A9AF681D113269B6DC14B937484F498C /* PBXTargetDependency */, + 56110AF0C1D44B73B12BC24A34B60A17 /* PBXTargetDependency */, + 3C6DFBBFA39BC568B4301D7D8942992D /* PBXTargetDependency */, + B16CEC799867B905A6190852AEFC1D2C /* PBXTargetDependency */, + 25B46696DB4F9F6FA1B4D13DE1FDF821 /* PBXTargetDependency */, + F778AFE40C8CBCF00DEC6570DD9DBFED /* PBXTargetDependency */, + DD117C8076B35D523D3C16E6B77A71F8 /* PBXTargetDependency */, + 9ED7998567974784CA26667717691179 /* PBXTargetDependency */, + 2E533C77031AC0D067CF65EE8A8DB5A9 /* PBXTargetDependency */, + 33CE5BE80C5D7FAFC0F20EA351E5BAA7 /* PBXTargetDependency */, + 55B9E38133D43FACFCE587A94106FA35 /* PBXTargetDependency */, + A0123555A013BDC2C7E9A7D3F3765266 /* PBXTargetDependency */, ); name = "Pods-LaserMethane"; productName = "Pods-LaserMethane"; @@ -1758,6 +2696,42 @@ productReference = 979486118B3E90C08386079D57962701 /* SnapKit.framework */; productType = "com.apple.product-type.framework"; }; + 25B51B7D0B7BF05970BB2511B20BC61F /* SwiftRandom */ = { + isa = PBXNativeTarget; + buildConfigurationList = 26975D8E3F21EB0D6E19701C64299B12 /* Build configuration list for PBXNativeTarget "SwiftRandom" */; + buildPhases = ( + BD6EE899B1DB96BD177EC247D64E5286 /* Headers */, + 0165EC6E8B7A1640F02D56D5353FDE19 /* Sources */, + 668189A9D2EABEBDF11FE2DA2085EFF2 /* Frameworks */, + 12644AC6FAC81A2996A15CD476B69468 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SwiftRandom; + productName = SwiftRandom; + productReference = 3A06431B96F10E59F9025F5FE005A51C /* SwiftRandom.framework */; + productType = "com.apple.product-type.framework"; + }; + 2FAF03761A44702490259F857A848B42 /* ZLPhotoBrowser */ = { + isa = PBXNativeTarget; + buildConfigurationList = D0D80E3AADD0CD77CD7473FF317497CB /* Build configuration list for PBXNativeTarget "ZLPhotoBrowser" */; + buildPhases = ( + F36FFFDFE9200D14E9F5507BE51F69CB /* Headers */, + 372A81C8FF71B3B98E4BC681763C719C /* Sources */, + E030724C2319B962FBEBD93BDB58ED9B /* Frameworks */, + 0CC7D6DCF956A3AC7F56EC4FC66435D6 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ZLPhotoBrowser; + productName = ZLPhotoBrowser; + productReference = BB28130B0F4C47DC99D2DB9C80F70152 /* ZLPhotoBrowser.framework */; + productType = "com.apple.product-type.framework"; + }; 615C831BCE925ED486B225B87E44926D /* KeychainAccess */ = { isa = PBXNativeTarget; buildConfigurationList = 4BEE926243448802ACA6F07A75D9C025 /* Build configuration list for PBXNativeTarget "KeychainAccess" */; @@ -1794,6 +2768,25 @@ productReference = E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */; productType = "com.apple.product-type.framework"; }; + 6968C202A297A606D5EACC3679AAA627 /* HXPHPicker */ = { + isa = PBXNativeTarget; + buildConfigurationList = 98D59BFEEEEABDA84C34DDB65E68F711 /* Build configuration list for PBXNativeTarget "HXPHPicker" */; + buildPhases = ( + 7ABCB39BD78F888CE2D90B4C336994DB /* Headers */, + DC7D50F35633A1325DEBC75BBE0E3A90 /* Sources */, + 1CCA6915BD7CF2DC52BDBE665CCD87FC /* Frameworks */, + 40DA675709A2329E0DCE73D05D3843CE /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + AE62E3D376501D330EFB3CDA53E29EE1 /* PBXTargetDependency */, + ); + name = HXPHPicker; + productName = HXPHPicker; + productReference = B313762A2C974EF09CE7FBAC374B6DFD /* HXPHPicker.framework */; + productType = "com.apple.product-type.framework"; + }; 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */ = { isa = PBXNativeTarget; buildConfigurationList = 70191416B9573C7ABB42333A08FA2DE4 /* Build configuration list for PBXNativeTarget "MBProgressHUD" */; @@ -1886,12 +2879,12 @@ }; E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */; + buildConfigurationList = DDA4E418956BF2D1BF0C969EEE9BAF2F /* Build configuration list for PBXNativeTarget "Kingfisher" */; buildPhases = ( - F3C473C2C7F89018795CFB83F0E9929D /* Headers */, - A75AB809A775ECE51469987C8138A48C /* Sources */, - 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */, - 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */, + 631440AC012C9DD868FCC63AF3A09AF5 /* Headers */, + C685E338EAFF4C526C39793FD8CBD23A /* Sources */, + CC1D0604F5B0EB74AC2F00BEABB16013 /* Frameworks */, + 0F63484D38145F53E820E647860612C4 /* Resources */, ); buildRules = ( ); @@ -1938,7 +2931,7 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = EA06058812647A848932C713A27E9A76 /* Products */; + productRefGroup = 84E0E56D1F31A42E8B6D20E566840C59 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -1947,6 +2940,7 @@ 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */, 971676D1C9A11C105647D995975ACE4F /* AMapLocation */, D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */, + 6968C202A297A606D5EACC3679AAA627 /* HXPHPicker */, B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */, 615C831BCE925ED486B225B87E44926D /* KeychainAccess */, E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */, @@ -1954,8 +2948,10 @@ 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */, 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */, 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */, + 25B51B7D0B7BF05970BB2511B20BC61F /* SwiftRandom */, D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */, 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */, + 2FAF03761A44702490259F857A848B42 /* ZLPhotoBrowser */, ); }; /* End PBXProject section */ @@ -1968,7 +2964,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */ = { + 0CC7D6DCF956A3AC7F56EC4FC66435D6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8B49257F23FED5BD4A0FD248FC99D50F /* ZLPhotoBrowser.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0F63484D38145F53E820E647860612C4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 12644AC6FAC81A2996A15CD476B69468 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1983,6 +2994,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 40DA675709A2329E0DCE73D05D3843CE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B443EF8E423B3F466A51660D707E1752 /* HXPHPicker.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 435BF4D16B2F9CAB6E7F883F30E32B74 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1997,7 +3016,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 6A13E0E14716B1AE0D3E4E4AB2FCD39D /* Resources */ = { + 785DD656A686FD51A1F4493AF8632493 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -2042,6 +3061,15 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 0165EC6E8B7A1640F02D56D5353FDE19 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5C5BCF60D65550D9E5B27A317CA2EF25 /* Randoms.swift in Sources */, + ECE0DB43541B2C5A2A643D3DB100EE08 /* SwiftRandom-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1700C451C98D9DCECBEDFC5E351C5A9E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2076,6 +3104,59 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 372A81C8FF71B3B98E4BC681763C719C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 428AE30950109AC2C9D45CB9E0C9B0EB /* Array+ZLPhotoBrowser.swift in Sources */, + 761F88427EBCAF4608CBF5F68D3B3815 /* Bundle+ZLPhotoBrowser.swift in Sources */, + C5D460855DEDEC01BE46862FFEDA7113 /* Cell+ZLPhotoBrowser.swift in Sources */, + 071FD21E684B326A5E22A725D4D5D0C0 /* CGFloat+ZLPhotoBrowser.swift in Sources */, + 11E35C74837FFEE440106807325571EB /* Int+ZLPhotoBrowser.swift in Sources */, + 9736F998D2C071DFBB8BC79FD44540C2 /* PHAsset+ZLPhotoBrowser.swift in Sources */, + D57E221B706B7C2FFA6A2284FAF40E42 /* String+ZLPhotoBrowser.swift in Sources */, + B3ED90A162B6D73649213657AD178F20 /* UIColor+ZLPhotoBrowser.swift in Sources */, + 549475046D984BC82760CAF88F14A53F /* UIControl+ZLPhotoBrowser.swift in Sources */, + 9598EF9BA0DC749F269C2B371C8F7A2B /* UIImage+ZLPhotoBrowser.swift in Sources */, + 42B1707228A2274702A869B12727440F /* ZLAddPhotoCell.swift in Sources */, + EA52237BEFC576B5632E2A86A6409992 /* ZLAlbumListCell.swift in Sources */, + 54DE14AE0F512C6575EE99AFC77C84FB /* ZLAlbumListController.swift in Sources */, + 567FF194045E498BB46637D68B4864CA /* ZLAlbumListModel.swift in Sources */, + FEF38501C2E01A7C1FF9A0AF0A47D554 /* ZLCameraCell.swift in Sources */, + CB8D0996BCB2B5F204967AC1B0EC1408 /* ZLClipImageDismissAnimatedTransition.swift in Sources */, + 93E9D0431B32D514679DC398ECE037FC /* ZLClipImageViewController.swift in Sources */, + 0C1EFA751D3A51F83EE0735E34882754 /* ZLCustomCamera.swift in Sources */, + B39B72E9510CE67ECF4DB6ACF448D4B9 /* ZLEditImageViewController.swift in Sources */, + 96D46594A9FED678052F6E958CBB9ECF /* ZLEditVideoViewController.swift in Sources */, + 7530CD58E6B054EB735DCF73F7018952 /* ZLEmbedAlbumListView.swift in Sources */, + 69C29DB4C0970C4513CC2A58E8687750 /* ZLFetchImageOperation.swift in Sources */, + 9C235298E0E013ACCF0BCB603029391B /* ZLFilter.swift in Sources */, + 22CE0F447905B9F7D536F8CE07DCA9C7 /* ZLGeneralDefine.swift in Sources */, + 3309D6656839B9A948966438D1ABA2AE /* ZLImageNavController.swift in Sources */, + FD4D9B13C63C2E28D63B7DDCFCBB1BAC /* ZLImagePreviewController.swift in Sources */, + 864ECDD06A90855301ACA48D31E8270B /* ZLImageStickerView.swift in Sources */, + CD492B48EF289773651788C8BAC1C0DE /* ZLInputTextViewController.swift in Sources */, + 643ADBE233ECC8789DF6870E5CC71FB4 /* ZLLanguageDefine.swift in Sources */, + 4CC56840BD806634A0058B26D5B1E2EF /* ZLPhotoBrowser-dummy.m in Sources */, + 7042289F13677CBCD3AA6D0EA26C89D9 /* ZLPhotoBrowser.swift in Sources */, + 048586FE83D039D6B96BB347531B539F /* ZLPhotoConfiguration.swift in Sources */, + F3FCB4C56FE9222C037C5170FCFB720D /* ZLPhotoManager.swift in Sources */, + 478273CE1183C67CA61D03475A93324B /* ZLPhotoModel.swift in Sources */, + B50736804A8E50448EE7462D207C6968 /* ZLPhotoPreviewAnimatedTransition.swift in Sources */, + A9A46386A366ED5764C914BF8BBEEEED /* ZLPhotoPreviewCell.swift in Sources */, + 9A6ECB13F92FA46631AB6857E057F8E4 /* ZLPhotoPreviewController.swift in Sources */, + D1772D6C50D00D68790E50402BEB3B02 /* ZLPhotoPreviewPopInteractiveTransition.swift in Sources */, + 46B96F9DD5C4B47B38AFDE38132D6434 /* ZLPhotoPreviewSheet.swift in Sources */, + 000134C8A4929F83B46469840F1ED727 /* ZLProgressHUD.swift in Sources */, + C1FF0214F20AD8302F963B1EDF7B9F3C /* ZLProgressView.swift in Sources */, + 5AE0CA9D9D3288566E564B45DBBF637F /* ZLTextStickerView.swift in Sources */, + 6CA99544937EED9DFC2EBE92D155D981 /* ZLThumbnailPhotoCell.swift in Sources */, + 7625A156D81D3F7A4D4124B41AABE716 /* ZLThumbnailViewController.swift in Sources */, + 0DEF0EDC2B4B2B3EEDCF0AAD8EF50EA0 /* ZLVideoManager.swift in Sources */, + 5F8531D6F1EEDA927BFC52FBD367D97D /* ZLWeakProxy.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 6C02E9CBF87ED8A1C6D8ED4C951F75A4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2144,78 +3225,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - A75AB809A775ECE51469987C8138A48C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 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; - }; - B48C5054E08BB1A99FC7CD1CD559A884 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 19E6AA7FF4F6C25F17BB11DCF6E837AC /* Pods-LaserMethane-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; C4484A10068696C80FF01E1E3C8CE558 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2241,6 +3250,70 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + C685E338EAFF4C526C39793FD8CBD23A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 21B3D35F4932FF37D9B0678A6050D0EF /* AnimatedImageView.swift in Sources */, + 3DF660D11D865BE9A3C21CD632886D93 /* AuthenticationChallengeResponsable.swift in Sources */, + D08B8D96837D7459C693A51BCC8D1AF9 /* AVAssetImageDataProvider.swift in Sources */, + 5010477BCB6C33D6F6C8EF89FB230EA2 /* Box.swift in Sources */, + FB1B9FB69419D9D65FBDBFBC66C46B15 /* CacheSerializer.swift in Sources */, + D7686DE23F6B4FF62E2D13E509CE9518 /* CallbackQueue.swift in Sources */, + 42AECDB70123E38DD125C30D1FB65CCA /* Delegate.swift in Sources */, + 0BA75D6420F8171826746109F0DA04C1 /* DiskStorage.swift in Sources */, + EB2685C3644E2E5BB2746AE77549286A /* ExtensionHelpers.swift in Sources */, + 91C86E77385745077A5537CCC1FFE258 /* Filter.swift in Sources */, + FD0239087D8667EB7E165BFC29A19EEC /* FormatIndicatedCacheSerializer.swift in Sources */, + CFE60A34C0ECC92D15B6B5DD52493A37 /* GIFAnimatedImage.swift in Sources */, + 34EDF92CF5B114107843060631C078EA /* GraphicsContext.swift in Sources */, + F9604AA94F26E20AD7CCC9DAD52257FF /* Image.swift in Sources */, + 8565B3002F92B9E41A835999C4964FDC /* ImageBinder.swift in Sources */, + A63046EF64DF36FB04764D60A191F539 /* ImageCache.swift in Sources */, + 4D4E626F467F2825A7C60C5CFD04C346 /* ImageDataProcessor.swift in Sources */, + 8A8CE2D1E6D632B925AD82217176FF16 /* ImageDataProvider.swift in Sources */, + A592DAA1A2B2CF7D7E7CA5224C107FD5 /* ImageDownloader.swift in Sources */, + 553BFF714E14228943BC6F6DBDFA6636 /* ImageDownloaderDelegate.swift in Sources */, + B825448CF906E01065C868B0DB72CF92 /* ImageDrawing.swift in Sources */, + 70EC592ADA0092B40854C03769F0907F /* ImageFormat.swift in Sources */, + 8EE4180CF41EED209302BF78B419C670 /* ImageModifier.swift in Sources */, + D72E3C510D262341C120D737DCE51019 /* ImagePrefetcher.swift in Sources */, + F408227711EB944A43FB684E79F8C19F /* ImageProcessor.swift in Sources */, + ECD849902C33426CD5E85A8467EB68C4 /* ImageProgressive.swift in Sources */, + 8A495A4E538CCB758EE96717EC0B88BD /* ImageTransition.swift in Sources */, + F4772B4EF4133C0A7BFE05D7C312E007 /* ImageView+Kingfisher.swift in Sources */, + 34A01E8129FF3E3706E3FA73B34A1058 /* Indicator.swift in Sources */, + 0CF935311B8437EE5FB8D99AABBA885C /* KF.swift in Sources */, + E7CF97DBD3FC08E861B4C86F97A98EB3 /* KFImage.swift in Sources */, + A970673A64730C96B77C6B30EF575B1F /* KFImageOptions.swift in Sources */, + 1E106347B158700A0AE0B18945D6428C /* KFOptionsSetter.swift in Sources */, + 18FBFDFA507D99C4AB86F242B38E1F16 /* Kingfisher-dummy.m in Sources */, + 200DD4296B2F09B435BE6A44DB5A408D /* Kingfisher.swift in Sources */, + 7DE090886E0DC9B2F8F593508DB3AC91 /* KingfisherError.swift in Sources */, + 657638E4BDBF2E949C399B33D8792414 /* KingfisherManager.swift in Sources */, + 059915FD0724B6B6ABE5C3818A78011E /* KingfisherOptionsInfo.swift in Sources */, + 1BCBDFC34D052F4296559F65F42F0BC9 /* MemoryStorage.swift in Sources */, + 7ED2408F4CAC90AACB65B1B37F443142 /* NSButton+Kingfisher.swift in Sources */, + 0F3EF4C7FA00E00B0967083A8AB2F835 /* NSTextAttachment+Kingfisher.swift in Sources */, + 2EF7A3C93CC6C0A384D1EF1945F4DDEA /* Placeholder.swift in Sources */, + 5A847939838776F759BC2BF0D3676D14 /* RedirectHandler.swift in Sources */, + 9EDE402FA7ECC2B1980731E4955CAD95 /* RequestModifier.swift in Sources */, + 1396F144CC3BBEFBB1ABF2E123565D4E /* Resource.swift in Sources */, + 4D76FA4686CB7CFAE4267DBB0515C3CB /* Result.swift in Sources */, + 44A71A0C5AB5C285EDB9E05DA22D97DC /* RetryStrategy.swift in Sources */, + A7809C854CF0D2F6AD89BE787773570B /* Runtime.swift in Sources */, + 942D91E7512C440AB57B374C0D823D46 /* SessionDataTask.swift in Sources */, + E64269F685165D9E34B7789EC5C1F4E4 /* SessionDelegate.swift in Sources */, + 1E4CAF0F2A3863F12705AFFBCF17D648 /* SizeExtensions.swift in Sources */, + B89E39F1D350D8A956A89084D48BD323 /* Source.swift in Sources */, + 6417A1E24225DF404BD7CA5F24B7B919 /* Storage.swift in Sources */, + 87AE7AC873E3E80750E9538DAB917D0D /* String+MD5.swift in Sources */, + 6C9734B927BDD32D128843B6CA5077B8 /* TVMonogramView+Kingfisher.swift in Sources */, + F3908C7168569BCDBE231A38790C8A70 /* UIButton+Kingfisher.swift in Sources */, + 64662E792A12FAB682C1F415B8D6DED3 /* WKInterfaceImage+Kingfisher.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; D2F84DC2E2DB3628B17B3841F2837477 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2271,6 +3344,196 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + DC7D50F35633A1325DEBC75BBE0E3A90 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9B05ECCF703B92F043423F79FECD07AF /* AlbumListConfiguration.swift in Sources */, + DCA8C69FD7A74CF7C4C1D67C0B5A2F78 /* AlbumTickView.swift in Sources */, + F863473A870990F3C92AF9A863F67F87 /* AlbumTitleArrowView.swift in Sources */, + F64C8ABB1D920FAEEC2CAEEA7DF2AD8D /* AlbumTitleView.swift in Sources */, + 6435B9CE6EFE84E841791E2EDD57B6B2 /* AlbumTitleViewConfiguration.swift in Sources */, + B7C90A70A3D8418BDACD62B24837AD74 /* AlbumView.swift in Sources */, + 21F6927FEDAB6CCC7D229F1139649EC8 /* AlbumViewCell.swift in Sources */, + 470901BE20508240CAAB9E37D289B1EC /* AlbumViewController.swift in Sources */, + 7A97107E4B68F93A33B80C72A41E9676 /* AppearanceStyle.swift in Sources */, + 1325C59A58801CB24F5CD5BFADE1FC30 /* AssetManager+Asset.swift in Sources */, + EE2352C457D74F64FCD2B76B8FD46FBF /* AssetManager+AssetCollection.swift in Sources */, + 6BF81A57C2AC21A0D76C928BBEFE0B7E /* AssetManager+Authorization.swift in Sources */, + E7FB8102F03B66DC3CA2C33566877E1B /* AssetManager+AVAsset.swift in Sources */, + 150E57F492A734590A31430F04C3E9EE /* AssetManager+AVAssetExportSession.swift in Sources */, + 317023353FE47758204E6C5C24D2FA87 /* AssetManager+Image.swift in Sources */, + 0A185B522B00709B83913113F18B9817 /* AssetManager+ImageData.swift in Sources */, + CAC70F79A2FF45467B1AD502945FDFF4 /* AssetManager+ImageURL.swift in Sources */, + 40119036AF11EDC948789B103E73DC15 /* AssetManager+LivePhoto.swift in Sources */, + F64A1003ADA69539D2DFA7788B0B32D8 /* AssetManager+LivePhotoURL.swift in Sources */, + B7A8D2EA833ABE42F4A8C1BA5665BCBA /* AssetManager+VideoURL.swift in Sources */, + C1B07372CCE7298B515468BD173F15FA /* AssetManager.swift in Sources */, + A24AE8B5DB23961FCA36136930868DC7 /* BaseConfiguration.swift in Sources */, + 4EBE4E1FDD8EAE3C02AA74B1B3941F48 /* BaseViewController.swift in Sources */, + 73FC318A7B42298D1D7EEF68145DC34C /* CameraConfiguration.swift in Sources */, + 1F5B18B4B849CB6E61F935EF18156606 /* CameraViewController.swift in Sources */, + 5ED5A6314E2AE5A8ACC1AE11A5A83951 /* CaptureVideoPreviewView.swift in Sources */, + D245ED87E8F166BBEE245524432CE4AB /* Core+Bundle.swift in Sources */, + 58635D4CA70AC0E7B48082ABEEDF67BB /* Core+CALayer.swift in Sources */, + 74C190E193AE6F6F8DBEDD93805F76D9 /* Core+Data.swift in Sources */, + E87F4159F98D2F532D44894D41C478B2 /* Core+Dictionary.swift in Sources */, + 6951B365AC18652E758FD73875F1D431 /* Core+DispatchQueue.swift in Sources */, + 5C69145CE560DDD7225FDAEF28E1D231 /* Core+PHAsset.swift in Sources */, + B955CDCE0CDAE5EA8A9105FFBC766E24 /* Core+PHAssetCollection.swift in Sources */, + EC02B1D04D3E32993C4729A02C986A1C /* Core+String.swift in Sources */, + 1A0E99C01F89A062141DB4089DD61041 /* Core+UIColor.swift in Sources */, + B17B5AF767C1AAC9FE1980BEC9F47A03 /* Core+UIDevice.swift in Sources */, + B1EDEAE19B5BF889381CBD0CF5905719 /* Core+UIFont.swift in Sources */, + 3D819D42D374973A17C3DBA51E037807 /* Core+UIImage.swift in Sources */, + 517A06A1667BC5C7FA89F71E90923A58 /* Core+UIImageView.swift in Sources */, + 8005D2DE8A09D24A4FA82665D161BDD0 /* Core+UIView.swift in Sources */, + 6F805F3F29DD42C41C297C6BFEE7E0AB /* Core+URL.swift in Sources */, + D39C615E68633C18424728B1D0526B54 /* CropConfirmViewConfiguration.swift in Sources */, + BFE777CF8652A516AF05690AEFDC19D1 /* CustomLanguage.swift in Sources */, + 0D6CF2FD4D2AC81101E69AFC2FA1336F /* DeniedAuthorizationView.swift in Sources */, + 8BB894B783EA7EC3988498EC123D064F /* Editor+PhotoTools.swift in Sources */, + 22D3CD4931C91A5AFC2239D42801782B /* Editor+UIImage.swift in Sources */, + D7C0A058451D4FF52F49739C06FFB5B4 /* Editor+UIImageView.swift in Sources */, + 142DB20AF0A7F6FFA6F9AA53C0DD2A73 /* EditorChartlet.swift in Sources */, + F3B56EE7A8899BC0F69A9B6A627DE8E7 /* EditorChartletPreviewView.swift in Sources */, + C517D0814002B54FDDCC3295C51796C8 /* EditorChartletView.swift in Sources */, + 95D0B64CD2150C4BC70D40AB0D237251 /* EditorConfiguration.swift in Sources */, + DBB0DAEAE85A8CBF86C421E9BF4B7A04 /* EditorController.swift in Sources */, + AD5A5B0AA7AEA0AA9B31D77B143AFD18 /* EditorCropConfirmView.swift in Sources */, + 62C80246D379462ED35026CE4E1B3B47 /* EditorImageResizerControlView.swift in Sources */, + F8C233BA3B9918A58629025577C02BA1 /* EditorImageResizerMaskView.swift in Sources */, + 90EE2A2D6C89FE023DEE3E386857118B /* EditorImageResizerView.swift in Sources */, + 496B9D1872D8B1C3FC74DDB3C2D67200 /* EditorStickerContentView.swift in Sources */, + 3DE12AD43E331361EF228BFDAF8671C1 /* EditorStickerItemView.swift in Sources */, + 5D6CEDAE74AAF8DAD12AEB9420B8EF1D /* EditorStickerTextView.swift in Sources */, + DA6FC835A841654978BDE79DAE1C8583 /* EditorStickerTextViewController.swift in Sources */, + 7BD5812D285B7737737875657D2D9A48 /* EditorStickerTrashView.swift in Sources */, + 2A0556095AB3EC88E0217956EAD1E911 /* EditorStickerView.swift in Sources */, + 2404A44C9AB5CD1E812BC7A0FEFF8324 /* EditorToolOptions.swift in Sources */, + 477973BCF00C43081AB82F289D8FD841 /* EditorToolView.swift in Sources */, + A0FFD92A1407842C3414B1840FB0EC81 /* EditorToolViewCell.swift in Sources */, + E69DE82B9FE3E52775217B5605878E50 /* EditorToolViewConfiguration.swift in Sources */, + AA74EDCDE203CA23B5F31614E8B34470 /* EditorType.swift in Sources */, + 342B71DE650454CCC6B89EC8F7353622 /* EmptyView.swift in Sources */, + 5501D670379E12005DA8080515520822 /* EmptyViewConfiguration.swift in Sources */, + 231E3169683FC3490C8E0A31BA9DBB5D /* GIFImageView.swift in Sources */, + 73786BA709FBA21D496F034DDC33A881 /* HXPHPicker-dummy.m in Sources */, + 8B166BB86B7F0785963C2194BF288438 /* HXPHPicker.swift in Sources */, + 60ECB8BD78156D4D768CE536F57847A1 /* ImageContentType.swift in Sources */, + 55CA64FE995BED3730B17C22ABD7A7C1 /* LanguageType.swift in Sources */, + D8954B20DFD6642EC87347B5BC2C5A11 /* LivePhotoError.swift in Sources */, + C674DCABF293B35F3BD3990B3E6EEF2B /* LocalAsset.swift in Sources */, + 99657D29D082C01F075994001667E720 /* NetworkAsset.swift in Sources */, + F27959BD5B3ADD9B7DC65D4154AD027B /* NotAuthorizedConfiguration.swift in Sources */, + DEA29D6C85DD0B8F0D806E2091269C9E /* PhotoAsset+Codable.swift in Sources */, + 584947D0D6512BE9C3A8986AC31338B0 /* PhotoAsset+Network.swift in Sources */, + EAE6AF9CA2FEC2B76CE6D1C35D3993DE /* PhotoAsset+Request.swift in Sources */, + ABDB4944B2B41E688EC7D4E76FB50DE3 /* PhotoAsset+URL.swift in Sources */, + D176130E01C5828EEE18CD0D98F16C8A /* PhotoAsset.swift in Sources */, + 4DC1AA83BA8FBF4F70F2385D72183135 /* PhotoAssetCollection.swift in Sources */, + B96BDA1D81ECDB79728E6CC4B310C771 /* PhotoBrowser.swift in Sources */, + 2826CB21B578B07C057C83A66686EE29 /* PhotoCroppingConfiguration.swift in Sources */, + 88BB473977BD680974743DB5048750BD /* PhotoEditorBrushColorView.swift in Sources */, + D14D0B2F8266F7C0BDFC484D565E1582 /* PhotoEditorConfiguration.swift in Sources */, + DA091DB0AFAA058FFDDECA27946B8D7A /* PhotoEditorContentView.swift in Sources */, + AD4009C8509C4EA9FD34D2CC2C59F0AA /* PhotoEditorCropToolModel.swift in Sources */, + D441718BAD8927301F549CA3B026ED55 /* PhotoEditorCropToolView.swift in Sources */, + E9A8F2F10EE9ED03B20EE6C00AA36A01 /* PhotoEditorDrawView.swift in Sources */, + 2A56C253E59CC940D642FFD0B28CDA70 /* PhotoEditorFilter.swift in Sources */, + 33713D0E0614D4BD4A7625574FAFF603 /* PhotoEditorFilterView.swift in Sources */, + 8B6409B41CCC84CFE213C3F2E3D983A7 /* PhotoEditorMosaicToolView.swift in Sources */, + 8CAF20E7937EE35F1E9B2A0C49F160D4 /* PhotoEditorMosaicView.swift in Sources */, + CDC6ED800F4FFFDCBC6F2986B6356996 /* PhotoEditorView.swift in Sources */, + 2AA65F430F9D5A1BF99F626F59892BD5 /* PhotoEditorViewController+Animation.swift in Sources */, + A5790564E0CE2DE10938E8366CCE8757 /* PhotoEditorViewController+Export.swift in Sources */, + 52FAA378CF1E6142CCCABB4CCD56DA7D /* PhotoEditorViewController+Request.swift in Sources */, + F19F86D7F2904DA99289F9AC1B5AE4DE /* PhotoEditorViewController.swift in Sources */, + E97C5CCF1B79DB5906C43EB3205DB97B /* PhotoEditResult.swift in Sources */, + 1D1E51CD63554249048DF9E76293ACCE /* PhotoError.swift in Sources */, + 9732FFAEABD68BA123418AD78970248B /* PhotoListCameraCellConfiguration.swift in Sources */, + 41C0CAF4A80ACBF43D08A73130AA15A1 /* PhotoListCellConfiguration.swift in Sources */, + 6CEC0616E8047364D14006F9A8E4D61E /* PhotoListConfiguration.swift in Sources */, + 19E55D2FD29A75F2B32E378A0F208B32 /* PhotoManager+Audio.swift in Sources */, + 794E98DD8C648A25B9DFD3E6F98B3391 /* PhotoManager+Download.swift in Sources */, + C4DF3970E137A45D510CD5A9D075BF40 /* PhotoManager+Language.swift in Sources */, + 7B00FAC55BF27F74F24C16A7B5D93324 /* PhotoManager.swift in Sources */, + 8129F9E40E6E1B244B9600E59CEA2749 /* PhotoPanGestureRecognizer.swift in Sources */, + 5ABEE0E4CEA8FFA5DA9A068354BDABFF /* PhotoPeekViewController.swift in Sources */, + 5D838F66E2DE344145C0AAE5A0D5081B /* PhotoPickerBaseViewCell.swift in Sources */, + 57D833A79749485415FF377F3A8ACF82 /* PhotoPickerBottomView.swift in Sources */, + ADA8BF929A2488B01BA6801B7A9E1B2F /* PhotoPickerController.swift in Sources */, + A416E4B19D3A48241AB13682DF795600 /* PhotoPickerControllerProtocol.swift in Sources */, + F37D555E61AD51B230F78EA7C828A447 /* PhotoPickerSelectableViewCell.swift in Sources */, + 85D4E5DBC4787E6375DD86ADE97BBC07 /* PhotoPickerViewCell.swift in Sources */, + EC8C3E9C433C3890306CD6CAA50B5301 /* PhotoPickerViewController+Camera.swift in Sources */, + 84903F91DBC4D023A7D06607181161D5 /* PhotoPickerViewController+CollectionView.swift in Sources */, + B07F066BEA2E201A8191D85D79BCD940 /* PhotoPickerViewController+Editor.swift in Sources */, + 7C3EA05F896D345DFFF0C31D9D0FDD5A /* PhotoPickerViewController+Preview.swift in Sources */, + FA010EB7A082E4BD989D584DB95F5684 /* PhotoPickerViewController+SwipeSelect.swift in Sources */, + B09C03512F69DA0BFEC1DC9739B57FBF /* PhotoPickerViewController.swift in Sources */, + C069045997677296838562F1DD52E85C /* PhotoPreviewContentView.swift in Sources */, + 6898BFB879CF7ACD038F6BF6567EB899 /* PhotoPreviewSelectedView.swift in Sources */, + 04E085A720296AB2DBCDAA26DAC0BDFA /* PhotoPreviewSelectedViewCell.swift in Sources */, + AA9FFC3734C6E6EB9DCE94763BC5EF3F /* PhotoPreviewVideoView.swift in Sources */, + 51B2789548AE253700CACCEDA52CC57D /* PhotoPreviewViewCell.swift in Sources */, + BD5BD3CCF35C719F4ED9389016EFEC7B /* PhotoPreviewViewController+BottomView.swift in Sources */, + 41A92FEF66FB2283724BD11D3DFC7AE2 /* PhotoPreviewViewController+CollectionView.swift in Sources */, + AC115DA1D6E0957189F77E2AF2D7B48E /* PhotoPreviewViewController+Editor.swift in Sources */, + 7C6C7797B95A8B064FA37897734C25D9 /* PhotoPreviewViewController.swift in Sources */, + 4400389473C70CEA34EB2A245BD5AB6F /* PhotoTools+File.swift in Sources */, + 0D114BD6A7D4463778E34C2F440008DB /* PhotoTools.swift in Sources */, + F59F62322C25666AFBEA7F247E09977A /* Picker+PhotoAsset.swift in Sources */, + 021A5E23D52B7CCE89081F72FA36DA85 /* Picker+PhotoManager.swift in Sources */, + 11B5CF24C3A7E1AA29F86FB97F057D06 /* Picker+PhotoTools.swift in Sources */, + 5C64217DFF452CB0ECD0B2B620894C89 /* Picker+UIImageView.swift in Sources */, + BC814D2B4188AEA4FC1C972EC78E76F1 /* Picker+UIViewController.swift in Sources */, + 2107CC78759AAD611526D2816E2FDF5A /* PickerBottomViewConfiguration.swift in Sources */, + 201E32A2CED81B8F30FB2D03958AFF1D /* PickerCamerViewCell.swift in Sources */, + F1BF59DB306F7574319AA3AFECD87617 /* PickerConfiguration.swift in Sources */, + 07A97D54C08CFE4AAD3CC0EE68BF1101 /* PickerInteractiveTransition.swift in Sources */, + 36C25B4C757039D528DBE4023AAE1D7E /* PickerResult.swift in Sources */, + 141B32533D2CEDA06DD1CF19C43D4CFA /* PickerTransition.swift in Sources */, + 0B8216D24A52EEBB232CC9420D54F2A1 /* PickerTypes.swift in Sources */, + 6ED6189169D520A4111D09EC5F41CCE9 /* PreviewLivePhotoViewCell.swift in Sources */, + 5E363D172F4289A35DAB376906C221BC /* PreviewPhotoViewCell.swift in Sources */, + 174E7F711B3B80D52B31BDF133587407 /* PreviewVideoControlViewCell.swift in Sources */, + 5EE60C7E38A0AB209778E5D0A23F92A9 /* PreviewVideoViewCell.swift in Sources */, + 80012EFFA2462624A76E202EA3BD590B /* PreviewViewConfiguration.swift in Sources */, + 8B0F73D2C0F55F8CA7613748F4C5F84E /* ProgressHUD.swift in Sources */, + CB6FE44CC15C298EC9DBE2EF54789DD6 /* ProgressImageView.swift in Sources */, + 74E9C2E50D23F25C63BA6231B10D90FE /* SelectBoxConfiguration.swift in Sources */, + E0DF8335391005D93BDEFE9F3EFFB42C /* SelectBoxView.swift in Sources */, + 2F97CBB2A1573FAA1E7B42DB58289C65 /* VideoCroppingConfiguration.swift in Sources */, + A418262D944D147C1E013A52CD3C6524 /* VideoEditorConfiguration.swift in Sources */, + 7A4F1E74C191F132EDDB7DD51718F358 /* VideoEditorCropView.swift in Sources */, + 57E27F93E4CCC16A851B19E6C328C328 /* VideoEditorCropViewCell.swift in Sources */, + 6A048A94A89ADA2D742C29679A3ED83E /* VideoEditorFrameMaskView.swift in Sources */, + C47B8C28F57C240E9514C9D174805638 /* VideoEditorMusic.swift in Sources */, + 3527B0FDE1E533C56A8A77C371BDC6FF /* VideoEditorMusicAnimationView.swift in Sources */, + 9D1113454A2FAC052FF3D51C5652ABF9 /* VideoEditorMusicView.swift in Sources */, + 7ADA1C62D26133B734987DB55CCA686E /* VideoEditorPlayerView.swift in Sources */, + 68ABEBC8110582A8B9FA369CD446160E /* VideoEditorSearchMusicView.swift in Sources */, + 6A1041DAB5CB471DD9312A69004A92CA /* VideoEditorViewController+CropConfirm.swift in Sources */, + 62246B130C58EF36E2AC62B2C2D675C7 /* VideoEditorViewController+CropView.swift in Sources */, + 4794725A909EEE15D325B2998D016B65 /* VideoEditorViewController+Music.swift in Sources */, + AF7DA8FD9FCABCDF9905420B891771B2 /* VideoEditorViewController+PlayerView.swift in Sources */, + 09B48BA7DB12C139A378A05612CBDB61 /* VideoEditorViewController+Request.swift in Sources */, + 39A9EDDED40537C9F5C0C9BB1A04454E /* VideoEditorViewController+ToolView.swift in Sources */, + 8B83ADFB144882AE5C56BAA91914941A /* VideoEditorViewController.swift in Sources */, + 337C10C12EB08FBF31F9564351DE6872 /* VideoEditResult.swift in Sources */, + F3797D411B683AA25A09CB38C870F1E6 /* VideoPlayerView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F583872E666386047EFEB8130C00003D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8EA7E36BBD44DBA85F5BB6C2B71B3AFD /* Pods-LaserMethane-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F77C7547495AA82E3F6322F7FCB3FCC3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2301,102 +3564,143 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0C94114D74515539B37D417E15644B50 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 5E01F3FA6A48F54075FF56C61CE01C11 /* PBXContainerItemProxy */; - }; - 0E859C105DEB94220C6E3BC7508A32D6 /* PBXTargetDependency */ = { + 14FB804224819ED1EFD68FAD3387B1B7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AMapFoundation; target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = 928BA69418B3A5F0A1A0BEE23019AADE /* PBXContainerItemProxy */; + targetProxy = 9D199893257F2608E540A7370F79D19E /* PBXContainerItemProxy */; }; - 1238FBA8E667F1E2990B7C1784C37D30 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMapFoundation; - target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = B2DDC507D63D75A7F65AD8F4D5F810AF /* PBXContainerItemProxy */; - }; - 47904D1481F853F072D8728215BEFC5B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 58A4E482F9A5F5B9F7750D3FDF537F98 /* PBXContainerItemProxy */; - }; - 54A5F55947E11A6BCDBB6564C2D11979 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MJRefresh; - target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = 4C53005DE172106E357D081C8AC29965 /* PBXContainerItemProxy */; - }; - 587198980BFF613831DCA0EA2954A284 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardManagerSwift; - target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; - targetProxy = BE3057158407FB0AD577B517B6ACF07B /* PBXContainerItemProxy */; - }; - 64584E414F4123D3745014477F1DC211 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyJSON; - target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; - targetProxy = 7BF38CB0B7666C64D8A7CFE11E95CB47 /* PBXContainerItemProxy */; - }; - 81FB15ACE32760C871C5C87BACCC07ED /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 10DAA653DBB84A267990A13E337E9CEE /* PBXContainerItemProxy */; - }; - 8F71B07CC3ABEB8654EE2A63FB375D7E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = 085EA950604F0B80F425E8BED6BF2170 /* PBXContainerItemProxy */; - }; - AA40C0B4C02DB47DCBC7745EFA2182F9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KeychainAccess; - target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; - targetProxy = 377CB423FB4215C7D9EED32DA59399DE /* PBXContainerItemProxy */; - }; - B7E8E9DD931EC77A36650BF46FE1AF8B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMapFoundation; - target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = 0DF9441BA58CC0B5A44DAB69D45D6C28 /* PBXContainerItemProxy */; - }; - C3D1A5EE3236738E1B265458DC5A5809 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMap3DMap; - target = 3957A4F8F4B8823C2472883F7D067592 /* AMap3DMap */; - targetProxy = 71817C74FBE720440FBC3C2DBC0DD7AF /* PBXContainerItemProxy */; - }; - C515EB39C52C1B8562BD673FCEAC3D01 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyRSA; - target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; - targetProxy = 2FCA202583B8A90C4E1DC5705A88A36D /* PBXContainerItemProxy */; - }; - D3FAFDB8421F3A7ED241232DD21B89B0 /* PBXTargetDependency */ = { + 1D0B6909E3B3FADB1EF8A4F0023CE08D /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AMapLocation; target = 971676D1C9A11C105647D995975ACE4F /* AMapLocation */; - targetProxy = FAF1F0A1F19C6E7F355E75C3C8C76DF1 /* PBXContainerItemProxy */; + targetProxy = 3BE3751EBE3E2E4D3A5709973FCA363B /* PBXContainerItemProxy */; }; - E255005FD18ED14651034CE43630029C /* PBXTargetDependency */ = { + 25B46696DB4F9F6FA1B4D13DE1FDF821 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 70D7906EBE851153AFFFC8FF97BD7701 /* PBXContainerItemProxy */; + }; + 2E533C77031AC0D067CF65EE8A8DB5A9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftRandom; + target = 25B51B7D0B7BF05970BB2511B20BC61F /* SwiftRandom */; + targetProxy = 3DBDDC825F5D7C9CDCB129DCE81DE0EE /* PBXContainerItemProxy */; + }; + 33CE5BE80C5D7FAFC0F20EA351E5BAA7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyJSON; + target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; + targetProxy = B8145653C4D5EB8DAB58806E014B9614 /* PBXContainerItemProxy */; + }; + 3C6DFBBFA39BC568B4301D7D8942992D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManagerSwift; + target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; + targetProxy = DDE6BF060E2D8F08C89EBA9B01E57D08 /* PBXContainerItemProxy */; + }; + 548BF537B2DE215AEF2AC8F36F4EB273 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMapFoundation; + target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; + targetProxy = D88DB893870812A1AB5E33306255B5A7 /* PBXContainerItemProxy */; + }; + 55B9E38133D43FACFCE587A94106FA35 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyRSA; + target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; + targetProxy = 4393BAF7ACB69147032DB59985B61294 /* PBXContainerItemProxy */; + }; + 56110AF0C1D44B73B12BC24A34B60A17 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = HXPHPicker; + target = 6968C202A297A606D5EACC3679AAA627 /* HXPHPicker */; + targetProxy = A8784EFFF0BF1A2CC67BCFEAA4B00FC7 /* PBXContainerItemProxy */; + }; + 866527B4C0A89A40DC4C7A53C161EDFA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = 91FFBA0B6F7B43CD49ECF0C5F306C4FA /* PBXContainerItemProxy */; + }; + 8DF63180B9BC814E72B2BD25B2548175 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMapFoundation; + target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; + targetProxy = CC5C4582C1DC87F73CE2F19D813F26D3 /* PBXContainerItemProxy */; + }; + 9091A2A5A3871ECA6810793CF23FBF52 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMap3DMap; + target = 3957A4F8F4B8823C2472883F7D067592 /* AMap3DMap */; + targetProxy = 4D4D5C1E855FDC4CF2F585D96D8E4B0F /* PBXContainerItemProxy */; + }; + 9ED7998567974784CA26667717691179 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SnapKit; + target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; + targetProxy = 621BDCABAF5669337C8F337A0A1E6AF7 /* PBXContainerItemProxy */; + }; + A0123555A013BDC2C7E9A7D3F3765266 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = ZLPhotoBrowser; + target = 2FAF03761A44702490259F857A848B42 /* ZLPhotoBrowser */; + targetProxy = 2A5F70C17887E590409C3BF14E07BA36 /* PBXContainerItemProxy */; + }; + A9AF681D113269B6DC14B937484F498C /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FSPagerView; target = D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */; - targetProxy = 9FF601CCDCFE7D06F22315A968EF41AB /* PBXContainerItemProxy */; + targetProxy = EDABF674539E1E5ED74ACE7005D7DA71 /* PBXContainerItemProxy */; + }; + AE62E3D376501D330EFB3CDA53E29EE1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 2BAD2B166909358F5EE6FEA1AF3AFB35 /* PBXContainerItemProxy */; + }; + B16CEC799867B905A6190852AEFC1D2C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = KeychainAccess; + target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; + targetProxy = E6F1E960136068D55A85ABB77D0B3440 /* PBXContainerItemProxy */; + }; + DD117C8076B35D523D3C16E6B77A71F8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MJRefresh; + target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; + targetProxy = 3F42BB785A7C94B4EF041724B16EDC95 /* PBXContainerItemProxy */; + }; + F778AFE40C8CBCF00DEC6570DD9DBFED /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MBProgressHUD; + target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; + targetProxy = AFE014F23CA2F4E40DD2B235094B3036 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ + 075138A807B189C26E6C356592BAE20A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 091AF1B03A771FDC6B1D548988CE7970 /* AMapFoundation.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C900FBFB5883643F1D7065B9ECBD019A /* FSPagerView.release.xcconfig */; + baseConfigurationReference = 77CFCAEDA669671AEA4D3B3934DE6FA1 /* FSPagerView.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2431,7 +3735,7 @@ }; 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F3ADCBACFB8849C3222BC3CE10DB5379 /* SwiftyRSA.debug.xcconfig */; + baseConfigurationReference = FD2F69679521E6501722945E8106F47E /* SwiftyRSA.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2466,7 +3770,7 @@ }; 1DE8A23B55505EC1D5621EED4BD2A775 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DB63A9E6C38CC3D4F7805ABBF45BD3AB /* MJRefresh.release.xcconfig */; + baseConfigurationReference = F887DCA3F079DD8E02EAFC66D3E3BADE /* MJRefresh.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2499,9 +3803,79 @@ }; name = Release; }; + 25D9086AEAEDB50451CDC8F3589A4113 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E880B78B7A8FFCF1A190DC3300FE1DB6 /* SwiftRandom.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/SwiftRandom/SwiftRandom-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftRandom/SwiftRandom-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/SwiftRandom/SwiftRandom.modulemap"; + PRODUCT_MODULE_NAME = SwiftRandom; + PRODUCT_NAME = SwiftRandom; + 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; + }; + 3B4367E6CAF524332C7E06DDEA331DA7 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 323B0BF649729595EBCD26E5AE870982 /* ZLPhotoBrowser.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/ZLPhotoBrowser/ZLPhotoBrowser-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser-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/ZLPhotoBrowser/ZLPhotoBrowser.modulemap"; + PRODUCT_MODULE_NAME = ZLPhotoBrowser; + PRODUCT_NAME = ZLPhotoBrowser; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 3BE7200682DA3DD02079CC5BBF5E56EB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5E60EA909E5D205BCE481E5BAB423CFB /* IQKeyboardManagerSwift.debug.xcconfig */; + baseConfigurationReference = 4CCBF0B2DCBEE89686C6624E64A26599 /* IQKeyboardManagerSwift.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2596,13 +3970,47 @@ SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; SYMROOT = "${SRCROOT}/../build"; - VALID_ARCHS = "arm64, arm64e, x86_64"; }; name = Debug; }; + 4D0D7F21513665BC727A45B2BC312CCC /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4579C13AC917B59A8A54069B68141BD /* HXPHPicker.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/HXPHPicker/HXPHPicker-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/HXPHPicker/HXPHPicker-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/HXPHPicker/HXPHPicker.modulemap"; + PRODUCT_MODULE_NAME = HXPHPicker; + PRODUCT_NAME = HXPHPicker; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.3; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 501C4DDF76F727E13770D67E891EDEF3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 36FEDB1D3CDF14EE33E53F629771A36E /* SwiftyJSON.release.xcconfig */; + baseConfigurationReference = 03C3B89C2C1EA89F31E28B0FC67A8B69 /* SwiftyJSON.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2637,7 +4045,7 @@ }; 5BEFF73BC3159F8F2CBEB4FE9D76C7D6 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DE0103FE054AD901C80C29A1856B3B0D /* AMapLocation.release.xcconfig */; + baseConfigurationReference = 1A80FB2505974F390C333EAE282C1298 /* AMapLocation.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -2654,7 +4062,7 @@ }; 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7A6E268D0831B1B6A6BB7DDF9BBE70C7 /* FSPagerView.debug.xcconfig */; + baseConfigurationReference = 9140E38150B2CDE0ACE16A8433EC0B95 /* FSPagerView.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2686,9 +4094,44 @@ }; name = Debug; }; + 6CBDE8BB89D0F605EE6A258508526E74 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 857AB844ED3E1053F8A53320DC54286B /* 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; + }; 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FECFAFCC0E4332744EACA876DF67397F /* SnapKit.debug.xcconfig */; + baseConfigurationReference = 47B6422E38681D99E2E194B7159013ED /* SnapKit.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2723,7 +4166,7 @@ }; 7A990D4D7A394E906F2DE82D639771CF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6DC1B31989EAAE23FBE77356058A4078 /* Alamofire.release.xcconfig */; + baseConfigurationReference = 3C052DB9FEBC2E65C4937E243D767F18 /* Alamofire.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2756,9 +4199,80 @@ }; name = Release; }; + 807657F765C71C5483ABFE77A23CD96C /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5E070CB16927E2D38CD284DB887B9A9A /* SwiftRandom.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/SwiftRandom/SwiftRandom-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftRandom/SwiftRandom-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/SwiftRandom/SwiftRandom.modulemap"; + PRODUCT_MODULE_NAME = SwiftRandom; + PRODUCT_NAME = SwiftRandom; + 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; + }; + 8076580CC62AE69D00B7DCF4AE06FCAD /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2A10E5E2E7A76BBC32BF18244FAA5D03 /* 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; + }; 877D0C843EF9B7A6EDCEE1C2ADC57B1D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 61D984B5453D2CE16E0EC3B8541F3CBD /* KeychainAccess.debug.xcconfig */; + baseConfigurationReference = C4D00E88A28DF14F811E4147D6FAEC7E /* KeychainAccess.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2790,23 +4304,6 @@ }; name = Debug; }; - 8AB5B73EAAE6E42156A9EAC5CEB3ACEF /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B11FAC24E976121AACBE982394CB62C5 /* AMapFoundation.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; 8B5A46FF8D3C1289CDEE3BAFACABCD2A /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2866,13 +4363,12 @@ SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 5.0; SYMROOT = "${SRCROOT}/../build"; - VALID_ARCHS = "arm64, arm64e, x86_64"; }; name = Release; }; 8E403E361CD6D3F32A530333F7435318 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 71A7264D47B21E0E2DFA52F4BAB18B31 /* SnapKit.release.xcconfig */; + baseConfigurationReference = 70FED6EFF54C2E5E3EED5C0A30F1D887 /* SnapKit.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2908,7 +4404,7 @@ }; 909C2AA226C3AED44720FB27D317DC53 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B1883FD0F68DE8B249AFD19067F7502F /* AMap3DMap.debug.xcconfig */; + baseConfigurationReference = 899426F6152D659E2AC2B4C846D69287 /* AMap3DMap.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -2924,7 +4420,7 @@ }; 93A2FF79E2EC721C724D10C8C2AF1B64 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 03D10E044797FD64D3B91B8923031812 /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = 74A2EBDEE50DF5CF4F668A3222F15B0A /* MBProgressHUD.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2959,7 +4455,7 @@ }; 93AD64353C65D45C0D4197F9ECAD786D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DE183F5558A2F24DDB9D2511D944CDF4 /* Alamofire.debug.xcconfig */; + baseConfigurationReference = 86338F53A8687C20F07B47DD4DDD0BC8 /* Alamofire.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2993,7 +4489,7 @@ }; 9AAB9A8E94A66A707CA0F2A63BC6B377 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B5E584F3CA1568F4E7CA4F02B92C71DE /* AMapLocation.debug.xcconfig */; + baseConfigurationReference = CD6C1A9CB844613F385EE504F081129C /* AMapLocation.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -3007,7 +4503,165 @@ }; name = Debug; }; - A0FFDBAC4E8239F1F140211AFB641067 /* Release */ = { + A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9BDEC73AB2803082001E607471A5C51C /* SwiftyJSON.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/SwiftyJSON/SwiftyJSON-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftyJSON/SwiftyJSON-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/SwiftyJSON/SwiftyJSON.modulemap"; + PRODUCT_MODULE_NAME = SwiftyJSON; + PRODUCT_NAME = SwiftyJSON; + 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; + }; + A7AA1BF5BB1BD811D689AE2561B51CB1 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 34CCB40A6DDA2A1D23A2088E89F111C5 /* AMap3DMap.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9E75BF8A1ADF24BFC1A7ABAC8610EE9A /* SwiftyRSA.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/SwiftyRSA/SwiftyRSA-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA.modulemap"; + PRODUCT_MODULE_NAME = SwiftyRSA; + PRODUCT_NAME = SwiftyRSA; + 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; + }; + C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CCFD90DC898E60DF35F4844673FED964 /* 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; + }; + C48644FD30668B219E5FC81BBCCA9F6F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4D0150863B1410DFED2D092A0A9907BC /* Pods-LaserMethane.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + 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"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + C57475634A200793DCC5AF0A9EC237C8 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6C74C7E278DFD160563B2FC4F4BF5E6B /* Pods-LaserMethane.release.xcconfig */; buildSettings = { @@ -3045,60 +4699,9 @@ }; name = Release; }; - A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { + C974A2FF233AF70D16FC63F7A8842EFD /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9885711A1346FB2E41AE1F62103BA55B /* SwiftyJSON.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/SwiftyJSON/SwiftyJSON-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SwiftyJSON/SwiftyJSON-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/SwiftyJSON/SwiftyJSON.modulemap"; - PRODUCT_MODULE_NAME = SwiftyJSON; - PRODUCT_NAME = SwiftyJSON; - 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; - }; - A7AA1BF5BB1BD811D689AE2561B51CB1 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = EFF2AD611BF688FB769B5CBA8CB3F979 /* AMap3DMap.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - BBFD2D310428D75BAA64AC084E0F0712 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 32D65478D429FBBE5FA8DE0A3D7E200B /* Kingfisher.debug.xcconfig */; + baseConfigurationReference = 8DF3A98958FF9C05580E75CEE32FF54D /* HXPHPicker.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3109,8 +4712,8 @@ 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"; + GCC_PREFIX_HEADER = "Target Support Files/HXPHPicker/HXPHPicker-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/HXPHPicker/HXPHPicker-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -3118,145 +4721,21 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; + MODULEMAP_FILE = "Target Support Files/HXPHPicker/HXPHPicker.modulemap"; + PRODUCT_MODULE_NAME = HXPHPicker; + PRODUCT_NAME = HXPHPicker; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.3; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9ED7A35842B1C76A7C95F8F03DAABCB9 /* SwiftyRSA.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/SwiftyRSA/SwiftyRSA-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA.modulemap"; - PRODUCT_MODULE_NAME = SwiftyRSA; - PRODUCT_NAME = SwiftyRSA; - 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; - }; - C1512590E8F19C98069D2A75E78316A9 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4D0150863B1410DFED2D092A0A9907BC /* Pods-LaserMethane.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - 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"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E0B107CDA6CBC3032BBB2C394755B04C /* 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; - }; - C89B9E7AB96863B26382FEACE057B03F /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7989C347FBAD423B0DA9BA8340F29CC8 /* AMapFoundation.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 90D7FF86475EC473EF184A63E0F6DAB7 /* MBProgressHUD.debug.xcconfig */; + baseConfigurationReference = FF3DD461B013A52E318B58FEB4AAB1CD /* MBProgressHUD.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3288,9 +4767,9 @@ }; name = Debug; }; - D4394403D9B8124A37AED078851D6781 /* Release */ = { + CEC14DE29526D82BA646B89D1BF44844 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 22DD4669EBDE39C3949A0382EE0B270E /* Kingfisher.release.xcconfig */; + baseConfigurationReference = F14CCF1159FC81155F85BAE2F14E4A64 /* ZLPhotoBrowser.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3301,8 +4780,8 @@ 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"; + GCC_PREFIX_HEADER = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -3310,23 +4789,38 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; + MODULEMAP_FILE = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser.modulemap"; + PRODUCT_MODULE_NAME = ZLPhotoBrowser; + PRODUCT_NAME = ZLPhotoBrowser; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.2; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; + }; + DF0FA74A60BF94E9FB026116EBD5C6CE /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C0DE69CA72DD187C04B334660CAD60D7 /* AMapFoundation.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; }; ECD830E9FF60065425D88BB789C29686 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 58344253027508AAE37FE23BA2CE5C5A /* IQKeyboardManagerSwift.release.xcconfig */; + baseConfigurationReference = 18B73661F228AE615D31E2AF2EBBE4FC /* IQKeyboardManagerSwift.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3361,7 +4855,7 @@ }; ED1BD43F05E25AD1812664ED10717173 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8DEAEBA345BFE187846EBB865ACF7080 /* KeychainAccess.release.xcconfig */; + baseConfigurationReference = E53092CA48E35C10885EC1B7C1F29C01 /* KeychainAccess.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3406,6 +4900,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 1FF345B954037D44C311F40F45054979 /* Build configuration list for PBXAggregateTarget "AMapFoundation" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DF0FA74A60BF94E9FB026116EBD5C6CE /* Debug */, + 075138A807B189C26E6C356592BAE20A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3415,11 +4918,20 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 244204BDA86B980F43D482AD4A9E3617 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + 26975D8E3F21EB0D6E19701C64299B12 /* Build configuration list for PBXNativeTarget "SwiftRandom" */ = { isa = XCConfigurationList; buildConfigurations = ( - C1512590E8F19C98069D2A75E78316A9 /* Debug */, - A0FFDBAC4E8239F1F140211AFB641067 /* Release */, + 25D9086AEAEDB50451CDC8F3589A4113 /* Debug */, + 807657F765C71C5483ABFE77A23CD96C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33672C30B07478E30AB223B74F691BC4 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C48644FD30668B219E5FC81BBCCA9F6F /* Debug */, + C57475634A200793DCC5AF0A9EC237C8 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -3451,15 +4963,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 6EE34F3A1E067339ABBA5DEE5BFDA2ED /* Build configuration list for PBXAggregateTarget "AMapFoundation" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C89B9E7AB96863B26382FEACE057B03F /* Debug */, - 8AB5B73EAAE6E42156A9EAC5CEB3ACEF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 70191416B9573C7ABB42333A08FA2DE4 /* Build configuration list for PBXNativeTarget "MBProgressHUD" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3469,15 +4972,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BBFD2D310428D75BAA64AC084E0F0712 /* Debug */, - D4394403D9B8124A37AED078851D6781 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3487,6 +4981,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 98D59BFEEEEABDA84C34DDB65E68F711 /* Build configuration list for PBXNativeTarget "HXPHPicker" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C974A2FF233AF70D16FC63F7A8842EFD /* Debug */, + 4D0D7F21513665BC727A45B2BC312CCC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; A7155AE59A19533F60ECE3B4045B01F0 /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3505,6 +5008,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + D0D80E3AADD0CD77CD7473FF317497CB /* Build configuration list for PBXNativeTarget "ZLPhotoBrowser" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CEC14DE29526D82BA646B89D1BF44844 /* Debug */, + 3B4367E6CAF524332C7E06DDEA331DA7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3514,6 +5026,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + DDA4E418956BF2D1BF0C969EEE9BAF2F /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6CBDE8BB89D0F605EE6A258508526E74 /* Debug */, + 8076580CC62AE69D00B7DCF4AE06FCAD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; E4A5194ABAF7A4780609E0E581DA6B54 /* Build configuration list for PBXNativeTarget "Alamofire" */ = { 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 d4f3760..d622cb1 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -29,6 +29,11 @@ isShown + HXPHPicker.xcscheme + + isShown + + IQKeyboardManagerSwift.xcscheme isShown @@ -64,6 +69,11 @@ isShown + SwiftRandom.xcscheme + + isShown + + SwiftyJSON.xcscheme isShown @@ -74,6 +84,11 @@ isShown + ZLPhotoBrowser.xcscheme + + isShown + + SuppressBuildableAutocreation diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/minus.imageset/minus.png b/LaserMethane/Assets.xcassets/minus.imageset/minus.png deleted file mode 100644 index 232ed9a..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/minus.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Extension/Int.swift b/LaserMethane/Extension/Int.swift new file mode 100644 index 0000000..6273b65 --- /dev/null +++ b/LaserMethane/Extension/Int.swift @@ -0,0 +1,15 @@ +// +// Long.swift +// LaserMethane +// +// Created by 203 on 2021/8/12. +// + +import Foundation + +extension Int { + // 随机生成巡检Id主键 + func id() -> String { + return "\(self)\(String(Int.random(0, 999), radix: 3))" + } +} diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 3fd1035..33ba25a 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -7,6 +7,7 @@ import Foundation import KeychainAccess +import SwiftRandom import SwiftyRSA extension String { @@ -37,4 +38,32 @@ // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg return "\(baseURL)\("/static/")\(self)" } + + // 判断首字符是否是数字 + func isNumber() -> Bool { + let char = (self as NSString).character(at: 0) + if char < 48 { return false } + if char > 57 { return false } + return true + } + + // 去掉字符串空格等 + func filterString() -> String { + if isEmpty { + return self + } + let s: String + // 先过滤回车换行 + let whitespace = NSCharacterSet.whitespacesAndNewlines + s = trimmingCharacters(in: whitespace) + // 再过滤空格 + return s.replacingOccurrences(of: " ", with: "", options: .literal, range: nil) + } + + // 随机生成taskId主键 + func id() -> String { + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + return "\(self)\(timeStamp)\(String(Int.random(0, 999), radix: 3))" + } } diff --git a/LaserMethane/Info.plist b/LaserMethane/Info.plist index 07a93d7..e8fff56 100644 --- a/LaserMethane/Info.plist +++ b/LaserMethane/Info.plist @@ -20,8 +20,22 @@ $(MARKETING_VERSION) CFBundleVersion 1 - LSRequiresIPhoneOS + NSLocationWhenInUseUsageDescription + 使用应用期间允许访问位置信息 + NSLocationAlwaysAndWhenInUseUsageDescription + 始终允许应用访问位置信息 + NSBluetoothAlwaysUsageDescription + 允许应用使用蓝牙功能 + CFBundleAllowMixedLocalizations + NSPhotoLibraryUsageDescription + 允许应用使用相册 + NSPhotoLibraryAddUsageDescription + 允许保存图片至相册 + NSCameraUsageDescription + 允许应用使用相机 + NSMicrophoneUsageDescription + 允许应用使用麦克风 UIApplicationSceneManifest UIApplicationSupportsMultipleScenes diff --git a/LaserMethane/LaserMethane-Bridging-Header.h b/LaserMethane/LaserMethane-Bridging-Header.h index f343ad2..1c6efb6 100644 --- a/LaserMethane/LaserMethane-Bridging-Header.h +++ b/LaserMethane/LaserMethane-Bridging-Header.h @@ -10,5 +10,8 @@ #import #import +#import + +#import #endif /* LaserMethane_Bridging_Header_h */ diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift index 7d78123..6bbb3ff 100644 --- a/LaserMethane/Protocol/TransferValueDelegate.swift +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -9,5 +9,6 @@ import UIKit protocol TransferValueDelegate: NSObjectProtocol { + // 传递字典类型数据 func transfer(controller: UIViewController, dic: NSDictionary) } diff --git a/LaserMethane/Util/Constant.swift b/LaserMethane/Util/Constant.swift index 3073220..6900ee3 100644 --- a/LaserMethane/Util/Constant.swift +++ b/LaserMethane/Util/Constant.swift @@ -14,6 +14,8 @@ case UserJson = "userInfoJson" case AutoRecord = "autoRecordLog" case OpenWarning = "openWarning" + case CurrentLongitude = "currentLongitude" + case CurrentLatitude = "currentLatitude" // 网络请求相关的地址 case baseConfig = "/config/baseConfig" @@ -24,4 +26,11 @@ case eventList = "/task/search" case inspectionDetail = "/inspection/info" case searchByInspect = "/task/searchByInspection" + case uploadFile = "/fileUpload" + case addEvent = "/task/add" + + // 蓝牙相关参数 + case SERVICE_UUID = "0003CDD0-0000-1000-8000-00805F9B0131" // 连接设备的UUID + case READ_CHARACTERISTIC_UUID = "0003CDD1-0000-1000-8000-00805F9B0131" // 读数据特征值UUID + case WRITE_CHARACTERISTIC_UUID = "0003CDD2-0000-1000-8000-00805F9B0131" // 写数据特征值UUID } diff --git a/LaserMethane/Util/LoadingHub.swift b/LaserMethane/Util/LoadingHub.swift new file mode 100644 index 0000000..1bc2559 --- /dev/null +++ b/LaserMethane/Util/LoadingHub.swift @@ -0,0 +1,24 @@ +// +// LoadingHub.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Foundation +import MBProgressHUD + +class LoadingHub { + public static var shared = LoadingHub() + private var window: UIWindow { return UIApplication.shared.keyWindow! } + public weak var hud: MBProgressHUD? + + func showLoading(text: String = "") { + hud = MBProgressHUD.showAdded(to: window, animated: true) + hud?.label.text = text + } + + func hideLoading() { + MBProgressHUD.hide(for: window, animated: true) + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib index 16f4034..c358c86 100644 --- a/LaserMethane/View/ImageCollectionViewCell.xib +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -18,6 +18,7 @@ + diff --git a/LaserMethane/View/ImageCollectionViewDelCell.swift b/LaserMethane/View/ImageCollectionViewDelCell.swift new file mode 100644 index 0000000..3b02f4e --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.swift @@ -0,0 +1,19 @@ +// +// ImageCollectionViewDelCell.swift +// LaserMethane +// + +// Created by 203 on 2021/8/12. +// + +import UIKit + +class ImageCollectionViewDelCell: UICollectionViewCell { + @IBOutlet var delButton: UIButton! + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewDelCell.xib b/LaserMethane/View/ImageCollectionViewDelCell.xib new file mode 100644 index 0000000..6b63abd --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.xib @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift deleted file mode 100644 index a512e01..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.swift +++ /dev/null @@ -1,63 +0,0 @@ -// -// 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 deleted file mode 100644 index a945e10..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.xib +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift index a123d3c..5b159d5 100644 --- a/LaserMethane/ViewController/Event/EventDetailViewController.swift +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -8,6 +8,7 @@ import KeychainAccess import Kingfisher import UIKit +import ZLPhotoBrowser class EventDetailViewController: UIViewController, TransferValueDelegate { @IBOutlet var messageView: UIView! @@ -24,9 +25,7 @@ var maxValue: Int? var images: String? // 图片九宫格数据集 - var imageArray: [String] = [] - - var imageDelegate: TransferImageDelegate! + var imageUrlArray: [URL] = [] override func viewDidLoad() { super.viewDidLoad() @@ -63,9 +62,9 @@ 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg */ // 分割逗号并拼接字符串 - imageArray.removeAll() + imageUrlArray.removeAll() images?.components(separatedBy: ",").forEach { it in - self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + self.imageUrlArray.append(URL(string: it.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) } } } @@ -78,6 +77,9 @@ images = dic["images"] as? String } + func transfer(controller: UIViewController, offset: Int, array: NSArray) { + } + 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)) @@ -89,14 +91,13 @@ extension EventDetailViewController: UICollectionViewDataSource { func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { - return imageArray.count + return imageUrlArray.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) + KF.url(imageUrlArray[row]) .loadDiskFileSynchronously() .placeholder(UIImage(named: "load_imag_error.png")) .cacheMemoryOnly() @@ -109,11 +110,16 @@ 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 - // 实现代理的方法,传值 - imageDelegate.transfer(controller: self, dic: ["row": row + 1, "images": images!]) - navigationController?.pushViewController(bigImageViewController, animated: true) + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) } } diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift index 53cce5a..76b4bb2 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift @@ -18,14 +18,18 @@ var id: String? var mapView: MAMapView! var inspectView: UIView! - var inspectNameLabel: UILabel! - var inspectStartTimeLabel: UILabel! - var inspectUserLabel: UILabel! - var inspectEndTimeLabel: UILabel! - var eventListButton: UIButton! + + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectStartTimeLabel: UILabel! + @IBOutlet var inspectUserLabel: UILabel! + @IBOutlet var inspectEndTimeLabel: UILabel! + @IBOutlet var label: UILabel! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var eventListButton: UIButton! + var startPointAnnotation: MAPointAnnotation! var endPointAnnotation: MAPointAnnotation! - var valueDelegate: TransferIdDelegate! override func viewDidLoad() { @@ -46,14 +50,8 @@ addInspectSubview() view.addSubview(inspectView) // 添加按钮 - let eventListButton = UIButton(type: .roundedRect) let buttonWidth = VIEW_WIDTH * 0.8 - eventListButton.setTitle("事件清单", for: .normal) - eventListButton.setTitleColor(.white, for: .normal) - eventListButton.titleLabel?.font = UIFont.systemFont(ofSize: 20) eventListButton.layer.cornerRadius = 8 - eventListButton.backgroundColor = .systemBlue - eventListButton.addTarget(self, action: #selector(toEventListViewController), for: .touchUpInside) view.addSubview(eventListButton) eventListButton.snp.makeConstraints { (make) -> Void in make.top.equalTo(VIEW_HEIGHT * 0.8) @@ -143,7 +141,7 @@ return nil } - @objc func toEventListViewController(sender: UIButton) { + @IBAction func toEventListViewController(_ sender: Any) { let eventViewController = EventTaskViewController(nibName: "EventTaskViewController", bundle: nil) // 委托代理 valueDelegate = eventViewController @@ -153,9 +151,6 @@ } func addInspectSubview() { - inspectNameLabel = UILabel() - inspectNameLabel.font = UIFont.systemFont(ofSize: 16.0) - inspectNameLabel.numberOfLines = 1 inspectView.addSubview(inspectNameLabel) inspectNameLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -163,17 +158,13 @@ make.left.equalTo(8) } - inspectStartTimeLabel = UILabel() - inspectStartTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectStartTimeLabel) inspectStartTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(4) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - inspectUserLabel = UILabel() - inspectUserLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectUserLabel) inspectUserLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -181,18 +172,13 @@ make.left.equalTo(8) } - inspectEndTimeLabel = UILabel() - inspectEndTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectEndTimeLabel) inspectEndTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(37) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - let label = UILabel() - label.text = "至" - label.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(label) label.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 18, height: 29)) @@ -216,13 +202,9 @@ view.addSubview(mapView) // 添加放大缩小按钮 // 放大 - let expandButton = UIButton(type: .roundedRect) let buttonWidth = CGFloat(36) let buttonHeight = CGFloat(36) expandButton.layer.cornerRadius = 5 - expandButton.backgroundColor = .white - expandButton.setBackgroundImage(UIImage(named: "add"), for: .normal) - expandButton.addTarget(self, action: #selector(expandMap), for: .touchUpInside) view.addSubview(expandButton) expandButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -231,11 +213,7 @@ make.top.equalTo((VIEW_HEIGHT - buttonHeight) / 3) } // 缩小 - let minusButton = UIButton(type: .roundedRect) minusButton.layer.cornerRadius = 5 - minusButton.backgroundColor = .white - minusButton.setBackgroundImage(UIImage(named: "minus"), for: .normal) - minusButton.addTarget(self, action: #selector(minusMap), for: .touchUpInside) view.addSubview(minusButton) minusButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -245,13 +223,13 @@ } } - @objc func expandMap() { + @IBAction func expandMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel += 1 mapView.setZoomLevel(zoomLevel, animated: true) } - @objc func minusMap() { + @IBAction func minusMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel -= 1 mapView.setZoomLevel(zoomLevel, animated: true) diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib index 7c82fac..a4e2f56 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib @@ -1,6 +1,6 @@ - + @@ -10,21 +10,113 @@ + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 7e02cda..7ea1bbd 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -27,6 +27,7 @@ // 新建巡检 @IBAction func toCreateInspectView(_ sender: UIButton) { + navigationController?.pushViewController(MapViewController(), animated: true) } // 记录查询 diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 22d211c..0504bb3 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -133,7 +133,6 @@ - diff --git a/LaserMethane/ViewController/Map/MapViewController.swift b/LaserMethane/ViewController/Map/MapViewController.swift new file mode 100644 index 0000000..b17b0f8 --- /dev/null +++ b/LaserMethane/ViewController/Map/MapViewController.swift @@ -0,0 +1,484 @@ +// +// MapViewController.swift +// LaserMethane +// +// Created by 203 on 2021/8/6. +// + +import CoreBluetooth +import KeychainAccess +import SnapKit +import UIKit + +let SCREEN_WIDTH = UIScreen.main.bounds.size.width +let SCREEN_HEIGHT = UIScreen.main.bounds.size.height +let BUTTON_WIDTH = CGFloat(36) +let BUTTON_HEIGHT = CGFloat(36) +let ASK_DEV_CODE_COMMAND: [UInt8] = [0x01, 0x0D, 0x0A] // 查询设备编号指令 +let OPEN_TRANSFER_COMMAND: [UInt8] = [0x02, 0x0D, 0x0A] // 开启数据发送命令 +let viewWidth = (SCREEN_WIDTH - 40) / 3 +let viewHeight = (SCREEN_WIDTH - 40) / 3 + +class MapViewController: UIViewController, MAMapViewDelegate { + private let manager = CLLocationManager() + private var locationManager = AMapLocationManager() + private var mapView: MAMapView! + + private var topTagView: UIView! + @IBOutlet var deviceStatusLabel: UILabel! + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectTimeLabel: UILabel! + @IBOutlet var stopButton: UIButton! + @IBOutlet var refreshButton: UIButton! + @IBOutlet var bluetoothButton: UIButton! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var addEventButton: UIButton! + @IBOutlet var currentView: UIView! + @IBOutlet var settingView: UIView! + @IBOutlet var maxView: UIView! + + @IBOutlet var currentValueLabel: UILabel! + @IBOutlet var settingValueLabel: UILabel! + @IBOutlet var maxValueLabel: UILabel! + + private var valueDelegate: TransferValueDelegate! + private var keychain: Keychain! + private var centralManager: CBCentralManager! + // 扫描到的设备的集合 + private var scanDevices = [CBPeripheral]() + private var writeCharacteristic: CBCharacteristic! + private var deviceName: String! + private var cbPeripheral: CBPeripheral! + + 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 + navigationController?.navigationBar.tintColor = .white + // + keychain = Keychain() + // 蓝牙相关 + centralManager = CBCentralManager() + centralManager.delegate = self + // 设置地图 + setUpMap() + // 在地图图层上面View + topTagView = UIView(frame: CGRect(x: 0, y: 0, width: SCREEN_WIDTH, height: 55)) + topTagView.backgroundColor = UIColor(red: 214 / 255, green: 238 / 255, blue: 254 / 255, alpha: 1.0) + addTopTagSubview() + addLeftSubview() + addBottomSubview() + view.addSubview(topTagView) + } + + func setUpMap() { + mapView = MAMapView(frame: view.bounds) + // 开启缩放手势 + mapView.isZoomEnabled = true + // 地图的缩放级别的范围是[3-19] + mapView.setZoomLevel(15, animated: true) + // 禁用旋转手势 + mapView.isRotateEnabled = false + // 禁用倾斜手势 + mapView.isRotateCameraEnabled = false + mapView.isRotateEnabled = false + // 显示定位蓝点 + mapView.showsUserLocation = true + mapView.userTrackingMode = .follow + // 开启定位 + locationManager.delegate = self + // 设置定位最小更新距离 + locationManager.distanceFilter = 5 + // 开启持续定位 + manager.requestWhenInUseAuthorization() + manager.requestAlwaysAuthorization() + locationManager.startUpdatingLocation() + // 不显示罗盘 + mapView.showsCompass = false + mapView.delegate = self + view.addSubview(mapView) + // 放大 + expandButton.layer.cornerRadius = 5 + view.addSubview(expandButton) + expandButton.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.right.equalTo(-5) + make.top.equalTo((VIEW_HEIGHT - BUTTON_HEIGHT) / 3) + } + // 缩小 + minusButton.layer.cornerRadius = 5 + view.addSubview(minusButton) + minusButton.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.right.equalTo(-5) + make.top.equalTo((VIEW_HEIGHT - BUTTON_HEIGHT) / 3 + BUTTON_HEIGHT + 2) + } + } + + func addTopTagSubview() { + topTagView.addSubview(deviceStatusLabel) + deviceStatusLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width, height: 20)) + make.top.equalTo(5) + make.centerX.equalToSuperview() + } + + topTagView.addSubview(inspectNameLabel) + inspectNameLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width / 2, height: 20)) + make.top.equalTo(30) + make.left.equalTo(5) + } + + topTagView.addSubview(inspectTimeLabel) + inspectTimeLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width / 2, height: 20)) + make.top.equalTo(30) + make.right.equalTo(5) + } + } + + func addLeftSubview() { + stopButton.layer.cornerRadius = 18 + view.addSubview(stopButton) + stopButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 10) + } + + bluetoothButton.layer.cornerRadius = 18 + view.addSubview(bluetoothButton) + bluetoothButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 20 + BUTTON_HEIGHT) + } + + refreshButton.layer.cornerRadius = 18 + view.addSubview(refreshButton) + refreshButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 30 + BUTTON_HEIGHT * 2) + } + } + + // 停止巡检 + @IBAction func stopInspectAction(_ sender: Any) { + locationManager.stopUpdatingLocation() + if cbPeripheral == nil { + return + } + centralManager.cancelPeripheralConnection(cbPeripheral) + } + + // 搜索蓝牙 + @IBAction func searchBluetoothAction(_ sender: Any) { + if isBluetoothAvailable() { + LoadingHub.shared.showLoading(text: "设备搜索中...") + centralManager.scanForPeripherals(withServices: nil, options: nil) + DispatchQueue.main.asyncAfter(deadline: .now() + 3, execute: { + // 列表显示扫描到的设备 + self.showTableView() + }) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "蓝牙不可用,请检查") + } + } + + func showTableView() { + centralManager.stopScan() + LoadingHub.shared.hideLoading() + + let actionSheetController = UIAlertController() + for device in scanDevices { + actionSheetController.addAction(UIAlertAction(title: device.name, style: .default, handler: { alertAction in + // 连接点击的设备 + LoadingHub.shared.showLoading(text: "设备连接中...") + self.scanDevices.forEach { it in + if alertAction.title == it.name { + self.centralManager.connect(it, options: nil) + } + } + })) + } + actionSheetController.addAction(UIAlertAction(title: "取消", style: .cancel)) + present(actionSheetController, animated: true, completion: nil) + } + + // 重新发送指令 + @IBAction func refreshCmdAction(_ sender: Any) { + if isBluetoothAvailable() { + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "请先连接设备") + } + } + + func addBottomSubview() { + LayerShadowHub.shared.setShadow(view: currentView, 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)) + view.addSubview(currentView) + currentView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.left.equalTo(10) + } + + LayerShadowHub.shared.setShadow(view: settingView, 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)) + view.addSubview(settingView) + settingView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.centerX.equalToSuperview() + } + + LayerShadowHub.shared.setShadow(view: maxView, 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)) + view.addSubview(maxView) + maxView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.right.equalTo(-10) + } + + // 添加按钮 + let buttonWidth = SCREEN_WIDTH * 0.8 + addEventButton.layer.cornerRadius = 8 + view.addSubview(addEventButton) + addEventButton.snp.makeConstraints { (make) -> Void in + make.top.equalTo(SCREEN_HEIGHT * 0.8) + make.size.equalTo(CGSize(width: buttonWidth, height: 36)) + make.centerX.equalToSuperview() + } + } + + @IBAction func addEventAction(_ sender: Any) { + let lng = keychain[Constant.CurrentLongitude.rawValue]! as String + let lat = keychain[Constant.CurrentLatitude.rawValue]! as String + print("位置信息: [\(lng), \(lat)]") + + let newEventViewController = NewEventViewController(nibName: "NewEventViewController", bundle: nil) + // 委托代理 + valueDelegate = newEventViewController + let selectController = UIAlertController(title: "选择事件类型", message: nil, preferredStyle: .alert) + // 获取当前时间戳 + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + let inspectButton = UIAlertAction(title: "报警事件", style: .default, handler: { _ in + // 实现代理的方法,传值 + self.valueDelegate.transfer(controller: self, + dic: ["isWarning": true, + "inspectionId": timeStamp.id(), + "inspectionName": (self.inspectNameLabel?.text)!, + "longitude": Double(lng)!, + "latitude": Double(lat)!]) + self.navigationController?.pushViewController(newEventViewController, animated: true) + }) + let eventLogButton = UIAlertAction(title: "自定义事件", style: .default, handler: { _ in + // 实现代理的方法,传值 + self.valueDelegate.transfer(controller: self, + dic: ["isWarning": false, + "inspectionId": timeStamp.id(), + "inspectionName": (self.inspectNameLabel?.text)!, + "longitude": Double(lng)!, + "latitude": Double(lat)!]) + self.navigationController?.pushViewController(newEventViewController, animated: true) + }) + selectController.addAction(inspectButton) + selectController.addAction(eventLogButton) + present(selectController, animated: true, completion: nil) + } + + @IBAction func expandMap(_ sender: Any) { + var zoomLevel = mapView.zoomLevel + zoomLevel += 1 + mapView.setZoomLevel(zoomLevel, animated: true) + } + + @IBAction func minusMap(_ sender: Any) { + var zoomLevel = mapView.zoomLevel + zoomLevel -= 1 + mapView.setZoomLevel(zoomLevel, animated: true) + } +} + +extension MapViewController: AMapLocationManagerDelegate { + // 持续定位位置信息 + func amapLocationManager(_ manager: AMapLocationManager!, didUpdate location: CLLocation!) { + print("位置信息: {lat:\(location.coordinate.latitude); lon:\(location.coordinate.longitude)};") + keychain[Constant.CurrentLongitude.rawValue] = location.coordinate.longitude.description + keychain[Constant.CurrentLatitude.rawValue] = location.coordinate.latitude.description + } +} + +extension MapViewController: CBCentralManagerDelegate { + func isBluetoothAvailable() -> Bool { + if #available(iOS 10.0, *) { + return centralManager.state == CBManagerState.poweredOn + } else { + return centralManager.state == .poweredOn + } + } + + func centralManagerDidUpdateState(_ central: CBCentralManager) { + switch central.state { + case .poweredOn: + print("可用") + case .resetting: + print("重置中") + case .unsupported: + print("不支持") + case .unauthorized: + print("未验证") + case .poweredOff: + print("未启动") + case .unknown: + print("未知的") + @unknown default: + print("未知的") + } + } + + // 发现设备 + func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String: Any], rssi RSSI: NSNumber) { + deviceName = peripheral.name + if deviceName != nil { + if deviceName.isNumber() { + // 如果不包含 就加入 + if !scanDevices.contains(peripheral) { + scanDevices.append(peripheral) + } + } + } + } + + // 设备已连接 + func centralManager(_ central: CBCentralManager, didConnect peripheral: CBPeripheral) { + LoadingHub.shared.hideLoading() + print("设备已连接,开始搜索设备特性服务") + cbPeripheral = peripheral + cbPeripheral.delegate = self + cbPeripheral.discoverServices(nil) + } + + // 设备连接失败 + func centralManager(_ central: CBCentralManager, didFailToConnect peripheral: CBPeripheral, error: Error?) { + LoadingHub.shared.hideLoading() + AlertHub.shared.showWaringAlert(controller: self, messge: "设备连接失败,请检查") + } + + // 设备断开连接 + func centralManager(_ central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: Error?) { + print("设备断开连接") + deviceStatusLabel.text = "设备编号:未连接" + currentValueLabel.text = "--" + settingValueLabel.text = "--" + maxValueLabel.text = "--" + } +} + +extension MapViewController: CBPeripheralDelegate { + // 发送指令到设备 + func writeToPeripheral(_ bytes: [UInt8]) { + if writeCharacteristic != nil { + cbPeripheral.writeValue(Data(bytes: bytes, count: bytes.count), for: writeCharacteristic, type: .withResponse) + } + } + + func peripheral(_ peripheral: CBPeripheral, didDiscoverServices error: Error?) { + for service in peripheral.services! { + print("发现服务: \(service.uuid.uuidString)") + // 发现服务: 0003CDD0-0000-1000-8000-00805F9B0131 + if Constant.SERVICE_UUID.rawValue == service.uuid.uuidString { + peripheral.discoverCharacteristics(nil, for: service) + } + } + } + + func peripheral(_ peripheral: CBPeripheral, didDiscoverCharacteristicsFor service: CBService, error: Error?) { + for character in service.characteristics! { + print("发现特征值: \(character.uuid.uuidString)") + + if Constant.READ_CHARACTERISTIC_UUID.rawValue == character.uuid.uuidString { + // 发现特征值: 0003CDD1-0000-1000-8000-00805F9B0131 + cbPeripheral.readValue(for: character) + } + + if Constant.WRITE_CHARACTERISTIC_UUID.rawValue == character.uuid.uuidString { + // 发现特征值: 0003CDD2-0000-1000-8000-00805F9B0131 + writeCharacteristic = character + } + cbPeripheral.setNotifyValue(true, for: character) + } + // 查询设备编号 + writeToPeripheral(ASK_DEV_CODE_COMMAND) + } + + func peripheral(_ peripheral: CBPeripheral, didWriteValueFor characteristic: CBCharacteristic, error: Error?) { + if error != nil { + print("发送数据失败! error信息: \(String(describing: error))") + } + } + + // 特征的订阅状体发生变化 + func peripheral(_ peripheral: CBPeripheral, didUpdateNotificationStateFor characteristic: CBCharacteristic, error: Error?) { + guard error == nil else { + return + } + } + + // 所有的,不管是 read , notify 的特征的值都是在这里读取 + func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) { + if error != nil { + return + } + if Constant.READ_CHARACTERISTIC_UUID.rawValue == characteristic.uuid.uuidString { + let data = characteristic.value! + if data.count == 28 { + // 51, 51, 50, 48, 50, 49, 48, 49, 48, 48, 48, 51, 13, 10, 170, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 13, 10 + // 只解析前14位,后14位是测量值 + var deviceCodeData = Data() + for i in 0 ... 13 { + deviceCodeData.append(data[i]) + } + deviceStatusLabel.text = "设备编号: \(NSString(data: deviceCodeData, encoding: String.Encoding.utf8.rawValue)! as String)" + // 获取到编号之后再开启数据发送命令 + writeToPeripheral(OPEN_TRANSFER_COMMAND) + } else if data.count == 14 { + /** + * 170,0,0,0,100,1,0,100,0,0,0,100,13,10 + * + * 170是数据标头AA + * 13,10是数据结束位 + * */ + // 浓度:4字节 0-99999 + var potencyValue = 0 + for i in 1 ... 4 { + potencyValue += abs(Int(data[i])) + } + currentValueLabel.text = potencyValue.description + // 报警值:2字节 0-65535 + var alarmValue = 0 + for i in 6 ... 7 { + alarmValue += abs(Int(data[i])) + } + settingValueLabel.text = alarmValue.description + // 5s内最大值: 4字节 0-99999 + var maxPotencyValue = 0 + for i in 8 ... 11 { + maxPotencyValue += abs(Int(data[i])) + } + maxValueLabel.text = maxPotencyValue.description + } else { + print("错误数据") + } + } + } +} diff --git a/LaserMethane/ViewController/Map/MapViewController.xib b/LaserMethane/ViewController/Map/MapViewController.xib new file mode 100644 index 0000000..c26493d --- /dev/null +++ b/LaserMethane/ViewController/Map/MapViewController.xib @@ -0,0 +1,240 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Map/NewEventViewController.swift b/LaserMethane/ViewController/Map/NewEventViewController.swift new file mode 100644 index 0000000..473c53a --- /dev/null +++ b/LaserMethane/ViewController/Map/NewEventViewController.swift @@ -0,0 +1,303 @@ +// +// NewEventViewController.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Alamofire +import HXPHPicker +import KeychainAccess +import Kingfisher +import SwiftyJSON +import UIKit +import ZLPhotoBrowser + +class NewEventViewController: UIViewController, TransferValueDelegate, UITextFieldDelegate { + private var isWarning: Bool! + private var inspectionId: String! + private var inspectionName: String! + private var longitude: Double! + private var latitude: Double! + + @IBOutlet var rootView: UIView! + @IBOutlet var firstView: UIView! + @IBOutlet var secondView: UIView! + @IBOutlet var thirdView: UIView! + + @IBOutlet var eventTimeLabel: UILabel! + @IBOutlet var eventDescField: UITextField! + @IBOutlet var maxValueField: UITextField! + + @IBOutlet var imageCollectionView: UICollectionView! + @IBOutlet var saveEventButton: UIButton! + + private var imageUrlArray = [URL]() // 完整的图片url + private var imageArray = [String]() // 上传图片成功后服务器返回的图片数组 + private var userModel: UserInfoModel! + private var keychain: Keychain! + private var baseURL: String! + private var index: Int = 0 + + private var eventType = "" + private var eventValueData: Double = -1 + + 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 + navigationController?.navigationBar.tintColor = .white + // Do any additional setup after loading the view. + let userJson = keychain[Constant.UserJson.rawValue]! + let data = userJson.data(using: String.Encoding.utf8, allowLossyConversion: false) ?? Data() + userModel = UserInfoModel(respJson: JSON(data)) + // + keychain = Keychain() + baseURL = keychain[Constant.ServerConfig.rawValue] + // + setupLayerView() + eventTimeLabel.text = currentTime() + maxValueField.delegate = self + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewDelCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewDelCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + imageCollectionView.reloadData() + } + + func setupLayerView() { + rootView.backgroundColor = UIColor(red: 238 / 255, green: 238 / 255, blue: 238 / 255, alpha: 1.0) + LayerShadowHub.shared.setShadow(view: firstView, 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: thirdView, 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)) + if isWarning! { + secondView.isHidden = false + LayerShadowHub.shared.setShadow(view: secondView, 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)) + } else { + secondView.isHidden = true + secondView.removeFromSuperview() // 光隐藏没用,需要完全从它父布局移除,不然会占位,类似Android的GONE和VISIABLE + thirdView.snp.makeConstraints { (make) -> Void in + make.top.equalTo(firstView.frame.height + 20) + } + } + saveEventButton.layer.cornerRadius = 8 + } + + func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { + let length = string.lengthOfBytes(using: .utf8) + for loopIndex in 0 ..< length { + let char = (string as NSString).character(at: loopIndex) + if char < 48 { return false } + if char > 57 { return false } + } + let len = (textField.text?.lengthOfBytes(using: .utf8))! - range.length + string.lengthOfBytes(using: .utf8) + if len > 9 { return false } + return true + } + + func transfer(controller: UIViewController, dic: NSDictionary) { + isWarning = dic["isWarning"] as? Bool + inspectionId = dic["inspectionId"] as? String + inspectionName = dic["inspectionName"] as? String + longitude = dic["longitude"] as? Double + latitude = dic["latitude"] as? Double + } + + @IBAction func addImageAction(_ sender: Any) { + let actionSheetController = UIAlertController() + actionSheetController.addAction(UIAlertAction(title: "拍照", style: .default, handler: { _ in + self.takePicture() + })) + actionSheetController.addAction(UIAlertAction(title: "相册", style: .default, handler: { _ in + self.selectPicture() + })) + actionSheetController.addAction(UIAlertAction(title: "取消", style: .cancel)) + present(actionSheetController, animated: true, completion: nil) + } + + func takePicture() { + if UIImagePickerController.isSourceTypeAvailable(.camera) { + let picker = UIImagePickerController() + picker.sourceType = .camera + picker.delegate = self + picker.cameraDevice = .rear + picker.cameraCaptureMode = .photo + picker.cameraFlashMode = .auto + picker.allowsEditing = false + present(picker, animated: true, completion: nil) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "抱歉,无法打开照相机") + } + } + + func selectPicture() { + // 设置与微信主题一致的配置 + let config = PhotoTools.getWXPickerConfig() + config.maximumSelectedPhotoCount = 3 + config.selectOptions = [.photo] + config.allowSelectedTogether = false + config.photoList.allowAddCamera = false // 选图不显示相机 + let pickerController = PhotoPickerController(picker: config) + pickerController.pickerDelegate = self + // 是否选中原图 + pickerController.isOriginal = false + present(pickerController, animated: true, completion: nil) + } + + @IBAction func saveEventAction(_ sender: Any) { + let eventDesc = eventDescField.text?.filterString() + if eventDesc == "" { + AlertHub.shared.showWaringAlert(controller: self, messge: "事件情况说明还未填写,请检查") + return + } + if isWarning! { + let maxValue = maxValueField.text?.filterString() + if maxValue == "" { + AlertHub.shared.showWaringAlert(controller: self, messge: "最大泄露值还未填写,请检查") + return + } + eventType = "报警事件" + eventValueData = Double(maxValue!)! + } else { + eventType = "自定义事件" + } + // 提交事件 + let addEventURL = baseURL! + Constant.addEvent.rawValue + Alamofire.request(addEventURL, + method: .post, + parameters: ["id": "t".id(), "inspectionId": inspectionId!, "name": inspectionName!, + "createTime": eventTimeLabel.text!, "type": eventType, "lng": longitude!, + "lat": latitude!, "data": eventValueData, "images": imageArray, + "description": eventDesc!, "user": (userModel.data?.name)!], + headers: ["token": keychain[Constant.Token.rawValue]!]) + .responseJSON(completionHandler: { response in + switch response.result { + case let .success(value): + let actionModel = ActionResultModel(respJson: JSON(value)) + if actionModel.code == 200 { + self.dismiss(animated: true, completion: nil) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "服务器异常") + } + case .failure: + AlertHub.shared.showWaringAlert(controller: self, messge: "网络异常,提交失败") + } + }) + } + + func currentTime() -> String { + let dateformatter = DateFormatter() + dateformatter.dateFormat = "YYYY-MM-dd HH:mm:ss" // 自定义时间格式 + // GMT时间 转字符串,直接是系统当前时间 + return dateformatter.string(from: Date()) + } +} + +extension NewEventViewController: UINavigationControllerDelegate, UIImagePickerControllerDelegate { + func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey: Any]) { + let tackedImage = info[UIImagePickerController.InfoKey.originalImage] as! UIImage + uploadImage(image: tackedImage, quality: 0.5) + dismiss(animated: true, completion: nil) + } +} + +extension NewEventViewController: PhotoPickerControllerDelegate { + func pickerController(_ pickerController: PhotoPickerController, didFinishSelection result: PickerResult) { + result.getImage(imageHandler: { image, _, _ in + if let image = image { + self.uploadImage(image: image, quality: 0.75) // 75%压缩比 + } + }, completionHandler: { images in + print("图片数组: \(images)") + }) + } + + func uploadImage(image: UIImage, quality: CGFloat) { + index += 1 + let dateformatter = DateFormatter() + dateformatter.dateFormat = "yyyyMMddHHmmss" + let imageName = "IMG_CMP_\(dateformatter.string(from: Date()))_\(index).jpeg" + + let imageData = image.jpegData(compressionQuality: quality)! + print("图片名: \(imageName),图片大小: \(imageData.count / 1024)K") + // 上传图片 + let uploadURL = baseURL! + Constant.uploadFile.rawValue + LoadingHub.shared.showLoading(text: "图片上传中...") + Alamofire.upload(multipartFormData: { formData in + formData.append(imageData, withName: "file", fileName: imageName, mimeType: "image/jpeg") + }, usingThreshold: UInt64(), to: uploadURL, method: .post, headers: ["token": keychain[Constant.Token.rawValue]!]) { result in + switch result { + case let .success(upload, _, _): + upload.responseJSON(completionHandler: { value in + LoadingHub.shared.hideLoading() + let actionModel = ActionResultModel(respJson: JSON(value.data!)) + if actionModel.code == 200 { + let path = actionModel.data + self.imageArray.append(path) // 用于提交事件 + self.imageUrlArray.append(URL(string: path.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) // 用于本地展示 + self.imageCollectionView.reloadData() + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "服务器异常") + } + }) + case .failure: + LoadingHub.shared.hideLoading() + AlertHub.shared.showWaringAlert(controller: self, messge: "网络异常,上传失败") + } + } + } +} + +extension NewEventViewController: UICollectionViewDataSource { + // 每行几个 + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageUrlArray.count + } + + // 有几行 + func numberOfSections(in collectionView: UICollectionView) -> Int { + return 1 + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewDelCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewDelCell", for: indexPath) as? ImageCollectionViewDelCell + let row = (indexPath as NSIndexPath).row + KF.url(imageUrlArray[row]) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + // 传递点击按钮的位置 + cell.delButton.tag = row + cell.delButton.addTarget(self, action: #selector(delImageAction), for: .touchUpInside) + return cell + } + + @objc func delImageAction(sender: UIButton) { + imageArray.remove(at: sender.tag) + imageUrlArray.remove(at: sender.tag) + imageCollectionView.reloadData() + } +} + +extension NewEventViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + // 查看大图 + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) + } +} diff --git a/LaserMethane/ViewController/Map/NewEventViewController.xib b/LaserMethane/ViewController/Map/NewEventViewController.xib new file mode 100644 index 0000000..75be488 --- /dev/null +++ b/LaserMethane/ViewController/Map/NewEventViewController.xib @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Podfile b/Podfile index dcb34b3..f30a031 100644 --- a/Podfile +++ b/Podfile @@ -29,10 +29,16 @@ pod 'AMapLocation' # 自动约束布局 pod 'SnapKit' + # 图片选择器 + pod 'HXPHPicker' + # 大图查看 + pod 'ZLPhotoBrowser' + # 伪随机数 + pod 'SwiftRandom' end -post_install do |installer| - installer.pods_project.build_configurations.each do |config| - config.build_settings['VALID_ARCHS'] = 'arm64, arm64e, x86_64' - end -end +#post_install do |installer| +# installer.pods_project.build_configurations.each do |config| +# config.build_settings['VALID_ARCHS'] = 'arm64, arm64e, x86_64' +# end +#end diff --git a/Podfile.lock b/Podfile.lock index 0abcbfe..f293fae 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -6,30 +6,51 @@ - AMapLocation (2.6.9): - AMapFoundation (~> 1.6.8) - FSPagerView (0.8.3) + - HXPHPicker (1.1.8): + - HXPHPicker/Full (= 1.1.8) + - HXPHPicker/Core (1.1.8) + - HXPHPicker/Editor (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Full (1.1.8): + - HXPHPicker/Lite + - Kingfisher (~> 6.0) + - HXPHPicker/Lite (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Editor + - HXPHPicker/Picker + - HXPHPicker/Picker (1.1.8): + - HXPHPicker/Core - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - Kingfisher (6.3.1) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - SnapKit (5.0.1) + - SwiftRandom (1.0.0) - SwiftyJSON (4.3.0) - SwiftyRSA (1.7.0): - SwiftyRSA/ObjC (= 1.7.0) - SwiftyRSA/ObjC (1.7.0) + - ZLPhotoBrowser (4.1.7): + - ZLPhotoBrowser/Core (= 4.1.7) + - ZLPhotoBrowser/Core (4.1.7) DEPENDENCIES: - Alamofire (~> 4.7) - AMap3DMap - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - SnapKit + - SwiftRandom - SwiftyJSON (~> 4.0) - SwiftyRSA + - ZLPhotoBrowser SPEC REPOS: trunk: @@ -38,14 +59,17 @@ - AMapFoundation - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - SnapKit + - SwiftRandom - SwiftyJSON - SwiftyRSA + - ZLPhotoBrowser SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 @@ -53,15 +77,18 @@ AMapFoundation: 32e9a0264ee62f5aa2aaf82bdafdda7985ce09c7 AMapLocation: 3ec0e9bf53800b40cceb313cbd047743f75e2483 FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 + HXPHPicker: 58e6184a8c121c6ffbd001addb2f385af0799040 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 Kingfisher: 016c8b653a35add51dd34a3aba36b580041acc74 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb + SwiftRandom: 437275c63500ddf5a565cbd56996fb23f12cfc3d SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 + ZLPhotoBrowser: 8ea81aa5cbaaf8b97bf8830fed1b1f756a5e8894 -PODFILE CHECKSUM: dc84f9f71caa2da6b14f81f8e9fa42c380c41c93 +PODFILE CHECKSUM: ef81612c64e3675aa7d5f11f69651c91a4a5170e COCOAPODS: 1.10.2 diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 0abcbfe..f293fae 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -6,30 +6,51 @@ - AMapLocation (2.6.9): - AMapFoundation (~> 1.6.8) - FSPagerView (0.8.3) + - HXPHPicker (1.1.8): + - HXPHPicker/Full (= 1.1.8) + - HXPHPicker/Core (1.1.8) + - HXPHPicker/Editor (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Full (1.1.8): + - HXPHPicker/Lite + - Kingfisher (~> 6.0) + - HXPHPicker/Lite (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Editor + - HXPHPicker/Picker + - HXPHPicker/Picker (1.1.8): + - HXPHPicker/Core - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - Kingfisher (6.3.1) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - SnapKit (5.0.1) + - SwiftRandom (1.0.0) - SwiftyJSON (4.3.0) - SwiftyRSA (1.7.0): - SwiftyRSA/ObjC (= 1.7.0) - SwiftyRSA/ObjC (1.7.0) + - ZLPhotoBrowser (4.1.7): + - ZLPhotoBrowser/Core (= 4.1.7) + - ZLPhotoBrowser/Core (4.1.7) DEPENDENCIES: - Alamofire (~> 4.7) - AMap3DMap - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - SnapKit + - SwiftRandom - SwiftyJSON (~> 4.0) - SwiftyRSA + - ZLPhotoBrowser SPEC REPOS: trunk: @@ -38,14 +59,17 @@ - AMapFoundation - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - SnapKit + - SwiftRandom - SwiftyJSON - SwiftyRSA + - ZLPhotoBrowser SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 @@ -53,15 +77,18 @@ AMapFoundation: 32e9a0264ee62f5aa2aaf82bdafdda7985ce09c7 AMapLocation: 3ec0e9bf53800b40cceb313cbd047743f75e2483 FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 + HXPHPicker: 58e6184a8c121c6ffbd001addb2f385af0799040 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 Kingfisher: 016c8b653a35add51dd34a3aba36b580041acc74 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb + SwiftRandom: 437275c63500ddf5a565cbd56996fb23f12cfc3d SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 + ZLPhotoBrowser: 8ea81aa5cbaaf8b97bf8830fed1b1f756a5e8894 -PODFILE CHECKSUM: dc84f9f71caa2da6b14f81f8e9fa42c380c41c93 +PODFILE CHECKSUM: ef81612c64e3675aa7d5f11f69651c91a4a5170e COCOAPODS: 1.10.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 104afd4..329db59 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -9,7 +9,7 @@ /* Begin PBXAggregateTarget section */ 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */ = { isa = PBXAggregateTarget; - buildConfigurationList = 6EE34F3A1E067339ABBA5DEE5BFDA2ED /* Build configuration list for PBXAggregateTarget "AMapFoundation" */; + buildConfigurationList = 1FF345B954037D44C311F40F45054979 /* Build configuration list for PBXAggregateTarget "AMapFoundation" */; buildPhases = ( ); dependencies = ( @@ -22,7 +22,7 @@ buildPhases = ( ); dependencies = ( - 0E859C105DEB94220C6E3BC7508A32D6 /* PBXTargetDependency */, + 8DF63180B9BC814E72B2BD25B2548175 /* PBXTargetDependency */, ); name = AMap3DMap; }; @@ -32,742 +32,1264 @@ buildPhases = ( ); dependencies = ( - B7E8E9DD931EC77A36650BF46FE1AF8B /* PBXTargetDependency */, + 548BF537B2DE215AEF2AC8F36F4EB273 /* PBXTargetDependency */, ); name = AMapLocation; }; /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ - 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CFB6972107E48947ACFE33B363433F4 /* MJRefreshHeader.m */; }; - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 517A93B5A7CA9EEBE7478975CFBF9B3B /* ConstraintLayoutSupportDSL.swift */; }; - 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A7FC147C86A8E3DEBF0C7C224898DD8 /* PublicKey.swift */; }; - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86BBCB914AFDC524ADD2B651A856FA55 /* LayoutConstraint.swift */; }; - 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2192E33F9B4FFA92D9B2D9075C7424CC /* Kingfisher.swift */; }; - 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 468F01D23BE5696DBB360CC04314EBD7 /* MJRefreshFooter.m */; }; - 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BB4DB483DE1B1F1D65E001FAC23C9CE /* Keychain.swift */; }; - 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = B35C7E8D219F4B18351FCC90A6468FE3 /* GraphicsContext.swift */; }; - 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6DA19077AF99D368358651675D399D7 /* KingfisherOptionsInfo.swift */; }; - 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D52FD06D9FEDCA6FF66A8DDD0D2E2574 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2186D305BA538DA8EEF039C53B2CADC4 /* Resource.swift */; }; - 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 854BC9C821181A1D3C2737F3ADAB7090 /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7D4BB62F2BF1F1136245061D4FEB577 /* ParameterEncoding.swift */; }; - 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 95DD97F1CEFCD2B3C2A83D72FC771DDD /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B4491E09864E230EF7838D196BDF56 /* IQKeyboardManagerConstantsInternal.swift */; }; - 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78CF96DDCC1E9B7BEFC31D9337FF019A /* Image.swift */; }; - 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDD4E4DDF7811F7004F4EA7AFD9ED411 /* Signature.swift */; }; - 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = C881977E08485F431901A8D3B072A8BA /* Notifications.swift */; }; - 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 86F5FDBFD8A9BE45162F55665022C3AB /* MJRefreshNormalHeader.m */; }; - 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62B50859A8CAE59DC25A813C0BA68E9E /* FSPagerViewCell.swift */; }; - 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2DEFD1FC8C48B123874B54F42EE742E /* ImageDataProcessor.swift */; }; - 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8758451FDF33E3FEE6036F2496A65B14 /* MemoryStorage.swift */; }; - 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0824E9AD9D3C3A58FDC9E659C9DDF7DF /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AC2ABAAA49E9A50DF5A41E1901740897 /* Alamofire-dummy.m */; }; - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A20ADAB159CA41C56D3BFEB5811D769 /* Typealiases.swift */; }; - 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B3A8498C707CB262D14A12319C66A2E /* MultipartFormData.swift */; }; - 19E6AA7FF4F6C25F17BB11DCF6E837AC /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C1B849AB9CCC153EF8A1696D8C3644 /* Pods-LaserMethane-dummy.m */; }; - 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE87609C77FF887A8EE5AB0C4C2CC737 /* Storage.swift */; }; - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FC7B02F4F07D050898DA5832C1687E3 /* ConstraintLayoutGuide+Extensions.swift */; }; - 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0C9958F191D1916BBF1D0812D6A71E9 /* ImageCache.swift */; }; - 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35B189B4D2B4E0CD6B62CAAEFCC8CE1B /* EncryptedMessage.swift */; }; - 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9089869D89E42BCFB841685E2292788C /* Message.swift */; }; - 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D395A715BA39E4C98334B26515747AD8 /* ImageBinder.swift */; }; - 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21A09AC8672100B28A664FE6CD5308C1 /* KFImage.swift */; }; - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11884445289174C65147506C854A8054 /* ConstraintInsets.swift */; }; - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 429F00F2BD9BF0AA1349C6D6F11B6C74 /* ConstraintPriority.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 = D6B7C2CDC51F8E73ECD16D48D72874B8 /* IQNSArray+Sort.swift */; }; - 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 061BBE35D77AC784C44F9F6AAEA09989 /* WKInterfaceImage+Kingfisher.swift */; }; - 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FC0ADDFAB0259B16E93D87B6CDEE6B0 /* GIFAnimatedImage.swift */; }; - 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6778314073044F162DFE5AA8CCF8728B /* MJRefreshBackNormalFooter.m */; }; - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93E4E6FC095BCD72232FFC5019C49465 /* ConstraintAttributes.swift */; }; - 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EF988C5A8002EB527B72733043E9519 /* UIScrollView+MJRefresh.m */; }; - 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = BC2E510775F0D0CD56391CDFF70EE36F /* MJRefreshAutoNormalFooter.m */; }; - 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 560C6AAEE725A885819ABC6CCBBF8F39 /* AVAssetImageDataProvider.swift */; }; - 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AB93032D647A1C106B8DAF1591F3C320 /* SwiftyJSON-dummy.m */; }; - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D7260A45A026688A067E91442D66869 /* ConstraintInsetTarget.swift */; }; - 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B62AF6BA6B76CBC5EDC9B5409E719F7B /* SessionDelegate.swift */; }; - 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5592350F6BF919D7EA586C3B2FFB6CB7 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7147637507B17CAB59507B143198DB6 /* ImageDrawing.swift */; }; - 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 85BD83544B651037F85D7B76D899F232 /* MJRefreshBackGifFooter.m */; }; - 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; - 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = EE20AC6C2DBFE370620425FF0770499B /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15EF2D199EFBDB368DF2F6C73346860C /* KFOptionsSetter.swift */; }; - 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA0D7A4A03A2CD0F217A55CB9A9D33A3 /* NetworkReachabilityManager.swift */; }; - 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = A593D78568008D394DF994BD775ABA16 /* SwiftyRSA+ObjC.swift */; }; - 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98BD745D8FB610A2B596DA922BD177BB /* 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 = 992C24C46716F02A56E2C47E5C95B0F0 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 382DF0A8D44EBCA558ED348B25965ABE /* Constraint.swift */; }; - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 785395E38542338F48CA857C61F5F77D /* ConstraintView+Extensions.swift */; }; - 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA538A513736AC98F89E548279278B9F /* IQKeyboardManager.swift */; }; - 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FAF6F1D54DB110612DE5F7477B623B7 /* UIScrollView+MJExtension.m */; }; - 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = E87DC9F1C7928C949A036B6B56D9C3BB /* ImageModifier.swift */; }; - 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA1BC984BCAB6082B0E81729DDE0705 /* IQKeyboardReturnKeyHandler.swift */; }; - 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F51E7E306D32E793E791F7839BE2B9A6 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 48B94C070C0B14B6B071BE84200C2C6D /* KeychainAccess-dummy.m */; }; - 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCEA9D9BBAE0CDBD562FD81A8BC1C554 /* IQUITextFieldView+Additions.swift */; }; - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D79656D7B3AA45D0A45782B8EF8B8BE /* SnapKit-dummy.m */; }; - 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D494A36CB49562F2ACC5635CDB2C721 /* IQInvocation.swift */; }; - 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */; }; - 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8072E8D879C8D731AA922DA7F862C1 /* MJRefreshAutoStateFooter.m */; }; - 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = E69D9EDBCD2FEDEDE3E6487FFD37FFB1 /* Result.swift */; }; - 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 218AD35B041D73C72D32287D215CB95D /* IQPreviousNextView.swift */; }; - 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B61ADC89E9027F704B90F3E861636D04 /* ClearMessage.swift */; }; - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC0B299BF5718421A657233C384D4568 /* ConstraintMaker.swift */; }; - 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F722FB248719D5E270162BA927B11635 /* Validation.swift */; }; - 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68058BEE4E0699FBA595907612CABF9F /* FSPageViewTransformer.swift */; }; - 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = B76333B761337456ABAF0B881BA69C26 /* ConstraintLayoutSupport.swift */; }; - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A331B1E7E705443B231ADB7494B076D /* ConstraintConstantTarget.swift */; }; - 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F89D089D6B6524A60BE582EDB9504A9 /* NSButton+Kingfisher.swift */; }; - 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3CC9DFCDCFD61514E3D113DB01D5C37 /* KingfisherError.swift */; }; - 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 180DD62BD56EA58D71B1F6818AE2AEB3 /* DiskStorage.swift */; }; - 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A24CEEA8410BD18ABBC5A6A3B4E05F5C /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = F80CA89476A961152E396F0AD4082C93 /* Result.swift */; }; - 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 11C4A0956FB5BED905E9710AFCA91AC6 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = CF25BD104AE8070EC08BF0FC3AA73C88 /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CA9F704EA455F0F61D2C42D69EE8472 /* FSPagerView.swift */; }; - 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6258CC5AEE186978AA6CFD1DAB04EF93 /* MJRefreshAutoGifFooter.m */; }; - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 182CC566F184B38B821080F37A1CFC90 /* ConstraintMakerExtendable.swift */; }; - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB9FCE09B9C09FBCCFDC041C0CDBE5C5 /* ConstraintRelatableTarget.swift */; }; - 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 80DE29A97FF0D052062CC87E01C3771F /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D17FE6AB2580C78D7F17ECCC1CC4900 /* UILayoutSupport+Extensions.swift */; }; - 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BD13B70CAC35B8E61B95A14306FD425 /* Source.swift */; }; - 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 121EDAA0C59DCEBD7A912517C5A22A14 /* FSPagerViewObjcCompat.m */; }; - 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DD9F764396DDE447E9A8CC48A90D57C /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 35357A7A88F13CDDEDDA6CF2FEF01442 /* MBProgressHUD.m */; }; - 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 975E4503B2D79B7C0F74AC11DD0212F5 /* String+MD5.swift */; }; - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C53737BCCEC26ECE2A11BBCFB86BAF6E /* ConstraintDirectionalInsetTarget.swift */; }; - 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 316B1BE1585A1BB499A4D59DFE817ACE /* SizeExtensions.swift */; }; - 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9865C61B1F36494E5DBA54E2C380AC2 /* ImageTransition.swift */; }; - 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CDFB9681E8194A400C43415182D0D42 /* IQUIViewController+Additions.swift */; }; - 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C5BD2EC9A5CE85C0AF93A1ABFEC6BEB /* ConstraintMakerRelatable.swift */; }; - 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 79AA994207C0D4538B35BCB36FB77218 /* MJRefreshBackStateFooter.m */; }; - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED6A72EDEA7557B445EB880998D86584 /* ConstraintLayoutGuideDSL.swift */; }; - 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B18DF32C9AF737508D716E7E38CB2608 /* CacheSerializer.swift */; }; - 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = A15950699AC9F953FFB94425EF692537 /* FSPageViewLayout.swift */; }; - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3D5AFF88ED6B5DD0DE5A0D478FF3270 /* NSTextAttachment+Kingfisher.swift */; }; - 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AF06E807A182BFC178A94CDAC47C3FE /* SwiftyJSON.swift */; }; - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 140E253AFC76ADAE213C5C5A3654876D /* ConstraintMakerEditable.swift */; }; - 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26EEC12BF45D5EB2B5789D2278236877 /* Asn1Parser.swift */; }; - 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE58EF16C7DB98EDEC4256BDA2FD7287 /* IQTextView.swift */; }; - 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = D09F52B53186215ECDCF5E1CD20F5D73 /* UIButton+Kingfisher.swift */; }; - 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 544EC87CFC0CC58FDF3F9A769DAC7E09 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7440A79205DC9BC6115212F6B1D8BCB8 /* ConstraintDSL.swift */; }; - 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD23D8C045BDE3EDFE7F47AB0DD95AC /* AFError.swift */; }; - 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 550523E998640B15134FD367CA9E38B5 /* Runtime.swift */; }; - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80EB0375EABBE55ABDFC16C221940C6C /* ConstraintOffsetTarget.swift */; }; - 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 36691DC076BCC74986545C71D41B35B9 /* FSPagerView-dummy.m */; }; - 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B7496B661EE9D1BAE40A16D3244B6F5 /* ImageProcessor.swift */; }; - 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1E5B8C2C8E02000BBF0A6FA1EEDB9EB /* IQUIView+Hierarchy.swift */; }; - 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DFAE33A1140879B9138559FA3FE71BA /* PrivateKey.swift */; }; - 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = A625DB989B46381B10DF01BFF13D816A /* KF.swift */; }; - 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 036F829B5B5FC7E7A66D3A04C67B7CDB /* CallbackQueue.swift */; }; - 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 2642D8CBD7228AE261D3718601DE60FA /* MJRefresh.bundle */; }; - 922B45C049BAEF44E04EDFFC923975B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 032D40B200F54A437FEB6A95C1EAA918 /* SessionManager.swift */; }; - 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 012CE2797F0322C824BBE3B30EDD07AC /* Timeline.swift */; }; - 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CA3BCB2BF95EE836710EFE1ED3C85B3 /* KingfisherManager.swift */; }; - 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B16EFBF22414032890E6C800FADAA8C7 /* MJRefreshBackFooter.m */; }; - 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C0CB1A979AE793CBD185C587EC929E8 /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = C258C855B6764F720F7E810B01622F76 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = C74462CE87D40091B688A69C36B63639 /* MJRefreshConst.m */; }; - 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4956F8585AEAE79F86DC5E74727C9105 /* IQToolbar.swift */; }; - 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 49D364F37DA0F4B86FB60B8A9AD04E3F /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9A1CBF880E91581C5D8C92D15010F7B /* Request.swift */; }; - 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F024CBC4F09B20E9765BA8EE059B419 /* AuthenticationChallengeResponsable.swift */; }; - 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 103BFFBEF9129D76B066F6E85947DE08 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA69ECB63D730AC64298793F2A687AD4 /* ConstraintItem.swift */; }; - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC6078B090E6195A54B50E2D352F5795 /* ConstraintConfig.swift */; }; - 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC7A32862C54A47EAABAC5C2F6224A7C /* TVMonogramView+Kingfisher.swift */; }; - 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F41D38028375FE7A9F0CF6F1BDDB51E /* SwiftyRSAError.swift */; }; - A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 807B6BF09C2080E7075C08BB58F0DE29 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EA4F614C0EEA62DDBD2F220FC4C8CCD /* FSPagerCollectionView.swift */; }; - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A43A367ED64F0B1C2E2E2DFA780DA8E /* ConstraintLayoutGuide.swift */; }; - A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = CEFCFE14A466CA783EED5031453106B7 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 22C51C67BB403F2CC752D8EFDDC07AFD /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06856D834CED7E400990C4050C99637F /* ImageFormat.swift */; }; - A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BCCDC7BBEA5BEAC7D5555921CA7F24A /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2012C0AD6D6216B8E519849BC59719C3 /* Indicator.swift */; }; - A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 125FB9D40D7EBF06A03258AF6EB473A4 /* SessionDelegate.swift */; }; - A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1026FFB1FC813071F6C333790762CA13 /* SwiftyRSA-dummy.m */; }; - AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */; }; - AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A8A1DEB2B9EAA77BC0475AEAE3CD8EDA /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06806CC09F38B8E46D14ACBA062D05E0 /* ConstraintDirectionalInsets.swift */; }; - AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; - AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77F4F56B00281DAB138B10DB2B28C337 /* IQUIView+IQKeyboardToolbar.swift */; }; - AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DBC8F578894B7D7C4FBB74925565C81 /* TaskDelegate.swift */; }; - B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FFE14E8D2E530B016E822DD9E9BE7D /* SwiftyRSA.swift */; }; - B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB9579A573CED2BEEA1163078940BCE3 /* Filter.swift */; }; - B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEA8B6B8BDF05E98878166A8889D20A9 /* ImagePrefetcher.swift */; }; - B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = C7DF53EA306480E5B6A2A242A7EE92EA /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE2F6714232B769D19669D5088162CFF /* ConstraintDescription.swift */; }; - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C87A0118896216A86D451ED7A60F27B /* Debugging.swift */; }; - B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 23F2FA0E79ED6EBE56A832EFC18FF671 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB8714613B99AC277B3A69F105057C75 /* Key.swift */; }; - B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7973FCECE225FACEC28A4FF19266D8B3 /* IQKeyboardManagerSwift-dummy.m */; }; - BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 057B45BEB6C053127100576F9AE5E2B9 /* AnimatedImageView.swift */; }; - BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1111A84CDB4341599EC66C6ECCD56424 /* ImageDownloader.swift */; }; - BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 879061FBE6D48AC4F7E43C9258D1D0A1 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 195C070757FC5A225F1B771729D5177F /* ConstraintView.swift */; }; - BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFB32FC3D416BE4260DBD8826527BC2 /* Alamofire.swift */; }; - C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A5885F75C6BAA140DCA856FDB35293C /* IQKeyboardManagerConstants.swift */; }; - C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E33C3F13CB59FAF102A9E1EBA5C8C8D /* IQUIScrollView+Additions.swift */; }; - C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20E40248F9F6250C29C0D7D6EE51B0F4 /* IQTitleBarButtonItem.swift */; }; - C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = C8319A58ADCEB55469AA310BAE1C755B /* NSData+SHA.m */; }; - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79F9A940283CC28BFD82501A235D8BF3 /* ConstraintMakerFinalizable.swift */; }; - C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 008809665BBC6F624231BC558C91196E /* MJRefreshStateHeader.m */; }; - C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4874115E355F45ECE403E779532322DC /* ImageProgressive.swift */; }; - C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 16EAE783EC45C37E87146E57705564B7 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDF381120C3AD7C62E35BEB9309B7108 /* RequestModifier.swift */; }; - CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 991443944B518250834DE4B6057F7FBA /* Delegate.swift */; }; - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB4CD622BBA878ACFE2EA6486E0F484A /* ConstraintRelation.swift */; }; - D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = BB4020BFC8B5B702CE7959E590209B69 /* UIView+MJExtension.m */; }; - D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38D2D21E64C77D8591AC40E9E1905778 /* ImageView+Kingfisher.swift */; }; - D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087B8FEC4362740C89CC54439C0D4BB5 /* SessionDataTask.swift */; }; - D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CEA482CAAFC6FE8F03034CA73175BA2 /* DispatchQueue+Alamofire.swift */; }; - D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B7BC0D6297C614D51ED583CFA038CFF8 /* MJRefreshAutoFooter.m */; }; - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = AABF680C8045BFAEF74C6CC32FFED6B8 /* ConstraintMultiplierTarget.swift */; }; - D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B52C6CB6FBD6D5E31222E87C5038E7 /* Response.swift */; }; - D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = E04CC23808E64FE0B5B6665F89EB8E29 /* RetryStrategy.swift */; }; - DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8ACAE7DC4BFCCAD978FF08E1F5CD6ECD /* MBProgressHUD-dummy.m */; }; - DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 920D18FE1E42759350A7065999999356 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 765C60EDF3153F00537F99BD312A93DF /* IQBarButtonItem.swift */; }; - E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C1948BBDB3902C1E02D650A1C64A242B /* Kingfisher-dummy.m */; }; - E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886631351B89FA1567466EF55B17A292 /* ResponseSerialization.swift */; }; - E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B953AD98CBA179AC15C26DB9A4F4FA6 /* MJRefresh-dummy.m */; }; - E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9CD5F973979294398B1E06B3E792A45 /* RedirectHandler.swift */; }; - E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7E5261E46B05E8C4D60A2AA821B5167 /* FSPageControl.swift */; }; - E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 4967044A2022BA3DEDED59AF446209FB /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886697ED30BD1AF859462C5B52CF4145 /* ConstraintPriorityTarget.swift */; }; - E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFF3DFF5EF29EDAF3E463A5D20018BE2 /* ExtensionHelpers.swift */; }; - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 645018CFF7202431AA557628A2069741 /* LayoutConstraintItem.swift */; }; - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 522913C2E8BF6C959C3DB312375D4732 /* ConstraintViewDSL.swift */; }; - EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = F5EBE2155D260F2AC03016BA08C849A3 /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7930738DBB42953288E28B3F256CB211 /* FormatIndicatedCacheSerializer.swift */; }; - ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 108FD8D03B0AB23BF198976B2A9C3771 /* MJRefreshComponent.m */; }; - EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 7037CB7808A6111FD880F6DF1C768454 /* NSBundle+MJRefresh.m */; }; - EDEDC88CCC5A372130E5737E1F8C9382 /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 34FBB1C40DCA1E7BE2E8E367052E1CF0 /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DFB9340AE3CAD5EF222231ADA3CDCCA /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 472103CBB88CFB222B5C0137A53F2D7C /* ConstraintMakerPriortizable.swift */; }; - EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 53E1BFC84D139945BD368196A45B6661 /* 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 = AB74432ABECA2EF062C9EF80F794152F /* ImageDownloaderDelegate.swift */; }; - F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F6A707A5E76134A3B29157283A2E012 /* ServerTrustPolicy.swift */; }; - F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A7B1187D0A13F9C743A312C4598D93C /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC28D5A0A7A766849DB68D9041BE1D0D /* FSPagerViewLayoutAttributes.swift */; }; - F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = AABDA252DD02967073B65007212F23DE /* X509Certificate.swift */; }; - F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; - F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 242E62426740CF82C61E58D7525E53FD /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 81BDDAD6CFD9F5C95DF511534CC327EA /* MJRefreshGifHeader.m */; }; - F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8EE0A6F70B3A9211DDA1087690BE9F4 /* Box.swift */; }; - FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56E2A2B2F27B8ECE5E85CB51CF4F7D14 /* Placeholder.swift */; }; - FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5386A0E74A6A95B1434FBCFE4BBD9AE5 /* ImageDataProvider.swift */; }; + 000134C8A4929F83B46469840F1ED727 /* ZLProgressHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E55530733F04933A0D62E274B16C7C7 /* ZLProgressHUD.swift */; }; + 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = A19B149C6BCB18BA27CF7401C647C8CE /* MJRefreshHeader.m */; }; + 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B09015AA536FC34712E85622E9A474D /* ConstraintLayoutSupportDSL.swift */; }; + 021A5E23D52B7CCE89081F72FA36DA85 /* Picker+PhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04E6C7AB55A56CA69B57258EB95CF389 /* Picker+PhotoManager.swift */; }; + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = C37332A609A25DD0C1A35C4C766E8AEF /* PublicKey.swift */; }; + 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A7B4DB733336F58CC9F6DB10FF8B9F /* LayoutConstraint.swift */; }; + 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 814FE4219122928186E8AE9625D5439F /* MJRefreshFooter.m */; }; + 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = C91BB75496FF8A39CEA8D498FF67EBC9 /* Keychain.swift */; }; + 048586FE83D039D6B96BB347531B539F /* ZLPhotoConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 151DA755713C614914ED07F2306B7A56 /* ZLPhotoConfiguration.swift */; }; + 04E085A720296AB2DBCDAA26DAC0BDFA /* PhotoPreviewSelectedViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50F76C48EB1B3CC697388FBA20588DDD /* PhotoPreviewSelectedViewCell.swift */; }; + 059915FD0724B6B6ABE5C3818A78011E /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64F91FE93887C9725E182D6D53D7E591 /* KingfisherOptionsInfo.swift */; }; + 071FD21E684B326A5E22A725D4D5D0C0 /* CGFloat+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = A47B5630DA71EB1247E259832A71F08D /* CGFloat+ZLPhotoBrowser.swift */; }; + 07A97D54C08CFE4AAD3CC0EE68BF1101 /* PickerInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = D591E969070D875DF3089195C79F3A47 /* PickerInteractiveTransition.swift */; }; + 09ACEDB277A4F556804CAB3C9B70783E /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */; }; + 09B48BA7DB12C139A378A05612CBDB61 /* VideoEditorViewController+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB12218EDCCF813826B627D26C2F1F04 /* VideoEditorViewController+Request.swift */; }; + 0A185B522B00709B83913113F18B9817 /* AssetManager+ImageData.swift in Sources */ = {isa = PBXBuildFile; fileRef = A46DB4CE7DFB3AE26C14BA03359C69DC /* AssetManager+ImageData.swift */; }; + 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = DFFC60AD7C1D34358CB0CA11BE579190 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F829396C6763F59D16634BDCF29C8157 /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0B8216D24A52EEBB232CC9420D54F2A1 /* PickerTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33248346BA68D3657A4B6D9DE3E3F2E6 /* PickerTypes.swift */; }; + 0BA75D6420F8171826746109F0DA04C1 /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50492B27C3D8BED597F53BF2F935D90C /* DiskStorage.swift */; }; + 0C1EFA751D3A51F83EE0735E34882754 /* ZLCustomCamera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DA8973EB1998066FCBED0D7A3BF4D67 /* ZLCustomCamera.swift */; }; + 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C618C3F4F6693D48EE9970F1512A536 /* ParameterEncoding.swift */; }; + 0CF935311B8437EE5FB8D99AABBA885C /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E1A4593551D770500F917B04B521F4C /* KF.swift */; }; + 0D114BD6A7D4463778E34C2F440008DB /* PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = E354DB505DC21F626B7D341395B5E51C /* PhotoTools.swift */; }; + 0D6CF2FD4D2AC81101E69AFC2FA1336F /* DeniedAuthorizationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 371AFB1332D81C47AF608A25894DF0AD /* DeniedAuthorizationView.swift */; }; + 0DEF0EDC2B4B2B3EEDCF0AAD8EF50EA0 /* ZLVideoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 711E0D9D5D8CD5C892EFB73E649FFB9A /* ZLVideoManager.swift */; }; + 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 99C6CD81FF560A63AD01EE722C91116F /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0F3EF4C7FA00E00B0967083A8AB2F835 /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C444C9F47269A40FF4ABC5C65C9C3E96 /* NSTextAttachment+Kingfisher.swift */; }; + 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9125DBA34A3045C799DDACFDB91E4589 /* IQKeyboardManagerConstantsInternal.swift */; }; + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 602A09719CB0583F5732536B42CB5E66 /* Signature.swift */; }; + 11B5CF24C3A7E1AA29F86FB97F057D06 /* Picker+PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED8EF0F3B54020B45ECC728C48E19AC8 /* Picker+PhotoTools.swift */; }; + 11E35C74837FFEE440106807325571EB /* Int+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = D67A8EF3768529C027CA704A53546093 /* Int+ZLPhotoBrowser.swift */; }; + 1325C59A58801CB24F5CD5BFADE1FC30 /* AssetManager+Asset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47B38352B3E561B450C4D695450985CB /* AssetManager+Asset.swift */; }; + 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = B06039FE2EF6118A45E3B2A03BA6449E /* Notifications.swift */; }; + 1396F144CC3BBEFBB1ABF2E123565D4E /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 926D2BDF17A27A108EC55AD40B48E477 /* Resource.swift */; }; + 141B32533D2CEDA06DD1CF19C43D4CFA /* PickerTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69EFBA9055BD59DED7DFAF81D9BC011 /* PickerTransition.swift */; }; + 142DB20AF0A7F6FFA6F9AA53C0DD2A73 /* EditorChartlet.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2EF286629E15BA84504BB544DA127F6 /* EditorChartlet.swift */; }; + 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = D32568DE47A4DADF7F42A39D0EE3F4AC /* MJRefreshNormalHeader.m */; }; + 150E57F492A734590A31430F04C3E9EE /* AssetManager+AVAssetExportSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D7F75BB6874F69085F74F37484AF320 /* AssetManager+AVAssetExportSession.swift */; }; + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF654B78FB43024572DB57E07E0F8701 /* FSPagerViewCell.swift */; }; + 174E7F711B3B80D52B31BDF133587407 /* PreviewVideoControlViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABF04A075DC2DDB40BE50A0A2ED7A988 /* PreviewVideoControlViewCell.swift */; }; + 18FBFDFA507D99C4AB86F242B38E1F16 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B3678DC92AE7EDC54E3C16FC1E4DC23 /* Kingfisher-dummy.m */; }; + 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 03633891898A7BBC55FDFCBC24287932 /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E54D7F9C3B7CE44EA7F393D738AB1315 /* Alamofire-dummy.m */; }; + 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 333153D763057A6255C9623D16988F64 /* Typealiases.swift */; }; + 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7E7A7CE8C5A4114B5E3229E72953A01 /* MultipartFormData.swift */; }; + 19E55D2FD29A75F2B32E378A0F208B32 /* PhotoManager+Audio.swift in Sources */ = {isa = PBXBuildFile; fileRef = 623176C55B8E2929565202DFEB8EE7A5 /* PhotoManager+Audio.swift */; }; + 1A0E99C01F89A062141DB4089DD61041 /* Core+UIColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = C646F880F27173A9B9EB92E649D7E421 /* Core+UIColor.swift */; }; + 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B27AD3E9B2BD461958BD2F212A4D121 /* ConstraintLayoutGuide+Extensions.swift */; }; + 1BCBDFC34D052F4296559F65F42F0BC9 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5E677950B78908FF3461E84717A9410 /* MemoryStorage.swift */; }; + 1D1E51CD63554249048DF9E76293ACCE /* PhotoError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D063CE197550AED4403E3D7D9DD9475 /* PhotoError.swift */; }; + 1E106347B158700A0AE0B18945D6428C /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B5BF363A5EDD6A44BDA52635EB7EBD7 /* KFOptionsSetter.swift */; }; + 1E4CAF0F2A3863F12705AFFBCF17D648 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F437931CF097851D2F49CF967B41CF18 /* SizeExtensions.swift */; }; + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1340DF6691932422ED10D7EB0D89DBCD /* EncryptedMessage.swift */; }; + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6172F3B565B1A44639E8447B31D683D4 /* Message.swift */; }; + 1F5B18B4B849CB6E61F935EF18156606 /* CameraViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63B1166EF3A362CACFF2AB1F92DC818 /* CameraViewController.swift */; }; + 200DD4296B2F09B435BE6A44DB5A408D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42B774B67BABC9D15F955057AA48E1E1 /* Kingfisher.swift */; }; + 201E32A2CED81B8F30FB2D03958AFF1D /* PickerCamerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = B50BFD1FB89B53F429313C168ED1FB20 /* PickerCamerViewCell.swift */; }; + 2107CC78759AAD611526D2816E2FDF5A /* PickerBottomViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5A6B964689CED9D0DA2C91BD2C9B2ED /* PickerBottomViewConfiguration.swift */; }; + 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14C47CA528379F1ACC90EF4BE355AEF3 /* ConstraintInsets.swift */; }; + 21B3D35F4932FF37D9B0678A6050D0EF /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67D091AD26E086BBCDC043FF93FBECEA /* AnimatedImageView.swift */; }; + 21F6927FEDAB6CCC7D229F1139649EC8 /* AlbumViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA236222DB51C4334F1F42A1612A2F8C /* AlbumViewCell.swift */; }; + 22CE0F447905B9F7D536F8CE07DCA9C7 /* ZLGeneralDefine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70F424DDC24B3F30506BD13A110A0DE5 /* ZLGeneralDefine.swift */; }; + 22D3CD4931C91A5AFC2239D42801782B /* Editor+UIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EF184801169138A4B0E2F180B96B32 /* Editor+UIImage.swift */; }; + 231E3169683FC3490C8E0A31BA9DBB5D /* GIFImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C70C89FBDE3E0A5D381EB7DFB939007 /* GIFImageView.swift */; }; + 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCC35DB69E92C2A7006F653CC448EF55 /* ConstraintPriority.swift */; }; + 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EB2CA144BF480A0E1AC910D5A470D06 /* QuartzCore.framework */; }; + 2404A44C9AB5CD1E812BC7A0FEFF8324 /* EditorToolOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C21270E5C8650A6BDA068889219956C /* EditorToolOptions.swift */; }; + 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65DFDB4F5B762BE539CE55E67108E307 /* IQNSArray+Sort.swift */; }; + 2826CB21B578B07C057C83A66686EE29 /* PhotoCroppingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0852F7B330D67A4967FCA4242C56A0B3 /* PhotoCroppingConfiguration.swift */; }; + 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 206F9F694359093AFD46D51F6747D63B /* MJRefreshBackNormalFooter.m */; }; + 2A0556095AB3EC88E0217956EAD1E911 /* EditorStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C738CE27FFA3B781C00D460A6DB10AE /* EditorStickerView.swift */; }; + 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB6FF4188B269D99E9A978A2ED6210C5 /* ConstraintAttributes.swift */; }; + 2A21FCB57B4C46ED7D723851DE0F2837 /* HXPHPicker-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D0907158D8AA519109E1452E72E882A /* HXPHPicker-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 19FF06E59F80B16CD6D13FB51F36EB7F /* UIScrollView+MJRefresh.m */; }; + 2A56C253E59CC940D642FFD0B28CDA70 /* PhotoEditorFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 447CA084E5C3DA82A881AD8B6CE56AED /* PhotoEditorFilter.swift */; }; + 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = ACD5D45458559CE6CFF0ACABEA28F5A4 /* MJRefreshAutoNormalFooter.m */; }; + 2AA65F430F9D5A1BF99F626F59892BD5 /* PhotoEditorViewController+Animation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B65B94E4D8DB1DDE104C90F654ABE8A /* PhotoEditorViewController+Animation.swift */; }; + 2BB226884124A04EC907B70423F88D6E /* SwiftRandom-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 194C7C9E51BA454D52B0C8AEB0D54167 /* SwiftRandom-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2498376FCD80E689C05FA1A75AD7E7F5 /* SwiftyJSON-dummy.m */; }; + 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09E3B106896EE6BB05EBDC04247DEAD6 /* ConstraintInsetTarget.swift */; }; + 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 278F10F71593408F9523B6264A1340A1 /* SessionDelegate.swift */; }; + 2CDE3F46DA7B7EDF2930A8ECFAAA67A5 /* ZLPhotoBrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = 826DF9BC27A45D6B7B369C5D5ABD4A78 /* ZLPhotoBrowser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2E9A54CC500468D64F4BDEC033E1BEF8 /* PhotosUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */; }; + 2EF7A3C93CC6C0A384D1EF1945F4DDEA /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E00CBFCC9C1B0E106F187740F29776 /* Placeholder.swift */; }; + 2F97CBB2A1573FAA1E7B42DB58289C65 /* VideoCroppingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF93490ABAA440904006C0824854781C /* VideoCroppingConfiguration.swift */; }; + 317023353FE47758204E6C5C24D2FA87 /* AssetManager+Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5620EE33DE56B1373263A7B9C1898A3F /* AssetManager+Image.swift */; }; + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BCE02AC627D52EBAC6719487FEC56B0 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3309D6656839B9A948966438D1ABA2AE /* ZLImageNavController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D27FE4470E08A97B4234EB8EDC03FAD8 /* ZLImageNavController.swift */; }; + 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B654F24FFEEEBC7F17077606D70482FE /* MJRefreshBackGifFooter.m */; }; + 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3974AD58235684DAE901E5CDAF298F9E /* CoreGraphics.framework */; }; + 33713D0E0614D4BD4A7625574FAFF603 /* PhotoEditorFilterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CAD7C6FBE6D94DFF57B5F271DB8825A /* PhotoEditorFilterView.swift */; }; + 337C10C12EB08FBF31F9564351DE6872 /* VideoEditResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F6954B74D42B98B0A1355384504449F /* VideoEditResult.swift */; }; + 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 85A9FB656907727E43F0349A8D7152D9 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 342B71DE650454CCC6B89EC8F7353622 /* EmptyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 581FCC9369EC01A3DFE8C6EDFBAE5B8B /* EmptyView.swift */; }; + 34A01E8129FF3E3706E3FA73B34A1058 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A85F21A5AAFC4D6604A257DF8D7A9D8 /* Indicator.swift */; }; + 34EDF92CF5B114107843060631C078EA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4CDE3E113D3CCB49A8689962ED4DA2F /* GraphicsContext.swift */; }; + 3527B0FDE1E533C56A8A77C371BDC6FF /* VideoEditorMusicAnimationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5224FD73E55525D58C0526B76F408D9F /* VideoEditorMusicAnimationView.swift */; }; + 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1ABB0145ADC1397CC8E10DD5191620B /* NetworkReachabilityManager.swift */; }; + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FCC0921D8E0AFBA69972A325CB5AF04 /* SwiftyRSA+ObjC.swift */; }; + 36C25B4C757039D528DBE4023AAE1D7E /* PickerResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 115BF6A4D633E154FFBE7BBE4E17E7CD /* PickerResult.swift */; }; + 37B088ED0D7591D185E21B5DF63959D6 /* Kingfisher.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E00424B7652904986D692EBF1A32F3B /* Kingfisher.framework */; }; + 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + 39A9EDDED40537C9F5C0C9BB1A04454E /* VideoEditorViewController+ToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 837D4E3AEA643DF38E28393A4FEE0F39 /* VideoEditorViewController+ToolView.swift */; }; + 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F402ECD1A6C12F6157AF2E73A04B376 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76CD583ECFE26EF698071AE0873358A4 /* Constraint.swift */; }; + 3D819D42D374973A17C3DBA51E037807 /* Core+UIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D59A2670D1CABB83B6E5B23EAE4C54C /* Core+UIImage.swift */; }; + 3DE12AD43E331361EF228BFDAF8671C1 /* EditorStickerItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A25863AE301A7BD76BC3A8D52E8C13A6 /* EditorStickerItemView.swift */; }; + 3DF660D11D865BE9A3C21CD632886D93 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E424FBB3F3B0CD707D2FA6A5B60E9ECF /* AuthenticationChallengeResponsable.swift */; }; + 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEA36B9E977251FA28AAB87107EEBB38 /* ConstraintView+Extensions.swift */; }; + 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E749A0DCD7252338DFAEE000CABCACC1 /* IQKeyboardManager.swift */; }; + 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = A05D38076D633224A1C0C5B922AD5DBD /* UIScrollView+MJExtension.m */; }; + 40119036AF11EDC948789B103E73DC15 /* AssetManager+LivePhoto.swift in Sources */ = {isa = PBXBuildFile; fileRef = 913F31F46F99AEE7D85A7247D6320E23 /* AssetManager+LivePhoto.swift */; }; + 41A92FEF66FB2283724BD11D3DFC7AE2 /* PhotoPreviewViewController+CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F79FE0611A88C07E86C88E21F37A6E4 /* PhotoPreviewViewController+CollectionView.swift */; }; + 41C0CAF4A80ACBF43D08A73130AA15A1 /* PhotoListCellConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9ECC508AB083357F34BCC062FA290451 /* PhotoListCellConfiguration.swift */; }; + 4242179BB2DE4D24252BB0774ABEA8F6 /* ZLPhotoBrowser-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 01AFCF47D3ECD5A37402EDFC20565E02 /* ZLPhotoBrowser-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 428AE30950109AC2C9D45CB9E0C9B0EB /* Array+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45DCAC767B91B1212952FCF23E4CB745 /* Array+ZLPhotoBrowser.swift */; }; + 42AECDB70123E38DD125C30D1FB65CCA /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08D9DDD04614FCCA5082534AEE96E6AC /* Delegate.swift */; }; + 42B1707228A2274702A869B12727440F /* ZLAddPhotoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12BCEF8F2531373A5416D30C119C39E8 /* ZLAddPhotoCell.swift */; }; + 4400389473C70CEA34EB2A245BD5AB6F /* PhotoTools+File.swift in Sources */ = {isa = PBXBuildFile; fileRef = 321704143D33B216CD7064BE9F0454AB /* PhotoTools+File.swift */; }; + 44A71A0C5AB5C285EDB9E05DA22D97DC /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A379A3FDD39263654F901EAFD14DB3E /* RetryStrategy.swift */; }; + 46B96F9DD5C4B47B38AFDE38132D6434 /* ZLPhotoPreviewSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF523D9AC85C437831F223C8414DD51A /* ZLPhotoPreviewSheet.swift */; }; + 470901BE20508240CAAB9E37D289B1EC /* AlbumViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFCC30F89A849162F2B8AEB8C47F5C88 /* AlbumViewController.swift */; }; + 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7B4211F7EE36047BAE8D9CD67F65EF8 /* IQKeyboardReturnKeyHandler.swift */; }; + 477973BCF00C43081AB82F289D8FD841 /* EditorToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E485BCEFCD94BF6C53F0F54D5F8D97C3 /* EditorToolView.swift */; }; + 478273CE1183C67CA61D03475A93324B /* ZLPhotoModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 155ECB60C021FFCCDCD128BD7A1E77F7 /* ZLPhotoModel.swift */; }; + 4794725A909EEE15D325B2998D016B65 /* VideoEditorViewController+Music.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2D400EB3B6DB72BA561EC39A94F59F4 /* VideoEditorViewController+Music.swift */; }; + 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F60F5C2614FF7FB0344814BA59EE4D62 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 496B9D1872D8B1C3FC74DDB3C2D67200 /* EditorStickerContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D28118E748592EED18D5AD5FD2E7D2C1 /* EditorStickerContentView.swift */; }; + 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A2B1E6EF5E6F04ACD5A8C54183CD01D /* KeychainAccess-dummy.m */; }; + 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A89887878AEFD182CDF76D89B3713C1 /* IQUITextFieldView+Additions.swift */; }; + 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 70D7C8D30B4C31DD2333B57DCD49D2F9 /* SnapKit-dummy.m */; }; + 4CC56840BD806634A0058B26D5B1E2EF /* ZLPhotoBrowser-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F374BEB699D9C9C524D674900CB5E292 /* ZLPhotoBrowser-dummy.m */; }; + 4D4E626F467F2825A7C60C5CFD04C346 /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63D82E57B8B440E48EBB757C3B28B4E /* ImageDataProcessor.swift */; }; + 4D76FA4686CB7CFAE4267DBB0515C3CB /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CB62FA2D60711E0C7EA98C93B5AAE05 /* Result.swift */; }; + 4DC1AA83BA8FBF4F70F2385D72183135 /* PhotoAssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6A7C3DF18DE8811258254F1F99713CC /* PhotoAssetCollection.swift */; }; + 4EBE4E1FDD8EAE3C02AA74B1B3941F48 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51287A92EE1C4CC3B6933147981D3F78 /* BaseViewController.swift */; }; + 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51E2CFF95229A5089D7A4C7CE82FD776 /* IQInvocation.swift */; }; + 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB71C1D9E96CECC76A40F043CBDF7FA /* MJRefreshAutoStateFooter.m */; }; + 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 5010477BCB6C33D6F6C8EF89FB230EA2 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C9519370CB2417126157557297D37A0 /* Box.swift */; }; + 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E95F2D4A11F919EF784E8E772BC3F1A7 /* IQPreviousNextView.swift */; }; + 517A06A1667BC5C7FA89F71E90923A58 /* Core+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD27B3FE8F50A68A643E121B84540C79 /* Core+UIImageView.swift */; }; + 51B2789548AE253700CACCEDA52CC57D /* PhotoPreviewViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E5B78EDC6F0AAFFB12D1C839723D68 /* PhotoPreviewViewCell.swift */; }; + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6572EA6FE388EC35A1262AB76A834395 /* ClearMessage.swift */; }; + 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 756A52B44C7DF905B051678E5EE90871 /* ConstraintMaker.swift */; }; + 52F5E7A192ED3AC9E8B88C97CE8D5066 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F7F2DFE61EB658FD5B3B644F10D86417 /* AVFoundation.framework */; }; + 52FAA378CF1E6142CCCABB4CCD56DA7D /* PhotoEditorViewController+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAE8794FDB3DFC7BA4D54921E628BC96 /* PhotoEditorViewController+Request.swift */; }; + 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 213E6268C5AF8AA7A2CDA26FB38395EC /* Validation.swift */; }; + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD98A505A5852392449B2212DA4AF6AD /* FSPageViewTransformer.swift */; }; + 549475046D984BC82760CAF88F14A53F /* UIControl+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10B661C4B3E9FACADC63AD4615992758 /* UIControl+ZLPhotoBrowser.swift */; }; + 54DE14AE0F512C6575EE99AFC77C84FB /* ZLAlbumListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFDA9E09EC3303553DD7E8B15DB8A140 /* ZLAlbumListController.swift */; }; + 5501D670379E12005DA8080515520822 /* EmptyViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D68B887352B0D5B49A31E6418F061E1B /* EmptyViewConfiguration.swift */; }; + 553BFF714E14228943BC6F6DBDFA6636 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 097C9F5CBF4999AFF6E74B430EB607B3 /* ImageDownloaderDelegate.swift */; }; + 55CA64FE995BED3730B17C22ABD7A7C1 /* LanguageType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CB181F718BE046A86E9E76E92CFBEB0 /* LanguageType.swift */; }; + 567FF194045E498BB46637D68B4864CA /* ZLAlbumListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DCE2555B756DD53A539CF1E001BE0DE /* ZLAlbumListModel.swift */; }; + 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 519BC36799F27C483C255A11F6BD0382 /* ConstraintLayoutSupport.swift */; }; + 57D833A79749485415FF377F3A8ACF82 /* PhotoPickerBottomView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9D68249C42B2D9498719C1D863830E7 /* PhotoPickerBottomView.swift */; }; + 57E27F93E4CCC16A851B19E6C328C328 /* VideoEditorCropViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC7D2076A2C8292D7B6036D82C526158 /* VideoEditorCropViewCell.swift */; }; + 58312A0AE31E451F56C3F50676FA01DF /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53BF05BF57FB37338421061E80F7B094 /* Accelerate.framework */; }; + 584947D0D6512BE9C3A8986AC31338B0 /* PhotoAsset+Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = 206B056E38E73FA59E997C8D54399E8D /* PhotoAsset+Network.swift */; }; + 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F78786EBCECA6CDC837D1CA4F320FAD /* ConstraintConstantTarget.swift */; }; + 58635D4CA70AC0E7B48082ABEEDF67BB /* Core+CALayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DC16043514564E441D05AC92E4282CB /* Core+CALayer.swift */; }; + 5A847939838776F759BC2BF0D3676D14 /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D73CC94B1F90AC695894EA2704EA0373 /* RedirectHandler.swift */; }; + 5ABEE0E4CEA8FFA5DA9A068354BDABFF /* PhotoPeekViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B74750EAAAF9E9184106EC0B771EF37D /* PhotoPeekViewController.swift */; }; + 5AE0CA9D9D3288566E564B45DBBF637F /* ZLTextStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 536247EF6B43285CD4F8E9B5C2C4FBCE /* ZLTextStickerView.swift */; }; + 5BA7C118299AA4C3BE2FFCC91BE7DA2C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 5C5BCF60D65550D9E5B27A317CA2EF25 /* Randoms.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0577097D99B35537273BA89F3BFB236A /* Randoms.swift */; }; + 5C64217DFF452CB0ECD0B2B620894C89 /* Picker+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4E1BBA68434ECBCAD5D2B1106F0162D /* Picker+UIImageView.swift */; }; + 5C69145CE560DDD7225FDAEF28E1D231 /* Core+PHAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22A24B183A6854F10B6308A67F4DB57B /* Core+PHAsset.swift */; }; + 5D6CEDAE74AAF8DAD12AEB9420B8EF1D /* EditorStickerTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18A8AAD86C65E86E098C446AD0DF392E /* EditorStickerTextView.swift */; }; + 5D838F66E2DE344145C0AAE5A0D5081B /* PhotoPickerBaseViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8FB7F779DBFDB57289AAB46B611E5A4 /* PhotoPickerBaseViewCell.swift */; }; + 5E363D172F4289A35DAB376906C221BC /* PreviewPhotoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2200D5C4CDDC7C4E9152F5040FEA731 /* PreviewPhotoViewCell.swift */; }; + 5ED5A6314E2AE5A8ACC1AE11A5A83951 /* CaptureVideoPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1DCDA3352DC3D320C40E21D028E1ABA /* CaptureVideoPreviewView.swift */; }; + 5EE60C7E38A0AB209778E5D0A23F92A9 /* PreviewVideoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D091D2E1CAFBA9635CDCEC8E5388F91 /* PreviewVideoViewCell.swift */; }; + 5F8531D6F1EEDA927BFC52FBD367D97D /* ZLWeakProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DBABC0516D51CE98A570037BB5C05D /* ZLWeakProxy.swift */; }; + 60ECB8BD78156D4D768CE536F57847A1 /* ImageContentType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E76548A8CD515F3BC5E5A0580946530 /* ImageContentType.swift */; }; + 62246B130C58EF36E2AC62B2C2D675C7 /* VideoEditorViewController+CropView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C7E7C28647E88CC4B1772F2E5A07C10 /* VideoEditorViewController+CropView.swift */; }; + 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E1B8533A6DADE977D598C2D10AC72C9 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 62C80246D379462ED35026CE4E1B3B47 /* EditorImageResizerControlView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 800D3311FBC2E177AD305FE5401D98E6 /* EditorImageResizerControlView.swift */; }; + 62E825E64905A5738BC9F43FE71AB706 /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */; }; + 6417A1E24225DF404BD7CA5F24B7B919 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8F44D5FA02B98D66A3903D574E913C4 /* Storage.swift */; }; + 6435B9CE6EFE84E841791E2EDD57B6B2 /* AlbumTitleViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56A470AA14DBA68CFE33133D71E2DCBE /* AlbumTitleViewConfiguration.swift */; }; + 643ADBE233ECC8789DF6870E5CC71FB4 /* ZLLanguageDefine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D2C07F898C5BF39718927CBB628C671 /* ZLLanguageDefine.swift */; }; + 64662E792A12FAB682C1F415B8D6DED3 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6D0D36DFFBC35F60C9B567362814DAF /* WKInterfaceImage+Kingfisher.swift */; }; + 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB12F4170E673E1C3A1031DB266E5129 /* Result.swift */; }; + 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7867AC762985C977DE2D0ECF5D9CA232 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 657638E4BDBF2E949C399B33D8792414 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01A847353649A565DC0E875349B9FB84 /* KingfisherManager.swift */; }; + 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = AF0EEDCD4000BD65003F321820C9A70D /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 184F107A29F33B7142212CEA2A397D1D /* FSPagerView.swift */; }; + 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FF318517A04B11C153BEE72FD83B709 /* MJRefreshAutoGifFooter.m */; }; + 6898BFB879CF7ACD038F6BF6567EB899 /* PhotoPreviewSelectedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B76A4B3301EB53165E5B205F71F430A /* PhotoPreviewSelectedView.swift */; }; + 68ABEBC8110582A8B9FA369CD446160E /* VideoEditorSearchMusicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DD9A69785387BFFF34A91028C4C8841 /* VideoEditorSearchMusicView.swift */; }; + 6951B365AC18652E758FD73875F1D431 /* Core+DispatchQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE7BED3CF2082E1BBE5DEE42C524935B /* Core+DispatchQueue.swift */; }; + 69C29DB4C0970C4513CC2A58E8687750 /* ZLFetchImageOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52A27DEB977FD2D04B7E82A09C264F52 /* ZLFetchImageOperation.swift */; }; + 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE0C539E46288DBA05C049215AB69644 /* ConstraintMakerExtendable.swift */; }; + 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B98B6833F2DA5DA915483349724A3A /* ConstraintRelatableTarget.swift */; }; + 6A048A94A89ADA2D742C29679A3ED83E /* VideoEditorFrameMaskView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA7A8AC56DBEC1056D76DEEF3695682 /* VideoEditorFrameMaskView.swift */; }; + 6A1041DAB5CB471DD9312A69004A92CA /* VideoEditorViewController+CropConfirm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076DD0ED4ED6CCCFDEC63F163D0D5553 /* VideoEditorViewController+CropConfirm.swift */; }; + 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 02B821CBE3CB1079BFFB29FB9BA87ED3 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6A710D6E8A735B7F28BE3A31F249005B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 6BF81A57C2AC21A0D76C928BBEFE0B7E /* AssetManager+Authorization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BFF2686C90C9A84D95BFFDFF683FD5E /* AssetManager+Authorization.swift */; }; + 6C9734B927BDD32D128843B6CA5077B8 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74E5D5756ED71AC90FA448B8CA5B78E5 /* TVMonogramView+Kingfisher.swift */; }; + 6CA99544937EED9DFC2EBE92D155D981 /* ZLThumbnailPhotoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D16B1D425BF6802A25C93BF8972A7E51 /* ZLThumbnailPhotoCell.swift */; }; + 6CEC0616E8047364D14006F9A8E4D61E /* PhotoListConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = E70AABF466A39CD24A120EBFBF8CA502 /* PhotoListConfiguration.swift */; }; + 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 486B7C4B582E55F40D5CC02F02A241E0 /* UILayoutSupport+Extensions.swift */; }; + 6ED6189169D520A4111D09EC5F41CCE9 /* PreviewLivePhotoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D8A832BB2E72A6EAE999E9428D8CB7F /* PreviewLivePhotoViewCell.swift */; }; + 6F805F3F29DD42C41C297C6BFEE7E0AB /* Core+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA4D62C049C212B3E7028E3D7D14E953 /* Core+URL.swift */; }; + 70070D33C72E27A24A4797E75BE09938 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 15C2DB5007F4F817236E7FF4BE029AF5 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = D3FB46031A12B54E645408B03E393376 /* FSPagerViewObjcCompat.m */; }; + 7042289F13677CBCD3AA6D0EA26C89D9 /* ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F3C5FAA99D8865B0653B3D92173858F /* ZLPhotoBrowser.swift */; }; + 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FD74AAF8D445FC09C390F0AEE81CFBD /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70EC592ADA0092B40854C03769F0907F /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = F75070B9C592AAE612839C0687D13A8D /* ImageFormat.swift */; }; + 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A1935A2EC2682CC2D1D23DA77A1B1E8 /* MBProgressHUD.m */; }; + 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64A91F78225DD9BDDF30F590843E5DCF /* ConstraintDirectionalInsetTarget.swift */; }; + 73786BA709FBA21D496F034DDC33A881 /* HXPHPicker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E738312009DD00EED68456CC748E2DB2 /* HXPHPicker-dummy.m */; }; + 73FC318A7B42298D1D7EEF68145DC34C /* CameraConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39B80E6FA89D1B65C301268911AEB4B9 /* CameraConfiguration.swift */; }; + 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B146C576B8FFD8999C029F2FD3ED4387 /* IQUIViewController+Additions.swift */; }; + 74C190E193AE6F6F8DBEDD93805F76D9 /* Core+Data.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346E2E3CDC4CC2839F9C82C3FE17C548 /* Core+Data.swift */; }; + 74E9C2E50D23F25C63BA6231B10D90FE /* SelectBoxConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9585A7A24E263224E06DE9A409CD9CE /* SelectBoxConfiguration.swift */; }; + 7530CD58E6B054EB735DCF73F7018952 /* ZLEmbedAlbumListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 349A59F9B20FB8872AFFAB4F7DEB28DD /* ZLEmbedAlbumListView.swift */; }; + 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3974AD58235684DAE901E5CDAF298F9E /* CoreGraphics.framework */; }; + 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A96EE82087E78F44434A22B3E1C8D09 /* ConstraintMakerRelatable.swift */; }; + 761F88427EBCAF4608CBF5F68D3B3815 /* Bundle+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A59C51355161E786D6E989FE240AEC5 /* Bundle+ZLPhotoBrowser.swift */; }; + 7625A156D81D3F7A4D4124B41AABE716 /* ZLThumbnailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89D61DB960CA83CB17878932F028FDCB /* ZLThumbnailViewController.swift */; }; + 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 531B75987FC1CFBB5307BE53FA1DAD58 /* MJRefreshBackStateFooter.m */; }; + 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10E231F1DDC8056068952005878260D7 /* ConstraintLayoutGuideDSL.swift */; }; + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 392F632B3E691888E09CEC538B9ABB67 /* FSPageViewLayout.swift */; }; + 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 794E98DD8C648A25B9DFD3E6F98B3391 /* PhotoManager+Download.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B39F55A28DC1ED16F62F16FB0CEFFCD /* PhotoManager+Download.swift */; }; + 7A4F1E74C191F132EDDB7DD51718F358 /* VideoEditorCropView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5824378ECBA940DF43A2DEFDB1E480A /* VideoEditorCropView.swift */; }; + 7A97107E4B68F93A33B80C72A41E9676 /* AppearanceStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5102F4B8286C9E75C93063CCD0A9655F /* AppearanceStyle.swift */; }; + 7ADA1C62D26133B734987DB55CCA686E /* VideoEditorPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96C2AC84351E71BE8DFC4E9EB7673DD2 /* VideoEditorPlayerView.swift */; }; + 7B00FAC55BF27F74F24C16A7B5D93324 /* PhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E60CEF97587BFE490BD3C8F7688A8614 /* PhotoManager.swift */; }; + 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = F77DB02A3DDFBFB53FF1C89A5615AD68 /* SwiftyJSON.swift */; }; + 7BD5812D285B7737737875657D2D9A48 /* EditorStickerTrashView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DA3CD823CB31599DA8247F495C4D45D /* EditorStickerTrashView.swift */; }; + 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B43DE4C08E47724E3F95406A82157E7 /* ConstraintMakerEditable.swift */; }; + 7C3EA05F896D345DFFF0C31D9D0FDD5A /* PhotoPickerViewController+Preview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D8D931DEEABE7DDE46F30CBE38311A4 /* PhotoPickerViewController+Preview.swift */; }; + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = C40B24FFF52DE9520332E90307667122 /* Asn1Parser.swift */; }; + 7C6C7797B95A8B064FA37897734C25D9 /* PhotoPreviewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11CBA5FC3EF968442CC8F7A6D1E8BC80 /* PhotoPreviewViewController.swift */; }; + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 7DE090886E0DC9B2F8F593508DB3AC91 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D72D8B1C68E5BCBF6D8191046B9277 /* KingfisherError.swift */; }; + 7ED2408F4CAC90AACB65B1B37F443142 /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77A8B4335ED0B2BC5DEA5985F8968923 /* NSButton+Kingfisher.swift */; }; + 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 553CC928BD4BF2115E6A266DE71B3487 /* IQTextView.swift */; }; + 80012EFFA2462624A76E202EA3BD590B /* PreviewViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E479118B3445B54027A91ED7494892 /* PreviewViewConfiguration.swift */; }; + 8005D2DE8A09D24A4FA82665D161BDD0 /* Core+UIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE3D503DED0CB42D63CCAD527F62692B /* Core+UIView.swift */; }; + 8129F9E40E6E1B244B9600E59CEA2749 /* PhotoPanGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F3076598E52539EC9A23EC17EB7DA5B /* PhotoPanGestureRecognizer.swift */; }; + 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CEF49F7EC41A4459E2AFD9579A83B603 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D0FC9683A1A329C03FE253303AAB564 /* ConstraintDSL.swift */; }; + 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0462F61D859442AF08D593EB76AB036D /* AFError.swift */; }; + 84903F91DBC4D023A7D06607181161D5 /* PhotoPickerViewController+CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E490101D0272D0497D8D29CAE7C4236 /* PhotoPickerViewController+CollectionView.swift */; }; + 8565B3002F92B9E41A835999C4964FDC /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3FDE250EF6D3BBE583E24E3F604733E /* ImageBinder.swift */; }; + 85D4E5DBC4787E6375DD86ADE97BBC07 /* PhotoPickerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA5BC737FD4C0730B69D10596B22B768 /* PhotoPickerViewCell.swift */; }; + 864ECDD06A90855301ACA48D31E8270B /* ZLImageStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24C9AD72835749432B5691EBBAE41129 /* ZLImageStickerView.swift */; }; + 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADFD4CCFABFCCDCBC0004E047E7E95D2 /* ConstraintOffsetTarget.swift */; }; + 87AE7AC873E3E80750E9538DAB917D0D /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 280623791D3B5DB51E5C9D8644CF4B12 /* String+MD5.swift */; }; + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F95A92D92FCDFED20E955D221DB223A /* FSPagerView-dummy.m */; }; + 88BB473977BD680974743DB5048750BD /* PhotoEditorBrushColorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40E86DC4A8D9A9774EB1429C0CEB3EAB /* PhotoEditorBrushColorView.swift */; }; + 8A495A4E538CCB758EE96717EC0B88BD /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7086F9E544D09CAB24F6EECBFA0949D /* ImageTransition.swift */; }; + 8A8CE2D1E6D632B925AD82217176FF16 /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A800B428411F51C68039B833551488A /* ImageDataProvider.swift */; }; + 8B0EA80402B62BCCD1F5C450606582BF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 8B0F73D2C0F55F8CA7613748F4C5F84E /* ProgressHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9118DABEDA7A67705F1DC053AA72CA3A /* ProgressHUD.swift */; }; + 8B166BB86B7F0785963C2194BF288438 /* HXPHPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = A49A5D7E4EDAF5D79DDCA92DC8081953 /* HXPHPicker.swift */; }; + 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CE57CC8DFA06B9EB0CCC4FC3C917335 /* IQUIView+Hierarchy.swift */; }; + 8B49257F23FED5BD4A0FD248FC99D50F /* ZLPhotoBrowser.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 5DBD5496F3B9098C838FF7F74185F84E /* ZLPhotoBrowser.bundle */; }; + 8B6409B41CCC84CFE213C3F2E3D983A7 /* PhotoEditorMosaicToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6EF0FF9EE9442386D9D526F6FBFA39E /* PhotoEditorMosaicToolView.swift */; }; + 8B83ADFB144882AE5C56BAA91914941A /* VideoEditorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BD8685976A2BE5C653D8911F79A653D /* VideoEditorViewController.swift */; }; + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F3445F238418245FD7ADFAF8452E885 /* PrivateKey.swift */; }; + 8BB894B783EA7EC3988498EC123D064F /* Editor+PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F80DDE2C46F07B63833E946A01DCE01 /* Editor+PhotoTools.swift */; }; + 8CAF20E7937EE35F1E9B2A0C49F160D4 /* PhotoEditorMosaicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E223E86E243B644E15692D7447694CC /* PhotoEditorMosaicView.swift */; }; + 8DDAA7DC8A6D221B25BAF2F15D7B7E73 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E66EB70DE03F277B352011A6F01DA591 /* CFNetwork.framework */; }; + 8EA7E36BBD44DBA85F5BB6C2B71B3AFD /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C1B849AB9CCC153EF8A1696D8C3644 /* Pods-LaserMethane-dummy.m */; }; + 8EE4180CF41EED209302BF78B419C670 /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CA2EEF0BA3553D8FC7C046E1885B3CC /* ImageModifier.swift */; }; + 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4391F80C48EB5F4E06DB395C88F2DBB4 /* MJRefresh.bundle */; }; + 90EE2A2D6C89FE023DEE3E386857118B /* EditorImageResizerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 503644861889770220EB5A5CCB462476 /* EditorImageResizerView.swift */; }; + 91C86E77385745077A5537CCC1FFE258 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CB0F57D37D6AD1B9E633BCB991268A1 /* Filter.swift */; }; + 93091E54221184DBFABD7BA84A5B6CA0 /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB896BB551FA4EA90133A3702CD8CA6D /* CoreMotion.framework */; }; + 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FF89DF2B1B5D61E47EC1C66ACE43D33 /* SessionManager.swift */; }; + 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78C6D62866529DA94163B59A776DCA8F /* Timeline.swift */; }; + 93E9D0431B32D514679DC398ECE037FC /* ZLClipImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AEF61D66EB928AA422C53C85353AD7F /* ZLClipImageViewController.swift */; }; + 942D91E7512C440AB57B374C0D823D46 /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08D63A29890929BFE77617784E508EDC /* SessionDataTask.swift */; }; + 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 88C2371005F815A076D31965275710DF /* MJRefreshBackFooter.m */; }; + 9598EF9BA0DC749F269C2B371C8F7A2B /* UIImage+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1FC8EE035889080EDA8199A649DABEC /* UIImage+ZLPhotoBrowser.swift */; }; + 95D0B64CD2150C4BC70D40AB0D237251 /* EditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA0E3920FA75B55D448535E633BD6C1B /* EditorConfiguration.swift */; }; + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 76A52D5C541019E06160615166DA281A /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = DD89B295C1544C5AFA0E0981C8F98CAC /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96D46594A9FED678052F6E958CBB9ECF /* ZLEditVideoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D154449A3B259D573770B32C83743330 /* ZLEditVideoViewController.swift */; }; + 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = A4D46952228FBF847FE64C8A1468C3AF /* MJRefreshConst.m */; }; + 9732FFAEABD68BA123418AD78970248B /* PhotoListCameraCellConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B74BBD7F5658CA916CD2AF750C418614 /* PhotoListCameraCellConfiguration.swift */; }; + 9736F998D2C071DFBB8BC79FD44540C2 /* PHAsset+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94E0ADDA7EF58F1E06EDA0FBDCF6B0B0 /* PHAsset+ZLPhotoBrowser.swift */; }; + 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47F50B5140EEFA7609FD4BD544A90F46 /* IQToolbar.swift */; }; + 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 33B205506AA9C0135D5D2645B4E8FD58 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E6A8A2848E11A0571680F3E81B981F4 /* Request.swift */; }; + 99657D29D082C01F075994001667E720 /* NetworkAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F05D468C1FEA975B8E50514477F3EB /* NetworkAsset.swift */; }; + 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D5A5C2CFD427783037B4EDFAD833A8DA /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28441A1DC2CFB61143645ACA772AE4D9 /* ConstraintItem.swift */; }; + 9A6ECB13F92FA46631AB6857E057F8E4 /* ZLPhotoPreviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D143C0D63E208DDC1C6A95565996F3FA /* ZLPhotoPreviewController.swift */; }; + 9B05ECCF703B92F043423F79FECD07AF /* AlbumListConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 634D7CF4C162FCFEBD2EDDCB51F439AB /* AlbumListConfiguration.swift */; }; + 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = A31891B373D4DE2F6D24F3104C52DCCD /* ConstraintConfig.swift */; }; + 9C235298E0E013ACCF0BCB603029391B /* ZLFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8066E3DC150579B70829E03514C6AF8 /* ZLFilter.swift */; }; + 9D1113454A2FAC052FF3D51C5652ABF9 /* VideoEditorMusicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58E0A128A123948C0CD2A1C23F69C3F9 /* VideoEditorMusicView.swift */; }; + 9EDE402FA7ECC2B1980731E4955CAD95 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA79A887AD16834BC2261933714665B /* RequestModifier.swift */; }; + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3642BAE3B43378F41FF61D1F4A8C339D /* SwiftyRSAError.swift */; }; + A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C3AD7DEA2D430B9B869460D77EDC5C3 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A81C58CB100D25FAA9033F572C8F2514 /* FSPagerCollectionView.swift */; }; + A0FFD92A1407842C3414B1840FB0EC81 /* EditorToolViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F4427EDA0213157C7FB38998CD2980A /* EditorToolViewCell.swift */; }; + A24AE8B5DB23961FCA36136930868DC7 /* BaseConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3B3EEC85BE99543446F0AC09035E1A1 /* BaseConfiguration.swift */; }; + A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61B5AC8056061A483737CE09195698E9 /* ConstraintLayoutGuide.swift */; }; + A416E4B19D3A48241AB13682DF795600 /* PhotoPickerControllerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D6763D38980B577D1ECE2B1A38AD396 /* PhotoPickerControllerProtocol.swift */; }; + A418262D944D147C1E013A52CD3C6524 /* VideoEditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B622C9B29CB86E199E7641E8EAAB5BEE /* VideoEditorConfiguration.swift */; }; + A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = A92DBD6E901F44C05E3051B2ACEAE0CA /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A5790564E0CE2DE10938E8366CCE8757 /* PhotoEditorViewController+Export.swift in Sources */ = {isa = PBXBuildFile; fileRef = 140C87FE6045D74EEEE2F6667532C512 /* PhotoEditorViewController+Export.swift */; }; + A592DAA1A2B2CF7D7E7CA5224C107FD5 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9066094FA9E734C1238CA5FAAE7E552 /* ImageDownloader.swift */; }; + A63046EF64DF36FB04764D60A191F539 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B873E69816E7C7D9CD0A9CABBB68FC5 /* ImageCache.swift */; }; + A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F59DC218CBE8A06E086DA9649177B0DF /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7809C854CF0D2F6AD89BE787773570B /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = B59DE4B26E80EAE91192C21DBA2F22EC /* Runtime.swift */; }; + A970673A64730C96B77C6B30EF575B1F /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E7DF6E96B4A4FE7C6E1B2CC4A515577 /* KFImageOptions.swift */; }; + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BBB2DB6E32D8A9BAE5C10FA9C8D5D8C2 /* SwiftyRSA-dummy.m */; }; + A9A46386A366ED5764C914BF8BBEEEED /* ZLPhotoPreviewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F171AE109AC2CA240B9E38285710EA7A /* ZLPhotoPreviewCell.swift */; }; + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD21E710E7C304A227272C54675A42BA /* Security.framework */; }; + AA74EDCDE203CA23B5F31614E8B34470 /* EditorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = C041F023B22066452D62C3CD0AF898BA /* EditorType.swift */; }; + AA9FFC3734C6E6EB9DCE94763BC5EF3F /* PhotoPreviewVideoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08A4CE8CF94EF9552E82748E755BEBD5 /* PhotoPreviewVideoView.swift */; }; + AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 850498884C6E8D8B0198FE38984F00CD /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ABDB4944B2B41E688EC7D4E76FB50DE3 /* PhotoAsset+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F96DFBC1183ABE1DBC6EC7E56207855 /* PhotoAsset+URL.swift */; }; + AC115DA1D6E0957189F77E2AF2D7B48E /* PhotoPreviewViewController+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAAD3AC5023A9715FB2575D8DF98AF2C /* PhotoPreviewViewController+Editor.swift */; }; + AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFAA922875C9D15544FF051807108BD0 /* ConstraintDirectionalInsets.swift */; }; + AD4009C8509C4EA9FD34D2CC2C59F0AA /* PhotoEditorCropToolModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DEB070AF2DD22E19773DDEE6E93F919 /* PhotoEditorCropToolModel.swift */; }; + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + AD5A5B0AA7AEA0AA9B31D77B143AFD18 /* EditorCropConfirmView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83E792C3574AACDFE0693525CA3ED40 /* EditorCropConfirmView.swift */; }; + ADA8BF929A2488B01BA6801B7A9E1B2F /* PhotoPickerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD6CA134BEE9603CC38E9415AC9B2B2C /* PhotoPickerController.swift */; }; + AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = C03F22157C51590161BE6B99B26DFB68 /* IQUIView+IQKeyboardToolbar.swift */; }; + AE6F8203B5A46ECB35E1DFE62A7A7B53 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53BF05BF57FB37338421061E80F7B094 /* Accelerate.framework */; }; + AF7DA8FD9FCABCDF9905420B891771B2 /* VideoEditorViewController+PlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FF18C1541F800AB6F9C5B8845919335 /* VideoEditorViewController+PlayerView.swift */; }; + AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 102A71A3C35BEA8BBC93871FE39C8F48 /* TaskDelegate.swift */; }; + B07F066BEA2E201A8191D85D79BCD940 /* PhotoPickerViewController+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92C82D92F8CBCDC036732AA48AD158B3 /* PhotoPickerViewController+Editor.swift */; }; + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0CA6E9D76152AA0F7F429720014C28D /* SwiftyRSA.swift */; }; + B09C03512F69DA0BFEC1DC9739B57FBF /* PhotoPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A5959BB4DD282775969C508EA6434B6 /* PhotoPickerViewController.swift */; }; + B17B5AF767C1AAC9FE1980BEC9F47A03 /* Core+UIDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF1A366DD5C7BAFED83D7A7CC53344EA /* Core+UIDevice.swift */; }; + B1EDEAE19B5BF889381CBD0CF5905719 /* Core+UIFont.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56BDE18128CBCACDBE43D54C828ADACC /* Core+UIFont.swift */; }; + B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 6693DFA028FE41CA8A7AC9FDB87EE204 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B39B72E9510CE67ECF4DB6ACF448D4B9 /* ZLEditImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D30E08B671FF5EC276C0ACA184B5E9E8 /* ZLEditImageViewController.swift */; }; + B3ED90A162B6D73649213657AD178F20 /* UIColor+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12429110A0E1B0E53E67035FBE755C73 /* UIColor+ZLPhotoBrowser.swift */; }; + B443EF8E423B3F466A51660D707E1752 /* HXPHPicker.bundle in Resources */ = {isa = PBXBuildFile; fileRef = E3551DE47A354FE710CC234BB3BF195C /* HXPHPicker.bundle */; }; + B50736804A8E50448EE7462D207C6968 /* ZLPhotoPreviewAnimatedTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFE565A5563F07EC732247ED9235DBF1 /* ZLPhotoPreviewAnimatedTransition.swift */; }; + B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22B3403EEE9144384A461AF18A1327C /* ConstraintDescription.swift */; }; + B63045BE5D59F0D78C8E50B7F884A4A8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93AC339570A6EE32478C2887092A92F6 /* Debugging.swift */; }; + B7A8D2EA833ABE42F4A8C1BA5665BCBA /* AssetManager+VideoURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1F8A1562A0E8CFEA47644CD0575EC3 /* AssetManager+VideoURL.swift */; }; + B7C90A70A3D8418BDACD62B24837AD74 /* AlbumView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01C8AB4D647B228350968D0C322E78DC /* AlbumView.swift */; }; + B825448CF906E01065C868B0DB72CF92 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC84191FC0765AEAE63C8E39AA8F570F /* ImageDrawing.swift */; }; + B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C2A975CEDE0ECAC6912660AB97043A /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94C876D3505DEE7B4344DBE6BDF6FA07 /* Key.swift */; }; + B89E39F1D350D8A956A89084D48BD323 /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E39C61328D156E8E0CE7B941D091E36 /* Source.swift */; }; + B955CDCE0CDAE5EA8A9105FFBC766E24 /* Core+PHAssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = B651721577191F7E3BDC464D4B89A6DE /* Core+PHAssetCollection.swift */; }; + B96BDA1D81ECDB79728E6CC4B310C771 /* PhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79F9091A860EFC8CB31A4B72AF2FE8C5 /* PhotoBrowser.swift */; }; + B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FF63B7D1BAFFC7C227544FBD3D73851A /* IQKeyboardManagerSwift-dummy.m */; }; + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + BC814D2B4188AEA4FC1C972EC78E76F1 /* Picker+UIViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE82901E0FDDA8470AE41CBDE5563471 /* Picker+UIViewController.swift */; }; + BD5BD3CCF35C719F4ED9389016EFEC7B /* PhotoPreviewViewController+BottomView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3921B951118EE0CD3D2C7A91782DABE /* PhotoPreviewViewController+BottomView.swift */; }; + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = C764DECD49D21C30567B03CD6EE05DD2 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7F501C061526F76194F4847DAE27950 /* ConstraintView.swift */; }; + BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B41F45179A807E5DFBBC020C744C6D2 /* Alamofire.swift */; }; + BFE777CF8652A516AF05690AEFDC19D1 /* CustomLanguage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B67B3DEDDAC0EF1382428DCBF8B16E36 /* CustomLanguage.swift */; }; + C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96398AAC2B02587B86365A0F31DDC2DC /* IQKeyboardManagerConstants.swift */; }; + C069045997677296838562F1DD52E85C /* PhotoPreviewContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 612B245C4791D65043F8C9DB1825200F /* PhotoPreviewContentView.swift */; }; + C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2D3FEA77E82FB162D03253BBDED83C1 /* IQUIScrollView+Additions.swift */; }; + C15A318E0B6B0372E9267E52F85E812A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + C1B07372CCE7298B515468BD173F15FA /* AssetManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10C8EA3DA0F4492143DC395D0E655627 /* AssetManager.swift */; }; + C1FF0214F20AD8302F963B1EDF7B9F3C /* ZLProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFEA5185CAC7B120A42FAE88437A3212 /* ZLProgressView.swift */; }; + C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FDC7E6A36BE56FF0B055202FF6DE121 /* IQTitleBarButtonItem.swift */; }; + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = 74FB47DA532D4C377D484092114232C4 /* NSData+SHA.m */; }; + C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38AD37168AD45F3F057B63521E5DBED3 /* ConstraintMakerFinalizable.swift */; }; + C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + C47B8C28F57C240E9514C9D174805638 /* VideoEditorMusic.swift in Sources */ = {isa = PBXBuildFile; fileRef = B61DC088EBC3A32BFA47DB2DA7B2D37A /* VideoEditorMusic.swift */; }; + C4DF3970E137A45D510CD5A9D075BF40 /* PhotoManager+Language.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4B820EB7BFB1C2D5E9ACE6CA74B82D0 /* PhotoManager+Language.swift */; }; + C517D0814002B54FDDCC3295C51796C8 /* EditorChartletView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05FAC95A25C0C9BAFBE105581A52AE9A /* EditorChartletView.swift */; }; + C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = FA5378E35ECEB77161BDC0EFD4E7EA55 /* MJRefreshStateHeader.m */; }; + C5D460855DEDEC01BE46862FFEDA7113 /* Cell+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 645151ADC7BF0AD421540C66DD4DB72C /* Cell+ZLPhotoBrowser.swift */; }; + C674DCABF293B35F3BD3990B3E6EEF2B /* LocalAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = C687697092FE1147B59A656CCF8C892F /* LocalAsset.swift */; }; + C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 727579D17578E9C696211585532891F8 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CAC70F79A2FF45467B1AD502945FDFF4 /* AssetManager+ImageURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = A55E09A5AF6F982227428CFDB12B6BB2 /* AssetManager+ImageURL.swift */; }; + CB6FE44CC15C298EC9DBE2EF54789DD6 /* ProgressImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBFF5819E5876958B9942B41847F16D8 /* ProgressImageView.swift */; }; + CB8D0996BCB2B5F204967AC1B0EC1408 /* ZLClipImageDismissAnimatedTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = F501AC8FF4F0573EC3635CB7AF1326A6 /* ZLClipImageDismissAnimatedTransition.swift */; }; + CD492B48EF289773651788C8BAC1C0DE /* ZLInputTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CC093ED01948E76588A18A970C1F7C2 /* ZLInputTextViewController.swift */; }; + CDC6ED800F4FFFDCBC6F2986B6356996 /* PhotoEditorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 949305A768D5659E76DF88E7688C6AB7 /* PhotoEditorView.swift */; }; + CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05F7B3FBC99473C692898D375423AAE3 /* ConstraintRelation.swift */; }; + CFB6CEE19E5CE5733789427FD8D23D82 /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 34FBB1C40DCA1E7BE2E8E367052E1CF0 /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CFE60A34C0ECC92D15B6B5DD52493A37 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62CB10CEBDB3772BB1269E63B44F46E3 /* GIFAnimatedImage.swift */; }; + D08B8D96837D7459C693A51BCC8D1AF9 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54CFA73CC941BCA19854B38536B4A43C /* AVAssetImageDataProvider.swift */; }; + D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 56578C2CA0FA4A818306A266C5BB2FCE /* UIView+MJExtension.m */; }; + D14D0B2F8266F7C0BDFC484D565E1582 /* PhotoEditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36DB66687113E5B0564796559A4ABFB4 /* PhotoEditorConfiguration.swift */; }; + D176130E01C5828EEE18CD0D98F16C8A /* PhotoAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADE6B875650D6B00C089E29582697143 /* PhotoAsset.swift */; }; + D1772D6C50D00D68790E50402BEB3B02 /* ZLPhotoPreviewPopInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 396308069F4B43B221C0F17A405389FA /* ZLPhotoPreviewPopInteractiveTransition.swift */; }; + D245ED87E8F166BBEE245524432CE4AB /* Core+Bundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6DFB2A210CF519447549099D4546D8A /* Core+Bundle.swift */; }; + D39C615E68633C18424728B1D0526B54 /* CropConfirmViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 107A3CC8284EC7DC0FA787C8313FFA6A /* CropConfirmViewConfiguration.swift */; }; + D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B35C8E3FD5F5BBE9165C3F0ED320F80 /* DispatchQueue+Alamofire.swift */; }; + D441718BAD8927301F549CA3B026ED55 /* PhotoEditorCropToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABA03918F9F479A108EC1CDB8FEA69A4 /* PhotoEditorCropToolView.swift */; }; + D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 158015203007BA3AB2FEF861054963ED /* MJRefreshAutoFooter.m */; }; + D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E5E013A27C3C0CD54568CD205AF5997 /* ConstraintMultiplierTarget.swift */; }; + D57E221B706B7C2FFA6A2284FAF40E42 /* String+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF7B1EA88E006FF035DEF64CE9D3680C /* String+ZLPhotoBrowser.swift */; }; + D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A59480655C660373AFB13426333BC76 /* Response.swift */; }; + D72E3C510D262341C120D737DCE51019 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FA42206639E1FB6FFA479BF43136B2C /* ImagePrefetcher.swift */; }; + D7686DE23F6B4FF62E2D13E509CE9518 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFBB52AD2BF94E1C938589D6D0EA8D0D /* CallbackQueue.swift */; }; + D7C0A058451D4FF52F49739C06FFB5B4 /* Editor+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D9C354BA8B780BD23447E2DB47A9DD5 /* Editor+UIImageView.swift */; }; + D8954B20DFD6642EC87347B5BC2C5A11 /* LivePhotoError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DDE8EC15780AF7D94C8B6E603AD36D3 /* LivePhotoError.swift */; }; + DA091DB0AFAA058FFDDECA27946B8D7A /* PhotoEditorContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D280DF231DF1C5EE9717F6EF0E0EF5DC /* PhotoEditorContentView.swift */; }; + DA6FC835A841654978BDE79DAE1C8583 /* EditorStickerTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD6CD4FB8E0BB66D392BFF5E91EB325F /* EditorStickerTextViewController.swift */; }; + DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EAF6064B883BE19906C55056B752830 /* MBProgressHUD-dummy.m */; }; + DBB0DAEAE85A8CBF86C421E9BF4B7A04 /* EditorController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC7E4B03769A57CB085AA9C5D894A7F1 /* EditorController.swift */; }; + DCA8C69FD7A74CF7C4C1D67C0B5A2F78 /* AlbumTickView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D60842956EFEB0B6122C79B14AA8D69 /* AlbumTickView.swift */; }; + DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EA1A34F4F225C86B1EB452C98061808 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F67748316DDC5E8D7522A94DCF5191EE /* IQBarButtonItem.swift */; }; + DEA29D6C85DD0B8F0D806E2091269C9E /* PhotoAsset+Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1E8C81574DDD7AF250A39CD0CA502EE /* PhotoAsset+Codable.swift */; }; + E0DF8335391005D93BDEFE9F3EFFB42C /* SelectBoxView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36A3BFDCE6DE7056FD19AC033B2FC263 /* SelectBoxView.swift */; }; + E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44C03E57609AC1C2D6395F3E74453E45 /* ResponseSerialization.swift */; }; + E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 11EBD9E5EECCDC71202EB1DD10D8FE3A /* MJRefresh-dummy.m */; }; + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07018EACDF8FC9029C5C986D84DD20A7 /* FSPageControl.swift */; }; + E64269F685165D9E34B7789EC5C1F4E4 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C241037E571AA178048CB3F8157037C /* SessionDelegate.swift */; }; + E69DE82B9FE3E52775217B5605878E50 /* EditorToolViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64906647AD06092B3F6E4503B9BF1CCA /* EditorToolViewConfiguration.swift */; }; + E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E39C6F565C1E6CDA6461220A17BEAEA /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E7CF97DBD3FC08E861B4C86F97A98EB3 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20D74EABE3900D3A10A68A0FBE510B23 /* KFImage.swift */; }; + E7FB8102F03B66DC3CA2C33566877E1B /* AssetManager+AVAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD77BCB5205E7E9B1795A881B06007E8 /* AssetManager+AVAsset.swift */; }; + E87F4159F98D2F532D44894D41C478B2 /* Core+Dictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28F6549F748288E9AAB8DF22AF241C5D /* Core+Dictionary.swift */; }; + E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F5F00C210867D9F7F9F3F9DAEBDF117 /* ConstraintPriorityTarget.swift */; }; + E97C5CCF1B79DB5906C43EB3205DB97B /* PhotoEditResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0246964940066888763E2D8F484E3D5 /* PhotoEditResult.swift */; }; + E9A8F2F10EE9ED03B20EE6C00AA36A01 /* PhotoEditorDrawView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91520696BA04D10D92B57C013650A58A /* PhotoEditorDrawView.swift */; }; + E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 813E4E9A938BF82BCF3371D7FD8940A6 /* LayoutConstraintItem.swift */; }; + E9C4134549E685D7B5BECEEEBD134D20 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + EA52237BEFC576B5632E2A86A6409992 /* ZLAlbumListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CFA3C2A0D1C1C3B20EC096DE7F55FB6 /* ZLAlbumListCell.swift */; }; + EAE6AF9CA2FEC2B76CE6D1C35D3993DE /* PhotoAsset+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5598EBCE1E697EBCFBFE5F63889FBB2 /* PhotoAsset+Request.swift */; }; + EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACB1B25D61796DDDE853455C64827EB9 /* ConstraintViewDSL.swift */; }; + EB2685C3644E2E5BB2746AE77549286A /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 167C9244C44A5017A80C072235A52133 /* ExtensionHelpers.swift */; }; + EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = B1A10AC5717FEA5B2F1ACD72439DB360 /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC02B1D04D3E32993C4729A02C986A1C /* Core+String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D8C46BD0E730F1118181E56DE6782E7 /* Core+String.swift */; }; + EC8C3E9C433C3890306CD6CAA50B5301 /* PhotoPickerViewController+Camera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AC90EF70BE6644AB9C0FFCECACDBDEB /* PhotoPickerViewController+Camera.swift */; }; + ECD722D30E9504BE33FC3253081D55BF /* PhotosUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */; }; + ECD849902C33426CD5E85A8467EB68C4 /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBA8892E0DF0D9ECAE280ED783C2D889 /* ImageProgressive.swift */; }; + ECE0DB43541B2C5A2A643D3DB100EE08 /* SwiftRandom-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F220A3EA39C7D47E43467DC9B393A72A /* SwiftRandom-dummy.m */; }; + ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 248445BACE38B58068DE008E72CAE6B0 /* MJRefreshComponent.m */; }; + EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = AB9F6F5269335CA0D55599EDF85D7D48 /* NSBundle+MJRefresh.m */; }; + EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = EBF7F0A3B88F70DFA141DC946C3E56E9 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EE2352C457D74F64FCD2B76B8FD46FBF /* AssetManager+AssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DCE9E0F9DD9D73147F416366001644A /* AssetManager+AssetCollection.swift */; }; + EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D15C16F3957AAB87D7BD003E1F8996 /* ConstraintMakerPriortizable.swift */; }; + EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A159299AF8D3A575942FDC2359BFF95 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + F0D17EEDFF3D29B536DC6F3CB34599A1 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89F583FC6B617F7230A11E140CDDD51E /* ServerTrustPolicy.swift */; }; + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 91D6E87CDB8AC6822BE4195EBFCF745F /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F19F86D7F2904DA99289F9AC1B5AE4DE /* PhotoEditorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6A9B6CDAD57E6CA72830FCDE954775 /* PhotoEditorViewController.swift */; }; + F1BF59DB306F7574319AA3AFECD87617 /* PickerConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A5F8873AAF0B3274987C6DA13EEB31 /* PickerConfiguration.swift */; }; + F27959BD5B3ADD9B7DC65D4154AD027B /* NotAuthorizedConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = A880AF8DD97F5935C08C68EE2E5C1489 /* NotAuthorizedConfiguration.swift */; }; + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59D576F5F305319C2CC61894299DFA06 /* FSPagerViewLayoutAttributes.swift */; }; + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28FFC7DEA8F2A2690B3C72E56C495D9C /* X509Certificate.swift */; }; + F3797D411B683AA25A09CB38C870F1E6 /* VideoPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FF2D02A8EC6C64EF08A62E33FE4ABEE /* VideoPlayerView.swift */; }; + F37D555E61AD51B230F78EA7C828A447 /* PhotoPickerSelectableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FB06CF7AE70705851E94E14D4188F1F /* PhotoPickerSelectableViewCell.swift */; }; + F3908C7168569BCDBE231A38790C8A70 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9661FAD6E9614AACF779F018FDAC4DBB /* UIButton+Kingfisher.swift */; }; + F3B56EE7A8899BC0F69A9B6A627DE8E7 /* EditorChartletPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1AE00A8FC9C29DB3E12BD3E12CF62BFE /* EditorChartletPreviewView.swift */; }; + F3FCB4C56FE9222C037C5170FCFB720D /* ZLPhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 301BB20676330BCDBF26C41F73AE66B2 /* ZLPhotoManager.swift */; }; + F408227711EB944A43FB684E79F8C19F /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 428EC1838BD9912E69FF400D06FBBC2F /* ImageProcessor.swift */; }; + F4772B4EF4133C0A7BFE05D7C312E007 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61B4461008EEA0EB3BC39E5B2E94FDF /* ImageView+Kingfisher.swift */; }; + F59F62322C25666AFBEA7F247E09977A /* Picker+PhotoAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C68C15F1B9D20E1FAA60EBF37CCD166 /* Picker+PhotoAsset.swift */; }; + F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EB2CA144BF480A0E1AC910D5A470D06 /* QuartzCore.framework */; }; + F64A1003ADA69539D2DFA7788B0B32D8 /* AssetManager+LivePhotoURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0478305B71B637387FA670CE3BF0BA0 /* AssetManager+LivePhotoURL.swift */; }; + F64C8ABB1D920FAEEC2CAEEA7DF2AD8D /* AlbumTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3CE48D52BD467537415F103C5B41CD1 /* AlbumTitleView.swift */; }; + F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C18215A28594B9A87B1DFD233A651A50 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F863473A870990F3C92AF9A863F67F87 /* AlbumTitleArrowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDEBE140B4A64C6ED7CE9187301CB9D5 /* AlbumTitleArrowView.swift */; }; + F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 3619AF73A198E93415B5926F86E5E3B3 /* MJRefreshGifHeader.m */; }; + F8C233BA3B9918A58629025577C02BA1 /* EditorImageResizerMaskView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC507AAD0C5D28B740648DDB5F065B2F /* EditorImageResizerMaskView.swift */; }; + F9604AA94F26E20AD7CCC9DAD52257FF /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 322062CCA5CE8E188E8473CB111BB7A8 /* Image.swift */; }; + FA010EB7A082E4BD989D584DB95F5684 /* PhotoPickerViewController+SwipeSelect.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB5FE36D302E77758DD5D0098B3E56D3 /* PhotoPickerViewController+SwipeSelect.swift */; }; + FB1B9FB69419D9D65FBDBFBC66C46B15 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DC4C80A8768E7679C8C4AA23EC0840D /* CacheSerializer.swift */; }; + FD0239087D8667EB7E165BFC29A19EEC /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE817E5B5D3D6DAAEBD7B8007B22D7B3 /* FormatIndicatedCacheSerializer.swift */; }; + FD4D9B13C63C2E28D63B7DDCFCBB1BAC /* ZLImagePreviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97EB6E3804FAA03F6AD9397D95A976F3 /* ZLImagePreviewController.swift */; }; + FEF38501C2E01A7C1FF9A0AF0A47D554 /* ZLCameraCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 759D81FB38E249E44FD1C62E3834AB01 /* ZLCameraCell.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 085EA950604F0B80F425E8BED6BF2170 /* PBXContainerItemProxy */ = { + 2A5F70C17887E590409C3BF14E07BA36 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; + remoteGlobalIDString = 2FAF03761A44702490259F857A848B42; + remoteInfo = ZLPhotoBrowser; }; - 0DF9441BA58CC0B5A44DAB69D45D6C28 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - 10DAA653DBB84A267990A13E337E9CEE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - 2FCA202583B8A90C4E1DC5705A88A36D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; - remoteInfo = SwiftyRSA; - }; - 377CB423FB4215C7D9EED32DA59399DE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; - remoteInfo = KeychainAccess; - }; - 4C53005DE172106E357D081C8AC29965 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; - remoteInfo = MJRefresh; - }; - 58A4E482F9A5F5B9F7750D3FDF537F98 /* PBXContainerItemProxy */ = { + 2BAD2B166909358F5EE6FEA1AF3AFB35 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; remoteInfo = Kingfisher; }; - 5E01F3FA6A48F54075FF56C61CE01C11 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; - remoteInfo = Alamofire; - }; - 71817C74FBE720440FBC3C2DBC0DD7AF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3957A4F8F4B8823C2472883F7D067592; - remoteInfo = AMap3DMap; - }; - 7BF38CB0B7666C64D8A7CFE11E95CB47 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; - remoteInfo = SwiftyJSON; - }; - 928BA69418B3A5F0A1A0BEE23019AADE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - 9FF601CCDCFE7D06F22315A968EF41AB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; - remoteInfo = FSPagerView; - }; - B2DDC507D63D75A7F65AD8F4D5F810AF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - BE3057158407FB0AD577B517B6ACF07B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; - remoteInfo = IQKeyboardManagerSwift; - }; - FAF1F0A1F19C6E7F355E75C3C8C76DF1 /* PBXContainerItemProxy */ = { + 3BE3751EBE3E2E4D3A5709973FCA363B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 971676D1C9A11C105647D995975ACE4F; remoteInfo = AMapLocation; }; + 3DBDDC825F5D7C9CDCB129DCE81DE0EE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 25B51B7D0B7BF05970BB2511B20BC61F; + remoteInfo = SwiftRandom; + }; + 3F42BB785A7C94B4EF041724B16EDC95 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; + remoteInfo = MJRefresh; + }; + 4393BAF7ACB69147032DB59985B61294 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; + remoteInfo = SwiftyRSA; + }; + 4D4D5C1E855FDC4CF2F585D96D8E4B0F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3957A4F8F4B8823C2472883F7D067592; + remoteInfo = AMap3DMap; + }; + 621BDCABAF5669337C8F337A0A1E6AF7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; + remoteInfo = SnapKit; + }; + 70D7906EBE851153AFFFC8FF97BD7701 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + 91FFBA0B6F7B43CD49ECF0C5F306C4FA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; + remoteInfo = Alamofire; + }; + 9D199893257F2608E540A7370F79D19E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + A8784EFFF0BF1A2CC67BCFEAA4B00FC7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6968C202A297A606D5EACC3679AAA627; + remoteInfo = HXPHPicker; + }; + AFE014F23CA2F4E40DD2B235094B3036 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; + remoteInfo = MBProgressHUD; + }; + B8145653C4D5EB8DAB58806E014B9614 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; + remoteInfo = SwiftyJSON; + }; + CC5C4582C1DC87F73CE2F19D813F26D3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + D88DB893870812A1AB5E33306255B5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + DDE6BF060E2D8F08C89EBA9B01E57D08 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; + remoteInfo = IQKeyboardManagerSwift; + }; + E6F1E960136068D55A85ABB77D0B3440 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; + remoteInfo = KeychainAccess; + }; + EDABF674539E1E5ED74ACE7005D7DA71 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; + remoteInfo = FSPagerView; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 007C7E9F44FFBF7E5B90C4675CE273ED /* MAAnnotationMoveAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationMoveAnimation.h; path = MAMapKit.framework/Headers/MAAnnotationMoveAnimation.h; sourceTree = ""; }; - 008809665BBC6F624231BC558C91196E /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - 012CE2797F0322C824BBE3B30EDD07AC /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 022F1540F4BC510A9421090B799BD0DE /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; + 01A847353649A565DC0E875349B9FB84 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; + 01AFCF47D3ECD5A37402EDFC20565E02 /* ZLPhotoBrowser-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZLPhotoBrowser-umbrella.h"; sourceTree = ""; }; + 01C8AB4D647B228350968D0C322E78DC /* AlbumView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumView.swift; path = Sources/HXPHPicker/Picker/View/AlbumView.swift; sourceTree = ""; }; + 01F05D468C1FEA975B8E50514477F3EB /* NetworkAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkAsset.swift; path = Sources/HXPHPicker/Picker/Model/NetworkAsset.swift; sourceTree = ""; }; 02853C6E2498D9813D60A77C80A7D74A /* Pods-LaserMethane-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-frameworks.sh"; sourceTree = ""; }; - 02EF0966020B6D618A46CE4B1B766E2C /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; - 032D40B200F54A437FEB6A95C1EAA918 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - 036F829B5B5FC7E7A66D3A04C67B7CDB /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; - 03D10E044797FD64D3B91B8923031812 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; - 057B45BEB6C053127100576F9AE5E2B9 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; - 061BBE35D77AC784C44F9F6AAEA09989 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; - 06806CC09F38B8E46D14ACBA062D05E0 /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - 06856D834CED7E400990C4050C99637F /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; 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; }; - 07C8F1FA8ECBCF95C2DCA4F4EDA7E3CA /* MAOfflineItemNationWide.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemNationWide.h; path = MAMapKit.framework/Headers/MAOfflineItemNationWide.h; sourceTree = ""; }; - 0824E9AD9D3C3A58FDC9E659C9DDF7DF /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; - 087B8FEC4362740C89CC54439C0D4BB5 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; - 0B953AD98CBA179AC15C26DB9A4F4FA6 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + 02B821CBE3CB1079BFFB29FB9BA87ED3 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + 02BC760C83C59B43AD16886A52612472 /* ZLPhotoBrowser.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = ZLPhotoBrowser.modulemap; sourceTree = ""; }; + 02D7B696D3131B7B57F5895CE3D0AF96 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; + 03633891898A7BBC55FDFCBC24287932 /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; + 03C3B89C2C1EA89F31E28B0FC67A8B69 /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; + 0462F61D859442AF08D593EB76AB036D /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + 04E6C7AB55A56CA69B57258EB95CF389 /* Picker+PhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoManager.swift"; path = "Sources/HXPHPicker/Picker/Util/Picker+PhotoManager.swift"; sourceTree = ""; }; + 0577097D99B35537273BA89F3BFB236A /* Randoms.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Randoms.swift; path = SwiftRandom/Randoms.swift; sourceTree = ""; }; + 05F7B3FBC99473C692898D375423AAE3 /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; + 05FAC95A25C0C9BAFBE105581A52AE9A /* EditorChartletView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartletView.swift; path = Sources/HXPHPicker/Editor/View/EditorChartletView.swift; sourceTree = ""; }; + 07018EACDF8FC9029C5C986D84DD20A7 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; + 076DD0ED4ED6CCCFDEC63F163D0D5553 /* VideoEditorViewController+CropConfirm.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+CropConfirm.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+CropConfirm.swift"; sourceTree = ""; }; + 0852F7B330D67A4967FCA4242C56A0B3 /* PhotoCroppingConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoCroppingConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/PhotoCroppingConfiguration.swift; sourceTree = ""; }; + 0857629364F0709A81977699FB5EBD8F /* MAAnimatedAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnimatedAnnotation.h; path = MAMapKit.framework/Headers/MAAnimatedAnnotation.h; sourceTree = ""; }; + 08A4CE8CF94EF9552E82748E755BEBD5 /* PhotoPreviewVideoView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewVideoView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewVideoView.swift; sourceTree = ""; }; + 08D63A29890929BFE77617784E508EDC /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + 08D9DDD04614FCCA5082534AEE96E6AC /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; + 091AF1B03A771FDC6B1D548988CE7970 /* AMapFoundation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.release.xcconfig; sourceTree = ""; }; + 097C9F5CBF4999AFF6E74B430EB607B3 /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; + 09E3B106896EE6BB05EBDC04247DEAD6 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; + 0A379A3FDD39263654F901EAFD14DB3E /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + 0A59480655C660373AFB13426333BC76 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + 0A59C51355161E786D6E989FE240AEC5 /* Bundle+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Bundle+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Bundle+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 0A75D3D54C071BE2862AEDDE1F317DDC /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; + 0A800B428411F51C68039B833551488A /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; + 0AB5C0BEA2DDE7C60F091E1658FE544C /* MACircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircle.h; path = MAMapKit.framework/Headers/MACircle.h; sourceTree = ""; }; + 0B19DCA14C7614E247ADAAF7C497E48A /* MAHeatMapTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapTileOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapTileOverlay.h; sourceTree = ""; }; + 0B43DE4C08E47724E3F95406A82157E7 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; + 0BD8685976A2BE5C653D8911F79A653D /* VideoEditorViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorViewController.swift; path = Sources/HXPHPicker/Editor/Controller/VideoEditorViewController.swift; sourceTree = ""; }; + 0CB62FA2D60711E0C7EA98C93B5AAE05 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 0D091D2E1CAFBA9635CDCEC8E5388F91 /* PreviewVideoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewVideoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewVideoViewCell.swift; sourceTree = ""; }; + 0D60842956EFEB0B6122C79B14AA8D69 /* AlbumTickView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTickView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTickView.swift; sourceTree = ""; }; + 0D6763D38980B577D1ECE2B1A38AD396 /* PhotoPickerControllerProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerControllerProtocol.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerControllerProtocol.swift; sourceTree = ""; }; 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyRSA.framework; path = SwiftyRSA.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0E33C3F13CB59FAF102A9E1EBA5C8C8D /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + 0DCE9E0F9DD9D73147F416366001644A /* AssetManager+AssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AssetCollection.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AssetCollection.swift"; sourceTree = ""; }; + 0DD9A69785387BFFF34A91028C4C8841 /* VideoEditorSearchMusicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorSearchMusicView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorSearchMusicView.swift; sourceTree = ""; }; + 0DDE8EC15780AF7D94C8B6E603AD36D3 /* LivePhotoError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LivePhotoError.swift; path = Sources/HXPHPicker/Core/Model/LivePhotoError.swift; sourceTree = ""; }; + 0E39C6F565C1E6CDA6461220A17BEAEA /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + 0F4427EDA0213157C7FB38998CD2980A /* EditorToolViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolViewCell.swift; path = Sources/HXPHPicker/Editor/View/EditorToolViewCell.swift; sourceTree = ""; }; 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FSPagerView.framework; path = FSPagerView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0FAF6F1D54DB110612DE5F7477B623B7 /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - 1026FFB1FC813071F6C333790762CA13 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; - 103BFFBEF9129D76B066F6E85947DE08 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - 108FD8D03B0AB23BF198976B2A9C3771 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - 1111A84CDB4341599EC66C6ECCD56424 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; - 116AEF36727FF319280E325F7A233292 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + 0F80DDE2C46F07B63833E946A01DCE01 /* Editor+PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+PhotoTools.swift"; path = "Sources/HXPHPicker/Editor/Util/Editor+PhotoTools.swift"; sourceTree = ""; }; + 0FB06CF7AE70705851E94E14D4188F1F /* PhotoPickerSelectableViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerSelectableViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerSelectableViewCell.swift; sourceTree = ""; }; + 0FF89DF2B1B5D61E47EC1C66ACE43D33 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 102A71A3C35BEA8BBC93871FE39C8F48 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 107A3CC8284EC7DC0FA787C8313FFA6A /* CropConfirmViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CropConfirmViewConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/CropConfirmViewConfiguration.swift; sourceTree = ""; }; + 10B661C4B3E9FACADC63AD4615992758 /* UIControl+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIControl+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIControl+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 10C8EA3DA0F4492143DC395D0E655627 /* AssetManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AssetManager.swift; path = Sources/HXPHPicker/Core/Util/AssetManager.swift; sourceTree = ""; }; + 10E231F1DDC8056068952005878260D7 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; + 115BF6A4D633E154FFBE7BBE4E17E7CD /* PickerResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerResult.swift; path = Sources/HXPHPicker/Picker/PickerResult.swift; sourceTree = ""; }; + 116FDAA95E8FCCA3BC4CCCE97862112E /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; 117F9E8CB32760CD3AFAFADB30FD1A13 /* Pods-LaserMethane-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-resources.sh"; sourceTree = ""; }; - 11884445289174C65147506C854A8054 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; - 11C4A0956FB5BED905E9710AFCA91AC6 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 121EDAA0C59DCEBD7A912517C5A22A14 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; - 125FB9D40D7EBF06A03258AF6EB473A4 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; - 13102E88F1509E2D14240D38E01AA7D0 /* MAMapCustomStyleOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapCustomStyleOptions.h; path = MAMapKit.framework/Headers/MAMapCustomStyleOptions.h; sourceTree = ""; }; - 140E253AFC76ADAE213C5C5A3654876D /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; - 15EF2D199EFBDB368DF2F6C73346860C /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; - 1697B0F99E8F0462777C3A44686BB077 /* MAMultiPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPoint.h; path = MAMapKit.framework/Headers/MAMultiPoint.h; sourceTree = ""; }; - 16EAE783EC45C37E87146E57705564B7 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 1755CAE0F6A6EC0E560ACF4735CCCDF3 /* MAConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAConfig.h; path = MAMapKit.framework/Headers/MAConfig.h; sourceTree = ""; }; - 178152B0031021DCBFC2A55014DA364A /* AMapLocationRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationRegionObj.h; path = AMapLocationKit.framework/Headers/AMapLocationRegionObj.h; sourceTree = ""; }; - 180DD62BD56EA58D71B1F6818AE2AEB3 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; - 182CC566F184B38B821080F37A1CFC90 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 195C070757FC5A225F1B771729D5177F /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; - 1A6C213CF691D5B6DE66830753AAA625 /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - 1ADEA6B29590D3D4CC6EA63BB67CB159 /* MAIndoorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAIndoorInfo.h; path = MAMapKit.framework/Headers/MAIndoorInfo.h; sourceTree = ""; }; - 1CDFB9681E8194A400C43415182D0D42 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; - 1CFB6972107E48947ACFE33B363433F4 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 1DBC8F578894B7D7C4FBB74925565C81 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - 1DD9F764396DDE447E9A8CC48A90D57C /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - 1FC7B02F4F07D050898DA5832C1687E3 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 2012C0AD6D6216B8E519849BC59719C3 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; - 20E40248F9F6250C29C0D7D6EE51B0F4 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; - 2186D305BA538DA8EEF039C53B2CADC4 /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; - 218AD35B041D73C72D32287D215CB95D /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + 11CBA5FC3EF968442CC8F7A6D1E8BC80 /* PhotoPreviewViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController.swift; sourceTree = ""; }; + 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Photos.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Photos.framework; sourceTree = DEVELOPER_DIR; }; + 11EBD9E5EECCDC71202EB1DD10D8FE3A /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + 12429110A0E1B0E53E67035FBE755C73 /* UIColor+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIColor+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIColor+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 12772CAE71C3D8B43A703A6DD060C52A /* MATouchPoi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATouchPoi.h; path = MAMapKit.framework/Headers/MATouchPoi.h; sourceTree = ""; }; + 12BCEF8F2531373A5416D30C119C39E8 /* ZLAddPhotoCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAddPhotoCell.swift; path = Sources/General/ZLAddPhotoCell.swift; sourceTree = ""; }; + 1340DF6691932422ED10D7EB0D89DBCD /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; + 140C87FE6045D74EEEE2F6667532C512 /* PhotoEditorViewController+Export.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Export.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Export.swift"; sourceTree = ""; }; + 14C47CA528379F1ACC90EF4BE355AEF3 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; + 14D7C983FD983DC06AC5B99706820221 /* AMapGeoFenceRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceRegionObj.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceRegionObj.h; sourceTree = ""; }; + 151DA755713C614914ED07F2306B7A56 /* ZLPhotoConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoConfiguration.swift; path = Sources/General/ZLPhotoConfiguration.swift; sourceTree = ""; }; + 155ECB60C021FFCCDCD128BD7A1E77F7 /* ZLPhotoModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoModel.swift; path = Sources/General/ZLPhotoModel.swift; sourceTree = ""; }; + 158015203007BA3AB2FEF861054963ED /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; + 15C2DB5007F4F817236E7FF4BE029AF5 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + 167C9244C44A5017A80C072235A52133 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + 17A5F8873AAF0B3274987C6DA13EEB31 /* PickerConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PickerConfiguration.swift; sourceTree = ""; }; + 17E733FECE1BC1FFC9200F5A41FC1CFB /* MAMapStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapStatus.h; path = MAMapKit.framework/Headers/MAMapStatus.h; sourceTree = ""; }; + 184F107A29F33B7142212CEA2A397D1D /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; + 18A8AAD86C65E86E098C446AD0DF392E /* EditorStickerTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTextView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerTextView.swift; sourceTree = ""; }; + 18B3C3DAA9E0D7D92A1547A4A0498EE7 /* MAGroundOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlay.h; path = MAMapKit.framework/Headers/MAGroundOverlay.h; sourceTree = ""; }; + 18B73661F228AE615D31E2AF2EBBE4FC /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; + 194C7C9E51BA454D52B0C8AEB0D54167 /* SwiftRandom-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftRandom-umbrella.h"; sourceTree = ""; }; + 1965F4E0D4CA25CA20EEFD2F334CFDA0 /* MAArc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArc.h; path = MAMapKit.framework/Headers/MAArc.h; sourceTree = ""; }; + 19FF06E59F80B16CD6D13FB51F36EB7F /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PhotosUI.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/PhotosUI.framework; sourceTree = DEVELOPER_DIR; }; + 1A80FB2505974F390C333EAE282C1298 /* AMapLocation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.release.xcconfig; sourceTree = ""; }; + 1AE00A8FC9C29DB3E12BD3E12CF62BFE /* EditorChartletPreviewView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartletPreviewView.swift; path = Sources/HXPHPicker/Editor/View/EditorChartletPreviewView.swift; sourceTree = ""; }; + 1B27AD3E9B2BD461958BD2F212A4D121 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; + 1B39F55A28DC1ED16F62F16FB0CEFFCD /* PhotoManager+Download.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Download.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Download.swift"; sourceTree = ""; }; + 1BCE02AC627D52EBAC6719487FEC56B0 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; + 1F3076598E52539EC9A23EC17EB7DA5B /* PhotoPanGestureRecognizer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPanGestureRecognizer.swift; path = Sources/HXPHPicker/Core/Model/PhotoPanGestureRecognizer.swift; sourceTree = ""; }; + 1F6954B74D42B98B0A1355384504449F /* VideoEditResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditResult.swift; path = Sources/HXPHPicker/Editor/VideoEditResult.swift; sourceTree = ""; }; + 203DEDE52BA57FA38B1216B73EDCAD37 /* MAIndoorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAIndoorInfo.h; path = MAMapKit.framework/Headers/MAIndoorInfo.h; sourceTree = ""; }; + 206B056E38E73FA59E997C8D54399E8D /* PhotoAsset+Network.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Network.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Network.swift"; sourceTree = ""; }; + 206F9F694359093AFD46D51F6747D63B /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 20B20F0DE291E0C563C9FB3A9B4ADBA6 /* MAUserLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocation.h; path = MAMapKit.framework/Headers/MAUserLocation.h; sourceTree = ""; }; + 20D74EABE3900D3A10A68A0FBE510B23 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + 213E6268C5AF8AA7A2CDA26FB38395EC /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; 218B6D4F1C39959EA413058F9C8528F3 /* Pods-LaserMethane-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LaserMethane-acknowledgements.markdown"; sourceTree = ""; }; - 2192E33F9B4FFA92D9B2D9075C7424CC /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; - 21A09AC8672100B28A664FE6CD5308C1 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; - 22C51C67BB403F2CC752D8EFDDC07AFD /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - 22DD4669EBDE39C3949A0382EE0B270E /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; - 23923A8F2CB27D12DDA6DBD89FA2CC2A /* MATouchPoi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATouchPoi.h; path = MAMapKit.framework/Headers/MATouchPoi.h; sourceTree = ""; }; - 23F2FA0E79ED6EBE56A832EFC18FF671 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - 242E62426740CF82C61E58D7525E53FD /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - 2642D8CBD7228AE261D3718601DE60FA /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - 26EEC12BF45D5EB2B5789D2278236877 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; - 273FE1B277B71A888F7EE9F913FC1659 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; - 2A331B1E7E705443B231ADB7494B076D /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; - 2A43A367ED64F0B1C2E2E2DFA780DA8E /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; - 2A7B1187D0A13F9C743A312C4598D93C /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; - 2C28E0DE0A0C6312E3AAC6EC315F4520 /* AMapUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapUtility.h; path = AMapFoundationKit.framework/Headers/AMapUtility.h; sourceTree = ""; }; - 2C87A0118896216A86D451ED7A60F27B /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; - 2DFB9340AE3CAD5EF222231ADA3CDCCA /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - 2F6F661F696C35A01D940A9A4DE9C7BD /* MAHeatMapVectorOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlay.h; sourceTree = ""; }; - 316B1BE1585A1BB499A4D59DFE817ACE /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; - 32D65478D429FBBE5FA8DE0A3D7E200B /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - 34B52C6CB6FBD6D5E31222E87C5038E7 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + 221892312D86AB2172B6E1D4AF533300 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + 22A24B183A6854F10B6308A67F4DB57B /* Core+PHAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+PHAsset.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+PHAsset.swift"; sourceTree = ""; }; + 22D573497B9F4CE9BA7B6ADBFC68C0D9 /* HXPHPicker-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "HXPHPicker-Info.plist"; sourceTree = ""; }; + 23D510A8AE61A9AB7E1C8065CE8263DD /* MAMultiPointOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlayRenderer.h; path = MAMapKit.framework/Headers/MAMultiPointOverlayRenderer.h; sourceTree = ""; }; + 241AE58099C4684CABB51AB67703A5B1 /* AMapGeoFenceError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceError.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceError.h; sourceTree = ""; }; + 247D820FB3C54FCB932C9DFCE81474FF /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + 248445BACE38B58068DE008E72CAE6B0 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + 2498376FCD80E689C05FA1A75AD7E7F5 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; + 24C9AD72835749432B5691EBBAE41129 /* ZLImageStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImageStickerView.swift; path = Sources/Edit/ZLImageStickerView.swift; sourceTree = ""; }; + 278F10F71593408F9523B6264A1340A1 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 280623791D3B5DB51E5C9D8644CF4B12 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 28441A1DC2CFB61143645ACA772AE4D9 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; + 28F6549F748288E9AAB8DF22AF241C5D /* Core+Dictionary.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Dictionary.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Dictionary.swift"; sourceTree = ""; }; + 28FFC7DEA8F2A2690B3C72E56C495D9C /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; + 297136A7BE4A354C587E848369DD70CA /* HXPHPicker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HXPHPicker-prefix.pch"; sourceTree = ""; }; + 297A2BBEE6D07E1649131F14678DCD1A /* MAPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolylineRenderer.h; path = MAMapKit.framework/Headers/MAPolylineRenderer.h; sourceTree = ""; }; + 29C0F7536D4E14C823B263E9122D57AC /* MATileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlay.h; path = MAMapKit.framework/Headers/MATileOverlay.h; sourceTree = ""; }; + 2A10E5E2E7A76BBC32BF18244FAA5D03 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + 2A2B1E6EF5E6F04ACD5A8C54183CD01D /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 2A5959BB4DD282775969C508EA6434B6 /* PhotoPickerViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController.swift; sourceTree = ""; }; + 2B5BF363A5EDD6A44BDA52635EB7EBD7 /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + 2B978642D07802D63EC699BB783BE9B1 /* MAOfflineMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMap.h; path = MAMapKit.framework/Headers/MAOfflineMap.h; sourceTree = ""; }; + 2C241037E571AA178048CB3F8157037C /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; + 2C24BEB2CD0E84C3506AB1E2B03386C7 /* MAPolygon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygon.h; path = MAMapKit.framework/Headers/MAPolygon.h; sourceTree = ""; }; + 2D8A832BB2E72A6EAE999E9428D8CB7F /* PreviewLivePhotoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewLivePhotoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewLivePhotoViewCell.swift; sourceTree = ""; }; + 2E5E013A27C3C0CD54568CD205AF5997 /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; + 2E6A9B6CDAD57E6CA72830FCDE954775 /* PhotoEditorViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorViewController.swift; path = Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController.swift; sourceTree = ""; }; + 2F8B103F0B8FD63A8BF7CD3A95FD3028 /* MAMultiPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPoint.h; path = MAMapKit.framework/Headers/MAMultiPoint.h; sourceTree = ""; }; + 2FA42206639E1FB6FFA479BF43136B2C /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; + 301BB20676330BCDBF26C41F73AE66B2 /* ZLPhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoManager.swift; path = Sources/General/ZLPhotoManager.swift; sourceTree = ""; }; + 31DBABC0516D51CE98A570037BB5C05D /* ZLWeakProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLWeakProxy.swift; path = Sources/General/ZLWeakProxy.swift; sourceTree = ""; }; + 321704143D33B216CD7064BE9F0454AB /* PhotoTools+File.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoTools+File.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoTools+File.swift"; sourceTree = ""; }; + 322062CCA5CE8E188E8473CB111BB7A8 /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; + 323B0BF649729595EBCD26E5AE870982 /* ZLPhotoBrowser.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZLPhotoBrowser.release.xcconfig; sourceTree = ""; }; + 32C2A975CEDE0ECAC6912660AB97043A /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + 33248346BA68D3657A4B6D9DE3E3F2E6 /* PickerTypes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerTypes.swift; path = Sources/HXPHPicker/Picker/Model/PickerTypes.swift; sourceTree = ""; }; + 333153D763057A6255C9623D16988F64 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; + 33B205506AA9C0135D5D2645B4E8FD58 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 33D58D558D5FA3F0AD774390B1520A15 /* MAOfflineItemNationWide.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemNationWide.h; path = MAMapKit.framework/Headers/MAOfflineItemNationWide.h; sourceTree = ""; }; + 346E2E3CDC4CC2839F9C82C3FE17C548 /* Core+Data.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Data.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Data.swift"; sourceTree = ""; }; + 349A59F9B20FB8872AFFAB4F7DEB28DD /* ZLEmbedAlbumListView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEmbedAlbumListView.swift; path = Sources/General/ZLEmbedAlbumListView.swift; sourceTree = ""; }; + 34CCB40A6DDA2A1D23A2088E89F111C5 /* AMap3DMap.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.release.xcconfig; sourceTree = ""; }; 34FBB1C40DCA1E7BE2E8E367052E1CF0 /* Pods-LaserMethane-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LaserMethane-umbrella.h"; sourceTree = ""; }; - 35357A7A88F13CDDEDDA6CF2FEF01442 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.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; }; - 35B189B4D2B4E0CD6B62CAAEFCC8CE1B /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; - 36691DC076BCC74986545C71D41B35B9 /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; - 36FEDB1D3CDF14EE33E53F629771A36E /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; - 37A75111A6D9571361DE94DE4C5B2E07 /* MACustomCalloutView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomCalloutView.h; path = MAMapKit.framework/Headers/MACustomCalloutView.h; sourceTree = ""; }; - 382DF0A8D44EBCA558ED348B25965ABE /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; - 38D2D21E64C77D8591AC40E9E1905778 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; - 3BD13B70CAC35B8E61B95A14306FD425 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; - 3D23569BF1F8EE265A2C32A70E3AED02 /* AMap.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = AMap.bundle; path = MAMapKit.framework/AMap.bundle; sourceTree = ""; }; - 3D7260A45A026688A067E91442D66869 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; - 405667EDF58A5D194D975A9B1DCC114A /* MATerrainOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlayRenderer.h; path = MAMapKit.framework/Headers/MATerrainOverlayRenderer.h; sourceTree = ""; }; - 41456F61942DAF0489AAC1A08DB85C77 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; - 4158145A06539BFDAFBD246D3556AF23 /* MABaseOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MABaseOverlay.h; path = MAMapKit.framework/Headers/MABaseOverlay.h; sourceTree = ""; }; - 429F00F2BD9BF0AA1349C6D6F11B6C74 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; - 43D01B6160B403656E4A00904B03EDA3 /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; - 468F01D23BE5696DBB360CC04314EBD7 /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 46DFC2300CFFA71C96BDB2C4BBBCE1FF /* MAArcRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArcRenderer.h; path = MAMapKit.framework/Headers/MAArcRenderer.h; sourceTree = ""; }; - 472103CBB88CFB222B5C0137A53F2D7C /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; - 4874115E355F45ECE403E779532322DC /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; - 48B94C070C0B14B6B071BE84200C2C6D /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; - 4956F8585AEAE79F86DC5E74727C9105 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; - 4967044A2022BA3DEDED59AF446209FB /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 49A6BA5E010E2763C2E1AB69F19A9774 /* MAOfflineMapViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMapViewController.h; path = MAMapKit.framework/Headers/MAOfflineMapViewController.h; sourceTree = ""; }; - 49D364F37DA0F4B86FB60B8A9AD04E3F /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 36079F4205CFBC1C7B2E75473BB2B995 /* AMapFoundationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapFoundationKit.framework; sourceTree = ""; }; + 3619AF73A198E93415B5926F86E5E3B3 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 3642BAE3B43378F41FF61D1F4A8C339D /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; + 36A3BFDCE6DE7056FD19AC033B2FC263 /* SelectBoxView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelectBoxView.swift; path = Sources/HXPHPicker/Core/View/SelectBoxView.swift; sourceTree = ""; }; + 36DB66687113E5B0564796559A4ABFB4 /* PhotoEditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/PhotoEditorConfiguration.swift; sourceTree = ""; }; + 371AFB1332D81C47AF608A25894DF0AD /* DeniedAuthorizationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DeniedAuthorizationView.swift; path = Sources/HXPHPicker/Picker/View/DeniedAuthorizationView.swift; sourceTree = ""; }; + 38AD37168AD45F3F057B63521E5DBED3 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; + 392F632B3E691888E09CEC538B9ABB67 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; + 396308069F4B43B221C0F17A405389FA /* ZLPhotoPreviewPopInteractiveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewPopInteractiveTransition.swift; path = Sources/Animation/ZLPhotoPreviewPopInteractiveTransition.swift; sourceTree = ""; }; + 3974AD58235684DAE901E5CDAF298F9E /* 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; }; + 39B80E6FA89D1B65C301268911AEB4B9 /* CameraConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/CameraConfiguration.swift; sourceTree = ""; }; + 3A06431B96F10E59F9025F5FE005A51C /* SwiftRandom.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftRandom.framework; path = SwiftRandom.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3A159299AF8D3A575942FDC2359BFF95 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 3B09015AA536FC34712E85622E9A474D /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; + 3B41F45179A807E5DFBBC020C744C6D2 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 3BAAE55F62CF00F66C618312FD745736 /* AMapGeoFenceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceManager.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceManager.h; sourceTree = ""; }; + 3C052DB9FEBC2E65C4937E243D767F18 /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 3C738CE27FFA3B781C00D460A6DB10AE /* EditorStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerView.swift; sourceTree = ""; }; + 3CC093ED01948E76588A18A970C1F7C2 /* ZLInputTextViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLInputTextViewController.swift; path = Sources/Edit/ZLInputTextViewController.swift; sourceTree = ""; }; + 3DA79A887AD16834BC2261933714665B /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; + 3E00424B7652904986D692EBF1A32F3B /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3E55530733F04933A0D62E274B16C7C7 /* ZLProgressHUD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLProgressHUD.swift; path = Sources/General/ZLProgressHUD.swift; sourceTree = ""; }; + 3F402ECD1A6C12F6157AF2E73A04B376 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 3F96DFBC1183ABE1DBC6EC7E56207855 /* PhotoAsset+URL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+URL.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+URL.swift"; sourceTree = ""; }; + 3FF18C1541F800AB6F9C5B8845919335 /* VideoEditorViewController+PlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+PlayerView.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+PlayerView.swift"; sourceTree = ""; }; + 3FF2D02A8EC6C64EF08A62E33FE4ABEE /* VideoPlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoPlayerView.swift; path = Sources/HXPHPicker/Core/View/VideoPlayerView.swift; sourceTree = ""; }; + 40E86DC4A8D9A9774EB1429C0CEB3EAB /* PhotoEditorBrushColorView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorBrushColorView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorBrushColorView.swift; sourceTree = ""; }; + 4202A2E8CC1F5CF9200BC7EA339B4EF1 /* MAMapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MAMapKit.framework; sourceTree = ""; }; + 428EC1838BD9912E69FF400D06FBBC2F /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + 42B774B67BABC9D15F955057AA48E1E1 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; + 4391F80C48EB5F4E06DB395C88F2DBB4 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + 43E8332DCF65A828C376CA76254AD612 /* MAMapAccessibilityIdentifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapAccessibilityIdentifier.h; path = MAMapKit.framework/Headers/MAMapAccessibilityIdentifier.h; sourceTree = ""; }; + 447CA084E5C3DA82A881AD8B6CE56AED /* PhotoEditorFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorFilter.swift; path = Sources/HXPHPicker/Editor/Model/PhotoEditorFilter.swift; sourceTree = ""; }; + 44C03E57609AC1C2D6395F3E74453E45 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + 45D72D8B1C68E5BCBF6D8191046B9277 /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; + 45DCAC767B91B1212952FCF23E4CB745 /* Array+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Array+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 477EAAA4FDB5794ACECC34B48785B65A /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; + 47812E1276B502D16D18FBE62D8D15A5 /* MAParticleOverlayOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayOptions.h; path = MAMapKit.framework/Headers/MAParticleOverlayOptions.h; sourceTree = ""; }; + 47B38352B3E561B450C4D695450985CB /* AssetManager+Asset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Asset.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Asset.swift"; sourceTree = ""; }; + 47B6422E38681D99E2E194B7159013ED /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + 47F50B5140EEFA7609FD4BD544A90F46 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; + 486B7C4B582E55F40D5CC02F02A241E0 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; + 487B8BC4C388A82D94F51EE4F5A6DECC /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; + 497C60068D7EFEFDB561091E0E34C7B4 /* MAShape.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAShape.h; path = MAMapKit.framework/Headers/MAShape.h; sourceTree = ""; }; + 4AB66D70A1292CBE3798DC4971A3AF82 /* MAOfflineItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItem.h; path = MAMapKit.framework/Headers/MAOfflineItem.h; sourceTree = ""; }; + 4AEF61D66EB928AA422C53C85353AD7F /* ZLClipImageViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLClipImageViewController.swift; path = Sources/Edit/ZLClipImageViewController.swift; sourceTree = ""; }; + 4B3678DC92AE7EDC54E3C16FC1E4DC23 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + 4B76A4B3301EB53165E5B205F71F430A /* PhotoPreviewSelectedView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewSelectedView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewSelectedView.swift; sourceTree = ""; }; + 4C68C15F1B9D20E1FAA60EBF37CCD166 /* Picker+PhotoAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoAsset.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+PhotoAsset.swift"; sourceTree = ""; }; + 4C70C89FBDE3E0A5D381EB7DFB939007 /* GIFImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFImageView.swift; path = Sources/HXPHPicker/Picker/View/GIFImageView.swift; sourceTree = ""; }; + 4CC448E513565149CD2DC16DA4812449 /* MATileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlayRenderer.h; path = MAMapKit.framework/Headers/MATileOverlayRenderer.h; sourceTree = ""; }; + 4CCBF0B2DCBEE89686C6624E64A26599 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; 4D0150863B1410DFED2D092A0A9907BC /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; - 4DEB2980F511A334B9E035E16EE69C24 /* MAMultiTexturePolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiTexturePolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiTexturePolylineRenderer.h; sourceTree = ""; }; - 4F322E086672ED3B6F93975E302791D5 /* MAAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationView.h; path = MAMapKit.framework/Headers/MAAnnotationView.h; sourceTree = ""; }; - 4F41D38028375FE7A9F0CF6F1BDDB51E /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; - 4F83EF5061C85D3E77AAB0995EE1EBBD /* MAOverlayPathRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayPathRenderer.h; path = MAMapKit.framework/Headers/MAOverlayPathRenderer.h; sourceTree = ""; }; - 4FBD55B757F109F46C2D4248734C15C2 /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 500025E8850B1D59B5BA0B9B8D147788 /* AMapFoundationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationVersion.h; path = AMapFoundationKit.framework/Headers/AMapFoundationVersion.h; sourceTree = ""; }; - 517A93B5A7CA9EEBE7478975CFBF9B3B /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - 522913C2E8BF6C959C3DB312375D4732 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; - 5386A0E74A6A95B1434FBCFE4BBD9AE5 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; - 53E1BFC84D139945BD368196A45B6661 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; - 542975F8E81BFEABA39FBF9C696508DF /* MAGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeometry.h; path = MAMapKit.framework/Headers/MAGeometry.h; sourceTree = ""; }; - 544EC87CFC0CC58FDF3F9A769DAC7E09 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; - 54EEFE267BAC70500955707DB0A244FC /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; - 550523E998640B15134FD367CA9E38B5 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; - 5592350F6BF919D7EA586C3B2FFB6CB7 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; - 560C6AAEE725A885819ABC6CCBBF8F39 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; - 5624B6728E2D03A74DDCB8828E6A6D63 /* MAMultiPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPolyline.h; path = MAMapKit.framework/Headers/MAMultiPolyline.h; sourceTree = ""; }; - 565FAD418C7775EC6F0DF72F876FF1B7 /* MACircleRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircleRenderer.h; path = MAMapKit.framework/Headers/MACircleRenderer.h; sourceTree = ""; }; + 4D7F75BB6874F69085F74F37484AF320 /* AssetManager+AVAssetExportSession.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AVAssetExportSession.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AVAssetExportSession.swift"; sourceTree = ""; }; + 4E1F8A1562A0E8CFEA47644CD0575EC3 /* AssetManager+VideoURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+VideoURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+VideoURL.swift"; sourceTree = ""; }; + 4E223E86E243B644E15692D7447694CC /* PhotoEditorMosaicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorMosaicView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorMosaicView.swift; sourceTree = ""; }; + 4E45AE68E3485E541DE136CCE23C47AE /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + 503644861889770220EB5A5CCB462476 /* EditorImageResizerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerView.swift; sourceTree = ""; }; + 50492B27C3D8BED597F53BF2F935D90C /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; + 50F76C48EB1B3CC697388FBA20588DDD /* PhotoPreviewSelectedViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewSelectedViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPreviewSelectedViewCell.swift; sourceTree = ""; }; + 5102F4B8286C9E75C93063CCD0A9655F /* AppearanceStyle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AppearanceStyle.swift; path = Sources/HXPHPicker/Core/Model/AppearanceStyle.swift; sourceTree = ""; }; + 51287A92EE1C4CC3B6933147981D3F78 /* BaseViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseViewController.swift; path = Sources/HXPHPicker/Core/Controller/BaseViewController.swift; sourceTree = ""; }; + 519BC36799F27C483C255A11F6BD0382 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; + 51E2CFF95229A5089D7A4C7CE82FD776 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + 5224FD73E55525D58C0526B76F408D9F /* VideoEditorMusicAnimationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusicAnimationView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorMusicAnimationView.swift; sourceTree = ""; }; + 52A27DEB977FD2D04B7E82A09C264F52 /* ZLFetchImageOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLFetchImageOperation.swift; path = Sources/General/ZLFetchImageOperation.swift; sourceTree = ""; }; + 531B75987FC1CFBB5307BE53FA1DAD58 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + 536247EF6B43285CD4F8E9B5C2C4FBCE /* ZLTextStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLTextStickerView.swift; path = Sources/Edit/ZLTextStickerView.swift; sourceTree = ""; }; + 53BF05BF57FB37338421061E80F7B094 /* 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; }; + 54CFA73CC941BCA19854B38536B4A43C /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + 54F1BDAA676547B4AE0C63BCE9AFF7B5 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; + 553CC928BD4BF2115E6A266DE71B3487 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; + 5620EE33DE56B1373263A7B9C1898A3F /* AssetManager+Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Image.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Image.swift"; sourceTree = ""; }; + 56578C2CA0FA4A818306A266C5BB2FCE /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 56A470AA14DBA68CFE33133D71E2DCBE /* AlbumTitleViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/AlbumTitleViewConfiguration.swift; sourceTree = ""; }; + 56BDE18128CBCACDBE43D54C828ADACC /* Core+UIFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIFont.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIFont.swift"; sourceTree = ""; }; 56C1B849AB9CCC153EF8A1696D8C3644 /* Pods-LaserMethane-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LaserMethane-dummy.m"; sourceTree = ""; }; - 56E2A2B2F27B8ECE5E85CB51CF4F7D14 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; - 56EE6E6D23230BDDA53A7283BB4017F6 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - 58344253027508AAE37FE23BA2CE5C5A /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; - 58C4A0E58CB971C85E3F28BC274FAD7F /* MAPolygonRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygonRenderer.h; path = MAMapKit.framework/Headers/MAPolygonRenderer.h; sourceTree = ""; }; - 599444E086462295772D76475B7F3BC8 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; - 5AF06E807A182BFC178A94CDAC47C3FE /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; - 5B9B43C47CA79F58C3145BDADA7B53F4 /* AMapURLSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearch.h; path = AMapFoundationKit.framework/Headers/AMapURLSearch.h; sourceTree = ""; }; - 5BCCDC7BBEA5BEAC7D5555921CA7F24A /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - 5D494A36CB49562F2ACC5635CDB2C721 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + 57E74DD9BD0F12D27179B8D3267CFD92 /* MAPathShowRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPathShowRange.h; path = MAMapKit.framework/Headers/MAPathShowRange.h; sourceTree = ""; }; + 581FCC9369EC01A3DFE8C6EDFBAE5B8B /* EmptyView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EmptyView.swift; path = Sources/HXPHPicker/Picker/View/EmptyView.swift; sourceTree = ""; }; + 58E0A128A123948C0CD2A1C23F69C3F9 /* VideoEditorMusicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusicView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorMusicView.swift; sourceTree = ""; }; + 59D576F5F305319C2CC61894299DFA06 /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; + 5A89887878AEFD182CDF76D89B3713C1 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; + 5B873E69816E7C7D9CD0A9CABBB68FC5 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; + 5BE4681E9AAF0A1DB45B31FB1CE1198D /* MALineDrawType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MALineDrawType.h; path = MAMapKit.framework/Headers/MALineDrawType.h; sourceTree = ""; }; + 5C7E7C28647E88CC4B1772F2E5A07C10 /* VideoEditorViewController+CropView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+CropView.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+CropView.swift"; sourceTree = ""; }; + 5CAD7C6FBE6D94DFF57B5F271DB8825A /* PhotoEditorFilterView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorFilterView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorFilterView.swift; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5E60EA909E5D205BCE481E5BAB423CFB /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; - 5F89D089D6B6524A60BE582EDB9504A9 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; - 60A2E34564C1313AD3FC315557637814 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 61D984B5453D2CE16E0EC3B8541F3CBD /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; - 6258CC5AEE186978AA6CFD1DAB04EF93 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 62B50859A8CAE59DC25A813C0BA68E9E /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; - 645018CFF7202431AA557628A2069741 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; + 5D8C46BD0E730F1118181E56DE6782E7 /* Core+String.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+String.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+String.swift"; sourceTree = ""; }; + 5DA8973EB1998066FCBED0D7A3BF4D67 /* ZLCustomCamera.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLCustomCamera.swift; path = Sources/Camera/ZLCustomCamera.swift; sourceTree = ""; }; + 5DB71C1D9E96CECC76A40F043CBDF7FA /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 5DBD5496F3B9098C838FF7F74185F84E /* ZLPhotoBrowser.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = ZLPhotoBrowser.bundle; path = Sources/ZLPhotoBrowser.bundle; sourceTree = ""; }; + 5DEB070AF2DD22E19773DDEE6E93F919 /* PhotoEditorCropToolModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorCropToolModel.swift; path = Sources/HXPHPicker/Editor/Model/PhotoEditorCropToolModel.swift; sourceTree = ""; }; + 5E070CB16927E2D38CD284DB887B9A9A /* SwiftRandom.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftRandom.release.xcconfig; sourceTree = ""; }; + 5E39C61328D156E8E0CE7B941D091E36 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + 5E7DF6E96B4A4FE7C6E1B2CC4A515577 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; + 5E9C158288C13D10B7212D2E00974616 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + 5EA1A34F4F225C86B1EB452C98061808 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 5FDC7E6A36BE56FF0B055202FF6DE121 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; + 602A09719CB0583F5732536B42CB5E66 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; + 60940F63A6E2D7B02EFFBA28C5CEC172 /* AMapFoundationConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationConst.h; path = AMapFoundationKit.framework/Headers/AMapFoundationConst.h; sourceTree = ""; }; + 60FE706593C49D0BB70E2DA40BFAFADC /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; + 612B245C4791D65043F8C9DB1825200F /* PhotoPreviewContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewContentView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewContentView.swift; sourceTree = ""; }; + 6172F3B565B1A44639E8447B31D683D4 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; + 61B5AC8056061A483737CE09195698E9 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; + 623176C55B8E2929565202DFEB8EE7A5 /* PhotoManager+Audio.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Audio.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Audio.swift"; sourceTree = ""; }; + 6267373BE53D4DA0F14DE79A4C0D0474 /* MAHeatMapVectorOverlayRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlayRender.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlayRender.h; sourceTree = ""; }; + 62CB10CEBDB3772BB1269E63B44F46E3 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; + 63324A8801B0B40042A33FFFE8CCEC1E /* MAOfflineItemMunicipality.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemMunicipality.h; path = MAMapKit.framework/Headers/MAOfflineItemMunicipality.h; sourceTree = ""; }; + 634D7CF4C162FCFEBD2EDDCB51F439AB /* AlbumListConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumListConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/AlbumListConfiguration.swift; sourceTree = ""; }; + 645151ADC7BF0AD421540C66DD4DB72C /* Cell+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Cell+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Cell+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 64906647AD06092B3F6E4503B9BF1CCA /* EditorToolViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolViewConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/EditorToolViewConfiguration.swift; sourceTree = ""; }; + 64A91F78225DD9BDDF30F590843E5DCF /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; + 64F91FE93887C9725E182D6D53D7E591 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + 64FA6B206DF05E2396ABF58A8DB1429E /* MAPinAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPinAnnotationView.h; path = MAMapKit.framework/Headers/MAPinAnnotationView.h; sourceTree = ""; }; + 6572EA6FE388EC35A1262AB76A834395 /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; + 659803B877D672B17587E3D959C7515B /* MATraceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceManager.h; path = MAMapKit.framework/Headers/MATraceManager.h; sourceTree = ""; }; 65D137708F4AAC33E3A1288466861BE8 /* Pods-LaserMethane-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-Info.plist"; sourceTree = ""; }; - 65F928F4CEF06BD2A8232E025BCBC6BB /* MAUserLocationRepresentation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocationRepresentation.h; path = MAMapKit.framework/Headers/MAUserLocationRepresentation.h; sourceTree = ""; }; - 66FC123FCCE5382736CBFF28F28108C1 /* AMapURLSearchConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchConfig.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchConfig.h; sourceTree = ""; }; - 6778314073044F162DFE5AA8CCF8728B /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 679BD0A8016D2B424C007B35FED454E7 /* MAPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolylineRenderer.h; path = MAMapKit.framework/Headers/MAPolylineRenderer.h; sourceTree = ""; }; - 68058BEE4E0699FBA595907612CABF9F /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; - 6A5885F75C6BAA140DCA856FDB35293C /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; - 6B3A8498C707CB262D14A12319C66A2E /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 65DFDB4F5B762BE539CE55E67108E307 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; + 65EF184801169138A4B0E2F180B96B32 /* Editor+UIImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+UIImage.swift"; path = "Sources/HXPHPicker/Editor/Extension/Editor+UIImage.swift"; sourceTree = ""; }; + 666B42AA7F9E0555CE95A1AF68CCA39E /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; + 6693DFA028FE41CA8A7AC9FDB87EE204 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + 67D091AD26E086BBCDC043FF93FBECEA /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; + 6A96EE82087E78F44434A22B3E1C8D09 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; + 6AC90EF70BE6644AB9C0FFCECACDBDEB /* PhotoPickerViewController+Camera.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+Camera.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+Camera.swift"; sourceTree = ""; }; + 6AD44AE46D0F9F4BAA0E334CE07B2F26 /* AMapLocationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationKit.h; path = AMapLocationKit.framework/Headers/AMapLocationKit.h; sourceTree = ""; }; + 6B4182424D1550409AB08ECFE04AB7E0 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; + 6C01C5895CB891B52F308F67976D584E /* AMapLocationCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationCommonObj.h; path = AMapLocationKit.framework/Headers/AMapLocationCommonObj.h; sourceTree = ""; }; + 6C21270E5C8650A6BDA068889219956C /* EditorToolOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolOptions.swift; path = Sources/HXPHPicker/Editor/Model/EditorToolOptions.swift; sourceTree = ""; }; + 6C3AD7DEA2D430B9B869460D77EDC5C3 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 6C618C3F4F6693D48EE9970F1512A536 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; 6C74C7E278DFD160563B2FC4F4BF5E6B /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.release.xcconfig"; 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; }; - 6DC1B31989EAAE23FBE77356058A4078 /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - 6E985FB2F95A75B9063A6606E5444F8B /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; - 6EA4F614C0EEA62DDBD2F220FC4C8CCD /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; - 6F7E145139A19FF87AA673B1EA4D0D41 /* AMapLocationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapLocationKit.framework; sourceTree = ""; }; - 7037CB7808A6111FD880F6DF1C768454 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; 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; }; - 71A7264D47B21E0E2DFA52F4BAB18B31 /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; + 6C9519370CB2417126157557297D37A0 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; + 6D0907158D8AA519109E1452E72E882A /* HXPHPicker-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HXPHPicker-umbrella.h"; sourceTree = ""; }; + 6D0FC9683A1A329C03FE253303AAB564 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; + 6D8D931DEEABE7DDE46F30CBE38311A4 /* PhotoPickerViewController+Preview.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+Preview.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+Preview.swift"; sourceTree = ""; }; + 6D95C9D840A2F30FAF5820FC2A2D1D8B /* MABaseOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MABaseOverlay.h; path = MAMapKit.framework/Headers/MABaseOverlay.h; sourceTree = ""; }; + 6D9C354BA8B780BD23447E2DB47A9DD5 /* Editor+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+UIImageView.swift"; path = "Sources/HXPHPicker/Editor/Util/Editor+UIImageView.swift"; sourceTree = ""; }; + 6DADCB30E2E53698868C51612CC87451 /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; + 6DC16043514564E441D05AC92E4282CB /* Core+CALayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+CALayer.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+CALayer.swift"; sourceTree = ""; }; + 6DCE2555B756DD53A539CF1E001BE0DE /* ZLAlbumListModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListModel.swift; path = Sources/General/ZLAlbumListModel.swift; sourceTree = ""; }; + 6E1B8533A6DADE977D598C2D10AC72C9 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; + 6F3445F238418245FD7ADFAF8452E885 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; + 6F95A92D92FCDFED20E955D221DB223A /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; + 6FCC0921D8E0AFBA69972A325CB5AF04 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; + 70D7C8D30B4C31DD2333B57DCD49D2F9 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; + 70F424DDC24B3F30506BD13A110A0DE5 /* ZLGeneralDefine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLGeneralDefine.swift; path = Sources/General/ZLGeneralDefine.swift; sourceTree = ""; }; + 70FED6EFF54C2E5E3EED5C0A30F1D887 /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; + 711E0D9D5D8CD5C892EFB73E649FFB9A /* ZLVideoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLVideoManager.swift; path = Sources/General/ZLVideoManager.swift; sourceTree = ""; }; + 727579D17578E9C696211585532891F8 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; 72B35167BB8037194C7E81C7FC1DECCF /* Pods-LaserMethane-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-acknowledgements.plist"; sourceTree = ""; }; - 7440A79205DC9BC6115212F6B1D8BCB8 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; - 74A510239E190CAF15C66485047DC60E /* MAOfflineItemCommonCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemCommonCity.h; path = MAMapKit.framework/Headers/MAOfflineItemCommonCity.h; sourceTree = ""; }; - 74B78E6048581FD45A0B4F4600AD8C8C /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; - 75F28107A3C9826AEEC18AFE48366E92 /* MAOfflineItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItem.h; path = MAMapKit.framework/Headers/MAOfflineItem.h; sourceTree = ""; }; - 765C60EDF3153F00537F99BD312A93DF /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; - 7756EC44DC1471B84B44BD30DC478825 /* MAGroundOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlay.h; path = MAMapKit.framework/Headers/MAGroundOverlay.h; sourceTree = ""; }; - 77F4F56B00281DAB138B10DB2B28C337 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; - 785395E38542338F48CA857C61F5F77D /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; - 78CF96DDCC1E9B7BEFC31D9337FF019A /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; - 7930738DBB42953288E28B3F256CB211 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; - 7973FCECE225FACEC28A4FF19266D8B3 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; - 7989C347FBAD423B0DA9BA8340F29CC8 /* AMapFoundation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.debug.xcconfig; sourceTree = ""; }; - 79AA994207C0D4538B35BCB36FB77218 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - 79F9A940283CC28BFD82501A235D8BF3 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 7A6E268D0831B1B6A6BB7DDF9BBE70C7 /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; - 7A7FC147C86A8E3DEBF0C7C224898DD8 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; - 7A9FF6C84898FF3A42F90A6ACAB773EB /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; - 7AEE10405AE05D51F88AB079A10BD1C2 /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; - 7C5BD2EC9A5CE85C0AF93A1ABFEC6BEB /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; - 7CA9F704EA455F0F61D2C42D69EE8472 /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; - 7CEA482CAAFC6FE8F03034CA73175BA2 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - 7D17FE6AB2580C78D7F17ECCC1CC4900 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - 7E89FA8B947EAF7FB8E3611BC547A902 /* MAHeatMapVectorOverlayRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlayRender.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlayRender.h; sourceTree = ""; }; - 7E9D8698DB9CA4C794C3A96B54A92326 /* AMapLocationCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationCommonObj.h; path = AMapLocationKit.framework/Headers/AMapLocationCommonObj.h; sourceTree = ""; }; - 7EF988C5A8002EB527B72733043E9519 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - 7F6A707A5E76134A3B29157283A2E012 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 7FC0ADDFAB0259B16E93D87B6CDEE6B0 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; - 807B6BF09C2080E7075C08BB58F0DE29 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 80AC9FE668ACCC257F7AE5E4511B8C0F /* MAMultiPointOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlayRenderer.h; path = MAMapKit.framework/Headers/MAMultiPointOverlayRenderer.h; sourceTree = ""; }; - 80DE29A97FF0D052062CC87E01C3771F /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - 80EB0375EABBE55ABDFC16C221940C6C /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; - 810AC4C2A2C007C589FF4E9AC670FE51 /* MAOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayRenderer.h; path = MAMapKit.framework/Headers/MAOverlayRenderer.h; sourceTree = ""; }; - 81B76EEF0576A636F958082B8B64C7D3 /* MAPointAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPointAnnotation.h; path = MAMapKit.framework/Headers/MAPointAnnotation.h; sourceTree = ""; }; - 81BDDAD6CFD9F5C95DF511534CC327EA /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; - 82635D74064B16B60424A6EC4BDE9391 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - 854BC9C821181A1D3C2737F3ADAB7090 /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; - 85BD83544B651037F85D7B76D899F232 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 86B414161B8F3DD33C50E21EB4209DE8 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; - 86BBCB914AFDC524ADD2B651A856FA55 /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; - 86F5FDBFD8A9BE45162F55665022C3AB /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - 8758451FDF33E3FEE6036F2496A65B14 /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; - 879061FBE6D48AC4F7E43C9258D1D0A1 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; - 886631351B89FA1567466EF55B17A292 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - 886697ED30BD1AF859462C5B52CF4145 /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; - 896C5A0657E03CC1E91A44CBE30AAD38 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - 89D0FA00B6AF5FA109B30524FF7F7858 /* MALineDrawType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MALineDrawType.h; path = MAMapKit.framework/Headers/MALineDrawType.h; sourceTree = ""; }; - 8A20ADAB159CA41C56D3BFEB5811D769 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; - 8ACAE7DC4BFCCAD978FF08E1F5CD6ECD /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - 8B7496B661EE9D1BAE40A16D3244B6F5 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + 74A2EBDEE50DF5CF4F668A3222F15B0A /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; + 74E5D5756ED71AC90FA448B8CA5B78E5 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; + 74FB47DA532D4C377D484092114232C4 /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; + 756A52B44C7DF905B051678E5EE90871 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; + 759D81FB38E249E44FD1C62E3834AB01 /* ZLCameraCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLCameraCell.swift; path = Sources/General/ZLCameraCell.swift; sourceTree = ""; }; + 76A52D5C541019E06160615166DA281A /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; + 76CD583ECFE26EF698071AE0873358A4 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; + 77644E1C923CE79847BFD20AF926B2B1 /* MAUserLocationRepresentation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocationRepresentation.h; path = MAMapKit.framework/Headers/MAUserLocationRepresentation.h; sourceTree = ""; }; + 77A8B4335ED0B2BC5DEA5985F8968923 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + 77CFCAEDA669671AEA4D3B3934DE6FA1 /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; + 7867AC762985C977DE2D0ECF5D9CA232 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 78841BFBB7F2CB4D4C165DB9DE1406B1 /* MAOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayRenderer.h; path = MAMapKit.framework/Headers/MAOverlayRenderer.h; sourceTree = ""; }; + 788E63457B3CA7C4B329F11A79907C11 /* AMapURLSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearch.h; path = AMapFoundationKit.framework/Headers/AMapURLSearch.h; sourceTree = ""; }; + 78BC262B5A746206C2FAF5951089F464 /* AMapLocationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationVersion.h; path = AMapLocationKit.framework/Headers/AMapLocationVersion.h; sourceTree = ""; }; + 78C6D62866529DA94163B59A776DCA8F /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + 79F9091A860EFC8CB31A4B72AF2FE8C5 /* PhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoBrowser.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoBrowser.swift; sourceTree = ""; }; + 7A0EBD3FB7058356CA2ED7E37BC97F39 /* SwiftRandom.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftRandom.modulemap; sourceTree = ""; }; + 7A85F21A5AAFC4D6604A257DF8D7A9D8 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + 7B35C8E3FD5F5BBE9165C3F0ED320F80 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + 7B65B94E4D8DB1DDE104C90F654ABE8A /* PhotoEditorViewController+Animation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Animation.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Animation.swift"; sourceTree = ""; }; + 7BFF2686C90C9A84D95BFFDFF683FD5E /* AssetManager+Authorization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Authorization.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Authorization.swift"; sourceTree = ""; }; + 7C9C67E738730E45EE87338CBC61F13B /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; + 7CB181F718BE046A86E9E76E92CFBEB0 /* LanguageType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LanguageType.swift; path = Sources/HXPHPicker/Core/Model/LanguageType.swift; sourceTree = ""; }; + 7D063CE197550AED4403E3D7D9DD9475 /* PhotoError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoError.swift; path = Sources/HXPHPicker/Core/Model/PhotoError.swift; sourceTree = ""; }; + 7D2C07F898C5BF39718927CBB628C671 /* ZLLanguageDefine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLLanguageDefine.swift; path = Sources/General/ZLLanguageDefine.swift; sourceTree = ""; }; + 7DA3CD823CB31599DA8247F495C4D45D /* EditorStickerTrashView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTrashView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerTrashView.swift; sourceTree = ""; }; + 7E6A8A2848E11A0571680F3E81B981F4 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + 7EB2CA144BF480A0E1AC910D5A470D06 /* 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; }; + 7FD74AAF8D445FC09C390F0AEE81CFBD /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + 7FF318517A04B11C153BEE72FD83B709 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; + 800D3311FBC2E177AD305FE5401D98E6 /* EditorImageResizerControlView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerControlView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerControlView.swift; sourceTree = ""; }; + 801884079A3F3D11D90E80756C615AE3 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; + 8117DE7B15A64A8AFF21C3315196E2FC /* MAOfflineCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineCity.h; path = MAMapKit.framework/Headers/MAOfflineCity.h; sourceTree = ""; }; + 813E4E9A938BF82BCF3371D7FD8940A6 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; + 814FE4219122928186E8AE9625D5439F /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; + 826DF9BC27A45D6B7B369C5D5ABD4A78 /* ZLPhotoBrowser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZLPhotoBrowser.h; path = Sources/ZLPhotoBrowser.h; sourceTree = ""; }; + 82FC4652604FC9BC319207A46391AF9B /* MAGroundOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlayRenderer.h; path = MAMapKit.framework/Headers/MAGroundOverlayRenderer.h; sourceTree = ""; }; + 836B8EB490AC504A0582FAFCBDEB29E6 /* MAParticleOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlay.h; path = MAMapKit.framework/Headers/MAParticleOverlay.h; sourceTree = ""; }; + 837D4E3AEA643DF38E28393A4FEE0F39 /* VideoEditorViewController+ToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+ToolView.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+ToolView.swift"; sourceTree = ""; }; + 84EEED841413BD1BD1C6500A2D3E4FF6 /* MAGeodesicPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeodesicPolyline.h; path = MAMapKit.framework/Headers/MAGeodesicPolyline.h; sourceTree = ""; }; + 850498884C6E8D8B0198FE38984F00CD /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + 850EC3FFEA60A65A08B522E5A680686E /* MAMapKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapKit.h; path = MAMapKit.framework/Headers/MAMapKit.h; sourceTree = ""; }; + 857AB844ED3E1053F8A53320DC54286B /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; + 85A9FB656907727E43F0349A8D7152D9 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 86338F53A8687C20F07B47DD4DDD0BC8 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + 87AF19DC0D192EC4337B1A40518389CC /* AMapLocationRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationRegionObj.h; path = AMapLocationKit.framework/Headers/AMapLocationRegionObj.h; sourceTree = ""; }; + 888D48F868CAAD45CA31D7D7289D5647 /* MAMultiColoredPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiColoredPolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiColoredPolylineRenderer.h; sourceTree = ""; }; + 88C2371005F815A076D31965275710DF /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + 899426F6152D659E2AC2B4C846D69287 /* AMap3DMap.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.debug.xcconfig; sourceTree = ""; }; + 89D61DB960CA83CB17878932F028FDCB /* ZLThumbnailViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLThumbnailViewController.swift; path = Sources/General/ZLThumbnailViewController.swift; sourceTree = ""; }; + 89F583FC6B617F7230A11E140CDDD51E /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 8AEE0B640FB6442603D78907366EEB12 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD.framework; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8BB4DB483DE1B1F1D65E001FAC23C9CE /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; - 8CA3BCB2BF95EE836710EFE1ED3C85B3 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; - 8D79656D7B3AA45D0A45782B8EF8B8BE /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - 8DEAEBA345BFE187846EBB865ACF7080 /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; - 8DFAE33A1140879B9138559FA3FE71BA /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; - 8EB47542C7BB76741E61E7C16F940C77 /* MAPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolyline.h; path = MAMapKit.framework/Headers/MAPolyline.h; sourceTree = ""; }; - 9089869D89E42BCFB841685E2292788C /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; - 90D7FF86475EC473EF184A63E0F6DAB7 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; - 91D0E23B56CDCACFEDABB483B84207B9 /* MAMapVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapVersion.h; path = MAMapKit.framework/Headers/MAMapVersion.h; sourceTree = ""; }; - 920D18FE1E42759350A7065999999356 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 93B28793B3CAA8D92AF792AD936F9C9E /* MAParticleOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlay.h; path = MAMapKit.framework/Headers/MAParticleOverlay.h; sourceTree = ""; }; - 93E4E6FC095BCD72232FFC5019C49465 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; - 94A87837379E0F46450C04DE0ED9CD6A /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; - 95DD97F1CEFCD2B3C2A83D72FC771DDD /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - 960BF982FFCC40B2A2613083D198F39F /* MAPathShowRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPathShowRange.h; path = MAMapKit.framework/Headers/MAPathShowRange.h; sourceTree = ""; }; - 975E4503B2D79B7C0F74AC11DD0212F5 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 8CA2EEF0BA3553D8FC7C046E1885B3CC /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; + 8CE57CC8DFA06B9EB0CCC4FC3C917335 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; + 8CFA3C2A0D1C1C3B20EC096DE7F55FB6 /* ZLAlbumListCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListCell.swift; path = Sources/General/ZLAlbumListCell.swift; sourceTree = ""; }; + 8DC4C80A8768E7679C8C4AA23EC0840D /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; + 8DF3A98958FF9C05580E75CEE32FF54D /* HXPHPicker.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HXPHPicker.debug.xcconfig; sourceTree = ""; }; + 8E1A4593551D770500F917B04B521F4C /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + 8E76548A8CD515F3BC5E5A0580946530 /* ImageContentType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageContentType.swift; path = Sources/HXPHPicker/Core/Model/ImageContentType.swift; sourceTree = ""; }; + 9067059437F5446101A17B0D8B649134 /* MATerrainOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlayRenderer.h; path = MAMapKit.framework/Headers/MATerrainOverlayRenderer.h; sourceTree = ""; }; + 9086CCAEB22969A2E8A52B8ED633DDAC /* MAOfflineProvince.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineProvince.h; path = MAMapKit.framework/Headers/MAOfflineProvince.h; sourceTree = ""; }; + 90B98B6833F2DA5DA915483349724A3A /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; + 9118DABEDA7A67705F1DC053AA72CA3A /* ProgressHUD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProgressHUD.swift; path = Sources/HXPHPicker/Core/View/ProgressHUD.swift; sourceTree = ""; }; + 9125DBA34A3045C799DDACFDB91E4589 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; + 913F31F46F99AEE7D85A7247D6320E23 /* AssetManager+LivePhoto.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+LivePhoto.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+LivePhoto.swift"; sourceTree = ""; }; + 9140E38150B2CDE0ACE16A8433EC0B95 /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; + 91520696BA04D10D92B57C013650A58A /* PhotoEditorDrawView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorDrawView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorDrawView.swift; sourceTree = ""; }; + 91D6E87CDB8AC6822BE4195EBFCF745F /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; + 9228F2F8FA35AC10C90E9172309BE88D /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; + 926D2BDF17A27A108EC55AD40B48E477 /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; + 92C82D92F8CBCDC036732AA48AD158B3 /* PhotoPickerViewController+Editor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+Editor.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+Editor.swift"; sourceTree = ""; }; + 92E00CBFCC9C1B0E106F187740F29776 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; + 92E479118B3445B54027A91ED7494892 /* PreviewViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PreviewViewConfiguration.swift; sourceTree = ""; }; + 92E5B78EDC6F0AAFFB12D1C839723D68 /* PhotoPreviewViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPreviewViewCell.swift; sourceTree = ""; }; + 933B4252EB32D75A77551B04561C464D /* AMapLocationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapLocationKit.framework; sourceTree = ""; }; + 93AC339570A6EE32478C2887092A92F6 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; + 949305A768D5659E76DF88E7688C6AB7 /* PhotoEditorView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorView.swift; sourceTree = ""; }; + 94C876D3505DEE7B4344DBE6BDF6FA07 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; + 94E0ADDA7EF58F1E06EDA0FBDCF6B0B0 /* PHAsset+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PHAsset+ZLPhotoBrowser.swift"; path = "Sources/Extensions/PHAsset+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 96398AAC2B02587B86365A0F31DDC2DC /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; + 9661FAD6E9614AACF779F018FDAC4DBB /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + 96C2AC84351E71BE8DFC4E9EB7673DD2 /* VideoEditorPlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorPlayerView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorPlayerView.swift; sourceTree = ""; }; 979486118B3E90C08386079D57962701 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 98360B74C56595062277C894FE07B730 /* MATraceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceManager.h; path = MAMapKit.framework/Headers/MATraceManager.h; sourceTree = ""; }; - 984770040189897F587CC3D19748647D /* MAMultiPointOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlay.h; path = MAMapKit.framework/Headers/MAMultiPointOverlay.h; sourceTree = ""; }; - 9885711A1346FB2E41AE1F62103BA55B /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; - 98BD745D8FB610A2B596DA922BD177BB /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; - 991443944B518250834DE4B6057F7FBA /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; - 992C24C46716F02A56E2C47E5C95B0F0 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - 9A35E1342636F5E8D5511D828EE93E15 /* AMapURLSearchType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchType.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchType.h; sourceTree = ""; }; - 9C0CB1A979AE793CBD185C587EC929E8 /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; - 9D88B241E38C3BE2706446AB3736050F /* MAMapKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapKit.h; path = MAMapKit.framework/Headers/MAMapKit.h; sourceTree = ""; }; + 97AC6AD784A11E3FEB19918D9A4698E5 /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; + 97EB6E3804FAA03F6AD9397D95A976F3 /* ZLImagePreviewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImagePreviewController.swift; path = Sources/General/ZLImagePreviewController.swift; sourceTree = ""; }; + 99C6CD81FF560A63AD01EE722C91116F /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 99E406EA5CDE4BA9A9CE6B084F276AE4 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; + 9A1935A2EC2682CC2D1D23DA77A1B1E8 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + 9BAE576EA42D0943DB64C72403CF76F1 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + 9BDEC73AB2803082001E607471A5C51C /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; + 9C831D0D32AF7DF0FFB271857E6C058E /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; + 9CB0F57D37D6AD1B9E633BCB991268A1 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; + 9D59A2670D1CABB83B6E5B23EAE4C54C /* Core+UIImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIImage.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIImage.swift"; 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; }; - 9ED7A35842B1C76A7C95F8F03DAABCB9 /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; - 9F024CBC4F09B20E9765BA8EE059B419 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; - 9F573D32C87FB92DFC3DDF48C556B801 /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; - 9F945362CE11442D46352BAB6D930A4F /* MAAnimatedAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnimatedAnnotation.h; path = MAMapKit.framework/Headers/MAAnimatedAnnotation.h; sourceTree = ""; }; - 9FCFA5F2104EAFB4914F6BBF2F5683C4 /* AMapLocationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationVersion.h; path = AMapLocationKit.framework/Headers/AMapLocationVersion.h; sourceTree = ""; }; - A15950699AC9F953FFB94425EF692537 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; - A1E5B8C2C8E02000BBF0A6FA1EEDB9EB /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; - A201C4AAE7A9B0E7F098C2745F18F811 /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; - A24CEEA8410BD18ABBC5A6A3B4E05F5C /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; - A387FBA59149BBF7EA3A5A1AF9D8CE0B /* MAParticleOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayRenderer.h; path = MAMapKit.framework/Headers/MAParticleOverlayRenderer.h; sourceTree = ""; }; - A3CC9DFCDCFD61514E3D113DB01D5C37 /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; - A49FD64FFAFCD1EAA4F8AE1969B1977D /* AMapFoundationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationKit.h; path = AMapFoundationKit.framework/Headers/AMapFoundationKit.h; sourceTree = ""; }; - A593D78568008D394DF994BD775ABA16 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; - A5E6CC15BCAC5E19EF30A131E86F7633 /* MAOfflineMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMap.h; path = MAMapKit.framework/Headers/MAOfflineMap.h; sourceTree = ""; }; - A625DB989B46381B10DF01BFF13D816A /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; - A6CB27F9CBFBB3B217C89F4DED29200B /* MAArc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArc.h; path = MAMapKit.framework/Headers/MAArc.h; sourceTree = ""; }; - A7147637507B17CAB59507B143198DB6 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; - A7967DE837D3F1B34ACB5DBA0F277000 /* MACustomBuildingOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlay.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlay.h; sourceTree = ""; }; - A7D4BB62F2BF1F1136245061D4FEB577 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - A8A1DEB2B9EAA77BC0475AEAE3CD8EDA /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + 9E490101D0272D0497D8D29CAE7C4236 /* PhotoPickerViewController+CollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+CollectionView.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+CollectionView.swift"; sourceTree = ""; }; + 9E75BF8A1ADF24BFC1A7ABAC8610EE9A /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; + 9EAF6064B883BE19906C55056B752830 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + 9ECC508AB083357F34BCC062FA290451 /* PhotoListCellConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListCellConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListCellConfiguration.swift; sourceTree = ""; }; + 9F0C484F17137401575F84DDF44A452E /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; + 9F3C5FAA99D8865B0653B3D92173858F /* ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoBrowser.swift; path = Sources/General/ZLPhotoBrowser.swift; sourceTree = ""; }; + 9F5F00C210867D9F7F9F3F9DAEBDF117 /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; + 9F78786EBCECA6CDC837D1CA4F320FAD /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; + 9F79FE0611A88C07E86C88E21F37A6E4 /* PhotoPreviewViewController+CollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPreviewViewController+CollectionView.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController+CollectionView.swift"; sourceTree = ""; }; + A05D38076D633224A1C0C5B922AD5DBD /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + A0CA6E9D76152AA0F7F429720014C28D /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; + A19B149C6BCB18BA27CF7401C647C8CE /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + A25863AE301A7BD76BC3A8D52E8C13A6 /* EditorStickerItemView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerItemView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerItemView.swift; sourceTree = ""; }; + A31891B373D4DE2F6D24F3104C52DCCD /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; + A3D814E6FB83F7B4DB0E95952A1F5E81 /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; + A46DB4CE7DFB3AE26C14BA03359C69DC /* AssetManager+ImageData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+ImageData.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+ImageData.swift"; sourceTree = ""; }; + A47B5630DA71EB1247E259832A71F08D /* CGFloat+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CGFloat+ZLPhotoBrowser.swift"; path = "Sources/Extensions/CGFloat+ZLPhotoBrowser.swift"; sourceTree = ""; }; + A49A5D7E4EDAF5D79DDCA92DC8081953 /* HXPHPicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HXPHPicker.swift; path = Sources/HXPHPicker/Core/HXPHPicker.swift; sourceTree = ""; }; + A4B820EB7BFB1C2D5E9ACE6CA74B82D0 /* PhotoManager+Language.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Language.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Language.swift"; sourceTree = ""; }; + A4CDE3E113D3CCB49A8689962ED4DA2F /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + A4D46952228FBF847FE64C8A1468C3AF /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + A5598EBCE1E697EBCFBFE5F63889FBB2 /* PhotoAsset+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Request.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Request.swift"; sourceTree = ""; }; + A55E09A5AF6F982227428CFDB12B6BB2 /* AssetManager+ImageURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+ImageURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+ImageURL.swift"; sourceTree = ""; }; + A69EFBA9055BD59DED7DFAF81D9BC011 /* PickerTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerTransition.swift; path = Sources/HXPHPicker/Picker/Transition/PickerTransition.swift; sourceTree = ""; }; + A7E7A7CE8C5A4114B5E3229E72953A01 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + A81C58CB100D25FAA9033F572C8F2514 /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; + A880AF8DD97F5935C08C68EE2E5C1489 /* NotAuthorizedConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NotAuthorizedConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/NotAuthorizedConfiguration.swift; sourceTree = ""; }; A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift.framework; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A9865C61B1F36494E5DBA54E2C380AC2 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; - AABDA252DD02967073B65007212F23DE /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; - AABF680C8045BFAEF74C6CC32FFED6B8 /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - AB74432ABECA2EF062C9EF80F794152F /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; - AB8714613B99AC277B3A69F105057C75 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; - AB93032D647A1C106B8DAF1591F3C320 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; - AC2ABAAA49E9A50DF5A41E1901740897 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - AE98039E0D3FD5692CA41D6126871E8E /* MAMapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MAMapKit.framework; sourceTree = ""; }; - AF22A243ACE0ACABDBFED3C8CB7FE105 /* MAOfflineProvince.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineProvince.h; path = MAMapKit.framework/Headers/MAOfflineProvince.h; sourceTree = ""; }; - AFA1BC984BCAB6082B0E81729DDE0705 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; - B0C9958F191D1916BBF1D0812D6A71E9 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; - B1181375C83115723E6BAD0C5520D475 /* MAOfflineCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineCity.h; path = MAMapKit.framework/Headers/MAOfflineCity.h; sourceTree = ""; }; - B11FAC24E976121AACBE982394CB62C5 /* AMapFoundation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.release.xcconfig; sourceTree = ""; }; - B12804EFA0E570931017E66ACBE191F5 /* AMapLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationManager.h; path = AMapLocationKit.framework/Headers/AMapLocationManager.h; sourceTree = ""; }; - B16EFBF22414032890E6C800FADAA8C7 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - B1883FD0F68DE8B249AFD19067F7502F /* AMap3DMap.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.debug.xcconfig; sourceTree = ""; }; - B18DF32C9AF737508D716E7E38CB2608 /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; - B35C7E8D219F4B18351FCC90A6468FE3 /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; - B380F42416B1E23F46A630E21BCC13D5 /* MAOfflineItemMunicipality.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemMunicipality.h; path = MAMapKit.framework/Headers/MAOfflineItemMunicipality.h; sourceTree = ""; }; - B49F31EFB42022EF49CA101F45497DBB /* MAShape.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAShape.h; path = MAMapKit.framework/Headers/MAShape.h; sourceTree = ""; }; - B5E584F3CA1568F4E7CA4F02B92C71DE /* AMapLocation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.debug.xcconfig; sourceTree = ""; }; - B61ADC89E9027F704B90F3E861636D04 /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; - B62AF6BA6B76CBC5EDC9B5409E719F7B /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - B6DA19077AF99D368358651675D399D7 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; - B76333B761337456ABAF0B881BA69C26 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; - B7BC0D6297C614D51ED583CFA038CFF8 /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - B8EE0A6F70B3A9211DDA1087690BE9F4 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; - BB4020BFC8B5B702CE7959E590209B69 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - BB6D7B27C7EEDFF2434609492BBEFD0C /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; - BC2E510775F0D0CD56391CDFF70EE36F /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - BDC2C4C23125D2B79FF568DC87B951DB /* MAPinAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPinAnnotationView.h; path = MAMapKit.framework/Headers/MAPinAnnotationView.h; sourceTree = ""; }; - C1948BBDB3902C1E02D650A1C64A242B /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - C1C0777F2CFC22A0ADA2E5DCE7F1A7E7 /* MAParticleOverlayOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayOptions.h; path = MAMapKit.framework/Headers/MAParticleOverlayOptions.h; sourceTree = ""; }; - C1F073D2B61478657E2634BC0EF3C947 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; - C24F3108BEB47FEFF98914989C6BB5D9 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; - C258C855B6764F720F7E810B01622F76 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + A8FB7F779DBFDB57289AAB46B611E5A4 /* PhotoPickerBaseViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerBaseViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerBaseViewCell.swift; sourceTree = ""; }; + A92DBD6E901F44C05E3051B2ACEAE0CA /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + A9D68249C42B2D9498719C1D863830E7 /* PhotoPickerBottomView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerBottomView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPickerBottomView.swift; sourceTree = ""; }; + AAE8794FDB3DFC7BA4D54921E628BC96 /* PhotoEditorViewController+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Request.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Request.swift"; sourceTree = ""; }; + AB9F6F5269335CA0D55599EDF85D7D48 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + ABA03918F9F479A108EC1CDB8FEA69A4 /* PhotoEditorCropToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorCropToolView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorCropToolView.swift; sourceTree = ""; }; + ABF04A075DC2DDB40BE50A0A2ED7A988 /* PreviewVideoControlViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewVideoControlViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewVideoControlViewCell.swift; sourceTree = ""; }; + AC5C240E6BF048719D656B20708BDFA0 /* MACircleRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircleRenderer.h; path = MAMapKit.framework/Headers/MACircleRenderer.h; sourceTree = ""; }; + ACB1B25D61796DDDE853455C64827EB9 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; + ACD5D45458559CE6CFF0ACABEA28F5A4 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; + ADAB1BCCB00A6CF049C4FADED813C5AF /* MACustomBuildingOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlayRenderer.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlayRenderer.h; sourceTree = ""; }; + ADE6B875650D6B00C089E29582697143 /* PhotoAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoAsset.swift; path = Sources/HXPHPicker/Picker/Model/PhotoAsset.swift; sourceTree = ""; }; + ADFD4CCFABFCCDCBC0004E047E7E95D2 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; + AF0EEDCD4000BD65003F321820C9A70D /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + AF523D9AC85C437831F223C8414DD51A /* ZLPhotoPreviewSheet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewSheet.swift; path = Sources/General/ZLPhotoPreviewSheet.swift; sourceTree = ""; }; + B06039FE2EF6118A45E3B2A03BA6449E /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + B0EE387A22AF708DD6485086686A5285 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + B146C576B8FFD8999C029F2FD3ED4387 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; + B1A10AC5717FEA5B2F1ACD72439DB360 /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + B1FC8EE035889080EDA8199A649DABEC /* UIImage+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImage+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIImage+ZLPhotoBrowser.swift"; sourceTree = ""; }; + B22B3403EEE9144384A461AF18A1327C /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; + B313762A2C974EF09CE7FBAC374B6DFD /* HXPHPicker.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = HXPHPicker.framework; path = HXPHPicker.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B47E52F3A84D73D91A7E31905886382E /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; + B4E1BBA68434ECBCAD5D2B1106F0162D /* Picker+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+UIImageView.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+UIImageView.swift"; sourceTree = ""; }; + B50BFD1FB89B53F429313C168ED1FB20 /* PickerCamerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerCamerViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PickerCamerViewCell.swift; sourceTree = ""; }; + B533CB3FC40F1E5283A6AB6BB0056C1F /* HXPHPicker.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = HXPHPicker.modulemap; sourceTree = ""; }; + B5824378ECBA940DF43A2DEFDB1E480A /* VideoEditorCropView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorCropView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorCropView.swift; sourceTree = ""; }; + B59DE4B26E80EAE91192C21DBA2F22EC /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; + B61DC088EBC3A32BFA47DB2DA7B2D37A /* VideoEditorMusic.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusic.swift; path = Sources/HXPHPicker/Editor/Model/VideoEditorMusic.swift; sourceTree = ""; }; + B622C9B29CB86E199E7641E8EAAB5BEE /* VideoEditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/VideoEditorConfiguration.swift; sourceTree = ""; }; + B651721577191F7E3BDC464D4B89A6DE /* Core+PHAssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+PHAssetCollection.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+PHAssetCollection.swift"; sourceTree = ""; }; + B654F24FFEEEBC7F17077606D70482FE /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + B67B3DEDDAC0EF1382428DCBF8B16E36 /* CustomLanguage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomLanguage.swift; path = Sources/HXPHPicker/Core/Model/CustomLanguage.swift; sourceTree = ""; }; + B6A7C3DF18DE8811258254F1F99713CC /* PhotoAssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoAssetCollection.swift; path = Sources/HXPHPicker/Picker/Model/PhotoAssetCollection.swift; sourceTree = ""; }; + B6EF2B5AC408CE08189682BFB768837B /* MAPointAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPointAnnotation.h; path = MAMapKit.framework/Headers/MAPointAnnotation.h; sourceTree = ""; }; + B74750EAAAF9E9184106EC0B771EF37D /* PhotoPeekViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPeekViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPeekViewController.swift; sourceTree = ""; }; + B74BBD7F5658CA916CD2AF750C418614 /* PhotoListCameraCellConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListCameraCellConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListCameraCellConfiguration.swift; sourceTree = ""; }; + B7AD46A73317E6EE218C17CED8F04F2D /* MAArcRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArcRenderer.h; path = MAMapKit.framework/Headers/MAArcRenderer.h; sourceTree = ""; }; + B7F501C061526F76194F4847DAE27950 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; + B9066094FA9E734C1238CA5FAAE7E552 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; + BA5BC737FD4C0730B69D10596B22B768 /* PhotoPickerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerViewCell.swift; sourceTree = ""; }; + BA8D5DD06A31EB27345E0124BAA84C2A /* AMapUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapUtility.h; path = AMapFoundationKit.framework/Headers/AMapUtility.h; sourceTree = ""; }; + BB28130B0F4C47DC99D2DB9C80F70152 /* ZLPhotoBrowser.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ZLPhotoBrowser.framework; path = ZLPhotoBrowser.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BBB2DB6E32D8A9BAE5C10FA9C8D5D8C2 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; + BBFF5819E5876958B9942B41847F16D8 /* ProgressImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProgressImageView.swift; path = Sources/HXPHPicker/Core/View/ProgressImageView.swift; sourceTree = ""; }; + BC2BCB107FAF86065E4C2E4261ADB7B8 /* AMapURLSearchType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchType.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchType.h; sourceTree = ""; }; + BC3D98E0A1D110BE71EF6F6044A1158F /* MAOfflineMapViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMapViewController.h; path = MAMapKit.framework/Headers/MAOfflineMapViewController.h; sourceTree = ""; }; + BC5737FDE005C513666089D9AB0D3197 /* 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; }; + BC7E4B03769A57CB085AA9C5D894A7F1 /* EditorController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorController.swift; path = Sources/HXPHPicker/Editor/Controller/EditorController.swift; sourceTree = ""; }; + BCC35DB69E92C2A7006F653CC448EF55 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; + BCF6829DAB625D4F6C2DBD32AFD60264 /* MAAnnotationMoveAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationMoveAnimation.h; path = MAMapKit.framework/Headers/MAAnnotationMoveAnimation.h; sourceTree = ""; }; + BD27B3FE8F50A68A643E121B84540C79 /* Core+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIImageView.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIImageView.swift"; sourceTree = ""; }; + BE3D503DED0CB42D63CCAD527F62692B /* Core+UIView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIView.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIView.swift"; sourceTree = ""; }; + C03F22157C51590161BE6B99B26DFB68 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; + C041F023B22066452D62C3CD0AF898BA /* EditorType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorType.swift; path = Sources/HXPHPicker/Editor/Model/EditorType.swift; sourceTree = ""; }; + C0478305B71B637387FA670CE3BF0BA0 /* AssetManager+LivePhotoURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+LivePhotoURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+LivePhotoURL.swift"; sourceTree = ""; }; + C059CE736480F3DB6FF9F932E019D9BD /* MAOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlay.h; path = MAMapKit.framework/Headers/MAOverlay.h; sourceTree = ""; }; + C0DE69CA72DD187C04B334660CAD60D7 /* AMapFoundation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.debug.xcconfig; sourceTree = ""; }; + C16FED6C5E3C7AC3D7DF49C8F929FD5C /* MAParticleOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayRenderer.h; path = MAMapKit.framework/Headers/MAParticleOverlayRenderer.h; sourceTree = ""; }; + C18215A28594B9A87B1DFD233A651A50 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + C1DCDA3352DC3D320C40E21D028E1ABA /* CaptureVideoPreviewView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CaptureVideoPreviewView.swift; path = Sources/HXPHPicker/Picker/View/CaptureVideoPreviewView.swift; sourceTree = ""; }; + C2D400EB3B6DB72BA561EC39A94F59F4 /* VideoEditorViewController+Music.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+Music.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+Music.swift"; sourceTree = ""; }; + C33A871A0F1B4564800C7CD0C58A50A3 /* MAGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeometry.h; path = MAMapKit.framework/Headers/MAGeometry.h; sourceTree = ""; }; + C37332A609A25DD0C1A35C4C766E8AEF /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; + C3B3EEC85BE99543446F0AC09035E1A1 /* BaseConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseConfiguration.swift; path = Sources/HXPHPicker/Core/Config/BaseConfiguration.swift; sourceTree = ""; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher.framework; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C53737BCCEC26ECE2A11BBCFB86BAF6E /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - C70B5F3B00C2D8EF817F44E23F4DE02F /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; - C7341B69067108713F3B08980AA3CD7E /* MAPolygon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygon.h; path = MAMapKit.framework/Headers/MAPolygon.h; sourceTree = ""; }; - C74462CE87D40091B688A69C36B63639 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - C7510D1E2661B1D08C5ECC1EDCCF3C70 /* MAGeodesicPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeodesicPolyline.h; path = MAMapKit.framework/Headers/MAGeodesicPolyline.h; 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; }; - C7DF53EA306480E5B6A2A242A7EE92EA /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - C8319A58ADCEB55469AA310BAE1C755B /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; - C881977E08485F431901A8D3B072A8BA /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - C900FBFB5883643F1D7065B9ECBD019A /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; - C9C4AA9E5A5FCBB53703656F78F48A44 /* AMapFoundationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapFoundationKit.framework; sourceTree = ""; }; - CA538A513736AC98F89E548279278B9F /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; - CD24E6541D4662000882122CF24566F4 /* MAGroundOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlayRenderer.h; path = MAMapKit.framework/Headers/MAGroundOverlayRenderer.h; sourceTree = ""; }; - CDF381120C3AD7C62E35BEB9309B7108 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; - CEFCFE14A466CA783EED5031453106B7 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - CEFDFD2CA15C778307EA842B5BD464DB /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; - CF25BD104AE8070EC08BF0FC3AA73C88 /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - CF5A432CD81F341FB65E16790E9495D5 /* MATerrainOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlay.h; path = MAMapKit.framework/Headers/MATerrainOverlay.h; sourceTree = ""; }; + C3FDE250EF6D3BBE583E24E3F604733E /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; + C40B24FFF52DE9520332E90307667122 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; + C4198437E87F75E67D3B3D4FD44652A5 /* SwiftRandom-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftRandom-prefix.pch"; sourceTree = ""; }; + C444C9F47269A40FF4ABC5C65C9C3E96 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + C4D00E88A28DF14F811E4147D6FAEC7E /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; + C54FEA383733DFFDBF4D3B7C82295C87 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + C55A2486076C345537ADE8EADEACC4A1 /* SwiftRandom-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftRandom-Info.plist"; sourceTree = ""; }; + C61B4461008EEA0EB3BC39E5B2E94FDF /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + C646F880F27173A9B9EB92E649D7E421 /* Core+UIColor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIColor.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIColor.swift"; sourceTree = ""; }; + C687697092FE1147B59A656CCF8C892F /* LocalAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalAsset.swift; path = Sources/HXPHPicker/Picker/Model/LocalAsset.swift; sourceTree = ""; }; + C6D15C16F3957AAB87D7BD003E1F8996 /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; + C6EE817675E2EC6644A079198F090BD8 /* MAOverlayPathRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayPathRenderer.h; path = MAMapKit.framework/Headers/MAOverlayPathRenderer.h; sourceTree = ""; }; + C764DECD49D21C30567B03CD6EE05DD2 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; + C7F0A3964956E8105DCAF60ACEF3DDB7 /* AMap.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = AMap.bundle; path = MAMapKit.framework/AMap.bundle; sourceTree = ""; }; + C91BB75496FF8A39CEA8D498FF67EBC9 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; + C9585A7A24E263224E06DE9A409CD9CE /* SelectBoxConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelectBoxConfiguration.swift; path = Sources/HXPHPicker/Core/Config/SelectBoxConfiguration.swift; sourceTree = ""; }; + C9CE09995B5FAB71A034882384C1C790 /* MAMapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapView.h; path = MAMapKit.framework/Headers/MAMapView.h; sourceTree = ""; }; + CAD9AE534FF1DAE52AF8016B25970A44 /* 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; }; + CB12218EDCCF813826B627D26C2F1F04 /* VideoEditorViewController+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+Request.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+Request.swift"; sourceTree = ""; }; + CB6FF4188B269D99E9A978A2ED6210C5 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; + CB896BB551FA4EA90133A3702CD8CA6D /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreMotion.framework; sourceTree = DEVELOPER_DIR; }; + CCFD90DC898E60DF35F4844673FED964 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; + CD21E710E7C304A227272C54675A42BA /* 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; }; + CD6C1A9CB844613F385EE504F081129C /* AMapLocation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.debug.xcconfig; sourceTree = ""; }; + CD7A45CBBD24192703675259C0387578 /* MAMapCustomStyleOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapCustomStyleOptions.h; path = MAMapKit.framework/Headers/MAMapCustomStyleOptions.h; sourceTree = ""; }; + CD98A505A5852392449B2212DA4AF6AD /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; + CE07674A7DB38EA981B529F0AA1810E1 /* AMapLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationManager.h; path = AMapLocationKit.framework/Headers/AMapLocationManager.h; sourceTree = ""; }; + CE82901E0FDDA8470AE41CBDE5563471 /* Picker+UIViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+UIViewController.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+UIViewController.swift"; sourceTree = ""; }; + CEA36B9E977251FA28AAB87107EEBB38 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; + CEF49F7EC41A4459E2AFD9579A83B603 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; + CF654B78FB43024572DB57E07E0F8701 /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; CFA6CB79A2FBE9BE6D3EB1D449BEE391 /* Pods-LaserMethane.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LaserMethane.modulemap"; sourceTree = ""; }; - D09F52B53186215ECDCF5E1CD20F5D73 /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; - D0B4491E09864E230EF7838D196BDF56 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; - D395A715BA39E4C98334B26515747AD8 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; - D52FD06D9FEDCA6FF66A8DDD0D2E2574 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - D62CD3763B61C01D65289A589CDC9CF0 /* MAHeatMapTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapTileOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapTileOverlay.h; sourceTree = ""; }; - D6B7C2CDC51F8E73ECD16D48D72874B8 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; - DA0D7A4A03A2CD0F217A55CB9A9D33A3 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - DA8072E8D879C8D731AA922DA7F862C1 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - DAE2454696AFF0DB937B92D852D586B8 /* MAMultiColoredPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiColoredPolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiColoredPolylineRenderer.h; sourceTree = ""; }; - DB55FE82281D2BEDD4B1A814149A49D6 /* AMapGeoFenceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceManager.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceManager.h; sourceTree = ""; }; - DB63A9E6C38CC3D4F7805ABBF45BD3AB /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - DC0B299BF5718421A657233C384D4568 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; - DC6078B090E6195A54B50E2D352F5795 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; + CFDA9E09EC3303553DD7E8B15DB8A140 /* ZLAlbumListController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListController.swift; path = Sources/General/ZLAlbumListController.swift; sourceTree = ""; }; + D13A6003D4AA90CF6E41C2E49D8C09E4 /* MAConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAConfig.h; path = MAMapKit.framework/Headers/MAConfig.h; sourceTree = ""; }; + D143C0D63E208DDC1C6A95565996F3FA /* ZLPhotoPreviewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewController.swift; path = Sources/General/ZLPhotoPreviewController.swift; sourceTree = ""; }; + D154449A3B259D573770B32C83743330 /* ZLEditVideoViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEditVideoViewController.swift; path = Sources/Edit/ZLEditVideoViewController.swift; sourceTree = ""; }; + D16B1D425BF6802A25C93BF8972A7E51 /* ZLThumbnailPhotoCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLThumbnailPhotoCell.swift; path = Sources/General/ZLThumbnailPhotoCell.swift; sourceTree = ""; }; + D1E8C81574DDD7AF250A39CD0CA502EE /* PhotoAsset+Codable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Codable.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Codable.swift"; sourceTree = ""; }; + D27FE4470E08A97B4234EB8EDC03FAD8 /* ZLImageNavController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImageNavController.swift; path = Sources/General/ZLImageNavController.swift; sourceTree = ""; }; + D280DF231DF1C5EE9717F6EF0E0EF5DC /* PhotoEditorContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorContentView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorContentView.swift; sourceTree = ""; }; + D28118E748592EED18D5AD5FD2E7D2C1 /* EditorStickerContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerContentView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerContentView.swift; sourceTree = ""; }; + D30E08B671FF5EC276C0ACA184B5E9E8 /* ZLEditImageViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEditImageViewController.swift; path = Sources/Edit/ZLEditImageViewController.swift; sourceTree = ""; }; + D32568DE47A4DADF7F42A39D0EE3F4AC /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; + D3FB46031A12B54E645408B03E393376 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; + D591E969070D875DF3089195C79F3A47 /* PickerInteractiveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerInteractiveTransition.swift; path = Sources/HXPHPicker/Picker/Transition/PickerInteractiveTransition.swift; sourceTree = ""; }; + D5A5C2CFD427783037B4EDFAD833A8DA /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + D63B1166EF3A362CACFF2AB1F92DC818 /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraViewController.swift; path = Sources/HXPHPicker/Picker/Controller/CameraViewController.swift; sourceTree = ""; }; + D63D82E57B8B440E48EBB757C3B28B4E /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; + D67A8EF3768529C027CA704A53546093 /* Int+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Int+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Int+ZLPhotoBrowser.swift"; sourceTree = ""; }; + D68B887352B0D5B49A31E6418F061E1B /* EmptyViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EmptyViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/EmptyViewConfiguration.swift; sourceTree = ""; }; + D69D1E0D23BEAADB9A291C46134E00E2 /* MATerrainOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlay.h; path = MAMapKit.framework/Headers/MATerrainOverlay.h; sourceTree = ""; }; + D6D60A1EDE8EB5BBB29C55592B59842A /* MAMultiTexturePolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiTexturePolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiTexturePolylineRenderer.h; sourceTree = ""; }; + D73CC94B1F90AC695894EA2704EA0373 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; + D7B4211F7EE36047BAE8D9CD67F65EF8 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; + D83E792C3574AACDFE0693525CA3ED40 /* EditorCropConfirmView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorCropConfirmView.swift; path = Sources/HXPHPicker/Editor/View/EditorCropConfirmView.swift; sourceTree = ""; }; + D8577238539AD3595B23EF45E459E879 /* MAMultiPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPolyline.h; path = MAMapKit.framework/Headers/MAMultiPolyline.h; sourceTree = ""; }; + D930DF62874F3B62A27FB350755DEECE /* MAMultiPointOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlay.h; path = MAMapKit.framework/Headers/MAMultiPointOverlay.h; sourceTree = ""; }; + D939854B8597A09C4B8857642D1FD172 /* MAPolygonRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygonRenderer.h; path = MAMapKit.framework/Headers/MAPolygonRenderer.h; sourceTree = ""; }; + DA236222DB51C4334F1F42A1612A2F8C /* AlbumViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/AlbumViewCell.swift; sourceTree = ""; }; + DB12F4170E673E1C3A1031DB266E5129 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + DB975A24BB9BDE916ECBBC82AAA2C03E /* MAPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolyline.h; path = MAMapKit.framework/Headers/MAPolyline.h; sourceTree = ""; }; + DC7D2076A2C8292D7B6036D82C526158 /* VideoEditorCropViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorCropViewCell.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorCropViewCell.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; }; - DE0103FE054AD901C80C29A1856B3B0D /* AMapLocation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.release.xcconfig; sourceTree = ""; }; - DE183F5558A2F24DDB9D2511D944CDF4 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - DE799E6EAFB6B178FD0407EEBE913BEA /* MACustomBuildingOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlayRenderer.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlayRenderer.h; sourceTree = ""; }; - DE87609C77FF887A8EE5AB0C4C2CC737 /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.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; }; - DF0DA984A4A75143610F66B9F0B14347 /* MAUserLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocation.h; path = MAMapKit.framework/Headers/MAUserLocation.h; sourceTree = ""; }; - DFC907C890E8EBC63315E4B9AABED9AD /* MAOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlay.h; path = MAMapKit.framework/Headers/MAOverlay.h; sourceTree = ""; }; - DFF3DFF5EF29EDAF3E463A5D20018BE2 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; - E00E04982E6DC30BB0B48D2992412E54 /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; - E04CC23808E64FE0B5B6665F89EB8E29 /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; - E0514DB1624F58E6F1E7714126D6A18C /* AMapFoundationConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationConst.h; path = AMapFoundationKit.framework/Headers/AMapFoundationConst.h; sourceTree = ""; }; - E0B107CDA6CBC3032BBB2C394755B04C /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - E0D915C29613E1D957826A17F102F207 /* MAAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotation.h; path = MAMapKit.framework/Headers/MAAnnotation.h; sourceTree = ""; }; - E11447FC595A710BD25A395A792D7228 /* MAMapStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapStatus.h; path = MAMapKit.framework/Headers/MAMapStatus.h; sourceTree = ""; }; + DD89B295C1544C5AFA0E0981C8F98CAC /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + DDA7A8AC56DBEC1056D76DEEF3695682 /* VideoEditorFrameMaskView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorFrameMaskView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorFrameMaskView.swift; sourceTree = ""; }; + DE0C539E46288DBA05C049215AB69644 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; + DE7BED3CF2082E1BBE5DEE42C524935B /* Core+DispatchQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+DispatchQueue.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+DispatchQueue.swift"; sourceTree = ""; }; + DF93490ABAA440904006C0824854781C /* VideoCroppingConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoCroppingConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/VideoCroppingConfiguration.swift; sourceTree = ""; }; + DFE97436DF4ACAEDC82BB0DB38A0E625 /* AMapFoundationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationKit.h; path = AMapFoundationKit.framework/Headers/AMapFoundationKit.h; sourceTree = ""; }; + DFFC60AD7C1D34358CB0CA11BE579190 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + E1ABB0145ADC1397CC8E10DD5191620B /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyJSON.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 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; }; - E36114CBE304F32BF2333903E9E10060 /* MAMapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapView.h; path = MAMapKit.framework/Headers/MAMapView.h; sourceTree = ""; }; - E3D5AFF88ED6B5DD0DE5A0D478FF3270 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + E268C5509A696F21535949A95FD7938B /* MAAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotation.h; path = MAMapKit.framework/Headers/MAAnnotation.h; sourceTree = ""; }; + E354DB505DC21F626B7D341395B5E51C /* PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoTools.swift; path = Sources/HXPHPicker/Core/Util/PhotoTools.swift; sourceTree = ""; }; + E3551DE47A354FE710CC234BB3BF195C /* HXPHPicker.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = HXPHPicker.bundle; path = Sources/HXPHPicker/Resources/HXPHPicker.bundle; sourceTree = ""; }; + E3921B951118EE0CD3D2C7A91782DABE /* PhotoPreviewViewController+BottomView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPreviewViewController+BottomView.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController+BottomView.swift"; sourceTree = ""; }; + E424FBB3F3B0CD707D2FA6A5B60E9ECF /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + E4579C13AC917B59A8A54069B68141BD /* HXPHPicker.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HXPHPicker.release.xcconfig; sourceTree = ""; }; + E485BCEFCD94BF6C53F0F54D5F8D97C3 /* EditorToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolView.swift; path = Sources/HXPHPicker/Editor/View/EditorToolView.swift; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh.framework; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E4FFE14E8D2E530B016E822DD9E9BE7D /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; - E69D9EDBCD2FEDEDE3E6487FFD37FFB1 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; - E7E5261E46B05E8C4D60A2AA821B5167 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; - E87DC9F1C7928C949A036B6B56D9C3BB /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; + E53092CA48E35C10885EC1B7C1F29C01 /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; + E54D7F9C3B7CE44EA7F393D738AB1315 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + E5A6B964689CED9D0DA2C91BD2C9B2ED /* PickerBottomViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerBottomViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PickerBottomViewConfiguration.swift; sourceTree = ""; }; + E5E677950B78908FF3461E84717A9410 /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; + E60CEF97587BFE490BD3C8F7688A8614 /* PhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoManager.swift; path = Sources/HXPHPicker/Core/Util/PhotoManager.swift; sourceTree = ""; }; + E66EB70DE03F277B352011A6F01DA591 /* 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; }; + E6DFB2A210CF519447549099D4546D8A /* Core+Bundle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Bundle.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Bundle.swift"; sourceTree = ""; }; + E6EF0FF9EE9442386D9D526F6FBFA39E /* PhotoEditorMosaicToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorMosaicToolView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorMosaicToolView.swift; sourceTree = ""; }; + E70AABF466A39CD24A120EBFBF8CA502 /* PhotoListConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListConfiguration.swift; sourceTree = ""; }; + E738312009DD00EED68456CC748E2DB2 /* HXPHPicker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "HXPHPicker-dummy.m"; sourceTree = ""; }; + E749A0DCD7252338DFAEE000CABCACC1 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + E76CF030520B5A4EC807358F9332EE7C /* AMapURLSearchConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchConfig.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchConfig.h; sourceTree = ""; }; + E7A7B4DB733336F58CC9F6DB10FF8B9F /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; + E7EDC95CCDA7825AEFDE5ECE1B0F99E0 /* MACustomBuildingOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlay.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlay.h; sourceTree = ""; }; + E81E0C0EB1F1B2BCE6537173226A62E1 /* ZLPhotoBrowser-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZLPhotoBrowser-prefix.pch"; sourceTree = ""; }; + E880B78B7A8FFCF1A190DC3300FE1DB6 /* SwiftRandom.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftRandom.debug.xcconfig; sourceTree = ""; }; + E8ED30A15CC8784681AAE889FC068BB7 /* MAOfflineItemCommonCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemCommonCity.h; path = MAMapKit.framework/Headers/MAOfflineItemCommonCity.h; sourceTree = ""; }; E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KeychainAccess.framework; path = KeychainAccess.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E9A1CBF880E91581C5D8C92D15010F7B /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - E9CD5F973979294398B1E06B3E792A45 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; - EB4CD622BBA878ACFE2EA6486E0F484A /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; - EC28D5A0A7A766849DB68D9041BE1D0D /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; - ED6A72EDEA7557B445EB880998D86584 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - EDD4E4DDF7811F7004F4EA7AFD9ED411 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; - EE20AC6C2DBFE370620425FF0770499B /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - EEFB32FC3D416BE4260DBD8826527BC2 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - EFF2AD611BF688FB769B5CBA8CB3F979 /* AMap3DMap.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.release.xcconfig; sourceTree = ""; }; - F06596759542A32F38BF15846F2E75BB /* MATraceLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceLocation.h; path = MAMapKit.framework/Headers/MATraceLocation.h; sourceTree = ""; }; - F071218A126DCBA0EB797F575862D034 /* MAMapAccessibilityIdentifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapAccessibilityIdentifier.h; path = MAMapKit.framework/Headers/MAMapAccessibilityIdentifier.h; sourceTree = ""; }; - F2DEFD1FC8C48B123874B54F42EE742E /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; - F30649937A02C816D6765AABDA712AA3 /* MATileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlayRenderer.h; path = MAMapKit.framework/Headers/MATileOverlayRenderer.h; sourceTree = ""; }; - F3ADCBACFB8849C3222BC3CE10DB5379 /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; - F3B78815B132DF3D4808EC92939C5C32 /* MATileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlay.h; path = MAMapKit.framework/Headers/MATileOverlay.h; sourceTree = ""; }; - F51E7E306D32E793E791F7839BE2B9A6 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - F55F2C7427044B868625E2B68601AA50 /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; - F5EBE2155D260F2AC03016BA08C849A3 /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - F722FB248719D5E270162BA927B11635 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - F7BDE682E3BBC005134774D6E3FF163E /* MACircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircle.h; path = MAMapKit.framework/Headers/MACircle.h; sourceTree = ""; }; - F80CA89476A961152E396F0AD4082C93 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - FA5290C26A1D79F5CCFB62471AA41F10 /* AMapGeoFenceRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceRegionObj.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceRegionObj.h; sourceTree = ""; }; - FA69ECB63D730AC64298793F2A687AD4 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; - FAD23D8C045BDE3EDFE7F47AB0DD95AC /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - FB2B3FA7F531A49A78943020403E6180 /* AMapLocationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationKit.h; path = AMapLocationKit.framework/Headers/AMapLocationKit.h; sourceTree = ""; }; - FB89BF8B62663DA4AE041B072E3CA520 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; - FB9579A573CED2BEEA1163078940BCE3 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; - FB9FCE09B9C09FBCCFDC041C0CDBE5C5 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; - FC7A32862C54A47EAABAC5C2F6224A7C /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; - FCDA455CB4A2FB80C3721135191F31B6 /* AMapServices.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapServices.h; path = AMapFoundationKit.framework/Headers/AMapServices.h; sourceTree = ""; }; - FCEA9D9BBAE0CDBD562FD81A8BC1C554 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; - FCEF35DFC14712A9EA9A35655A2DEC50 /* AMapGeoFenceError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceError.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceError.h; sourceTree = ""; }; - FE2F6714232B769D19669D5088162CFF /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; - FE58EF16C7DB98EDEC4256BDA2FD7287 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; - FEA8B6B8BDF05E98878166A8889D20A9 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; - FECFAFCC0E4332744EACA876DF67397F /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + E95F2D4A11F919EF784E8E772BC3F1A7 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + EA166D565AC98A98F55FB39698E776C8 /* MAMapVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapVersion.h; path = MAMapKit.framework/Headers/MAMapVersion.h; sourceTree = ""; }; + EAAD3AC5023A9715FB2575D8DF98AF2C /* PhotoPreviewViewController+Editor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPreviewViewController+Editor.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController+Editor.swift"; sourceTree = ""; }; + EB41321C2055243910341D9DF08E5D46 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; + EBF7F0A3B88F70DFA141DC946C3E56E9 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; + ED8EF0F3B54020B45ECC728C48E19AC8 /* Picker+PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoTools.swift"; path = "Sources/HXPHPicker/Picker/Util/Picker+PhotoTools.swift"; sourceTree = ""; }; + ED9DB1AC514D45AEB25D9914C7E7EF0B /* MACustomCalloutView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomCalloutView.h; path = MAMapKit.framework/Headers/MACustomCalloutView.h; sourceTree = ""; }; + EE817E5B5D3D6DAAEBD7B8007B22D7B3 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; + EFCC30F89A849162F2B8AEB8C47F5C88 /* AlbumViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumViewController.swift; path = Sources/HXPHPicker/Picker/Controller/AlbumViewController.swift; sourceTree = ""; }; + F01C9AFE63BD1DB427BC63E204522D67 /* MATraceLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceLocation.h; path = MAMapKit.framework/Headers/MATraceLocation.h; sourceTree = ""; }; + F0246964940066888763E2D8F484E3D5 /* PhotoEditResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditResult.swift; path = Sources/HXPHPicker/Editor/PhotoEditResult.swift; sourceTree = ""; }; + F14CCF1159FC81155F85BAE2F14E4A64 /* ZLPhotoBrowser.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZLPhotoBrowser.debug.xcconfig; sourceTree = ""; }; + F171AE109AC2CA240B9E38285710EA7A /* ZLPhotoPreviewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewCell.swift; path = Sources/General/ZLPhotoPreviewCell.swift; sourceTree = ""; }; + F2200D5C4CDDC7C4E9152F5040FEA731 /* PreviewPhotoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewPhotoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewPhotoViewCell.swift; sourceTree = ""; }; + F220A3EA39C7D47E43467DC9B393A72A /* SwiftRandom-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftRandom-dummy.m"; sourceTree = ""; }; + F2D3FEA77E82FB162D03253BBDED83C1 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + F2EF286629E15BA84504BB544DA127F6 /* EditorChartlet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartlet.swift; path = Sources/HXPHPicker/Editor/Model/EditorChartlet.swift; sourceTree = ""; }; + F33408E4692FD18D362B543684EA1900 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; + F374BEB699D9C9C524D674900CB5E292 /* ZLPhotoBrowser-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ZLPhotoBrowser-dummy.m"; sourceTree = ""; }; + F3CE48D52BD467537415F103C5B41CD1 /* AlbumTitleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTitleView.swift; sourceTree = ""; }; + F429883132E95FD9D89E6476DFD5FB0B /* AMapFoundationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationVersion.h; path = AMapFoundationKit.framework/Headers/AMapFoundationVersion.h; sourceTree = ""; }; + F437931CF097851D2F49CF967B41CF18 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; + F501AC8FF4F0573EC3635CB7AF1326A6 /* ZLClipImageDismissAnimatedTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLClipImageDismissAnimatedTransition.swift; path = Sources/Animation/ZLClipImageDismissAnimatedTransition.swift; sourceTree = ""; }; + F5725E09D2C3A029BBE924700E24C1BC /* MAHeatMapVectorOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlay.h; sourceTree = ""; }; + F59C8BAC7C3EC937802C4EC595655FCE /* AMapServices.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapServices.h; path = AMapFoundationKit.framework/Headers/AMapServices.h; sourceTree = ""; }; + F59DC218CBE8A06E086DA9649177B0DF /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; + F60F5C2614FF7FB0344814BA59EE4D62 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + F67748316DDC5E8D7522A94DCF5191EE /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; + F6D0D36DFFBC35F60C9B567362814DAF /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; + F7086F9E544D09CAB24F6EECBFA0949D /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + F75070B9C592AAE612839C0687D13A8D /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + F77DB02A3DDFBFB53FF1C89A5615AD68 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; + F7F2DFE61EB658FD5B3B644F10D86417 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/AVFoundation.framework; sourceTree = DEVELOPER_DIR; }; + F8066E3DC150579B70829E03514C6AF8 /* ZLFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLFilter.swift; path = Sources/Edit/ZLFilter.swift; sourceTree = ""; }; + F829396C6763F59D16634BDCF29C8157 /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; + F887DCA3F079DD8E02EAFC66D3E3BADE /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; + F8F44D5FA02B98D66A3903D574E913C4 /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + F9DDEEF548D02B2810BD1AAC407C3789 /* MAAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationView.h; path = MAMapKit.framework/Headers/MAAnnotationView.h; sourceTree = ""; }; + FA0E3920FA75B55D448535E633BD6C1B /* EditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/EditorConfiguration.swift; sourceTree = ""; }; + FA4D62C049C212B3E7028E3D7D14E953 /* Core+URL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+URL.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+URL.swift"; sourceTree = ""; }; + FA5378E35ECEB77161BDC0EFD4E7EA55 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + FB5FE36D302E77758DD5D0098B3E56D3 /* PhotoPickerViewController+SwipeSelect.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+SwipeSelect.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+SwipeSelect.swift"; sourceTree = ""; }; + FBA8892E0DF0D9ECAE280ED783C2D889 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + FC507AAD0C5D28B740648DDB5F065B2F /* EditorImageResizerMaskView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerMaskView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerMaskView.swift; sourceTree = ""; }; + FC84191FC0765AEAE63C8E39AA8F570F /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + FD2E6773E56363526D3F0CDA4CE4C162 /* ZLPhotoBrowser-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ZLPhotoBrowser-Info.plist"; sourceTree = ""; }; + FD2F69679521E6501722945E8106F47E /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; + FD6CA134BEE9603CC38E9415AC9B2B2C /* PhotoPickerController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerController.swift; sourceTree = ""; }; + FD6CD4FB8E0BB66D392BFF5E91EB325F /* EditorStickerTextViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTextViewController.swift; path = Sources/HXPHPicker/Editor/Controller/EditorStickerTextViewController.swift; sourceTree = ""; }; + FD77BCB5205E7E9B1795A881B06007E8 /* AssetManager+AVAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AVAsset.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AVAsset.swift"; sourceTree = ""; }; + FDEBE140B4A64C6ED7CE9187301CB9D5 /* AlbumTitleArrowView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleArrowView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTitleArrowView.swift; sourceTree = ""; }; + FE197C9F250B8688596F303011AE9966 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; + FF1A366DD5C7BAFED83D7A7CC53344EA /* Core+UIDevice.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIDevice.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIDevice.swift"; sourceTree = ""; }; + FF3DD461B013A52E318B58FEB4AAB1CD /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; + FF63B7D1BAFFC7C227544FBD3D73851A /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + FF7B1EA88E006FF035DEF64CE9D3680C /* String+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+ZLPhotoBrowser.swift"; path = "Sources/Extensions/String+ZLPhotoBrowser.swift"; sourceTree = ""; }; + FFAA922875C9D15544FF051807108BD0 /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; + FFBB52AD2BF94E1C938589D6D0EA8D0D /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; + FFE565A5563F07EC732247ED9235DBF1 /* ZLPhotoPreviewAnimatedTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewAnimatedTransition.swift; path = Sources/Animation/ZLPhotoPreviewAnimatedTransition.swift; sourceTree = ""; }; + FFEA5185CAC7B120A42FAE88437A3212 /* ZLProgressView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLProgressView.swift; path = Sources/General/ZLProgressView.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -779,6 +1301,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 0D5A2A156A995C7A11192CED8ED42ED3 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 6A710D6E8A735B7F28BE3A31F249005B /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1AA3C16B4B3AB40CA74BDDADEF5C143A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -789,6 +1319,18 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 1CCA6915BD7CF2DC52BDBE665CCD87FC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C15A318E0B6B0372E9267E52F85E812A /* Foundation.framework in Frameworks */, + 37B088ED0D7591D185E21B5DF63959D6 /* Kingfisher.framework in Frameworks */, + 09ACEDB277A4F556804CAB3C9B70783E /* Photos.framework in Frameworks */, + 2E9A54CC500468D64F4BDEC033E1BEF8 /* PhotosUI.framework in Frameworks */, + E9C4134549E685D7B5BECEEEBD134D20 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -825,21 +1367,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */ = { + 668189A9D2EABEBDF11FE2DA2085EFF2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */, - 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */, - 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6A598C1F22133A07B83A13D4C3CFF5DD /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 922B45C049BAEF44E04EDFFC923975B2 /* Foundation.framework in Frameworks */, + 5BA7C118299AA4C3BE2FFCC91BE7DA2C /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -868,54 +1400,33 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + CC1D0604F5B0EB74AC2F00BEABB16013 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 58312A0AE31E451F56C3F50676FA01DF /* Accelerate.framework in Frameworks */, + 8DDAA7DC8A6D221B25BAF2F15D7B7E73 /* CFNetwork.framework in Frameworks */, + B63045BE5D59F0D78C8E50B7F884A4A8 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E030724C2319B962FBEBD93BDB58ED9B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AE6F8203B5A46ECB35E1DFE62A7A7B53 /* Accelerate.framework in Frameworks */, + 52F5E7A192ED3AC9E8B88C97CE8D5066 /* AVFoundation.framework in Frameworks */, + 93091E54221184DBFABD7BA84A5B6CA0 /* CoreMotion.framework in Frameworks */, + 8B0EA80402B62BCCD1F5C450606582BF /* Foundation.framework in Frameworks */, + 62E825E64905A5738BC9F43FE71AB706 /* Photos.framework in Frameworks */, + ECD722D30E9504BE33FC3253081D55BF /* PhotosUI.framework in Frameworks */, + F0D17EEDFF3D29B536DC6F3CB34599A1 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 02FFCF73F33AEE026EE356B5BE270000 /* SnapKit */ = { - isa = PBXGroup; - children = ( - 382DF0A8D44EBCA558ED348B25965ABE /* Constraint.swift */, - 93E4E6FC095BCD72232FFC5019C49465 /* ConstraintAttributes.swift */, - DC6078B090E6195A54B50E2D352F5795 /* ConstraintConfig.swift */, - 2A331B1E7E705443B231ADB7494B076D /* ConstraintConstantTarget.swift */, - FE2F6714232B769D19669D5088162CFF /* ConstraintDescription.swift */, - 06806CC09F38B8E46D14ACBA062D05E0 /* ConstraintDirectionalInsets.swift */, - C53737BCCEC26ECE2A11BBCFB86BAF6E /* ConstraintDirectionalInsetTarget.swift */, - 7440A79205DC9BC6115212F6B1D8BCB8 /* ConstraintDSL.swift */, - 11884445289174C65147506C854A8054 /* ConstraintInsets.swift */, - 3D7260A45A026688A067E91442D66869 /* ConstraintInsetTarget.swift */, - FA69ECB63D730AC64298793F2A687AD4 /* ConstraintItem.swift */, - 2A43A367ED64F0B1C2E2E2DFA780DA8E /* ConstraintLayoutGuide.swift */, - 1FC7B02F4F07D050898DA5832C1687E3 /* ConstraintLayoutGuide+Extensions.swift */, - ED6A72EDEA7557B445EB880998D86584 /* ConstraintLayoutGuideDSL.swift */, - B76333B761337456ABAF0B881BA69C26 /* ConstraintLayoutSupport.swift */, - 517A93B5A7CA9EEBE7478975CFBF9B3B /* ConstraintLayoutSupportDSL.swift */, - DC0B299BF5718421A657233C384D4568 /* ConstraintMaker.swift */, - 140E253AFC76ADAE213C5C5A3654876D /* ConstraintMakerEditable.swift */, - 182CC566F184B38B821080F37A1CFC90 /* ConstraintMakerExtendable.swift */, - 79F9A940283CC28BFD82501A235D8BF3 /* ConstraintMakerFinalizable.swift */, - 472103CBB88CFB222B5C0137A53F2D7C /* ConstraintMakerPriortizable.swift */, - 7C5BD2EC9A5CE85C0AF93A1ABFEC6BEB /* ConstraintMakerRelatable.swift */, - AABF680C8045BFAEF74C6CC32FFED6B8 /* ConstraintMultiplierTarget.swift */, - 80EB0375EABBE55ABDFC16C221940C6C /* ConstraintOffsetTarget.swift */, - 429F00F2BD9BF0AA1349C6D6F11B6C74 /* ConstraintPriority.swift */, - 886697ED30BD1AF859462C5B52CF4145 /* ConstraintPriorityTarget.swift */, - FB9FCE09B9C09FBCCFDC041C0CDBE5C5 /* ConstraintRelatableTarget.swift */, - EB4CD622BBA878ACFE2EA6486E0F484A /* ConstraintRelation.swift */, - 195C070757FC5A225F1B771729D5177F /* ConstraintView.swift */, - 785395E38542338F48CA857C61F5F77D /* ConstraintView+Extensions.swift */, - 522913C2E8BF6C959C3DB312375D4732 /* ConstraintViewDSL.swift */, - 2C87A0118896216A86D451ED7A60F27B /* Debugging.swift */, - 86BBCB914AFDC524ADD2B651A856FA55 /* LayoutConstraint.swift */, - 645018CFF7202431AA557628A2069741 /* LayoutConstraintItem.swift */, - 8A20ADAB159CA41C56D3BFEB5811D769 /* Typealiases.swift */, - 7D17FE6AB2580C78D7F17ECCC1CC4900 /* UILayoutSupport+Extensions.swift */, - 7D71E397995A3754BA0ED39FC5B85412 /* Support Files */, - ); - name = SnapKit; - path = SnapKit; - sourceTree = ""; - }; 05710A4924E8BCB4D297B7F287E85F45 /* Targets Support Files */ = { isa = PBXGroup; children = ( @@ -924,404 +1435,547 @@ name = "Targets Support Files"; sourceTree = ""; }; - 06FADEF8F569DC2A43347CB239850F4F /* AMapLocation */ = { + 09E993ECAA99142ED504FF668E945181 /* AMap3DMap */ = { isa = PBXGroup; children = ( - FCEF35DFC14712A9EA9A35655A2DEC50 /* AMapGeoFenceError.h */, - DB55FE82281D2BEDD4B1A814149A49D6 /* AMapGeoFenceManager.h */, - FA5290C26A1D79F5CCFB62471AA41F10 /* AMapGeoFenceRegionObj.h */, - 7E9D8698DB9CA4C794C3A96B54A92326 /* AMapLocationCommonObj.h */, - FB2B3FA7F531A49A78943020403E6180 /* AMapLocationKit.h */, - B12804EFA0E570931017E66ACBE191F5 /* AMapLocationManager.h */, - 178152B0031021DCBFC2A55014DA364A /* AMapLocationRegionObj.h */, - 9FCFA5F2104EAFB4914F6BBF2F5683C4 /* AMapLocationVersion.h */, - 91B6764DDFE7882C554C3F14C89975DE /* Frameworks */, - 9D549CBCD7253ECD074E3CA9A3B742D9 /* Support Files */, - ); - name = AMapLocation; - path = AMapLocation; - sourceTree = ""; - }; - 09739A7CDABE009697AF7110DCFEC64A /* SwiftyRSA */ = { - isa = PBXGroup; - children = ( - 26EEC12BF45D5EB2B5789D2278236877 /* Asn1Parser.swift */, - B61ADC89E9027F704B90F3E861636D04 /* ClearMessage.swift */, - 35B189B4D2B4E0CD6B62CAAEFCC8CE1B /* EncryptedMessage.swift */, - AB8714613B99AC277B3A69F105057C75 /* Key.swift */, - 9089869D89E42BCFB841685E2292788C /* Message.swift */, - 9C0CB1A979AE793CBD185C587EC929E8 /* NSData+SHA.h */, - C8319A58ADCEB55469AA310BAE1C755B /* NSData+SHA.m */, - 8DFAE33A1140879B9138559FA3FE71BA /* PrivateKey.swift */, - 7A7FC147C86A8E3DEBF0C7C224898DD8 /* PublicKey.swift */, - EDD4E4DDF7811F7004F4EA7AFD9ED411 /* Signature.swift */, - 879061FBE6D48AC4F7E43C9258D1D0A1 /* SwiftyRSA.h */, - E4FFE14E8D2E530B016E822DD9E9BE7D /* SwiftyRSA.swift */, - 4F41D38028375FE7A9F0CF6F1BDDB51E /* SwiftyRSAError.swift */, - AABDA252DD02967073B65007212F23DE /* X509Certificate.swift */, - 5E86F21A31D00C3953E74E41263BBC6E /* ObjC */, - C0F64ED2A78A13E93CE63FB45D2FD05E /* Support Files */, - ); - name = SwiftyRSA; - path = SwiftyRSA; - sourceTree = ""; - }; - 0B1C16F956D166F4DD24B2F73E5AA286 /* AMapFoundation */ = { - isa = PBXGroup; - children = ( - E0514DB1624F58E6F1E7714126D6A18C /* AMapFoundationConst.h */, - A49FD64FFAFCD1EAA4F8AE1969B1977D /* AMapFoundationKit.h */, - 500025E8850B1D59B5BA0B9B8D147788 /* AMapFoundationVersion.h */, - FCDA455CB4A2FB80C3721135191F31B6 /* AMapServices.h */, - 5B9B43C47CA79F58C3145BDADA7B53F4 /* AMapURLSearch.h */, - 66FC123FCCE5382736CBFF28F28108C1 /* AMapURLSearchConfig.h */, - 9A35E1342636F5E8D5511D828EE93E15 /* AMapURLSearchType.h */, - 2C28E0DE0A0C6312E3AAC6EC315F4520 /* AMapUtility.h */, - 5ADED2DD3E856117A536EAAA11369791 /* Frameworks */, - 9D59A7E079AD4491E8612CC18774762A /* Support Files */, - ); - name = AMapFoundation; - path = AMapFoundation; - sourceTree = ""; - }; - 133374E17DA0F6F6C7B5990CFD363948 /* Support Files */ = { - isa = PBXGroup; - children = ( - 43D01B6160B403656E4A00904B03EDA3 /* KeychainAccess.modulemap */, - 48B94C070C0B14B6B071BE84200C2C6D /* KeychainAccess-dummy.m */, - 41456F61942DAF0489AAC1A08DB85C77 /* KeychainAccess-Info.plist */, - 54EEFE267BAC70500955707DB0A244FC /* KeychainAccess-prefix.pch */, - 53E1BFC84D139945BD368196A45B6661 /* KeychainAccess-umbrella.h */, - 61D984B5453D2CE16E0EC3B8541F3CBD /* KeychainAccess.debug.xcconfig */, - 8DEAEBA345BFE187846EBB865ACF7080 /* KeychainAccess.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/KeychainAccess"; - sourceTree = ""; - }; - 1373C41D0C474BC67748A674AF45D3B9 /* Alamofire */ = { - isa = PBXGroup; - children = ( - FAD23D8C045BDE3EDFE7F47AB0DD95AC /* AFError.swift */, - EEFB32FC3D416BE4260DBD8826527BC2 /* Alamofire.swift */, - 7CEA482CAAFC6FE8F03034CA73175BA2 /* DispatchQueue+Alamofire.swift */, - 6B3A8498C707CB262D14A12319C66A2E /* MultipartFormData.swift */, - DA0D7A4A03A2CD0F217A55CB9A9D33A3 /* NetworkReachabilityManager.swift */, - C881977E08485F431901A8D3B072A8BA /* Notifications.swift */, - A7D4BB62F2BF1F1136245061D4FEB577 /* ParameterEncoding.swift */, - E9A1CBF880E91581C5D8C92D15010F7B /* Request.swift */, - 34B52C6CB6FBD6D5E31222E87C5038E7 /* Response.swift */, - 886631351B89FA1567466EF55B17A292 /* ResponseSerialization.swift */, - F80CA89476A961152E396F0AD4082C93 /* Result.swift */, - 7F6A707A5E76134A3B29157283A2E012 /* ServerTrustPolicy.swift */, - B62AF6BA6B76CBC5EDC9B5409E719F7B /* SessionDelegate.swift */, - 032D40B200F54A437FEB6A95C1EAA918 /* SessionManager.swift */, - 1DBC8F578894B7D7C4FBB74925565C81 /* TaskDelegate.swift */, - 012CE2797F0322C824BBE3B30EDD07AC /* Timeline.swift */, - F722FB248719D5E270162BA927B11635 /* Validation.swift */, - 2A8A2E835F601E968AE8A1CB8FE6034D /* Support Files */, - ); - name = Alamofire; - path = Alamofire; - sourceTree = ""; - }; - 1DD00F19CAAA2F19F85CF6148D2E6B68 /* FSPagerView */ = { - isa = PBXGroup; - children = ( - E7E5261E46B05E8C4D60A2AA821B5167 /* FSPageControl.swift */, - 6EA4F614C0EEA62DDBD2F220FC4C8CCD /* FSPagerCollectionView.swift */, - 7CA9F704EA455F0F61D2C42D69EE8472 /* FSPagerView.swift */, - 62B50859A8CAE59DC25A813C0BA68E9E /* FSPagerViewCell.swift */, - EC28D5A0A7A766849DB68D9041BE1D0D /* FSPagerViewLayoutAttributes.swift */, - 2A7B1187D0A13F9C743A312C4598D93C /* FSPagerViewObjcCompat.h */, - 121EDAA0C59DCEBD7A912517C5A22A14 /* FSPagerViewObjcCompat.m */, - A15950699AC9F953FFB94425EF692537 /* FSPageViewLayout.swift */, - 68058BEE4E0699FBA595907612CABF9F /* FSPageViewTransformer.swift */, - 1F0BC5A6B90C5B63DBBFE722FD18F529 /* Support Files */, - ); - name = FSPagerView; - path = FSPagerView; - sourceTree = ""; - }; - 1F0BC5A6B90C5B63DBBFE722FD18F529 /* Support Files */ = { - isa = PBXGroup; - children = ( - 7A9FF6C84898FF3A42F90A6ACAB773EB /* FSPagerView.modulemap */, - 36691DC076BCC74986545C71D41B35B9 /* FSPagerView-dummy.m */, - 7AEE10405AE05D51F88AB079A10BD1C2 /* FSPagerView-Info.plist */, - C70B5F3B00C2D8EF817F44E23F4DE02F /* FSPagerView-prefix.pch */, - 854BC9C821181A1D3C2737F3ADAB7090 /* FSPagerView-umbrella.h */, - 7A6E268D0831B1B6A6BB7DDF9BBE70C7 /* FSPagerView.debug.xcconfig */, - C900FBFB5883643F1D7065B9ECBD019A /* FSPagerView.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/FSPagerView"; - sourceTree = ""; - }; - 2A8A2E835F601E968AE8A1CB8FE6034D /* Support Files */ = { - isa = PBXGroup; - children = ( - 56EE6E6D23230BDDA53A7283BB4017F6 /* Alamofire.modulemap */, - AC2ABAAA49E9A50DF5A41E1901740897 /* Alamofire-dummy.m */, - 02EF0966020B6D618A46CE4B1B766E2C /* Alamofire-Info.plist */, - 60A2E34564C1313AD3FC315557637814 /* Alamofire-prefix.pch */, - 242E62426740CF82C61E58D7525E53FD /* Alamofire-umbrella.h */, - DE183F5558A2F24DDB9D2511D944CDF4 /* Alamofire.debug.xcconfig */, - 6DC1B31989EAAE23FBE77356058A4078 /* Alamofire.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; - sourceTree = ""; - }; - 4DEBC64F0609770829206145185EE075 /* MJRefresh */ = { - isa = PBXGroup; - children = ( - 23F2FA0E79ED6EBE56A832EFC18FF671 /* MJRefresh.h */, - 49D364F37DA0F4B86FB60B8A9AD04E3F /* MJRefreshAutoFooter.h */, - B7BC0D6297C614D51ED583CFA038CFF8 /* MJRefreshAutoFooter.m */, - F51E7E306D32E793E791F7839BE2B9A6 /* MJRefreshAutoGifFooter.h */, - 6258CC5AEE186978AA6CFD1DAB04EF93 /* MJRefreshAutoGifFooter.m */, - 103BFFBEF9129D76B066F6E85947DE08 /* MJRefreshAutoNormalFooter.h */, - BC2E510775F0D0CD56391CDFF70EE36F /* MJRefreshAutoNormalFooter.m */, - CF25BD104AE8070EC08BF0FC3AA73C88 /* MJRefreshAutoStateFooter.h */, - DA8072E8D879C8D731AA922DA7F862C1 /* MJRefreshAutoStateFooter.m */, - 920D18FE1E42759350A7065999999356 /* MJRefreshBackFooter.h */, - B16EFBF22414032890E6C800FADAA8C7 /* MJRefreshBackFooter.m */, - C258C855B6764F720F7E810B01622F76 /* MJRefreshBackGifFooter.h */, - 85BD83544B651037F85D7B76D899F232 /* MJRefreshBackGifFooter.m */, - D52FD06D9FEDCA6FF66A8DDD0D2E2574 /* MJRefreshBackNormalFooter.h */, - 6778314073044F162DFE5AA8CCF8728B /* MJRefreshBackNormalFooter.m */, - 11C4A0956FB5BED905E9710AFCA91AC6 /* MJRefreshBackStateFooter.h */, - 79AA994207C0D4538B35BCB36FB77218 /* MJRefreshBackStateFooter.m */, - 807B6BF09C2080E7075C08BB58F0DE29 /* MJRefreshComponent.h */, - 108FD8D03B0AB23BF198976B2A9C3771 /* MJRefreshComponent.m */, - 80DE29A97FF0D052062CC87E01C3771F /* MJRefreshConst.h */, - C74462CE87D40091B688A69C36B63639 /* MJRefreshConst.m */, - EE20AC6C2DBFE370620425FF0770499B /* MJRefreshFooter.h */, - 468F01D23BE5696DBB360CC04314EBD7 /* MJRefreshFooter.m */, - 992C24C46716F02A56E2C47E5C95B0F0 /* MJRefreshGifHeader.h */, - 81BDDAD6CFD9F5C95DF511534CC327EA /* MJRefreshGifHeader.m */, - CEFCFE14A466CA783EED5031453106B7 /* MJRefreshHeader.h */, - 1CFB6972107E48947ACFE33B363433F4 /* MJRefreshHeader.m */, - 1DD9F764396DDE447E9A8CC48A90D57C /* MJRefreshNormalHeader.h */, - 86F5FDBFD8A9BE45162F55665022C3AB /* MJRefreshNormalHeader.m */, - 16EAE783EC45C37E87146E57705564B7 /* MJRefreshStateHeader.h */, - 008809665BBC6F624231BC558C91196E /* MJRefreshStateHeader.m */, - C7DF53EA306480E5B6A2A242A7EE92EA /* NSBundle+MJRefresh.h */, - 7037CB7808A6111FD880F6DF1C768454 /* NSBundle+MJRefresh.m */, - 95DD97F1CEFCD2B3C2A83D72FC771DDD /* UIScrollView+MJExtension.h */, - 0FAF6F1D54DB110612DE5F7477B623B7 /* UIScrollView+MJExtension.m */, - 4967044A2022BA3DEDED59AF446209FB /* UIScrollView+MJRefresh.h */, - 7EF988C5A8002EB527B72733043E9519 /* UIScrollView+MJRefresh.m */, - 2DFB9340AE3CAD5EF222231ADA3CDCCA /* UIView+MJExtension.h */, - BB4020BFC8B5B702CE7959E590209B69 /* UIView+MJExtension.m */, - 99C784B563C3E05F1562D09E350C2D15 /* Resources */, - FF644BA90D879C8034DDDBCFC3FF9431 /* Support Files */, - ); - name = MJRefresh; - path = MJRefresh; - sourceTree = ""; - }; - 504DEA7524C3B7EC9F221ED6B22D2409 /* Support Files */ = { - isa = PBXGroup; - children = ( - C24F3108BEB47FEFF98914989C6BB5D9 /* IQKeyboardManagerSwift.modulemap */, - 7973FCECE225FACEC28A4FF19266D8B3 /* IQKeyboardManagerSwift-dummy.m */, - 6E985FB2F95A75B9063A6606E5444F8B /* IQKeyboardManagerSwift-Info.plist */, - F55F2C7427044B868625E2B68601AA50 /* IQKeyboardManagerSwift-prefix.pch */, - A24CEEA8410BD18ABBC5A6A3B4E05F5C /* IQKeyboardManagerSwift-umbrella.h */, - 5E60EA909E5D205BCE481E5BAB423CFB /* IQKeyboardManagerSwift.debug.xcconfig */, - 58344253027508AAE37FE23BA2CE5C5A /* IQKeyboardManagerSwift.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/IQKeyboardManagerSwift"; - sourceTree = ""; - }; - 517E39844720EEB2C57EB5A663886E9C /* Support Files */ = { - isa = PBXGroup; - children = ( - B1883FD0F68DE8B249AFD19067F7502F /* AMap3DMap.debug.xcconfig */, - EFF2AD611BF688FB769B5CBA8CB3F979 /* AMap3DMap.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMap3DMap"; - sourceTree = ""; - }; - 524356D774545DF44523520AF3F4D496 /* Frameworks */ = { - isa = PBXGroup; - children = ( - AE98039E0D3FD5692CA41D6126871E8E /* MAMapKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 5ADED2DD3E856117A536EAAA11369791 /* Frameworks */ = { - isa = PBXGroup; - children = ( - C9C4AA9E5A5FCBB53703656F78F48A44 /* AMapFoundationKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 5E86F21A31D00C3953E74E41263BBC6E /* ObjC */ = { - isa = PBXGroup; - children = ( - A593D78568008D394DF994BD775ABA16 /* SwiftyRSA+ObjC.swift */, - ); - name = ObjC; - sourceTree = ""; - }; - 6E605BA34464FC28771364F4BE9C6872 /* Support Files */ = { - isa = PBXGroup; - children = ( - 94A87837379E0F46450C04DE0ED9CD6A /* SwiftyJSON.modulemap */, - AB93032D647A1C106B8DAF1591F3C320 /* SwiftyJSON-dummy.m */, - FB89BF8B62663DA4AE041B072E3CA520 /* SwiftyJSON-Info.plist */, - BB6D7B27C7EEDFF2434609492BBEFD0C /* SwiftyJSON-prefix.pch */, - 0824E9AD9D3C3A58FDC9E659C9DDF7DF /* SwiftyJSON-umbrella.h */, - 9885711A1346FB2E41AE1F62103BA55B /* SwiftyJSON.debug.xcconfig */, - 36FEDB1D3CDF14EE33E53F629771A36E /* SwiftyJSON.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftyJSON"; - sourceTree = ""; - }; - 77CA20AEE51AEF211DA1C4195C88B6AA /* AMap3DMap */ = { - isa = PBXGroup; - children = ( - 9F945362CE11442D46352BAB6D930A4F /* MAAnimatedAnnotation.h */, - E0D915C29613E1D957826A17F102F207 /* MAAnnotation.h */, - 007C7E9F44FFBF7E5B90C4675CE273ED /* MAAnnotationMoveAnimation.h */, - 4F322E086672ED3B6F93975E302791D5 /* MAAnnotationView.h */, - A6CB27F9CBFBB3B217C89F4DED29200B /* MAArc.h */, - 46DFC2300CFFA71C96BDB2C4BBBCE1FF /* MAArcRenderer.h */, - 4158145A06539BFDAFBD246D3556AF23 /* MABaseOverlay.h */, - F7BDE682E3BBC005134774D6E3FF163E /* MACircle.h */, - 565FAD418C7775EC6F0DF72F876FF1B7 /* MACircleRenderer.h */, - 1755CAE0F6A6EC0E560ACF4735CCCDF3 /* MAConfig.h */, - A7967DE837D3F1B34ACB5DBA0F277000 /* MACustomBuildingOverlay.h */, - DE799E6EAFB6B178FD0407EEBE913BEA /* MACustomBuildingOverlayRenderer.h */, - 37A75111A6D9571361DE94DE4C5B2E07 /* MACustomCalloutView.h */, - C7510D1E2661B1D08C5ECC1EDCCF3C70 /* MAGeodesicPolyline.h */, - 542975F8E81BFEABA39FBF9C696508DF /* MAGeometry.h */, - 7756EC44DC1471B84B44BD30DC478825 /* MAGroundOverlay.h */, - CD24E6541D4662000882122CF24566F4 /* MAGroundOverlayRenderer.h */, - D62CD3763B61C01D65289A589CDC9CF0 /* MAHeatMapTileOverlay.h */, - 2F6F661F696C35A01D940A9A4DE9C7BD /* MAHeatMapVectorOverlay.h */, - 7E89FA8B947EAF7FB8E3611BC547A902 /* MAHeatMapVectorOverlayRender.h */, - 1ADEA6B29590D3D4CC6EA63BB67CB159 /* MAIndoorInfo.h */, - 89D0FA00B6AF5FA109B30524FF7F7858 /* MALineDrawType.h */, - F071218A126DCBA0EB797F575862D034 /* MAMapAccessibilityIdentifier.h */, - 13102E88F1509E2D14240D38E01AA7D0 /* MAMapCustomStyleOptions.h */, - 9D88B241E38C3BE2706446AB3736050F /* MAMapKit.h */, - E11447FC595A710BD25A395A792D7228 /* MAMapStatus.h */, - 91D0E23B56CDCACFEDABB483B84207B9 /* MAMapVersion.h */, - E36114CBE304F32BF2333903E9E10060 /* MAMapView.h */, - DAE2454696AFF0DB937B92D852D586B8 /* MAMultiColoredPolylineRenderer.h */, - 1697B0F99E8F0462777C3A44686BB077 /* MAMultiPoint.h */, - 984770040189897F587CC3D19748647D /* MAMultiPointOverlay.h */, - 80AC9FE668ACCC257F7AE5E4511B8C0F /* MAMultiPointOverlayRenderer.h */, - 5624B6728E2D03A74DDCB8828E6A6D63 /* MAMultiPolyline.h */, - 4DEB2980F511A334B9E035E16EE69C24 /* MAMultiTexturePolylineRenderer.h */, - B1181375C83115723E6BAD0C5520D475 /* MAOfflineCity.h */, - 75F28107A3C9826AEEC18AFE48366E92 /* MAOfflineItem.h */, - 74A510239E190CAF15C66485047DC60E /* MAOfflineItemCommonCity.h */, - B380F42416B1E23F46A630E21BCC13D5 /* MAOfflineItemMunicipality.h */, - 07C8F1FA8ECBCF95C2DCA4F4EDA7E3CA /* MAOfflineItemNationWide.h */, - A5E6CC15BCAC5E19EF30A131E86F7633 /* MAOfflineMap.h */, - 49A6BA5E010E2763C2E1AB69F19A9774 /* MAOfflineMapViewController.h */, - AF22A243ACE0ACABDBFED3C8CB7FE105 /* MAOfflineProvince.h */, - DFC907C890E8EBC63315E4B9AABED9AD /* MAOverlay.h */, - 4F83EF5061C85D3E77AAB0995EE1EBBD /* MAOverlayPathRenderer.h */, - 810AC4C2A2C007C589FF4E9AC670FE51 /* MAOverlayRenderer.h */, - 93B28793B3CAA8D92AF792AD936F9C9E /* MAParticleOverlay.h */, - C1C0777F2CFC22A0ADA2E5DCE7F1A7E7 /* MAParticleOverlayOptions.h */, - A387FBA59149BBF7EA3A5A1AF9D8CE0B /* MAParticleOverlayRenderer.h */, - 960BF982FFCC40B2A2613083D198F39F /* MAPathShowRange.h */, - BDC2C4C23125D2B79FF568DC87B951DB /* MAPinAnnotationView.h */, - 81B76EEF0576A636F958082B8B64C7D3 /* MAPointAnnotation.h */, - C7341B69067108713F3B08980AA3CD7E /* MAPolygon.h */, - 58C4A0E58CB971C85E3F28BC274FAD7F /* MAPolygonRenderer.h */, - 8EB47542C7BB76741E61E7C16F940C77 /* MAPolyline.h */, - 679BD0A8016D2B424C007B35FED454E7 /* MAPolylineRenderer.h */, - B49F31EFB42022EF49CA101F45497DBB /* MAShape.h */, - CF5A432CD81F341FB65E16790E9495D5 /* MATerrainOverlay.h */, - 405667EDF58A5D194D975A9B1DCC114A /* MATerrainOverlayRenderer.h */, - F3B78815B132DF3D4808EC92939C5C32 /* MATileOverlay.h */, - F30649937A02C816D6765AABDA712AA3 /* MATileOverlayRenderer.h */, - 23923A8F2CB27D12DDA6DBD89FA2CC2A /* MATouchPoi.h */, - F06596759542A32F38BF15846F2E75BB /* MATraceLocation.h */, - 98360B74C56595062277C894FE07B730 /* MATraceManager.h */, - DF0DA984A4A75143610F66B9F0B14347 /* MAUserLocation.h */, - 65F928F4CEF06BD2A8232E025BCBC6BB /* MAUserLocationRepresentation.h */, - 524356D774545DF44523520AF3F4D496 /* Frameworks */, - 885BEDC17A05379706AB60DB903F9F6E /* Resources */, - 517E39844720EEB2C57EB5A663886E9C /* Support Files */, + 0857629364F0709A81977699FB5EBD8F /* MAAnimatedAnnotation.h */, + E268C5509A696F21535949A95FD7938B /* MAAnnotation.h */, + BCF6829DAB625D4F6C2DBD32AFD60264 /* MAAnnotationMoveAnimation.h */, + F9DDEEF548D02B2810BD1AAC407C3789 /* MAAnnotationView.h */, + 1965F4E0D4CA25CA20EEFD2F334CFDA0 /* MAArc.h */, + B7AD46A73317E6EE218C17CED8F04F2D /* MAArcRenderer.h */, + 6D95C9D840A2F30FAF5820FC2A2D1D8B /* MABaseOverlay.h */, + 0AB5C0BEA2DDE7C60F091E1658FE544C /* MACircle.h */, + AC5C240E6BF048719D656B20708BDFA0 /* MACircleRenderer.h */, + D13A6003D4AA90CF6E41C2E49D8C09E4 /* MAConfig.h */, + E7EDC95CCDA7825AEFDE5ECE1B0F99E0 /* MACustomBuildingOverlay.h */, + ADAB1BCCB00A6CF049C4FADED813C5AF /* MACustomBuildingOverlayRenderer.h */, + ED9DB1AC514D45AEB25D9914C7E7EF0B /* MACustomCalloutView.h */, + 84EEED841413BD1BD1C6500A2D3E4FF6 /* MAGeodesicPolyline.h */, + C33A871A0F1B4564800C7CD0C58A50A3 /* MAGeometry.h */, + 18B3C3DAA9E0D7D92A1547A4A0498EE7 /* MAGroundOverlay.h */, + 82FC4652604FC9BC319207A46391AF9B /* MAGroundOverlayRenderer.h */, + 0B19DCA14C7614E247ADAAF7C497E48A /* MAHeatMapTileOverlay.h */, + F5725E09D2C3A029BBE924700E24C1BC /* MAHeatMapVectorOverlay.h */, + 6267373BE53D4DA0F14DE79A4C0D0474 /* MAHeatMapVectorOverlayRender.h */, + 203DEDE52BA57FA38B1216B73EDCAD37 /* MAIndoorInfo.h */, + 5BE4681E9AAF0A1DB45B31FB1CE1198D /* MALineDrawType.h */, + 43E8332DCF65A828C376CA76254AD612 /* MAMapAccessibilityIdentifier.h */, + CD7A45CBBD24192703675259C0387578 /* MAMapCustomStyleOptions.h */, + 850EC3FFEA60A65A08B522E5A680686E /* MAMapKit.h */, + 17E733FECE1BC1FFC9200F5A41FC1CFB /* MAMapStatus.h */, + EA166D565AC98A98F55FB39698E776C8 /* MAMapVersion.h */, + C9CE09995B5FAB71A034882384C1C790 /* MAMapView.h */, + 888D48F868CAAD45CA31D7D7289D5647 /* MAMultiColoredPolylineRenderer.h */, + 2F8B103F0B8FD63A8BF7CD3A95FD3028 /* MAMultiPoint.h */, + D930DF62874F3B62A27FB350755DEECE /* MAMultiPointOverlay.h */, + 23D510A8AE61A9AB7E1C8065CE8263DD /* MAMultiPointOverlayRenderer.h */, + D8577238539AD3595B23EF45E459E879 /* MAMultiPolyline.h */, + D6D60A1EDE8EB5BBB29C55592B59842A /* MAMultiTexturePolylineRenderer.h */, + 8117DE7B15A64A8AFF21C3315196E2FC /* MAOfflineCity.h */, + 4AB66D70A1292CBE3798DC4971A3AF82 /* MAOfflineItem.h */, + E8ED30A15CC8784681AAE889FC068BB7 /* MAOfflineItemCommonCity.h */, + 63324A8801B0B40042A33FFFE8CCEC1E /* MAOfflineItemMunicipality.h */, + 33D58D558D5FA3F0AD774390B1520A15 /* MAOfflineItemNationWide.h */, + 2B978642D07802D63EC699BB783BE9B1 /* MAOfflineMap.h */, + BC3D98E0A1D110BE71EF6F6044A1158F /* MAOfflineMapViewController.h */, + 9086CCAEB22969A2E8A52B8ED633DDAC /* MAOfflineProvince.h */, + C059CE736480F3DB6FF9F932E019D9BD /* MAOverlay.h */, + C6EE817675E2EC6644A079198F090BD8 /* MAOverlayPathRenderer.h */, + 78841BFBB7F2CB4D4C165DB9DE1406B1 /* MAOverlayRenderer.h */, + 836B8EB490AC504A0582FAFCBDEB29E6 /* MAParticleOverlay.h */, + 47812E1276B502D16D18FBE62D8D15A5 /* MAParticleOverlayOptions.h */, + C16FED6C5E3C7AC3D7DF49C8F929FD5C /* MAParticleOverlayRenderer.h */, + 57E74DD9BD0F12D27179B8D3267CFD92 /* MAPathShowRange.h */, + 64FA6B206DF05E2396ABF58A8DB1429E /* MAPinAnnotationView.h */, + B6EF2B5AC408CE08189682BFB768837B /* MAPointAnnotation.h */, + 2C24BEB2CD0E84C3506AB1E2B03386C7 /* MAPolygon.h */, + D939854B8597A09C4B8857642D1FD172 /* MAPolygonRenderer.h */, + DB975A24BB9BDE916ECBBC82AAA2C03E /* MAPolyline.h */, + 297A2BBEE6D07E1649131F14678DCD1A /* MAPolylineRenderer.h */, + 497C60068D7EFEFDB561091E0E34C7B4 /* MAShape.h */, + D69D1E0D23BEAADB9A291C46134E00E2 /* MATerrainOverlay.h */, + 9067059437F5446101A17B0D8B649134 /* MATerrainOverlayRenderer.h */, + 29C0F7536D4E14C823B263E9122D57AC /* MATileOverlay.h */, + 4CC448E513565149CD2DC16DA4812449 /* MATileOverlayRenderer.h */, + 12772CAE71C3D8B43A703A6DD060C52A /* MATouchPoi.h */, + F01C9AFE63BD1DB427BC63E204522D67 /* MATraceLocation.h */, + 659803B877D672B17587E3D959C7515B /* MATraceManager.h */, + 20B20F0DE291E0C563C9FB3A9B4ADBA6 /* MAUserLocation.h */, + 77644E1C923CE79847BFD20AF926B2B1 /* MAUserLocationRepresentation.h */, + EA82063F1D19D9F7198C7E4F888F49D9 /* Frameworks */, + 15D2C782D3D83B58FE2AB506C092F086 /* Resources */, + 536328B38EFCE7AF2AE7F07810E56C7F /* Support Files */, ); name = AMap3DMap; path = AMap3DMap; sourceTree = ""; }; - 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */ = { + 0DCE48A3A66199FCB6B610C4144E0606 /* SwiftyRSA */ = { isa = PBXGroup; children = ( - E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */, - 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */, - 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */, - C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */, - 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */, - DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */, - 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */, + C40B24FFF52DE9520332E90307667122 /* Asn1Parser.swift */, + 6572EA6FE388EC35A1262AB76A834395 /* ClearMessage.swift */, + 1340DF6691932422ED10D7EB0D89DBCD /* EncryptedMessage.swift */, + 94C876D3505DEE7B4344DBE6BDF6FA07 /* Key.swift */, + 6172F3B565B1A44639E8447B31D683D4 /* Message.swift */, + 76A52D5C541019E06160615166DA281A /* NSData+SHA.h */, + 74FB47DA532D4C377D484092114232C4 /* NSData+SHA.m */, + 6F3445F238418245FD7ADFAF8452E885 /* PrivateKey.swift */, + C37332A609A25DD0C1A35C4C766E8AEF /* PublicKey.swift */, + 602A09719CB0583F5732536B42CB5E66 /* Signature.swift */, + C764DECD49D21C30567B03CD6EE05DD2 /* SwiftyRSA.h */, + A0CA6E9D76152AA0F7F429720014C28D /* SwiftyRSA.swift */, + 3642BAE3B43378F41FF61D1F4A8C339D /* SwiftyRSAError.swift */, + 28FFC7DEA8F2A2690B3C72E56C495D9C /* X509Certificate.swift */, + BCB29165433C99E4C5F3D6A27678E857 /* ObjC */, + 8E0E793BB9DE79627D4466EF1B521810 /* Support Files */, + ); + name = SwiftyRSA; + path = SwiftyRSA; + sourceTree = ""; + }; + 13F4DA84FB491B427771B564455497CB /* Support Files */ = { + isa = PBXGroup; + children = ( + 221892312D86AB2172B6E1D4AF533300 /* MBProgressHUD.modulemap */, + 9EAF6064B883BE19906C55056B752830 /* MBProgressHUD-dummy.m */, + 6DADCB30E2E53698868C51612CC87451 /* MBProgressHUD-Info.plist */, + 5E9C158288C13D10B7212D2E00974616 /* MBProgressHUD-prefix.pch */, + CEF49F7EC41A4459E2AFD9579A83B603 /* MBProgressHUD-umbrella.h */, + FF3DD461B013A52E318B58FEB4AAB1CD /* MBProgressHUD.debug.xcconfig */, + 74A2EBDEE50DF5CF4F668A3222F15B0A /* MBProgressHUD.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/MBProgressHUD"; + sourceTree = ""; + }; + 1508D1D838CF810B7686A753D7E91341 /* Pods */ = { + isa = PBXGroup; + children = ( + 9AFC3920515FBF306F68FA7608AB4172 /* Alamofire */, + 09E993ECAA99142ED504FF668E945181 /* AMap3DMap */, + 7DA1F6CD8E35C5C489B51A26B18FF22D /* AMapFoundation */, + AD9C0C896183AF93E9EE2BF06710854A /* AMapLocation */, + E3730B5ADDC13C9803D118F353D74BDC /* FSPagerView */, + 8767635575A080DB2316B439D4E15A3A /* HXPHPicker */, + C8576EA8D1F5CDD682FBD86652CC98B1 /* IQKeyboardManagerSwift */, + A80A81B12F0BF84FE46BE831F828F813 /* KeychainAccess */, + 9C9ACAE317C328BF3680FB5538784220 /* Kingfisher */, + 6EDA30A6BF872F76E091010752855A39 /* MBProgressHUD */, + 3943674B846F4A3BED749EB32A346248 /* MJRefresh */, + 4EF814AD6953F80C23F62D83211F348F /* SnapKit */, + 5665AE61FE1175C9CC6540AE97485BA8 /* SwiftRandom */, + 6AB53ABEFBF7EA2AC55BCC6B400815B5 /* SwiftyJSON */, + 0DCE48A3A66199FCB6B610C4144E0606 /* SwiftyRSA */, + 4EAB8B6C4AFC384282A2F833E1B5AC34 /* ZLPhotoBrowser */, + ); + name = Pods; + sourceTree = ""; + }; + 15D2C782D3D83B58FE2AB506C092F086 /* Resources */ = { + isa = PBXGroup; + children = ( + C7F0A3964956E8105DCAF60ACEF3DDB7 /* AMap.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + 193E34B84094F411452CF3D5DC87D180 /* Support Files */ = { + isa = PBXGroup; + children = ( + B533CB3FC40F1E5283A6AB6BB0056C1F /* HXPHPicker.modulemap */, + E738312009DD00EED68456CC748E2DB2 /* HXPHPicker-dummy.m */, + 22D573497B9F4CE9BA7B6ADBFC68C0D9 /* HXPHPicker-Info.plist */, + 297136A7BE4A354C587E848369DD70CA /* HXPHPicker-prefix.pch */, + 6D0907158D8AA519109E1452E72E882A /* HXPHPicker-umbrella.h */, + 8DF3A98958FF9C05580E75CEE32FF54D /* HXPHPicker.debug.xcconfig */, + E4579C13AC917B59A8A54069B68141BD /* HXPHPicker.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/HXPHPicker"; + sourceTree = ""; + }; + 1B2650180F4CE7C4F82D763136C070F3 /* Support Files */ = { + isa = PBXGroup; + children = ( + 97AC6AD784A11E3FEB19918D9A4698E5 /* FSPagerView.modulemap */, + 6F95A92D92FCDFED20E955D221DB223A /* FSPagerView-dummy.m */, + A3D814E6FB83F7B4DB0E95952A1F5E81 /* FSPagerView-Info.plist */, + B47E52F3A84D73D91A7E31905886382E /* FSPagerView-prefix.pch */, + F829396C6763F59D16634BDCF29C8157 /* FSPagerView-umbrella.h */, + 9140E38150B2CDE0ACE16A8433EC0B95 /* FSPagerView.debug.xcconfig */, + 77CFCAEDA669671AEA4D3B3934DE6FA1 /* FSPagerView.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FSPagerView"; + sourceTree = ""; + }; + 24DAFCE3617E42371E41683F784E6FB7 /* iOS */ = { + isa = PBXGroup; + children = ( + 53BF05BF57FB37338421061E80F7B094 /* Accelerate.framework */, + F7F2DFE61EB658FD5B3B644F10D86417 /* AVFoundation.framework */, + E66EB70DE03F277B352011A6F01DA591 /* CFNetwork.framework */, + 3974AD58235684DAE901E5CDAF298F9E /* CoreGraphics.framework */, + CB896BB551FA4EA90133A3702CD8CA6D /* CoreMotion.framework */, + BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */, + 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */, + 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */, + 7EB2CA144BF480A0E1AC910D5A470D06 /* QuartzCore.framework */, + CD21E710E7C304A227272C54675A42BA /* Security.framework */, + CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */, ); name = iOS; sourceTree = ""; }; - 7D71E397995A3754BA0ED39FC5B85412 /* Support Files */ = { + 26636B4E9B4938565BBD9FA5111290FB /* Support Files */ = { isa = PBXGroup; children = ( - 4FBD55B757F109F46C2D4248734C15C2 /* SnapKit.modulemap */, - 8D79656D7B3AA45D0A45782B8EF8B8BE /* SnapKit-dummy.m */, - 022F1540F4BC510A9421090B799BD0DE /* SnapKit-Info.plist */, - 1A6C213CF691D5B6DE66830753AAA625 /* SnapKit-prefix.pch */, - 22C51C67BB403F2CC752D8EFDDC07AFD /* SnapKit-umbrella.h */, - FECFAFCC0E4332744EACA876DF67397F /* SnapKit.debug.xcconfig */, - 71A7264D47B21E0E2DFA52F4BAB18B31 /* SnapKit.release.xcconfig */, + 02BC760C83C59B43AD16886A52612472 /* ZLPhotoBrowser.modulemap */, + F374BEB699D9C9C524D674900CB5E292 /* ZLPhotoBrowser-dummy.m */, + FD2E6773E56363526D3F0CDA4CE4C162 /* ZLPhotoBrowser-Info.plist */, + E81E0C0EB1F1B2BCE6537173226A62E1 /* ZLPhotoBrowser-prefix.pch */, + 01AFCF47D3ECD5A37402EDFC20565E02 /* ZLPhotoBrowser-umbrella.h */, + F14CCF1159FC81155F85BAE2F14E4A64 /* ZLPhotoBrowser.debug.xcconfig */, + 323B0BF649729595EBCD26E5AE870982 /* ZLPhotoBrowser.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SnapKit"; + path = "../Target Support Files/ZLPhotoBrowser"; sourceTree = ""; }; - 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */ = { + 3943674B846F4A3BED749EB32A346248 /* MJRefresh */ = { isa = PBXGroup; children = ( - 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */, + 32C2A975CEDE0ECAC6912660AB97043A /* MJRefresh.h */, + 33B205506AA9C0135D5D2645B4E8FD58 /* MJRefreshAutoFooter.h */, + 158015203007BA3AB2FEF861054963ED /* MJRefreshAutoFooter.m */, + F60F5C2614FF7FB0344814BA59EE4D62 /* MJRefreshAutoGifFooter.h */, + 7FF318517A04B11C153BEE72FD83B709 /* MJRefreshAutoGifFooter.m */, + D5A5C2CFD427783037B4EDFAD833A8DA /* MJRefreshAutoNormalFooter.h */, + ACD5D45458559CE6CFF0ACABEA28F5A4 /* MJRefreshAutoNormalFooter.m */, + AF0EEDCD4000BD65003F321820C9A70D /* MJRefreshAutoStateFooter.h */, + 5DB71C1D9E96CECC76A40F043CBDF7FA /* MJRefreshAutoStateFooter.m */, + 5EA1A34F4F225C86B1EB452C98061808 /* MJRefreshBackFooter.h */, + 88C2371005F815A076D31965275710DF /* MJRefreshBackFooter.m */, + DD89B295C1544C5AFA0E0981C8F98CAC /* MJRefreshBackGifFooter.h */, + B654F24FFEEEBC7F17077606D70482FE /* MJRefreshBackGifFooter.m */, + DFFC60AD7C1D34358CB0CA11BE579190 /* MJRefreshBackNormalFooter.h */, + 206F9F694359093AFD46D51F6747D63B /* MJRefreshBackNormalFooter.m */, + 7867AC762985C977DE2D0ECF5D9CA232 /* MJRefreshBackStateFooter.h */, + 531B75987FC1CFBB5307BE53FA1DAD58 /* MJRefreshBackStateFooter.m */, + 6C3AD7DEA2D430B9B869460D77EDC5C3 /* MJRefreshComponent.h */, + 248445BACE38B58068DE008E72CAE6B0 /* MJRefreshComponent.m */, + 02B821CBE3CB1079BFFB29FB9BA87ED3 /* MJRefreshConst.h */, + A4D46952228FBF847FE64C8A1468C3AF /* MJRefreshConst.m */, + 85A9FB656907727E43F0349A8D7152D9 /* MJRefreshFooter.h */, + 814FE4219122928186E8AE9625D5439F /* MJRefreshFooter.m */, + 3F402ECD1A6C12F6157AF2E73A04B376 /* MJRefreshGifHeader.h */, + 3619AF73A198E93415B5926F86E5E3B3 /* MJRefreshGifHeader.m */, + A92DBD6E901F44C05E3051B2ACEAE0CA /* MJRefreshHeader.h */, + A19B149C6BCB18BA27CF7401C647C8CE /* MJRefreshHeader.m */, + 7FD74AAF8D445FC09C390F0AEE81CFBD /* MJRefreshNormalHeader.h */, + D32568DE47A4DADF7F42A39D0EE3F4AC /* MJRefreshNormalHeader.m */, + 727579D17578E9C696211585532891F8 /* MJRefreshStateHeader.h */, + FA5378E35ECEB77161BDC0EFD4E7EA55 /* MJRefreshStateHeader.m */, + 6693DFA028FE41CA8A7AC9FDB87EE204 /* NSBundle+MJRefresh.h */, + AB9F6F5269335CA0D55599EDF85D7D48 /* NSBundle+MJRefresh.m */, + 99C6CD81FF560A63AD01EE722C91116F /* UIScrollView+MJExtension.h */, + A05D38076D633224A1C0C5B922AD5DBD /* UIScrollView+MJExtension.m */, + 0E39C6F565C1E6CDA6461220A17BEAEA /* UIScrollView+MJRefresh.h */, + 19FF06E59F80B16CD6D13FB51F36EB7F /* UIScrollView+MJRefresh.m */, + EBF7F0A3B88F70DFA141DC946C3E56E9 /* UIView+MJExtension.h */, + 56578C2CA0FA4A818306A266C5BB2FCE /* UIView+MJExtension.m */, + 54F954346F0FC783EAD3ABA25345E9E4 /* Resources */, + 4EECD3E41CEB83600DDD5159FB89E466 /* Support Files */, ); - name = Frameworks; + name = MJRefresh; + path = MJRefresh; sourceTree = ""; }; - 85E9D292E27E54EFF5B83EABBAA38793 /* IQKeyboardManagerSwift */ = { + 3CDD70F89062A5D7BA6F7ECC620D4EE2 /* Support Files */ = { isa = PBXGroup; children = ( - 765C60EDF3153F00537F99BD312A93DF /* IQBarButtonItem.swift */, - 5D494A36CB49562F2ACC5635CDB2C721 /* IQInvocation.swift */, - CA538A513736AC98F89E548279278B9F /* IQKeyboardManager.swift */, - 6A5885F75C6BAA140DCA856FDB35293C /* IQKeyboardManagerConstants.swift */, - D0B4491E09864E230EF7838D196BDF56 /* IQKeyboardManagerConstantsInternal.swift */, - AFA1BC984BCAB6082B0E81729DDE0705 /* IQKeyboardReturnKeyHandler.swift */, - D6B7C2CDC51F8E73ECD16D48D72874B8 /* IQNSArray+Sort.swift */, - 218AD35B041D73C72D32287D215CB95D /* IQPreviousNextView.swift */, - FE58EF16C7DB98EDEC4256BDA2FD7287 /* IQTextView.swift */, - 20E40248F9F6250C29C0D7D6EE51B0F4 /* IQTitleBarButtonItem.swift */, - 4956F8585AEAE79F86DC5E74727C9105 /* IQToolbar.swift */, - 0E33C3F13CB59FAF102A9E1EBA5C8C8D /* IQUIScrollView+Additions.swift */, - FCEA9D9BBAE0CDBD562FD81A8BC1C554 /* IQUITextFieldView+Additions.swift */, - A1E5B8C2C8E02000BBF0A6FA1EEDB9EB /* IQUIView+Hierarchy.swift */, - 77F4F56B00281DAB138B10DB2B28C337 /* IQUIView+IQKeyboardToolbar.swift */, - 1CDFB9681E8194A400C43415182D0D42 /* IQUIViewController+Additions.swift */, - 504DEA7524C3B7EC9F221ED6B22D2409 /* Support Files */, + 7A0EBD3FB7058356CA2ED7E37BC97F39 /* SwiftRandom.modulemap */, + F220A3EA39C7D47E43467DC9B393A72A /* SwiftRandom-dummy.m */, + C55A2486076C345537ADE8EADEACC4A1 /* SwiftRandom-Info.plist */, + C4198437E87F75E67D3B3D4FD44652A5 /* SwiftRandom-prefix.pch */, + 194C7C9E51BA454D52B0C8AEB0D54167 /* SwiftRandom-umbrella.h */, + E880B78B7A8FFCF1A190DC3300FE1DB6 /* SwiftRandom.debug.xcconfig */, + 5E070CB16927E2D38CD284DB887B9A9A /* SwiftRandom.release.xcconfig */, ); - name = IQKeyboardManagerSwift; - path = IQKeyboardManagerSwift; + name = "Support Files"; + path = "../Target Support Files/SwiftRandom"; + sourceTree = ""; + }; + 4A24366AACA8F866DF4D8D3973BB1858 /* Support Files */ = { + isa = PBXGroup; + children = ( + 116FDAA95E8FCCA3BC4CCCE97862112E /* SwiftyJSON.modulemap */, + 2498376FCD80E689C05FA1A75AD7E7F5 /* SwiftyJSON-dummy.m */, + 54F1BDAA676547B4AE0C63BCE9AFF7B5 /* SwiftyJSON-Info.plist */, + FE197C9F250B8688596F303011AE9966 /* SwiftyJSON-prefix.pch */, + 03633891898A7BBC55FDFCBC24287932 /* SwiftyJSON-umbrella.h */, + 9BDEC73AB2803082001E607471A5C51C /* SwiftyJSON.debug.xcconfig */, + 03C3B89C2C1EA89F31E28B0FC67A8B69 /* SwiftyJSON.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftyJSON"; + sourceTree = ""; + }; + 4EAB8B6C4AFC384282A2F833E1B5AC34 /* ZLPhotoBrowser */ = { + isa = PBXGroup; + children = ( + 9C283B6FFE8D39FA9A9AD8DC114CF00E /* Core */, + C9E7395F91A61E7B5F43BD12E7410D75 /* Resources */, + 26636B4E9B4938565BBD9FA5111290FB /* Support Files */, + ); + name = ZLPhotoBrowser; + path = ZLPhotoBrowser; + sourceTree = ""; + }; + 4EECD3E41CEB83600DDD5159FB89E466 /* Support Files */ = { + isa = PBXGroup; + children = ( + 9F0C484F17137401575F84DDF44A452E /* MJRefresh.modulemap */, + 11EBD9E5EECCDC71202EB1DD10D8FE3A /* MJRefresh-dummy.m */, + 9228F2F8FA35AC10C90E9172309BE88D /* MJRefresh-Info.plist */, + C54FEA383733DFFDBF4D3B7C82295C87 /* MJRefresh-prefix.pch */, + 850498884C6E8D8B0198FE38984F00CD /* MJRefresh-umbrella.h */, + CCFD90DC898E60DF35F4844673FED964 /* MJRefresh.debug.xcconfig */, + F887DCA3F079DD8E02EAFC66D3E3BADE /* MJRefresh.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/MJRefresh"; + sourceTree = ""; + }; + 4EF814AD6953F80C23F62D83211F348F /* SnapKit */ = { + isa = PBXGroup; + children = ( + 76CD583ECFE26EF698071AE0873358A4 /* Constraint.swift */, + CB6FF4188B269D99E9A978A2ED6210C5 /* ConstraintAttributes.swift */, + A31891B373D4DE2F6D24F3104C52DCCD /* ConstraintConfig.swift */, + 9F78786EBCECA6CDC837D1CA4F320FAD /* ConstraintConstantTarget.swift */, + B22B3403EEE9144384A461AF18A1327C /* ConstraintDescription.swift */, + FFAA922875C9D15544FF051807108BD0 /* ConstraintDirectionalInsets.swift */, + 64A91F78225DD9BDDF30F590843E5DCF /* ConstraintDirectionalInsetTarget.swift */, + 6D0FC9683A1A329C03FE253303AAB564 /* ConstraintDSL.swift */, + 14C47CA528379F1ACC90EF4BE355AEF3 /* ConstraintInsets.swift */, + 09E3B106896EE6BB05EBDC04247DEAD6 /* ConstraintInsetTarget.swift */, + 28441A1DC2CFB61143645ACA772AE4D9 /* ConstraintItem.swift */, + 61B5AC8056061A483737CE09195698E9 /* ConstraintLayoutGuide.swift */, + 1B27AD3E9B2BD461958BD2F212A4D121 /* ConstraintLayoutGuide+Extensions.swift */, + 10E231F1DDC8056068952005878260D7 /* ConstraintLayoutGuideDSL.swift */, + 519BC36799F27C483C255A11F6BD0382 /* ConstraintLayoutSupport.swift */, + 3B09015AA536FC34712E85622E9A474D /* ConstraintLayoutSupportDSL.swift */, + 756A52B44C7DF905B051678E5EE90871 /* ConstraintMaker.swift */, + 0B43DE4C08E47724E3F95406A82157E7 /* ConstraintMakerEditable.swift */, + DE0C539E46288DBA05C049215AB69644 /* ConstraintMakerExtendable.swift */, + 38AD37168AD45F3F057B63521E5DBED3 /* ConstraintMakerFinalizable.swift */, + C6D15C16F3957AAB87D7BD003E1F8996 /* ConstraintMakerPriortizable.swift */, + 6A96EE82087E78F44434A22B3E1C8D09 /* ConstraintMakerRelatable.swift */, + 2E5E013A27C3C0CD54568CD205AF5997 /* ConstraintMultiplierTarget.swift */, + ADFD4CCFABFCCDCBC0004E047E7E95D2 /* ConstraintOffsetTarget.swift */, + BCC35DB69E92C2A7006F653CC448EF55 /* ConstraintPriority.swift */, + 9F5F00C210867D9F7F9F3F9DAEBDF117 /* ConstraintPriorityTarget.swift */, + 90B98B6833F2DA5DA915483349724A3A /* ConstraintRelatableTarget.swift */, + 05F7B3FBC99473C692898D375423AAE3 /* ConstraintRelation.swift */, + B7F501C061526F76194F4847DAE27950 /* ConstraintView.swift */, + CEA36B9E977251FA28AAB87107EEBB38 /* ConstraintView+Extensions.swift */, + ACB1B25D61796DDDE853455C64827EB9 /* ConstraintViewDSL.swift */, + 93AC339570A6EE32478C2887092A92F6 /* Debugging.swift */, + E7A7B4DB733336F58CC9F6DB10FF8B9F /* LayoutConstraint.swift */, + 813E4E9A938BF82BCF3371D7FD8940A6 /* LayoutConstraintItem.swift */, + 333153D763057A6255C9623D16988F64 /* Typealiases.swift */, + 486B7C4B582E55F40D5CC02F02A241E0 /* UILayoutSupport+Extensions.swift */, + FFBDADC2ED20FC66641B478E79C5A0F4 /* Support Files */, + ); + name = SnapKit; + path = SnapKit; + sourceTree = ""; + }; + 536328B38EFCE7AF2AE7F07810E56C7F /* Support Files */ = { + isa = PBXGroup; + children = ( + 899426F6152D659E2AC2B4C846D69287 /* AMap3DMap.debug.xcconfig */, + 34CCB40A6DDA2A1D23A2088E89F111C5 /* AMap3DMap.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AMap3DMap"; + sourceTree = ""; + }; + 54F954346F0FC783EAD3ABA25345E9E4 /* Resources */ = { + isa = PBXGroup; + children = ( + 4391F80C48EB5F4E06DB395C88F2DBB4 /* MJRefresh.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + 5665AE61FE1175C9CC6540AE97485BA8 /* SwiftRandom */ = { + isa = PBXGroup; + children = ( + 0577097D99B35537273BA89F3BFB236A /* Randoms.swift */, + 3CDD70F89062A5D7BA6F7ECC620D4EE2 /* Support Files */, + ); + name = SwiftRandom; + path = SwiftRandom; + sourceTree = ""; + }; + 5FE802274B719C3FFF76C137A5FD0B73 /* Support Files */ = { + isa = PBXGroup; + children = ( + 247D820FB3C54FCB932C9DFCE81474FF /* Kingfisher.modulemap */, + 4B3678DC92AE7EDC54E3C16FC1E4DC23 /* Kingfisher-dummy.m */, + 02D7B696D3131B7B57F5895CE3D0AF96 /* Kingfisher-Info.plist */, + 8AEE0B640FB6442603D78907366EEB12 /* Kingfisher-prefix.pch */, + 15C2DB5007F4F817236E7FF4BE029AF5 /* Kingfisher-umbrella.h */, + 857AB844ED3E1053F8A53320DC54286B /* Kingfisher.debug.xcconfig */, + 2A10E5E2E7A76BBC32BF18244FAA5D03 /* Kingfisher.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Kingfisher"; + sourceTree = ""; + }; + 6383531DA478345CEF8092122A0D7058 /* Support Files */ = { + isa = PBXGroup; + children = ( + 6B4182424D1550409AB08ECFE04AB7E0 /* IQKeyboardManagerSwift.modulemap */, + FF63B7D1BAFFC7C227544FBD3D73851A /* IQKeyboardManagerSwift-dummy.m */, + F33408E4692FD18D362B543684EA1900 /* IQKeyboardManagerSwift-Info.plist */, + 4E45AE68E3485E541DE136CCE23C47AE /* IQKeyboardManagerSwift-prefix.pch */, + 6E1B8533A6DADE977D598C2D10AC72C9 /* IQKeyboardManagerSwift-umbrella.h */, + 4CCBF0B2DCBEE89686C6624E64A26599 /* IQKeyboardManagerSwift.debug.xcconfig */, + 18B73661F228AE615D31E2AF2EBBE4FC /* IQKeyboardManagerSwift.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; + sourceTree = ""; + }; + 6AB53ABEFBF7EA2AC55BCC6B400815B5 /* SwiftyJSON */ = { + isa = PBXGroup; + children = ( + F77DB02A3DDFBFB53FF1C89A5615AD68 /* SwiftyJSON.swift */, + 4A24366AACA8F866DF4D8D3973BB1858 /* Support Files */, + ); + name = SwiftyJSON; + path = SwiftyJSON; + sourceTree = ""; + }; + 6EDA30A6BF872F76E091010752855A39 /* MBProgressHUD */ = { + isa = PBXGroup; + children = ( + B1A10AC5717FEA5B2F1ACD72439DB360 /* MBProgressHUD.h */, + 9A1935A2EC2682CC2D1D23DA77A1B1E8 /* MBProgressHUD.m */, + 13F4DA84FB491B427771B564455497CB /* Support Files */, + ); + name = MBProgressHUD; + path = MBProgressHUD; + sourceTree = ""; + }; + 7605AD3E6EAF5A1BCFB08C11EE9681FC /* Editor */ = { + isa = PBXGroup; + children = ( + 107A3CC8284EC7DC0FA787C8313FFA6A /* CropConfirmViewConfiguration.swift */, + 0F80DDE2C46F07B63833E946A01DCE01 /* Editor+PhotoTools.swift */, + 65EF184801169138A4B0E2F180B96B32 /* Editor+UIImage.swift */, + 6D9C354BA8B780BD23447E2DB47A9DD5 /* Editor+UIImageView.swift */, + F2EF286629E15BA84504BB544DA127F6 /* EditorChartlet.swift */, + 1AE00A8FC9C29DB3E12BD3E12CF62BFE /* EditorChartletPreviewView.swift */, + 05FAC95A25C0C9BAFBE105581A52AE9A /* EditorChartletView.swift */, + FA0E3920FA75B55D448535E633BD6C1B /* EditorConfiguration.swift */, + BC7E4B03769A57CB085AA9C5D894A7F1 /* EditorController.swift */, + D83E792C3574AACDFE0693525CA3ED40 /* EditorCropConfirmView.swift */, + 800D3311FBC2E177AD305FE5401D98E6 /* EditorImageResizerControlView.swift */, + FC507AAD0C5D28B740648DDB5F065B2F /* EditorImageResizerMaskView.swift */, + 503644861889770220EB5A5CCB462476 /* EditorImageResizerView.swift */, + D28118E748592EED18D5AD5FD2E7D2C1 /* EditorStickerContentView.swift */, + A25863AE301A7BD76BC3A8D52E8C13A6 /* EditorStickerItemView.swift */, + 18A8AAD86C65E86E098C446AD0DF392E /* EditorStickerTextView.swift */, + FD6CD4FB8E0BB66D392BFF5E91EB325F /* EditorStickerTextViewController.swift */, + 7DA3CD823CB31599DA8247F495C4D45D /* EditorStickerTrashView.swift */, + 3C738CE27FFA3B781C00D460A6DB10AE /* EditorStickerView.swift */, + 6C21270E5C8650A6BDA068889219956C /* EditorToolOptions.swift */, + E485BCEFCD94BF6C53F0F54D5F8D97C3 /* EditorToolView.swift */, + 0F4427EDA0213157C7FB38998CD2980A /* EditorToolViewCell.swift */, + 64906647AD06092B3F6E4503B9BF1CCA /* EditorToolViewConfiguration.swift */, + C041F023B22066452D62C3CD0AF898BA /* EditorType.swift */, + 0852F7B330D67A4967FCA4242C56A0B3 /* PhotoCroppingConfiguration.swift */, + 40E86DC4A8D9A9774EB1429C0CEB3EAB /* PhotoEditorBrushColorView.swift */, + 36DB66687113E5B0564796559A4ABFB4 /* PhotoEditorConfiguration.swift */, + D280DF231DF1C5EE9717F6EF0E0EF5DC /* PhotoEditorContentView.swift */, + 5DEB070AF2DD22E19773DDEE6E93F919 /* PhotoEditorCropToolModel.swift */, + ABA03918F9F479A108EC1CDB8FEA69A4 /* PhotoEditorCropToolView.swift */, + 91520696BA04D10D92B57C013650A58A /* PhotoEditorDrawView.swift */, + 447CA084E5C3DA82A881AD8B6CE56AED /* PhotoEditorFilter.swift */, + 5CAD7C6FBE6D94DFF57B5F271DB8825A /* PhotoEditorFilterView.swift */, + E6EF0FF9EE9442386D9D526F6FBFA39E /* PhotoEditorMosaicToolView.swift */, + 4E223E86E243B644E15692D7447694CC /* PhotoEditorMosaicView.swift */, + 949305A768D5659E76DF88E7688C6AB7 /* PhotoEditorView.swift */, + 2E6A9B6CDAD57E6CA72830FCDE954775 /* PhotoEditorViewController.swift */, + 7B65B94E4D8DB1DDE104C90F654ABE8A /* PhotoEditorViewController+Animation.swift */, + 140C87FE6045D74EEEE2F6667532C512 /* PhotoEditorViewController+Export.swift */, + AAE8794FDB3DFC7BA4D54921E628BC96 /* PhotoEditorViewController+Request.swift */, + F0246964940066888763E2D8F484E3D5 /* PhotoEditResult.swift */, + DF93490ABAA440904006C0824854781C /* VideoCroppingConfiguration.swift */, + B622C9B29CB86E199E7641E8EAAB5BEE /* VideoEditorConfiguration.swift */, + B5824378ECBA940DF43A2DEFDB1E480A /* VideoEditorCropView.swift */, + DC7D2076A2C8292D7B6036D82C526158 /* VideoEditorCropViewCell.swift */, + DDA7A8AC56DBEC1056D76DEEF3695682 /* VideoEditorFrameMaskView.swift */, + B61DC088EBC3A32BFA47DB2DA7B2D37A /* VideoEditorMusic.swift */, + 5224FD73E55525D58C0526B76F408D9F /* VideoEditorMusicAnimationView.swift */, + 58E0A128A123948C0CD2A1C23F69C3F9 /* VideoEditorMusicView.swift */, + 96C2AC84351E71BE8DFC4E9EB7673DD2 /* VideoEditorPlayerView.swift */, + 0DD9A69785387BFFF34A91028C4C8841 /* VideoEditorSearchMusicView.swift */, + 0BD8685976A2BE5C653D8911F79A653D /* VideoEditorViewController.swift */, + 076DD0ED4ED6CCCFDEC63F163D0D5553 /* VideoEditorViewController+CropConfirm.swift */, + 5C7E7C28647E88CC4B1772F2E5A07C10 /* VideoEditorViewController+CropView.swift */, + C2D400EB3B6DB72BA561EC39A94F59F4 /* VideoEditorViewController+Music.swift */, + 3FF18C1541F800AB6F9C5B8845919335 /* VideoEditorViewController+PlayerView.swift */, + CB12218EDCCF813826B627D26C2F1F04 /* VideoEditorViewController+Request.swift */, + 837D4E3AEA643DF38E28393A4FEE0F39 /* VideoEditorViewController+ToolView.swift */, + 1F6954B74D42B98B0A1355384504449F /* VideoEditResult.swift */, + ); + name = Editor; + sourceTree = ""; + }; + 7DA1F6CD8E35C5C489B51A26B18FF22D /* AMapFoundation */ = { + isa = PBXGroup; + children = ( + 60940F63A6E2D7B02EFFBA28C5CEC172 /* AMapFoundationConst.h */, + DFE97436DF4ACAEDC82BB0DB38A0E625 /* AMapFoundationKit.h */, + F429883132E95FD9D89E6476DFD5FB0B /* AMapFoundationVersion.h */, + F59C8BAC7C3EC937802C4EC595655FCE /* AMapServices.h */, + 788E63457B3CA7C4B329F11A79907C11 /* AMapURLSearch.h */, + E76CF030520B5A4EC807358F9332EE7C /* AMapURLSearchConfig.h */, + BC2BCB107FAF86065E4C2E4261ADB7B8 /* AMapURLSearchType.h */, + BA8D5DD06A31EB27345E0124BAA84C2A /* AMapUtility.h */, + D422BACCC172F67E7F1BEA6444D01FE8 /* Frameworks */, + A979EB23452C319B2CF6F2C74356E4DC /* Support Files */, + ); + name = AMapFoundation; + path = AMapFoundation; + sourceTree = ""; + }; + 84E0E56D1F31A42E8B6D20E566840C59 /* Products */ = { + isa = PBXGroup; + children = ( + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */, + B313762A2C974EF09CE7FBAC374B6DFD /* HXPHPicker.framework */, + A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, + E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, + C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, + 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, + E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, + DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, + 979486118B3E90C08386079D57962701 /* SnapKit.framework */, + 3A06431B96F10E59F9025F5FE005A51C /* SwiftRandom.framework */, + E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, + 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, + BB28130B0F4C47DC99D2DB9C80F70152 /* ZLPhotoBrowser.framework */, + ); + name = Products; sourceTree = ""; }; 8660BF26B8FC5EFA7399C48A3DEEC16A /* Pods-LaserMethane */ = { @@ -1342,253 +1996,509 @@ path = "Target Support Files/Pods-LaserMethane"; sourceTree = ""; }; - 885BEDC17A05379706AB60DB903F9F6E /* Resources */ = { + 8767635575A080DB2316B439D4E15A3A /* HXPHPicker */ = { isa = PBXGroup; children = ( - 3D23569BF1F8EE265A2C32A70E3AED02 /* AMap.bundle */, + FF6F8B16A1E58402F505A2A1DF1464B1 /* Core */, + 7605AD3E6EAF5A1BCFB08C11EE9681FC /* Editor */, + DB6B7E8F2F28D83C2BB18B636025EC00 /* Picker */, + 193E34B84094F411452CF3D5DC87D180 /* Support Files */, ); - name = Resources; + name = HXPHPicker; + path = HXPHPicker; sourceTree = ""; }; - 91B6764DDFE7882C554C3F14C89975DE /* Frameworks */ = { + 8E0E793BB9DE79627D4466EF1B521810 /* Support Files */ = { isa = PBXGroup; children = ( - 6F7E145139A19FF87AA673B1EA4D0D41 /* AMapLocationKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 99C784B563C3E05F1562D09E350C2D15 /* Resources */ = { - isa = PBXGroup; - children = ( - 2642D8CBD7228AE261D3718601DE60FA /* MJRefresh.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - 9D549CBCD7253ECD074E3CA9A3B742D9 /* Support Files */ = { - isa = PBXGroup; - children = ( - B5E584F3CA1568F4E7CA4F02B92C71DE /* AMapLocation.debug.xcconfig */, - DE0103FE054AD901C80C29A1856B3B0D /* AMapLocation.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMapLocation"; - sourceTree = ""; - }; - 9D59A7E079AD4491E8612CC18774762A /* Support Files */ = { - isa = PBXGroup; - children = ( - 7989C347FBAD423B0DA9BA8340F29CC8 /* AMapFoundation.debug.xcconfig */, - B11FAC24E976121AACBE982394CB62C5 /* AMapFoundation.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMapFoundation"; - sourceTree = ""; - }; - A2957DE846D56FE8FD8C3C3C4A94CD66 /* Pods */ = { - isa = PBXGroup; - children = ( - 1373C41D0C474BC67748A674AF45D3B9 /* Alamofire */, - 77CA20AEE51AEF211DA1C4195C88B6AA /* AMap3DMap */, - 0B1C16F956D166F4DD24B2F73E5AA286 /* AMapFoundation */, - 06FADEF8F569DC2A43347CB239850F4F /* AMapLocation */, - 1DD00F19CAAA2F19F85CF6148D2E6B68 /* FSPagerView */, - 85E9D292E27E54EFF5B83EABBAA38793 /* IQKeyboardManagerSwift */, - F16F2306D629B3F4418E3A1131C00556 /* KeychainAccess */, - E80493524C26A55E7CA44C6A3CB546ED /* Kingfisher */, - E11FED377BF4F0B4DD2380193DEBA934 /* MBProgressHUD */, - 4DEBC64F0609770829206145185EE075 /* MJRefresh */, - 02FFCF73F33AEE026EE356B5BE270000 /* SnapKit */, - BEC826217E1AFADB33AEB6731697F082 /* SwiftyJSON */, - 09739A7CDABE009697AF7110DCFEC64A /* SwiftyRSA */, - ); - name = Pods; - sourceTree = ""; - }; - BEC826217E1AFADB33AEB6731697F082 /* SwiftyJSON */ = { - isa = PBXGroup; - children = ( - 5AF06E807A182BFC178A94CDAC47C3FE /* SwiftyJSON.swift */, - 6E605BA34464FC28771364F4BE9C6872 /* Support Files */, - ); - name = SwiftyJSON; - path = SwiftyJSON; - sourceTree = ""; - }; - C0F64ED2A78A13E93CE63FB45D2FD05E /* Support Files */ = { - isa = PBXGroup; - children = ( - 273FE1B277B71A888F7EE9F913FC1659 /* SwiftyRSA.modulemap */, - 1026FFB1FC813071F6C333790762CA13 /* SwiftyRSA-dummy.m */, - 86B414161B8F3DD33C50E21EB4209DE8 /* SwiftyRSA-Info.plist */, - CEFDFD2CA15C778307EA842B5BD464DB /* SwiftyRSA-prefix.pch */, - 5592350F6BF919D7EA586C3B2FFB6CB7 /* SwiftyRSA-umbrella.h */, - F3ADCBACFB8849C3222BC3CE10DB5379 /* SwiftyRSA.debug.xcconfig */, - 9ED7A35842B1C76A7C95F8F03DAABCB9 /* SwiftyRSA.release.xcconfig */, + 99E406EA5CDE4BA9A9CE6B084F276AE4 /* SwiftyRSA.modulemap */, + BBB2DB6E32D8A9BAE5C10FA9C8D5D8C2 /* SwiftyRSA-dummy.m */, + EB41321C2055243910341D9DF08E5D46 /* SwiftyRSA-Info.plist */, + 666B42AA7F9E0555CE95A1AF68CCA39E /* SwiftyRSA-prefix.pch */, + 1BCE02AC627D52EBAC6719487FEC56B0 /* SwiftyRSA-umbrella.h */, + FD2F69679521E6501722945E8106F47E /* SwiftyRSA.debug.xcconfig */, + 9E75BF8A1ADF24BFC1A7ABAC8610EE9A /* SwiftyRSA.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/SwiftyRSA"; sourceTree = ""; }; - C51C277171881130D12BAA2068D12667 /* Support Files */ = { + 9AFC3920515FBF306F68FA7608AB4172 /* Alamofire */ = { isa = PBXGroup; children = ( - 599444E086462295772D76475B7F3BC8 /* MBProgressHUD.modulemap */, - 8ACAE7DC4BFCCAD978FF08E1F5CD6ECD /* MBProgressHUD-dummy.m */, - E00E04982E6DC30BB0B48D2992412E54 /* MBProgressHUD-Info.plist */, - 116AEF36727FF319280E325F7A233292 /* MBProgressHUD-prefix.pch */, - 544EC87CFC0CC58FDF3F9A769DAC7E09 /* MBProgressHUD-umbrella.h */, - 90D7FF86475EC473EF184A63E0F6DAB7 /* MBProgressHUD.debug.xcconfig */, - 03D10E044797FD64D3B91B8923031812 /* MBProgressHUD.release.xcconfig */, + 0462F61D859442AF08D593EB76AB036D /* AFError.swift */, + 3B41F45179A807E5DFBBC020C744C6D2 /* Alamofire.swift */, + 7B35C8E3FD5F5BBE9165C3F0ED320F80 /* DispatchQueue+Alamofire.swift */, + A7E7A7CE8C5A4114B5E3229E72953A01 /* MultipartFormData.swift */, + E1ABB0145ADC1397CC8E10DD5191620B /* NetworkReachabilityManager.swift */, + B06039FE2EF6118A45E3B2A03BA6449E /* Notifications.swift */, + 6C618C3F4F6693D48EE9970F1512A536 /* ParameterEncoding.swift */, + 7E6A8A2848E11A0571680F3E81B981F4 /* Request.swift */, + 0A59480655C660373AFB13426333BC76 /* Response.swift */, + 44C03E57609AC1C2D6395F3E74453E45 /* ResponseSerialization.swift */, + DB12F4170E673E1C3A1031DB266E5129 /* Result.swift */, + 89F583FC6B617F7230A11E140CDDD51E /* ServerTrustPolicy.swift */, + 278F10F71593408F9523B6264A1340A1 /* SessionDelegate.swift */, + 0FF89DF2B1B5D61E47EC1C66ACE43D33 /* SessionManager.swift */, + 102A71A3C35BEA8BBC93871FE39C8F48 /* TaskDelegate.swift */, + 78C6D62866529DA94163B59A776DCA8F /* Timeline.swift */, + 213E6268C5AF8AA7A2CDA26FB38395EC /* Validation.swift */, + BC167A0BA5E1D1C73B4E96ED5CAD05E4 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; + name = Alamofire; + path = Alamofire; sourceTree = ""; }; - CCC3305403C78BD74A6B5A817F79CBFF /* Support Files */ = { + 9C283B6FFE8D39FA9A9AD8DC114CF00E /* Core */ = { isa = PBXGroup; children = ( - A201C4AAE7A9B0E7F098C2745F18F811 /* Kingfisher.modulemap */, - C1948BBDB3902C1E02D650A1C64A242B /* Kingfisher-dummy.m */, - C1F073D2B61478657E2634BC0EF3C947 /* Kingfisher-Info.plist */, - 82635D74064B16B60424A6EC4BDE9391 /* Kingfisher-prefix.pch */, - 5BCCDC7BBEA5BEAC7D5555921CA7F24A /* Kingfisher-umbrella.h */, - 32D65478D429FBBE5FA8DE0A3D7E200B /* Kingfisher.debug.xcconfig */, - 22DD4669EBDE39C3949A0382EE0B270E /* Kingfisher.release.xcconfig */, + 45DCAC767B91B1212952FCF23E4CB745 /* Array+ZLPhotoBrowser.swift */, + 0A59C51355161E786D6E989FE240AEC5 /* Bundle+ZLPhotoBrowser.swift */, + 645151ADC7BF0AD421540C66DD4DB72C /* Cell+ZLPhotoBrowser.swift */, + A47B5630DA71EB1247E259832A71F08D /* CGFloat+ZLPhotoBrowser.swift */, + D67A8EF3768529C027CA704A53546093 /* Int+ZLPhotoBrowser.swift */, + 94E0ADDA7EF58F1E06EDA0FBDCF6B0B0 /* PHAsset+ZLPhotoBrowser.swift */, + FF7B1EA88E006FF035DEF64CE9D3680C /* String+ZLPhotoBrowser.swift */, + 12429110A0E1B0E53E67035FBE755C73 /* UIColor+ZLPhotoBrowser.swift */, + 10B661C4B3E9FACADC63AD4615992758 /* UIControl+ZLPhotoBrowser.swift */, + B1FC8EE035889080EDA8199A649DABEC /* UIImage+ZLPhotoBrowser.swift */, + 12BCEF8F2531373A5416D30C119C39E8 /* ZLAddPhotoCell.swift */, + 8CFA3C2A0D1C1C3B20EC096DE7F55FB6 /* ZLAlbumListCell.swift */, + CFDA9E09EC3303553DD7E8B15DB8A140 /* ZLAlbumListController.swift */, + 6DCE2555B756DD53A539CF1E001BE0DE /* ZLAlbumListModel.swift */, + 759D81FB38E249E44FD1C62E3834AB01 /* ZLCameraCell.swift */, + F501AC8FF4F0573EC3635CB7AF1326A6 /* ZLClipImageDismissAnimatedTransition.swift */, + 4AEF61D66EB928AA422C53C85353AD7F /* ZLClipImageViewController.swift */, + 5DA8973EB1998066FCBED0D7A3BF4D67 /* ZLCustomCamera.swift */, + D30E08B671FF5EC276C0ACA184B5E9E8 /* ZLEditImageViewController.swift */, + D154449A3B259D573770B32C83743330 /* ZLEditVideoViewController.swift */, + 349A59F9B20FB8872AFFAB4F7DEB28DD /* ZLEmbedAlbumListView.swift */, + 52A27DEB977FD2D04B7E82A09C264F52 /* ZLFetchImageOperation.swift */, + F8066E3DC150579B70829E03514C6AF8 /* ZLFilter.swift */, + 70F424DDC24B3F30506BD13A110A0DE5 /* ZLGeneralDefine.swift */, + D27FE4470E08A97B4234EB8EDC03FAD8 /* ZLImageNavController.swift */, + 97EB6E3804FAA03F6AD9397D95A976F3 /* ZLImagePreviewController.swift */, + 24C9AD72835749432B5691EBBAE41129 /* ZLImageStickerView.swift */, + 3CC093ED01948E76588A18A970C1F7C2 /* ZLInputTextViewController.swift */, + 7D2C07F898C5BF39718927CBB628C671 /* ZLLanguageDefine.swift */, + 826DF9BC27A45D6B7B369C5D5ABD4A78 /* ZLPhotoBrowser.h */, + 9F3C5FAA99D8865B0653B3D92173858F /* ZLPhotoBrowser.swift */, + 151DA755713C614914ED07F2306B7A56 /* ZLPhotoConfiguration.swift */, + 301BB20676330BCDBF26C41F73AE66B2 /* ZLPhotoManager.swift */, + 155ECB60C021FFCCDCD128BD7A1E77F7 /* ZLPhotoModel.swift */, + FFE565A5563F07EC732247ED9235DBF1 /* ZLPhotoPreviewAnimatedTransition.swift */, + F171AE109AC2CA240B9E38285710EA7A /* ZLPhotoPreviewCell.swift */, + D143C0D63E208DDC1C6A95565996F3FA /* ZLPhotoPreviewController.swift */, + 396308069F4B43B221C0F17A405389FA /* ZLPhotoPreviewPopInteractiveTransition.swift */, + AF523D9AC85C437831F223C8414DD51A /* ZLPhotoPreviewSheet.swift */, + 3E55530733F04933A0D62E274B16C7C7 /* ZLProgressHUD.swift */, + FFEA5185CAC7B120A42FAE88437A3212 /* ZLProgressView.swift */, + 536247EF6B43285CD4F8E9B5C2C4FBCE /* ZLTextStickerView.swift */, + D16B1D425BF6802A25C93BF8972A7E51 /* ZLThumbnailPhotoCell.swift */, + 89D61DB960CA83CB17878932F028FDCB /* ZLThumbnailViewController.swift */, + 711E0D9D5D8CD5C892EFB73E649FFB9A /* ZLVideoManager.swift */, + 31DBABC0516D51CE98A570037BB5C05D /* ZLWeakProxy.swift */, + ); + name = Core; + sourceTree = ""; + }; + 9C9ACAE317C328BF3680FB5538784220 /* Kingfisher */ = { + isa = PBXGroup; + children = ( + 67D091AD26E086BBCDC043FF93FBECEA /* AnimatedImageView.swift */, + E424FBB3F3B0CD707D2FA6A5B60E9ECF /* AuthenticationChallengeResponsable.swift */, + 54CFA73CC941BCA19854B38536B4A43C /* AVAssetImageDataProvider.swift */, + 6C9519370CB2417126157557297D37A0 /* Box.swift */, + 8DC4C80A8768E7679C8C4AA23EC0840D /* CacheSerializer.swift */, + FFBB52AD2BF94E1C938589D6D0EA8D0D /* CallbackQueue.swift */, + 08D9DDD04614FCCA5082534AEE96E6AC /* Delegate.swift */, + 50492B27C3D8BED597F53BF2F935D90C /* DiskStorage.swift */, + 167C9244C44A5017A80C072235A52133 /* ExtensionHelpers.swift */, + 9CB0F57D37D6AD1B9E633BCB991268A1 /* Filter.swift */, + EE817E5B5D3D6DAAEBD7B8007B22D7B3 /* FormatIndicatedCacheSerializer.swift */, + 62CB10CEBDB3772BB1269E63B44F46E3 /* GIFAnimatedImage.swift */, + A4CDE3E113D3CCB49A8689962ED4DA2F /* GraphicsContext.swift */, + 322062CCA5CE8E188E8473CB111BB7A8 /* Image.swift */, + C3FDE250EF6D3BBE583E24E3F604733E /* ImageBinder.swift */, + 5B873E69816E7C7D9CD0A9CABBB68FC5 /* ImageCache.swift */, + D63D82E57B8B440E48EBB757C3B28B4E /* ImageDataProcessor.swift */, + 0A800B428411F51C68039B833551488A /* ImageDataProvider.swift */, + B9066094FA9E734C1238CA5FAAE7E552 /* ImageDownloader.swift */, + 097C9F5CBF4999AFF6E74B430EB607B3 /* ImageDownloaderDelegate.swift */, + FC84191FC0765AEAE63C8E39AA8F570F /* ImageDrawing.swift */, + F75070B9C592AAE612839C0687D13A8D /* ImageFormat.swift */, + 8CA2EEF0BA3553D8FC7C046E1885B3CC /* ImageModifier.swift */, + 2FA42206639E1FB6FFA479BF43136B2C /* ImagePrefetcher.swift */, + 428EC1838BD9912E69FF400D06FBBC2F /* ImageProcessor.swift */, + FBA8892E0DF0D9ECAE280ED783C2D889 /* ImageProgressive.swift */, + F7086F9E544D09CAB24F6EECBFA0949D /* ImageTransition.swift */, + C61B4461008EEA0EB3BC39E5B2E94FDF /* ImageView+Kingfisher.swift */, + 7A85F21A5AAFC4D6604A257DF8D7A9D8 /* Indicator.swift */, + 8E1A4593551D770500F917B04B521F4C /* KF.swift */, + 20D74EABE3900D3A10A68A0FBE510B23 /* KFImage.swift */, + 5E7DF6E96B4A4FE7C6E1B2CC4A515577 /* KFImageOptions.swift */, + 2B5BF363A5EDD6A44BDA52635EB7EBD7 /* KFOptionsSetter.swift */, + 42B774B67BABC9D15F955057AA48E1E1 /* Kingfisher.swift */, + 45D72D8B1C68E5BCBF6D8191046B9277 /* KingfisherError.swift */, + 01A847353649A565DC0E875349B9FB84 /* KingfisherManager.swift */, + 64F91FE93887C9725E182D6D53D7E591 /* KingfisherOptionsInfo.swift */, + E5E677950B78908FF3461E84717A9410 /* MemoryStorage.swift */, + 77A8B4335ED0B2BC5DEA5985F8968923 /* NSButton+Kingfisher.swift */, + C444C9F47269A40FF4ABC5C65C9C3E96 /* NSTextAttachment+Kingfisher.swift */, + 92E00CBFCC9C1B0E106F187740F29776 /* Placeholder.swift */, + D73CC94B1F90AC695894EA2704EA0373 /* RedirectHandler.swift */, + 3DA79A887AD16834BC2261933714665B /* RequestModifier.swift */, + 926D2BDF17A27A108EC55AD40B48E477 /* Resource.swift */, + 0CB62FA2D60711E0C7EA98C93B5AAE05 /* Result.swift */, + 0A379A3FDD39263654F901EAFD14DB3E /* RetryStrategy.swift */, + B59DE4B26E80EAE91192C21DBA2F22EC /* Runtime.swift */, + 08D63A29890929BFE77617784E508EDC /* SessionDataTask.swift */, + 2C241037E571AA178048CB3F8157037C /* SessionDelegate.swift */, + F437931CF097851D2F49CF967B41CF18 /* SizeExtensions.swift */, + 5E39C61328D156E8E0CE7B941D091E36 /* Source.swift */, + F8F44D5FA02B98D66A3903D574E913C4 /* Storage.swift */, + 280623791D3B5DB51E5C9D8644CF4B12 /* String+MD5.swift */, + 74E5D5756ED71AC90FA448B8CA5B78E5 /* TVMonogramView+Kingfisher.swift */, + 9661FAD6E9614AACF779F018FDAC4DBB /* UIButton+Kingfisher.swift */, + F6D0D36DFFBC35F60C9B567362814DAF /* WKInterfaceImage+Kingfisher.swift */, + 5FE802274B719C3FFF76C137A5FD0B73 /* Support Files */, + ); + name = Kingfisher; + path = Kingfisher; + sourceTree = ""; + }; + A28556DD17ECA3555C742A86B0E9E36A /* Support Files */ = { + isa = PBXGroup; + children = ( + 9C831D0D32AF7DF0FFB271857E6C058E /* KeychainAccess.modulemap */, + 2A2B1E6EF5E6F04ACD5A8C54183CD01D /* KeychainAccess-dummy.m */, + 60FE706593C49D0BB70E2DA40BFAFADC /* KeychainAccess-Info.plist */, + 7C9C67E738730E45EE87338CBC61F13B /* KeychainAccess-prefix.pch */, + 3A159299AF8D3A575942FDC2359BFF95 /* KeychainAccess-umbrella.h */, + C4D00E88A28DF14F811E4147D6FAEC7E /* KeychainAccess.debug.xcconfig */, + E53092CA48E35C10885EC1B7C1F29C01 /* KeychainAccess.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/Kingfisher"; + path = "../Target Support Files/KeychainAccess"; + sourceTree = ""; + }; + A80A81B12F0BF84FE46BE831F828F813 /* KeychainAccess */ = { + isa = PBXGroup; + children = ( + C91BB75496FF8A39CEA8D498FF67EBC9 /* Keychain.swift */, + A28556DD17ECA3555C742A86B0E9E36A /* Support Files */, + ); + name = KeychainAccess; + path = KeychainAccess; + sourceTree = ""; + }; + A979EB23452C319B2CF6F2C74356E4DC /* Support Files */ = { + isa = PBXGroup; + children = ( + C0DE69CA72DD187C04B334660CAD60D7 /* AMapFoundation.debug.xcconfig */, + 091AF1B03A771FDC6B1D548988CE7970 /* AMapFoundation.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AMapFoundation"; + sourceTree = ""; + }; + AD9C0C896183AF93E9EE2BF06710854A /* AMapLocation */ = { + isa = PBXGroup; + children = ( + 241AE58099C4684CABB51AB67703A5B1 /* AMapGeoFenceError.h */, + 3BAAE55F62CF00F66C618312FD745736 /* AMapGeoFenceManager.h */, + 14D7C983FD983DC06AC5B99706820221 /* AMapGeoFenceRegionObj.h */, + 6C01C5895CB891B52F308F67976D584E /* AMapLocationCommonObj.h */, + 6AD44AE46D0F9F4BAA0E334CE07B2F26 /* AMapLocationKit.h */, + CE07674A7DB38EA981B529F0AA1810E1 /* AMapLocationManager.h */, + 87AF19DC0D192EC4337B1A40518389CC /* AMapLocationRegionObj.h */, + 78BC262B5A746206C2FAF5951089F464 /* AMapLocationVersion.h */, + D616ADFFF6903B5E6996E492DB7B7387 /* Frameworks */, + D1F98DE5F40B8A48C363EB473DC3BF44 /* Support Files */, + ); + name = AMapLocation; + path = AMapLocation; + sourceTree = ""; + }; + B222B3B834B0CFA26BE42923B9FDE0FE /* Frameworks */ = { + isa = PBXGroup; + children = ( + 3E00424B7652904986D692EBF1A32F3B /* Kingfisher.framework */, + 24DAFCE3617E42371E41683F784E6FB7 /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + BC167A0BA5E1D1C73B4E96ED5CAD05E4 /* Support Files */ = { + isa = PBXGroup; + children = ( + B0EE387A22AF708DD6485086686A5285 /* Alamofire.modulemap */, + E54D7F9C3B7CE44EA7F393D738AB1315 /* Alamofire-dummy.m */, + 9BAE576EA42D0943DB64C72403CF76F1 /* Alamofire-Info.plist */, + 801884079A3F3D11D90E80756C615AE3 /* Alamofire-prefix.pch */, + C18215A28594B9A87B1DFD233A651A50 /* Alamofire-umbrella.h */, + 86338F53A8687C20F07B47DD4DDD0BC8 /* Alamofire.debug.xcconfig */, + 3C052DB9FEBC2E65C4937E243D767F18 /* Alamofire.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + BCB29165433C99E4C5F3D6A27678E857 /* ObjC */ = { + isa = PBXGroup; + children = ( + 6FCC0921D8E0AFBA69972A325CB5AF04 /* SwiftyRSA+ObjC.swift */, + ); + name = ObjC; + sourceTree = ""; + }; + C8576EA8D1F5CDD682FBD86652CC98B1 /* IQKeyboardManagerSwift */ = { + isa = PBXGroup; + children = ( + F67748316DDC5E8D7522A94DCF5191EE /* IQBarButtonItem.swift */, + 51E2CFF95229A5089D7A4C7CE82FD776 /* IQInvocation.swift */, + E749A0DCD7252338DFAEE000CABCACC1 /* IQKeyboardManager.swift */, + 96398AAC2B02587B86365A0F31DDC2DC /* IQKeyboardManagerConstants.swift */, + 9125DBA34A3045C799DDACFDB91E4589 /* IQKeyboardManagerConstantsInternal.swift */, + D7B4211F7EE36047BAE8D9CD67F65EF8 /* IQKeyboardReturnKeyHandler.swift */, + 65DFDB4F5B762BE539CE55E67108E307 /* IQNSArray+Sort.swift */, + E95F2D4A11F919EF784E8E772BC3F1A7 /* IQPreviousNextView.swift */, + 553CC928BD4BF2115E6A266DE71B3487 /* IQTextView.swift */, + 5FDC7E6A36BE56FF0B055202FF6DE121 /* IQTitleBarButtonItem.swift */, + 47F50B5140EEFA7609FD4BD544A90F46 /* IQToolbar.swift */, + F2D3FEA77E82FB162D03253BBDED83C1 /* IQUIScrollView+Additions.swift */, + 5A89887878AEFD182CDF76D89B3713C1 /* IQUITextFieldView+Additions.swift */, + 8CE57CC8DFA06B9EB0CCC4FC3C917335 /* IQUIView+Hierarchy.swift */, + C03F22157C51590161BE6B99B26DFB68 /* IQUIView+IQKeyboardToolbar.swift */, + B146C576B8FFD8999C029F2FD3ED4387 /* IQUIViewController+Additions.swift */, + 6383531DA478345CEF8092122A0D7058 /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = ""; + }; + C9E7395F91A61E7B5F43BD12E7410D75 /* Resources */ = { + isa = PBXGroup; + children = ( + 5DBD5496F3B9098C838FF7F74185F84E /* ZLPhotoBrowser.bundle */, + ); + name = Resources; sourceTree = ""; }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */, - A2957DE846D56FE8FD8C3C3C4A94CD66 /* Pods */, - EA06058812647A848932C713A27E9A76 /* Products */, + B222B3B834B0CFA26BE42923B9FDE0FE /* Frameworks */, + 1508D1D838CF810B7686A753D7E91341 /* Pods */, + 84E0E56D1F31A42E8B6D20E566840C59 /* Products */, 05710A4924E8BCB4D297B7F287E85F45 /* Targets Support Files */, ); sourceTree = ""; }; - E11FED377BF4F0B4DD2380193DEBA934 /* MBProgressHUD */ = { + D1F98DE5F40B8A48C363EB473DC3BF44 /* Support Files */ = { isa = PBXGroup; children = ( - F5EBE2155D260F2AC03016BA08C849A3 /* MBProgressHUD.h */, - 35357A7A88F13CDDEDDA6CF2FEF01442 /* MBProgressHUD.m */, - C51C277171881130D12BAA2068D12667 /* Support Files */, - ); - name = MBProgressHUD; - path = MBProgressHUD; - sourceTree = ""; - }; - E80493524C26A55E7CA44C6A3CB546ED /* Kingfisher */ = { - isa = PBXGroup; - children = ( - 057B45BEB6C053127100576F9AE5E2B9 /* AnimatedImageView.swift */, - 9F024CBC4F09B20E9765BA8EE059B419 /* AuthenticationChallengeResponsable.swift */, - 560C6AAEE725A885819ABC6CCBBF8F39 /* AVAssetImageDataProvider.swift */, - B8EE0A6F70B3A9211DDA1087690BE9F4 /* Box.swift */, - B18DF32C9AF737508D716E7E38CB2608 /* CacheSerializer.swift */, - 036F829B5B5FC7E7A66D3A04C67B7CDB /* CallbackQueue.swift */, - 991443944B518250834DE4B6057F7FBA /* Delegate.swift */, - 180DD62BD56EA58D71B1F6818AE2AEB3 /* DiskStorage.swift */, - DFF3DFF5EF29EDAF3E463A5D20018BE2 /* ExtensionHelpers.swift */, - FB9579A573CED2BEEA1163078940BCE3 /* Filter.swift */, - 7930738DBB42953288E28B3F256CB211 /* FormatIndicatedCacheSerializer.swift */, - 7FC0ADDFAB0259B16E93D87B6CDEE6B0 /* GIFAnimatedImage.swift */, - B35C7E8D219F4B18351FCC90A6468FE3 /* GraphicsContext.swift */, - 78CF96DDCC1E9B7BEFC31D9337FF019A /* Image.swift */, - D395A715BA39E4C98334B26515747AD8 /* ImageBinder.swift */, - B0C9958F191D1916BBF1D0812D6A71E9 /* ImageCache.swift */, - F2DEFD1FC8C48B123874B54F42EE742E /* ImageDataProcessor.swift */, - 5386A0E74A6A95B1434FBCFE4BBD9AE5 /* ImageDataProvider.swift */, - 1111A84CDB4341599EC66C6ECCD56424 /* ImageDownloader.swift */, - AB74432ABECA2EF062C9EF80F794152F /* ImageDownloaderDelegate.swift */, - A7147637507B17CAB59507B143198DB6 /* ImageDrawing.swift */, - 06856D834CED7E400990C4050C99637F /* ImageFormat.swift */, - E87DC9F1C7928C949A036B6B56D9C3BB /* ImageModifier.swift */, - FEA8B6B8BDF05E98878166A8889D20A9 /* ImagePrefetcher.swift */, - 8B7496B661EE9D1BAE40A16D3244B6F5 /* ImageProcessor.swift */, - 4874115E355F45ECE403E779532322DC /* ImageProgressive.swift */, - A9865C61B1F36494E5DBA54E2C380AC2 /* ImageTransition.swift */, - 38D2D21E64C77D8591AC40E9E1905778 /* ImageView+Kingfisher.swift */, - 2012C0AD6D6216B8E519849BC59719C3 /* Indicator.swift */, - A625DB989B46381B10DF01BFF13D816A /* KF.swift */, - 21A09AC8672100B28A664FE6CD5308C1 /* KFImage.swift */, - 98BD745D8FB610A2B596DA922BD177BB /* KFImageOptions.swift */, - 15EF2D199EFBDB368DF2F6C73346860C /* KFOptionsSetter.swift */, - 2192E33F9B4FFA92D9B2D9075C7424CC /* Kingfisher.swift */, - A3CC9DFCDCFD61514E3D113DB01D5C37 /* KingfisherError.swift */, - 8CA3BCB2BF95EE836710EFE1ED3C85B3 /* KingfisherManager.swift */, - B6DA19077AF99D368358651675D399D7 /* KingfisherOptionsInfo.swift */, - 8758451FDF33E3FEE6036F2496A65B14 /* MemoryStorage.swift */, - 5F89D089D6B6524A60BE582EDB9504A9 /* NSButton+Kingfisher.swift */, - E3D5AFF88ED6B5DD0DE5A0D478FF3270 /* NSTextAttachment+Kingfisher.swift */, - 56E2A2B2F27B8ECE5E85CB51CF4F7D14 /* Placeholder.swift */, - E9CD5F973979294398B1E06B3E792A45 /* RedirectHandler.swift */, - CDF381120C3AD7C62E35BEB9309B7108 /* RequestModifier.swift */, - 2186D305BA538DA8EEF039C53B2CADC4 /* Resource.swift */, - E69D9EDBCD2FEDEDE3E6487FFD37FFB1 /* Result.swift */, - E04CC23808E64FE0B5B6665F89EB8E29 /* RetryStrategy.swift */, - 550523E998640B15134FD367CA9E38B5 /* Runtime.swift */, - 087B8FEC4362740C89CC54439C0D4BB5 /* SessionDataTask.swift */, - 125FB9D40D7EBF06A03258AF6EB473A4 /* SessionDelegate.swift */, - 316B1BE1585A1BB499A4D59DFE817ACE /* SizeExtensions.swift */, - 3BD13B70CAC35B8E61B95A14306FD425 /* Source.swift */, - DE87609C77FF887A8EE5AB0C4C2CC737 /* Storage.swift */, - 975E4503B2D79B7C0F74AC11DD0212F5 /* String+MD5.swift */, - FC7A32862C54A47EAABAC5C2F6224A7C /* TVMonogramView+Kingfisher.swift */, - D09F52B53186215ECDCF5E1CD20F5D73 /* UIButton+Kingfisher.swift */, - 061BBE35D77AC784C44F9F6AAEA09989 /* WKInterfaceImage+Kingfisher.swift */, - CCC3305403C78BD74A6B5A817F79CBFF /* Support Files */, - ); - name = Kingfisher; - path = Kingfisher; - sourceTree = ""; - }; - EA06058812647A848932C713A27E9A76 /* Products */ = { - isa = PBXGroup; - children = ( - 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 */, - 979486118B3E90C08386079D57962701 /* SnapKit.framework */, - E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, - 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, - ); - name = Products; - sourceTree = ""; - }; - F16F2306D629B3F4418E3A1131C00556 /* KeychainAccess */ = { - isa = PBXGroup; - children = ( - 8BB4DB483DE1B1F1D65E001FAC23C9CE /* Keychain.swift */, - 133374E17DA0F6F6C7B5990CFD363948 /* Support Files */, - ); - name = KeychainAccess; - path = KeychainAccess; - sourceTree = ""; - }; - FF644BA90D879C8034DDDBCFC3FF9431 /* Support Files */ = { - isa = PBXGroup; - children = ( - 9F573D32C87FB92DFC3DDF48C556B801 /* MJRefresh.modulemap */, - 0B953AD98CBA179AC15C26DB9A4F4FA6 /* MJRefresh-dummy.m */, - 74B78E6048581FD45A0B4F4600AD8C8C /* MJRefresh-Info.plist */, - 896C5A0657E03CC1E91A44CBE30AAD38 /* MJRefresh-prefix.pch */, - A8A1DEB2B9EAA77BC0475AEAE3CD8EDA /* MJRefresh-umbrella.h */, - E0B107CDA6CBC3032BBB2C394755B04C /* MJRefresh.debug.xcconfig */, - DB63A9E6C38CC3D4F7805ABBF45BD3AB /* MJRefresh.release.xcconfig */, + CD6C1A9CB844613F385EE504F081129C /* AMapLocation.debug.xcconfig */, + 1A80FB2505974F390C333EAE282C1298 /* AMapLocation.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/MJRefresh"; + path = "../Target Support Files/AMapLocation"; + sourceTree = ""; + }; + D422BACCC172F67E7F1BEA6444D01FE8 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 36079F4205CFBC1C7B2E75473BB2B995 /* AMapFoundationKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + D616ADFFF6903B5E6996E492DB7B7387 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 933B4252EB32D75A77551B04561C464D /* AMapLocationKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + DB6B7E8F2F28D83C2BB18B636025EC00 /* Picker */ = { + isa = PBXGroup; + children = ( + 634D7CF4C162FCFEBD2EDDCB51F439AB /* AlbumListConfiguration.swift */, + 0D60842956EFEB0B6122C79B14AA8D69 /* AlbumTickView.swift */, + FDEBE140B4A64C6ED7CE9187301CB9D5 /* AlbumTitleArrowView.swift */, + F3CE48D52BD467537415F103C5B41CD1 /* AlbumTitleView.swift */, + 56A470AA14DBA68CFE33133D71E2DCBE /* AlbumTitleViewConfiguration.swift */, + 01C8AB4D647B228350968D0C322E78DC /* AlbumView.swift */, + DA236222DB51C4334F1F42A1612A2F8C /* AlbumViewCell.swift */, + EFCC30F89A849162F2B8AEB8C47F5C88 /* AlbumViewController.swift */, + 39B80E6FA89D1B65C301268911AEB4B9 /* CameraConfiguration.swift */, + D63B1166EF3A362CACFF2AB1F92DC818 /* CameraViewController.swift */, + C1DCDA3352DC3D320C40E21D028E1ABA /* CaptureVideoPreviewView.swift */, + 371AFB1332D81C47AF608A25894DF0AD /* DeniedAuthorizationView.swift */, + 581FCC9369EC01A3DFE8C6EDFBAE5B8B /* EmptyView.swift */, + D68B887352B0D5B49A31E6418F061E1B /* EmptyViewConfiguration.swift */, + 4C70C89FBDE3E0A5D381EB7DFB939007 /* GIFImageView.swift */, + C687697092FE1147B59A656CCF8C892F /* LocalAsset.swift */, + 01F05D468C1FEA975B8E50514477F3EB /* NetworkAsset.swift */, + A880AF8DD97F5935C08C68EE2E5C1489 /* NotAuthorizedConfiguration.swift */, + ADE6B875650D6B00C089E29582697143 /* PhotoAsset.swift */, + D1E8C81574DDD7AF250A39CD0CA502EE /* PhotoAsset+Codable.swift */, + 206B056E38E73FA59E997C8D54399E8D /* PhotoAsset+Network.swift */, + A5598EBCE1E697EBCFBFE5F63889FBB2 /* PhotoAsset+Request.swift */, + 3F96DFBC1183ABE1DBC6EC7E56207855 /* PhotoAsset+URL.swift */, + B6A7C3DF18DE8811258254F1F99713CC /* PhotoAssetCollection.swift */, + 79F9091A860EFC8CB31A4B72AF2FE8C5 /* PhotoBrowser.swift */, + B74BBD7F5658CA916CD2AF750C418614 /* PhotoListCameraCellConfiguration.swift */, + 9ECC508AB083357F34BCC062FA290451 /* PhotoListCellConfiguration.swift */, + E70AABF466A39CD24A120EBFBF8CA502 /* PhotoListConfiguration.swift */, + B74750EAAAF9E9184106EC0B771EF37D /* PhotoPeekViewController.swift */, + A8FB7F779DBFDB57289AAB46B611E5A4 /* PhotoPickerBaseViewCell.swift */, + A9D68249C42B2D9498719C1D863830E7 /* PhotoPickerBottomView.swift */, + FD6CA134BEE9603CC38E9415AC9B2B2C /* PhotoPickerController.swift */, + 0D6763D38980B577D1ECE2B1A38AD396 /* PhotoPickerControllerProtocol.swift */, + 0FB06CF7AE70705851E94E14D4188F1F /* PhotoPickerSelectableViewCell.swift */, + BA5BC737FD4C0730B69D10596B22B768 /* PhotoPickerViewCell.swift */, + 2A5959BB4DD282775969C508EA6434B6 /* PhotoPickerViewController.swift */, + 6AC90EF70BE6644AB9C0FFCECACDBDEB /* PhotoPickerViewController+Camera.swift */, + 9E490101D0272D0497D8D29CAE7C4236 /* PhotoPickerViewController+CollectionView.swift */, + 92C82D92F8CBCDC036732AA48AD158B3 /* PhotoPickerViewController+Editor.swift */, + 6D8D931DEEABE7DDE46F30CBE38311A4 /* PhotoPickerViewController+Preview.swift */, + FB5FE36D302E77758DD5D0098B3E56D3 /* PhotoPickerViewController+SwipeSelect.swift */, + 612B245C4791D65043F8C9DB1825200F /* PhotoPreviewContentView.swift */, + 4B76A4B3301EB53165E5B205F71F430A /* PhotoPreviewSelectedView.swift */, + 50F76C48EB1B3CC697388FBA20588DDD /* PhotoPreviewSelectedViewCell.swift */, + 08A4CE8CF94EF9552E82748E755BEBD5 /* PhotoPreviewVideoView.swift */, + 92E5B78EDC6F0AAFFB12D1C839723D68 /* PhotoPreviewViewCell.swift */, + 11CBA5FC3EF968442CC8F7A6D1E8BC80 /* PhotoPreviewViewController.swift */, + E3921B951118EE0CD3D2C7A91782DABE /* PhotoPreviewViewController+BottomView.swift */, + 9F79FE0611A88C07E86C88E21F37A6E4 /* PhotoPreviewViewController+CollectionView.swift */, + EAAD3AC5023A9715FB2575D8DF98AF2C /* PhotoPreviewViewController+Editor.swift */, + 4C68C15F1B9D20E1FAA60EBF37CCD166 /* Picker+PhotoAsset.swift */, + 04E6C7AB55A56CA69B57258EB95CF389 /* Picker+PhotoManager.swift */, + ED8EF0F3B54020B45ECC728C48E19AC8 /* Picker+PhotoTools.swift */, + B4E1BBA68434ECBCAD5D2B1106F0162D /* Picker+UIImageView.swift */, + CE82901E0FDDA8470AE41CBDE5563471 /* Picker+UIViewController.swift */, + E5A6B964689CED9D0DA2C91BD2C9B2ED /* PickerBottomViewConfiguration.swift */, + B50BFD1FB89B53F429313C168ED1FB20 /* PickerCamerViewCell.swift */, + 17A5F8873AAF0B3274987C6DA13EEB31 /* PickerConfiguration.swift */, + D591E969070D875DF3089195C79F3A47 /* PickerInteractiveTransition.swift */, + 115BF6A4D633E154FFBE7BBE4E17E7CD /* PickerResult.swift */, + A69EFBA9055BD59DED7DFAF81D9BC011 /* PickerTransition.swift */, + 33248346BA68D3657A4B6D9DE3E3F2E6 /* PickerTypes.swift */, + 2D8A832BB2E72A6EAE999E9428D8CB7F /* PreviewLivePhotoViewCell.swift */, + F2200D5C4CDDC7C4E9152F5040FEA731 /* PreviewPhotoViewCell.swift */, + ABF04A075DC2DDB40BE50A0A2ED7A988 /* PreviewVideoControlViewCell.swift */, + 0D091D2E1CAFBA9635CDCEC8E5388F91 /* PreviewVideoViewCell.swift */, + 92E479118B3445B54027A91ED7494892 /* PreviewViewConfiguration.swift */, + ); + name = Picker; + sourceTree = ""; + }; + E0C94F63F2E51EE23332B70A7130911C /* Resources */ = { + isa = PBXGroup; + children = ( + E3551DE47A354FE710CC234BB3BF195C /* HXPHPicker.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + E3730B5ADDC13C9803D118F353D74BDC /* FSPagerView */ = { + isa = PBXGroup; + children = ( + 07018EACDF8FC9029C5C986D84DD20A7 /* FSPageControl.swift */, + A81C58CB100D25FAA9033F572C8F2514 /* FSPagerCollectionView.swift */, + 184F107A29F33B7142212CEA2A397D1D /* FSPagerView.swift */, + CF654B78FB43024572DB57E07E0F8701 /* FSPagerViewCell.swift */, + 59D576F5F305319C2CC61894299DFA06 /* FSPagerViewLayoutAttributes.swift */, + 91D6E87CDB8AC6822BE4195EBFCF745F /* FSPagerViewObjcCompat.h */, + D3FB46031A12B54E645408B03E393376 /* FSPagerViewObjcCompat.m */, + 392F632B3E691888E09CEC538B9ABB67 /* FSPageViewLayout.swift */, + CD98A505A5852392449B2212DA4AF6AD /* FSPageViewTransformer.swift */, + 1B2650180F4CE7C4F82D763136C070F3 /* Support Files */, + ); + name = FSPagerView; + path = FSPagerView; + sourceTree = ""; + }; + EA82063F1D19D9F7198C7E4F888F49D9 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 4202A2E8CC1F5CF9200BC7EA339B4EF1 /* MAMapKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + FF6F8B16A1E58402F505A2A1DF1464B1 /* Core */ = { + isa = PBXGroup; + children = ( + 5102F4B8286C9E75C93063CCD0A9655F /* AppearanceStyle.swift */, + 10C8EA3DA0F4492143DC395D0E655627 /* AssetManager.swift */, + 47B38352B3E561B450C4D695450985CB /* AssetManager+Asset.swift */, + 0DCE9E0F9DD9D73147F416366001644A /* AssetManager+AssetCollection.swift */, + 7BFF2686C90C9A84D95BFFDFF683FD5E /* AssetManager+Authorization.swift */, + FD77BCB5205E7E9B1795A881B06007E8 /* AssetManager+AVAsset.swift */, + 4D7F75BB6874F69085F74F37484AF320 /* AssetManager+AVAssetExportSession.swift */, + 5620EE33DE56B1373263A7B9C1898A3F /* AssetManager+Image.swift */, + A46DB4CE7DFB3AE26C14BA03359C69DC /* AssetManager+ImageData.swift */, + A55E09A5AF6F982227428CFDB12B6BB2 /* AssetManager+ImageURL.swift */, + 913F31F46F99AEE7D85A7247D6320E23 /* AssetManager+LivePhoto.swift */, + C0478305B71B637387FA670CE3BF0BA0 /* AssetManager+LivePhotoURL.swift */, + 4E1F8A1562A0E8CFEA47644CD0575EC3 /* AssetManager+VideoURL.swift */, + C3B3EEC85BE99543446F0AC09035E1A1 /* BaseConfiguration.swift */, + 51287A92EE1C4CC3B6933147981D3F78 /* BaseViewController.swift */, + E6DFB2A210CF519447549099D4546D8A /* Core+Bundle.swift */, + 6DC16043514564E441D05AC92E4282CB /* Core+CALayer.swift */, + 346E2E3CDC4CC2839F9C82C3FE17C548 /* Core+Data.swift */, + 28F6549F748288E9AAB8DF22AF241C5D /* Core+Dictionary.swift */, + DE7BED3CF2082E1BBE5DEE42C524935B /* Core+DispatchQueue.swift */, + 22A24B183A6854F10B6308A67F4DB57B /* Core+PHAsset.swift */, + B651721577191F7E3BDC464D4B89A6DE /* Core+PHAssetCollection.swift */, + 5D8C46BD0E730F1118181E56DE6782E7 /* Core+String.swift */, + C646F880F27173A9B9EB92E649D7E421 /* Core+UIColor.swift */, + FF1A366DD5C7BAFED83D7A7CC53344EA /* Core+UIDevice.swift */, + 56BDE18128CBCACDBE43D54C828ADACC /* Core+UIFont.swift */, + 9D59A2670D1CABB83B6E5B23EAE4C54C /* Core+UIImage.swift */, + BD27B3FE8F50A68A643E121B84540C79 /* Core+UIImageView.swift */, + BE3D503DED0CB42D63CCAD527F62692B /* Core+UIView.swift */, + FA4D62C049C212B3E7028E3D7D14E953 /* Core+URL.swift */, + B67B3DEDDAC0EF1382428DCBF8B16E36 /* CustomLanguage.swift */, + A49A5D7E4EDAF5D79DDCA92DC8081953 /* HXPHPicker.swift */, + 8E76548A8CD515F3BC5E5A0580946530 /* ImageContentType.swift */, + 7CB181F718BE046A86E9E76E92CFBEB0 /* LanguageType.swift */, + 0DDE8EC15780AF7D94C8B6E603AD36D3 /* LivePhotoError.swift */, + 7D063CE197550AED4403E3D7D9DD9475 /* PhotoError.swift */, + E60CEF97587BFE490BD3C8F7688A8614 /* PhotoManager.swift */, + 623176C55B8E2929565202DFEB8EE7A5 /* PhotoManager+Audio.swift */, + 1B39F55A28DC1ED16F62F16FB0CEFFCD /* PhotoManager+Download.swift */, + A4B820EB7BFB1C2D5E9ACE6CA74B82D0 /* PhotoManager+Language.swift */, + 1F3076598E52539EC9A23EC17EB7DA5B /* PhotoPanGestureRecognizer.swift */, + E354DB505DC21F626B7D341395B5E51C /* PhotoTools.swift */, + 321704143D33B216CD7064BE9F0454AB /* PhotoTools+File.swift */, + 9118DABEDA7A67705F1DC053AA72CA3A /* ProgressHUD.swift */, + BBFF5819E5876958B9942B41847F16D8 /* ProgressImageView.swift */, + C9585A7A24E263224E06DE9A409CD9CE /* SelectBoxConfiguration.swift */, + 36A3BFDCE6DE7056FD19AC033B2FC263 /* SelectBoxView.swift */, + 3FF2D02A8EC6C64EF08A62E33FE4ABEE /* VideoPlayerView.swift */, + E0C94F63F2E51EE23332B70A7130911C /* Resources */, + ); + name = Core; + sourceTree = ""; + }; + FFBDADC2ED20FC66641B478E79C5A0F4 /* Support Files */ = { + isa = PBXGroup; + children = ( + 0A75D3D54C071BE2862AEDDE1F317DDC /* SnapKit.modulemap */, + 70D7C8D30B4C31DD2333B57DCD49D2F9 /* SnapKit-dummy.m */, + 477EAAA4FDB5794ACECC34B48785B65A /* SnapKit-Info.plist */, + 487B8BC4C388A82D94F51EE4F5A6DECC /* SnapKit-prefix.pch */, + F59DC218CBE8A06E086DA9649177B0DF /* SnapKit-umbrella.h */, + 47B6422E38681D99E2E194B7159013ED /* SnapKit.debug.xcconfig */, + 70FED6EFF54C2E5E3EED5C0A30F1D887 /* SnapKit.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SnapKit"; sourceTree = ""; }; /* End PBXGroup section */ @@ -1604,6 +2514,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 1A007F478AEF097F0CD46E8772445ED0 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + CFB6CEE19E5CE5733789427FD8D23D82 /* Pods-LaserMethane-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 2582784E4FA6A1AC5D23FC53AC3F6EE2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1628,6 +2546,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 631440AC012C9DD868FCC63AF3A09AF5 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 70070D33C72E27A24A4797E75BE09938 /* Kingfisher-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7ABCB39BD78F888CE2D90B4C336994DB /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 2A21FCB57B4C46ED7D723851DE0F2837 /* HXPHPicker-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1654,11 +2588,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - C0C46DC5F380BD93A1C241F3290D84EA /* Headers */ = { + BD6EE899B1DB96BD177EC247D64E5286 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - EDEDC88CCC5A372130E5737E1F8C9382 /* Pods-LaserMethane-umbrella.h in Headers */, + 2BB226884124A04EC907B70423F88D6E /* SwiftRandom-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1690,11 +2624,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F3C473C2C7F89018795CFB83F0E9929D /* Headers */ = { + F36FFFDFE9200D14E9F5507BE51F69CB /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */, + 4242179BB2DE4D24252BB0774ABEA8F6 /* ZLPhotoBrowser-umbrella.h in Headers */, + 2CDE3F46DA7B7EDF2930A8ECFAAA67A5 /* ZLPhotoBrowser.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1711,29 +2646,32 @@ /* Begin PBXNativeTarget section */ 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */ = { isa = PBXNativeTarget; - buildConfigurationList = 244204BDA86B980F43D482AD4A9E3617 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; + buildConfigurationList = 33672C30B07478E30AB223B74F691BC4 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; buildPhases = ( - C0C46DC5F380BD93A1C241F3290D84EA /* Headers */, - B48C5054E08BB1A99FC7CD1CD559A884 /* Sources */, - 6A598C1F22133A07B83A13D4C3CFF5DD /* Frameworks */, - 6A13E0E14716B1AE0D3E4E4AB2FCD39D /* Resources */, + 1A007F478AEF097F0CD46E8772445ED0 /* Headers */, + F583872E666386047EFEB8130C00003D /* Sources */, + 0D5A2A156A995C7A11192CED8ED42ED3 /* Frameworks */, + 785DD656A686FD51A1F4493AF8632493 /* Resources */, ); buildRules = ( ); dependencies = ( - C3D1A5EE3236738E1B265458DC5A5809 /* PBXTargetDependency */, - 1238FBA8E667F1E2990B7C1784C37D30 /* PBXTargetDependency */, - D3FAFDB8421F3A7ED241232DD21B89B0 /* PBXTargetDependency */, - 0C94114D74515539B37D417E15644B50 /* PBXTargetDependency */, - E255005FD18ED14651034CE43630029C /* PBXTargetDependency */, - 587198980BFF613831DCA0EA2954A284 /* PBXTargetDependency */, - AA40C0B4C02DB47DCBC7745EFA2182F9 /* PBXTargetDependency */, - 47904D1481F853F072D8728215BEFC5B /* PBXTargetDependency */, - 8F71B07CC3ABEB8654EE2A63FB375D7E /* PBXTargetDependency */, - 54A5F55947E11A6BCDBB6564C2D11979 /* PBXTargetDependency */, - 81FB15ACE32760C871C5C87BACCC07ED /* PBXTargetDependency */, - 64584E414F4123D3745014477F1DC211 /* PBXTargetDependency */, - C515EB39C52C1B8562BD673FCEAC3D01 /* PBXTargetDependency */, + 9091A2A5A3871ECA6810793CF23FBF52 /* PBXTargetDependency */, + 14FB804224819ED1EFD68FAD3387B1B7 /* PBXTargetDependency */, + 1D0B6909E3B3FADB1EF8A4F0023CE08D /* PBXTargetDependency */, + 866527B4C0A89A40DC4C7A53C161EDFA /* PBXTargetDependency */, + A9AF681D113269B6DC14B937484F498C /* PBXTargetDependency */, + 56110AF0C1D44B73B12BC24A34B60A17 /* PBXTargetDependency */, + 3C6DFBBFA39BC568B4301D7D8942992D /* PBXTargetDependency */, + B16CEC799867B905A6190852AEFC1D2C /* PBXTargetDependency */, + 25B46696DB4F9F6FA1B4D13DE1FDF821 /* PBXTargetDependency */, + F778AFE40C8CBCF00DEC6570DD9DBFED /* PBXTargetDependency */, + DD117C8076B35D523D3C16E6B77A71F8 /* PBXTargetDependency */, + 9ED7998567974784CA26667717691179 /* PBXTargetDependency */, + 2E533C77031AC0D067CF65EE8A8DB5A9 /* PBXTargetDependency */, + 33CE5BE80C5D7FAFC0F20EA351E5BAA7 /* PBXTargetDependency */, + 55B9E38133D43FACFCE587A94106FA35 /* PBXTargetDependency */, + A0123555A013BDC2C7E9A7D3F3765266 /* PBXTargetDependency */, ); name = "Pods-LaserMethane"; productName = "Pods-LaserMethane"; @@ -1758,6 +2696,42 @@ productReference = 979486118B3E90C08386079D57962701 /* SnapKit.framework */; productType = "com.apple.product-type.framework"; }; + 25B51B7D0B7BF05970BB2511B20BC61F /* SwiftRandom */ = { + isa = PBXNativeTarget; + buildConfigurationList = 26975D8E3F21EB0D6E19701C64299B12 /* Build configuration list for PBXNativeTarget "SwiftRandom" */; + buildPhases = ( + BD6EE899B1DB96BD177EC247D64E5286 /* Headers */, + 0165EC6E8B7A1640F02D56D5353FDE19 /* Sources */, + 668189A9D2EABEBDF11FE2DA2085EFF2 /* Frameworks */, + 12644AC6FAC81A2996A15CD476B69468 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SwiftRandom; + productName = SwiftRandom; + productReference = 3A06431B96F10E59F9025F5FE005A51C /* SwiftRandom.framework */; + productType = "com.apple.product-type.framework"; + }; + 2FAF03761A44702490259F857A848B42 /* ZLPhotoBrowser */ = { + isa = PBXNativeTarget; + buildConfigurationList = D0D80E3AADD0CD77CD7473FF317497CB /* Build configuration list for PBXNativeTarget "ZLPhotoBrowser" */; + buildPhases = ( + F36FFFDFE9200D14E9F5507BE51F69CB /* Headers */, + 372A81C8FF71B3B98E4BC681763C719C /* Sources */, + E030724C2319B962FBEBD93BDB58ED9B /* Frameworks */, + 0CC7D6DCF956A3AC7F56EC4FC66435D6 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ZLPhotoBrowser; + productName = ZLPhotoBrowser; + productReference = BB28130B0F4C47DC99D2DB9C80F70152 /* ZLPhotoBrowser.framework */; + productType = "com.apple.product-type.framework"; + }; 615C831BCE925ED486B225B87E44926D /* KeychainAccess */ = { isa = PBXNativeTarget; buildConfigurationList = 4BEE926243448802ACA6F07A75D9C025 /* Build configuration list for PBXNativeTarget "KeychainAccess" */; @@ -1794,6 +2768,25 @@ productReference = E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */; productType = "com.apple.product-type.framework"; }; + 6968C202A297A606D5EACC3679AAA627 /* HXPHPicker */ = { + isa = PBXNativeTarget; + buildConfigurationList = 98D59BFEEEEABDA84C34DDB65E68F711 /* Build configuration list for PBXNativeTarget "HXPHPicker" */; + buildPhases = ( + 7ABCB39BD78F888CE2D90B4C336994DB /* Headers */, + DC7D50F35633A1325DEBC75BBE0E3A90 /* Sources */, + 1CCA6915BD7CF2DC52BDBE665CCD87FC /* Frameworks */, + 40DA675709A2329E0DCE73D05D3843CE /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + AE62E3D376501D330EFB3CDA53E29EE1 /* PBXTargetDependency */, + ); + name = HXPHPicker; + productName = HXPHPicker; + productReference = B313762A2C974EF09CE7FBAC374B6DFD /* HXPHPicker.framework */; + productType = "com.apple.product-type.framework"; + }; 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */ = { isa = PBXNativeTarget; buildConfigurationList = 70191416B9573C7ABB42333A08FA2DE4 /* Build configuration list for PBXNativeTarget "MBProgressHUD" */; @@ -1886,12 +2879,12 @@ }; E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */; + buildConfigurationList = DDA4E418956BF2D1BF0C969EEE9BAF2F /* Build configuration list for PBXNativeTarget "Kingfisher" */; buildPhases = ( - F3C473C2C7F89018795CFB83F0E9929D /* Headers */, - A75AB809A775ECE51469987C8138A48C /* Sources */, - 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */, - 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */, + 631440AC012C9DD868FCC63AF3A09AF5 /* Headers */, + C685E338EAFF4C526C39793FD8CBD23A /* Sources */, + CC1D0604F5B0EB74AC2F00BEABB16013 /* Frameworks */, + 0F63484D38145F53E820E647860612C4 /* Resources */, ); buildRules = ( ); @@ -1938,7 +2931,7 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = EA06058812647A848932C713A27E9A76 /* Products */; + productRefGroup = 84E0E56D1F31A42E8B6D20E566840C59 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -1947,6 +2940,7 @@ 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */, 971676D1C9A11C105647D995975ACE4F /* AMapLocation */, D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */, + 6968C202A297A606D5EACC3679AAA627 /* HXPHPicker */, B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */, 615C831BCE925ED486B225B87E44926D /* KeychainAccess */, E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */, @@ -1954,8 +2948,10 @@ 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */, 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */, 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */, + 25B51B7D0B7BF05970BB2511B20BC61F /* SwiftRandom */, D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */, 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */, + 2FAF03761A44702490259F857A848B42 /* ZLPhotoBrowser */, ); }; /* End PBXProject section */ @@ -1968,7 +2964,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */ = { + 0CC7D6DCF956A3AC7F56EC4FC66435D6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8B49257F23FED5BD4A0FD248FC99D50F /* ZLPhotoBrowser.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0F63484D38145F53E820E647860612C4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 12644AC6FAC81A2996A15CD476B69468 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1983,6 +2994,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 40DA675709A2329E0DCE73D05D3843CE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B443EF8E423B3F466A51660D707E1752 /* HXPHPicker.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 435BF4D16B2F9CAB6E7F883F30E32B74 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1997,7 +3016,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 6A13E0E14716B1AE0D3E4E4AB2FCD39D /* Resources */ = { + 785DD656A686FD51A1F4493AF8632493 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -2042,6 +3061,15 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 0165EC6E8B7A1640F02D56D5353FDE19 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5C5BCF60D65550D9E5B27A317CA2EF25 /* Randoms.swift in Sources */, + ECE0DB43541B2C5A2A643D3DB100EE08 /* SwiftRandom-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1700C451C98D9DCECBEDFC5E351C5A9E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2076,6 +3104,59 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 372A81C8FF71B3B98E4BC681763C719C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 428AE30950109AC2C9D45CB9E0C9B0EB /* Array+ZLPhotoBrowser.swift in Sources */, + 761F88427EBCAF4608CBF5F68D3B3815 /* Bundle+ZLPhotoBrowser.swift in Sources */, + C5D460855DEDEC01BE46862FFEDA7113 /* Cell+ZLPhotoBrowser.swift in Sources */, + 071FD21E684B326A5E22A725D4D5D0C0 /* CGFloat+ZLPhotoBrowser.swift in Sources */, + 11E35C74837FFEE440106807325571EB /* Int+ZLPhotoBrowser.swift in Sources */, + 9736F998D2C071DFBB8BC79FD44540C2 /* PHAsset+ZLPhotoBrowser.swift in Sources */, + D57E221B706B7C2FFA6A2284FAF40E42 /* String+ZLPhotoBrowser.swift in Sources */, + B3ED90A162B6D73649213657AD178F20 /* UIColor+ZLPhotoBrowser.swift in Sources */, + 549475046D984BC82760CAF88F14A53F /* UIControl+ZLPhotoBrowser.swift in Sources */, + 9598EF9BA0DC749F269C2B371C8F7A2B /* UIImage+ZLPhotoBrowser.swift in Sources */, + 42B1707228A2274702A869B12727440F /* ZLAddPhotoCell.swift in Sources */, + EA52237BEFC576B5632E2A86A6409992 /* ZLAlbumListCell.swift in Sources */, + 54DE14AE0F512C6575EE99AFC77C84FB /* ZLAlbumListController.swift in Sources */, + 567FF194045E498BB46637D68B4864CA /* ZLAlbumListModel.swift in Sources */, + FEF38501C2E01A7C1FF9A0AF0A47D554 /* ZLCameraCell.swift in Sources */, + CB8D0996BCB2B5F204967AC1B0EC1408 /* ZLClipImageDismissAnimatedTransition.swift in Sources */, + 93E9D0431B32D514679DC398ECE037FC /* ZLClipImageViewController.swift in Sources */, + 0C1EFA751D3A51F83EE0735E34882754 /* ZLCustomCamera.swift in Sources */, + B39B72E9510CE67ECF4DB6ACF448D4B9 /* ZLEditImageViewController.swift in Sources */, + 96D46594A9FED678052F6E958CBB9ECF /* ZLEditVideoViewController.swift in Sources */, + 7530CD58E6B054EB735DCF73F7018952 /* ZLEmbedAlbumListView.swift in Sources */, + 69C29DB4C0970C4513CC2A58E8687750 /* ZLFetchImageOperation.swift in Sources */, + 9C235298E0E013ACCF0BCB603029391B /* ZLFilter.swift in Sources */, + 22CE0F447905B9F7D536F8CE07DCA9C7 /* ZLGeneralDefine.swift in Sources */, + 3309D6656839B9A948966438D1ABA2AE /* ZLImageNavController.swift in Sources */, + FD4D9B13C63C2E28D63B7DDCFCBB1BAC /* ZLImagePreviewController.swift in Sources */, + 864ECDD06A90855301ACA48D31E8270B /* ZLImageStickerView.swift in Sources */, + CD492B48EF289773651788C8BAC1C0DE /* ZLInputTextViewController.swift in Sources */, + 643ADBE233ECC8789DF6870E5CC71FB4 /* ZLLanguageDefine.swift in Sources */, + 4CC56840BD806634A0058B26D5B1E2EF /* ZLPhotoBrowser-dummy.m in Sources */, + 7042289F13677CBCD3AA6D0EA26C89D9 /* ZLPhotoBrowser.swift in Sources */, + 048586FE83D039D6B96BB347531B539F /* ZLPhotoConfiguration.swift in Sources */, + F3FCB4C56FE9222C037C5170FCFB720D /* ZLPhotoManager.swift in Sources */, + 478273CE1183C67CA61D03475A93324B /* ZLPhotoModel.swift in Sources */, + B50736804A8E50448EE7462D207C6968 /* ZLPhotoPreviewAnimatedTransition.swift in Sources */, + A9A46386A366ED5764C914BF8BBEEEED /* ZLPhotoPreviewCell.swift in Sources */, + 9A6ECB13F92FA46631AB6857E057F8E4 /* ZLPhotoPreviewController.swift in Sources */, + D1772D6C50D00D68790E50402BEB3B02 /* ZLPhotoPreviewPopInteractiveTransition.swift in Sources */, + 46B96F9DD5C4B47B38AFDE38132D6434 /* ZLPhotoPreviewSheet.swift in Sources */, + 000134C8A4929F83B46469840F1ED727 /* ZLProgressHUD.swift in Sources */, + C1FF0214F20AD8302F963B1EDF7B9F3C /* ZLProgressView.swift in Sources */, + 5AE0CA9D9D3288566E564B45DBBF637F /* ZLTextStickerView.swift in Sources */, + 6CA99544937EED9DFC2EBE92D155D981 /* ZLThumbnailPhotoCell.swift in Sources */, + 7625A156D81D3F7A4D4124B41AABE716 /* ZLThumbnailViewController.swift in Sources */, + 0DEF0EDC2B4B2B3EEDCF0AAD8EF50EA0 /* ZLVideoManager.swift in Sources */, + 5F8531D6F1EEDA927BFC52FBD367D97D /* ZLWeakProxy.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 6C02E9CBF87ED8A1C6D8ED4C951F75A4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2144,78 +3225,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - A75AB809A775ECE51469987C8138A48C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 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; - }; - B48C5054E08BB1A99FC7CD1CD559A884 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 19E6AA7FF4F6C25F17BB11DCF6E837AC /* Pods-LaserMethane-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; C4484A10068696C80FF01E1E3C8CE558 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2241,6 +3250,70 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + C685E338EAFF4C526C39793FD8CBD23A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 21B3D35F4932FF37D9B0678A6050D0EF /* AnimatedImageView.swift in Sources */, + 3DF660D11D865BE9A3C21CD632886D93 /* AuthenticationChallengeResponsable.swift in Sources */, + D08B8D96837D7459C693A51BCC8D1AF9 /* AVAssetImageDataProvider.swift in Sources */, + 5010477BCB6C33D6F6C8EF89FB230EA2 /* Box.swift in Sources */, + FB1B9FB69419D9D65FBDBFBC66C46B15 /* CacheSerializer.swift in Sources */, + D7686DE23F6B4FF62E2D13E509CE9518 /* CallbackQueue.swift in Sources */, + 42AECDB70123E38DD125C30D1FB65CCA /* Delegate.swift in Sources */, + 0BA75D6420F8171826746109F0DA04C1 /* DiskStorage.swift in Sources */, + EB2685C3644E2E5BB2746AE77549286A /* ExtensionHelpers.swift in Sources */, + 91C86E77385745077A5537CCC1FFE258 /* Filter.swift in Sources */, + FD0239087D8667EB7E165BFC29A19EEC /* FormatIndicatedCacheSerializer.swift in Sources */, + CFE60A34C0ECC92D15B6B5DD52493A37 /* GIFAnimatedImage.swift in Sources */, + 34EDF92CF5B114107843060631C078EA /* GraphicsContext.swift in Sources */, + F9604AA94F26E20AD7CCC9DAD52257FF /* Image.swift in Sources */, + 8565B3002F92B9E41A835999C4964FDC /* ImageBinder.swift in Sources */, + A63046EF64DF36FB04764D60A191F539 /* ImageCache.swift in Sources */, + 4D4E626F467F2825A7C60C5CFD04C346 /* ImageDataProcessor.swift in Sources */, + 8A8CE2D1E6D632B925AD82217176FF16 /* ImageDataProvider.swift in Sources */, + A592DAA1A2B2CF7D7E7CA5224C107FD5 /* ImageDownloader.swift in Sources */, + 553BFF714E14228943BC6F6DBDFA6636 /* ImageDownloaderDelegate.swift in Sources */, + B825448CF906E01065C868B0DB72CF92 /* ImageDrawing.swift in Sources */, + 70EC592ADA0092B40854C03769F0907F /* ImageFormat.swift in Sources */, + 8EE4180CF41EED209302BF78B419C670 /* ImageModifier.swift in Sources */, + D72E3C510D262341C120D737DCE51019 /* ImagePrefetcher.swift in Sources */, + F408227711EB944A43FB684E79F8C19F /* ImageProcessor.swift in Sources */, + ECD849902C33426CD5E85A8467EB68C4 /* ImageProgressive.swift in Sources */, + 8A495A4E538CCB758EE96717EC0B88BD /* ImageTransition.swift in Sources */, + F4772B4EF4133C0A7BFE05D7C312E007 /* ImageView+Kingfisher.swift in Sources */, + 34A01E8129FF3E3706E3FA73B34A1058 /* Indicator.swift in Sources */, + 0CF935311B8437EE5FB8D99AABBA885C /* KF.swift in Sources */, + E7CF97DBD3FC08E861B4C86F97A98EB3 /* KFImage.swift in Sources */, + A970673A64730C96B77C6B30EF575B1F /* KFImageOptions.swift in Sources */, + 1E106347B158700A0AE0B18945D6428C /* KFOptionsSetter.swift in Sources */, + 18FBFDFA507D99C4AB86F242B38E1F16 /* Kingfisher-dummy.m in Sources */, + 200DD4296B2F09B435BE6A44DB5A408D /* Kingfisher.swift in Sources */, + 7DE090886E0DC9B2F8F593508DB3AC91 /* KingfisherError.swift in Sources */, + 657638E4BDBF2E949C399B33D8792414 /* KingfisherManager.swift in Sources */, + 059915FD0724B6B6ABE5C3818A78011E /* KingfisherOptionsInfo.swift in Sources */, + 1BCBDFC34D052F4296559F65F42F0BC9 /* MemoryStorage.swift in Sources */, + 7ED2408F4CAC90AACB65B1B37F443142 /* NSButton+Kingfisher.swift in Sources */, + 0F3EF4C7FA00E00B0967083A8AB2F835 /* NSTextAttachment+Kingfisher.swift in Sources */, + 2EF7A3C93CC6C0A384D1EF1945F4DDEA /* Placeholder.swift in Sources */, + 5A847939838776F759BC2BF0D3676D14 /* RedirectHandler.swift in Sources */, + 9EDE402FA7ECC2B1980731E4955CAD95 /* RequestModifier.swift in Sources */, + 1396F144CC3BBEFBB1ABF2E123565D4E /* Resource.swift in Sources */, + 4D76FA4686CB7CFAE4267DBB0515C3CB /* Result.swift in Sources */, + 44A71A0C5AB5C285EDB9E05DA22D97DC /* RetryStrategy.swift in Sources */, + A7809C854CF0D2F6AD89BE787773570B /* Runtime.swift in Sources */, + 942D91E7512C440AB57B374C0D823D46 /* SessionDataTask.swift in Sources */, + E64269F685165D9E34B7789EC5C1F4E4 /* SessionDelegate.swift in Sources */, + 1E4CAF0F2A3863F12705AFFBCF17D648 /* SizeExtensions.swift in Sources */, + B89E39F1D350D8A956A89084D48BD323 /* Source.swift in Sources */, + 6417A1E24225DF404BD7CA5F24B7B919 /* Storage.swift in Sources */, + 87AE7AC873E3E80750E9538DAB917D0D /* String+MD5.swift in Sources */, + 6C9734B927BDD32D128843B6CA5077B8 /* TVMonogramView+Kingfisher.swift in Sources */, + F3908C7168569BCDBE231A38790C8A70 /* UIButton+Kingfisher.swift in Sources */, + 64662E792A12FAB682C1F415B8D6DED3 /* WKInterfaceImage+Kingfisher.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; D2F84DC2E2DB3628B17B3841F2837477 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2271,6 +3344,196 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + DC7D50F35633A1325DEBC75BBE0E3A90 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9B05ECCF703B92F043423F79FECD07AF /* AlbumListConfiguration.swift in Sources */, + DCA8C69FD7A74CF7C4C1D67C0B5A2F78 /* AlbumTickView.swift in Sources */, + F863473A870990F3C92AF9A863F67F87 /* AlbumTitleArrowView.swift in Sources */, + F64C8ABB1D920FAEEC2CAEEA7DF2AD8D /* AlbumTitleView.swift in Sources */, + 6435B9CE6EFE84E841791E2EDD57B6B2 /* AlbumTitleViewConfiguration.swift in Sources */, + B7C90A70A3D8418BDACD62B24837AD74 /* AlbumView.swift in Sources */, + 21F6927FEDAB6CCC7D229F1139649EC8 /* AlbumViewCell.swift in Sources */, + 470901BE20508240CAAB9E37D289B1EC /* AlbumViewController.swift in Sources */, + 7A97107E4B68F93A33B80C72A41E9676 /* AppearanceStyle.swift in Sources */, + 1325C59A58801CB24F5CD5BFADE1FC30 /* AssetManager+Asset.swift in Sources */, + EE2352C457D74F64FCD2B76B8FD46FBF /* AssetManager+AssetCollection.swift in Sources */, + 6BF81A57C2AC21A0D76C928BBEFE0B7E /* AssetManager+Authorization.swift in Sources */, + E7FB8102F03B66DC3CA2C33566877E1B /* AssetManager+AVAsset.swift in Sources */, + 150E57F492A734590A31430F04C3E9EE /* AssetManager+AVAssetExportSession.swift in Sources */, + 317023353FE47758204E6C5C24D2FA87 /* AssetManager+Image.swift in Sources */, + 0A185B522B00709B83913113F18B9817 /* AssetManager+ImageData.swift in Sources */, + CAC70F79A2FF45467B1AD502945FDFF4 /* AssetManager+ImageURL.swift in Sources */, + 40119036AF11EDC948789B103E73DC15 /* AssetManager+LivePhoto.swift in Sources */, + F64A1003ADA69539D2DFA7788B0B32D8 /* AssetManager+LivePhotoURL.swift in Sources */, + B7A8D2EA833ABE42F4A8C1BA5665BCBA /* AssetManager+VideoURL.swift in Sources */, + C1B07372CCE7298B515468BD173F15FA /* AssetManager.swift in Sources */, + A24AE8B5DB23961FCA36136930868DC7 /* BaseConfiguration.swift in Sources */, + 4EBE4E1FDD8EAE3C02AA74B1B3941F48 /* BaseViewController.swift in Sources */, + 73FC318A7B42298D1D7EEF68145DC34C /* CameraConfiguration.swift in Sources */, + 1F5B18B4B849CB6E61F935EF18156606 /* CameraViewController.swift in Sources */, + 5ED5A6314E2AE5A8ACC1AE11A5A83951 /* CaptureVideoPreviewView.swift in Sources */, + D245ED87E8F166BBEE245524432CE4AB /* Core+Bundle.swift in Sources */, + 58635D4CA70AC0E7B48082ABEEDF67BB /* Core+CALayer.swift in Sources */, + 74C190E193AE6F6F8DBEDD93805F76D9 /* Core+Data.swift in Sources */, + E87F4159F98D2F532D44894D41C478B2 /* Core+Dictionary.swift in Sources */, + 6951B365AC18652E758FD73875F1D431 /* Core+DispatchQueue.swift in Sources */, + 5C69145CE560DDD7225FDAEF28E1D231 /* Core+PHAsset.swift in Sources */, + B955CDCE0CDAE5EA8A9105FFBC766E24 /* Core+PHAssetCollection.swift in Sources */, + EC02B1D04D3E32993C4729A02C986A1C /* Core+String.swift in Sources */, + 1A0E99C01F89A062141DB4089DD61041 /* Core+UIColor.swift in Sources */, + B17B5AF767C1AAC9FE1980BEC9F47A03 /* Core+UIDevice.swift in Sources */, + B1EDEAE19B5BF889381CBD0CF5905719 /* Core+UIFont.swift in Sources */, + 3D819D42D374973A17C3DBA51E037807 /* Core+UIImage.swift in Sources */, + 517A06A1667BC5C7FA89F71E90923A58 /* Core+UIImageView.swift in Sources */, + 8005D2DE8A09D24A4FA82665D161BDD0 /* Core+UIView.swift in Sources */, + 6F805F3F29DD42C41C297C6BFEE7E0AB /* Core+URL.swift in Sources */, + D39C615E68633C18424728B1D0526B54 /* CropConfirmViewConfiguration.swift in Sources */, + BFE777CF8652A516AF05690AEFDC19D1 /* CustomLanguage.swift in Sources */, + 0D6CF2FD4D2AC81101E69AFC2FA1336F /* DeniedAuthorizationView.swift in Sources */, + 8BB894B783EA7EC3988498EC123D064F /* Editor+PhotoTools.swift in Sources */, + 22D3CD4931C91A5AFC2239D42801782B /* Editor+UIImage.swift in Sources */, + D7C0A058451D4FF52F49739C06FFB5B4 /* Editor+UIImageView.swift in Sources */, + 142DB20AF0A7F6FFA6F9AA53C0DD2A73 /* EditorChartlet.swift in Sources */, + F3B56EE7A8899BC0F69A9B6A627DE8E7 /* EditorChartletPreviewView.swift in Sources */, + C517D0814002B54FDDCC3295C51796C8 /* EditorChartletView.swift in Sources */, + 95D0B64CD2150C4BC70D40AB0D237251 /* EditorConfiguration.swift in Sources */, + DBB0DAEAE85A8CBF86C421E9BF4B7A04 /* EditorController.swift in Sources */, + AD5A5B0AA7AEA0AA9B31D77B143AFD18 /* EditorCropConfirmView.swift in Sources */, + 62C80246D379462ED35026CE4E1B3B47 /* EditorImageResizerControlView.swift in Sources */, + F8C233BA3B9918A58629025577C02BA1 /* EditorImageResizerMaskView.swift in Sources */, + 90EE2A2D6C89FE023DEE3E386857118B /* EditorImageResizerView.swift in Sources */, + 496B9D1872D8B1C3FC74DDB3C2D67200 /* EditorStickerContentView.swift in Sources */, + 3DE12AD43E331361EF228BFDAF8671C1 /* EditorStickerItemView.swift in Sources */, + 5D6CEDAE74AAF8DAD12AEB9420B8EF1D /* EditorStickerTextView.swift in Sources */, + DA6FC835A841654978BDE79DAE1C8583 /* EditorStickerTextViewController.swift in Sources */, + 7BD5812D285B7737737875657D2D9A48 /* EditorStickerTrashView.swift in Sources */, + 2A0556095AB3EC88E0217956EAD1E911 /* EditorStickerView.swift in Sources */, + 2404A44C9AB5CD1E812BC7A0FEFF8324 /* EditorToolOptions.swift in Sources */, + 477973BCF00C43081AB82F289D8FD841 /* EditorToolView.swift in Sources */, + A0FFD92A1407842C3414B1840FB0EC81 /* EditorToolViewCell.swift in Sources */, + E69DE82B9FE3E52775217B5605878E50 /* EditorToolViewConfiguration.swift in Sources */, + AA74EDCDE203CA23B5F31614E8B34470 /* EditorType.swift in Sources */, + 342B71DE650454CCC6B89EC8F7353622 /* EmptyView.swift in Sources */, + 5501D670379E12005DA8080515520822 /* EmptyViewConfiguration.swift in Sources */, + 231E3169683FC3490C8E0A31BA9DBB5D /* GIFImageView.swift in Sources */, + 73786BA709FBA21D496F034DDC33A881 /* HXPHPicker-dummy.m in Sources */, + 8B166BB86B7F0785963C2194BF288438 /* HXPHPicker.swift in Sources */, + 60ECB8BD78156D4D768CE536F57847A1 /* ImageContentType.swift in Sources */, + 55CA64FE995BED3730B17C22ABD7A7C1 /* LanguageType.swift in Sources */, + D8954B20DFD6642EC87347B5BC2C5A11 /* LivePhotoError.swift in Sources */, + C674DCABF293B35F3BD3990B3E6EEF2B /* LocalAsset.swift in Sources */, + 99657D29D082C01F075994001667E720 /* NetworkAsset.swift in Sources */, + F27959BD5B3ADD9B7DC65D4154AD027B /* NotAuthorizedConfiguration.swift in Sources */, + DEA29D6C85DD0B8F0D806E2091269C9E /* PhotoAsset+Codable.swift in Sources */, + 584947D0D6512BE9C3A8986AC31338B0 /* PhotoAsset+Network.swift in Sources */, + EAE6AF9CA2FEC2B76CE6D1C35D3993DE /* PhotoAsset+Request.swift in Sources */, + ABDB4944B2B41E688EC7D4E76FB50DE3 /* PhotoAsset+URL.swift in Sources */, + D176130E01C5828EEE18CD0D98F16C8A /* PhotoAsset.swift in Sources */, + 4DC1AA83BA8FBF4F70F2385D72183135 /* PhotoAssetCollection.swift in Sources */, + B96BDA1D81ECDB79728E6CC4B310C771 /* PhotoBrowser.swift in Sources */, + 2826CB21B578B07C057C83A66686EE29 /* PhotoCroppingConfiguration.swift in Sources */, + 88BB473977BD680974743DB5048750BD /* PhotoEditorBrushColorView.swift in Sources */, + D14D0B2F8266F7C0BDFC484D565E1582 /* PhotoEditorConfiguration.swift in Sources */, + DA091DB0AFAA058FFDDECA27946B8D7A /* PhotoEditorContentView.swift in Sources */, + AD4009C8509C4EA9FD34D2CC2C59F0AA /* PhotoEditorCropToolModel.swift in Sources */, + D441718BAD8927301F549CA3B026ED55 /* PhotoEditorCropToolView.swift in Sources */, + E9A8F2F10EE9ED03B20EE6C00AA36A01 /* PhotoEditorDrawView.swift in Sources */, + 2A56C253E59CC940D642FFD0B28CDA70 /* PhotoEditorFilter.swift in Sources */, + 33713D0E0614D4BD4A7625574FAFF603 /* PhotoEditorFilterView.swift in Sources */, + 8B6409B41CCC84CFE213C3F2E3D983A7 /* PhotoEditorMosaicToolView.swift in Sources */, + 8CAF20E7937EE35F1E9B2A0C49F160D4 /* PhotoEditorMosaicView.swift in Sources */, + CDC6ED800F4FFFDCBC6F2986B6356996 /* PhotoEditorView.swift in Sources */, + 2AA65F430F9D5A1BF99F626F59892BD5 /* PhotoEditorViewController+Animation.swift in Sources */, + A5790564E0CE2DE10938E8366CCE8757 /* PhotoEditorViewController+Export.swift in Sources */, + 52FAA378CF1E6142CCCABB4CCD56DA7D /* PhotoEditorViewController+Request.swift in Sources */, + F19F86D7F2904DA99289F9AC1B5AE4DE /* PhotoEditorViewController.swift in Sources */, + E97C5CCF1B79DB5906C43EB3205DB97B /* PhotoEditResult.swift in Sources */, + 1D1E51CD63554249048DF9E76293ACCE /* PhotoError.swift in Sources */, + 9732FFAEABD68BA123418AD78970248B /* PhotoListCameraCellConfiguration.swift in Sources */, + 41C0CAF4A80ACBF43D08A73130AA15A1 /* PhotoListCellConfiguration.swift in Sources */, + 6CEC0616E8047364D14006F9A8E4D61E /* PhotoListConfiguration.swift in Sources */, + 19E55D2FD29A75F2B32E378A0F208B32 /* PhotoManager+Audio.swift in Sources */, + 794E98DD8C648A25B9DFD3E6F98B3391 /* PhotoManager+Download.swift in Sources */, + C4DF3970E137A45D510CD5A9D075BF40 /* PhotoManager+Language.swift in Sources */, + 7B00FAC55BF27F74F24C16A7B5D93324 /* PhotoManager.swift in Sources */, + 8129F9E40E6E1B244B9600E59CEA2749 /* PhotoPanGestureRecognizer.swift in Sources */, + 5ABEE0E4CEA8FFA5DA9A068354BDABFF /* PhotoPeekViewController.swift in Sources */, + 5D838F66E2DE344145C0AAE5A0D5081B /* PhotoPickerBaseViewCell.swift in Sources */, + 57D833A79749485415FF377F3A8ACF82 /* PhotoPickerBottomView.swift in Sources */, + ADA8BF929A2488B01BA6801B7A9E1B2F /* PhotoPickerController.swift in Sources */, + A416E4B19D3A48241AB13682DF795600 /* PhotoPickerControllerProtocol.swift in Sources */, + F37D555E61AD51B230F78EA7C828A447 /* PhotoPickerSelectableViewCell.swift in Sources */, + 85D4E5DBC4787E6375DD86ADE97BBC07 /* PhotoPickerViewCell.swift in Sources */, + EC8C3E9C433C3890306CD6CAA50B5301 /* PhotoPickerViewController+Camera.swift in Sources */, + 84903F91DBC4D023A7D06607181161D5 /* PhotoPickerViewController+CollectionView.swift in Sources */, + B07F066BEA2E201A8191D85D79BCD940 /* PhotoPickerViewController+Editor.swift in Sources */, + 7C3EA05F896D345DFFF0C31D9D0FDD5A /* PhotoPickerViewController+Preview.swift in Sources */, + FA010EB7A082E4BD989D584DB95F5684 /* PhotoPickerViewController+SwipeSelect.swift in Sources */, + B09C03512F69DA0BFEC1DC9739B57FBF /* PhotoPickerViewController.swift in Sources */, + C069045997677296838562F1DD52E85C /* PhotoPreviewContentView.swift in Sources */, + 6898BFB879CF7ACD038F6BF6567EB899 /* PhotoPreviewSelectedView.swift in Sources */, + 04E085A720296AB2DBCDAA26DAC0BDFA /* PhotoPreviewSelectedViewCell.swift in Sources */, + AA9FFC3734C6E6EB9DCE94763BC5EF3F /* PhotoPreviewVideoView.swift in Sources */, + 51B2789548AE253700CACCEDA52CC57D /* PhotoPreviewViewCell.swift in Sources */, + BD5BD3CCF35C719F4ED9389016EFEC7B /* PhotoPreviewViewController+BottomView.swift in Sources */, + 41A92FEF66FB2283724BD11D3DFC7AE2 /* PhotoPreviewViewController+CollectionView.swift in Sources */, + AC115DA1D6E0957189F77E2AF2D7B48E /* PhotoPreviewViewController+Editor.swift in Sources */, + 7C6C7797B95A8B064FA37897734C25D9 /* PhotoPreviewViewController.swift in Sources */, + 4400389473C70CEA34EB2A245BD5AB6F /* PhotoTools+File.swift in Sources */, + 0D114BD6A7D4463778E34C2F440008DB /* PhotoTools.swift in Sources */, + F59F62322C25666AFBEA7F247E09977A /* Picker+PhotoAsset.swift in Sources */, + 021A5E23D52B7CCE89081F72FA36DA85 /* Picker+PhotoManager.swift in Sources */, + 11B5CF24C3A7E1AA29F86FB97F057D06 /* Picker+PhotoTools.swift in Sources */, + 5C64217DFF452CB0ECD0B2B620894C89 /* Picker+UIImageView.swift in Sources */, + BC814D2B4188AEA4FC1C972EC78E76F1 /* Picker+UIViewController.swift in Sources */, + 2107CC78759AAD611526D2816E2FDF5A /* PickerBottomViewConfiguration.swift in Sources */, + 201E32A2CED81B8F30FB2D03958AFF1D /* PickerCamerViewCell.swift in Sources */, + F1BF59DB306F7574319AA3AFECD87617 /* PickerConfiguration.swift in Sources */, + 07A97D54C08CFE4AAD3CC0EE68BF1101 /* PickerInteractiveTransition.swift in Sources */, + 36C25B4C757039D528DBE4023AAE1D7E /* PickerResult.swift in Sources */, + 141B32533D2CEDA06DD1CF19C43D4CFA /* PickerTransition.swift in Sources */, + 0B8216D24A52EEBB232CC9420D54F2A1 /* PickerTypes.swift in Sources */, + 6ED6189169D520A4111D09EC5F41CCE9 /* PreviewLivePhotoViewCell.swift in Sources */, + 5E363D172F4289A35DAB376906C221BC /* PreviewPhotoViewCell.swift in Sources */, + 174E7F711B3B80D52B31BDF133587407 /* PreviewVideoControlViewCell.swift in Sources */, + 5EE60C7E38A0AB209778E5D0A23F92A9 /* PreviewVideoViewCell.swift in Sources */, + 80012EFFA2462624A76E202EA3BD590B /* PreviewViewConfiguration.swift in Sources */, + 8B0F73D2C0F55F8CA7613748F4C5F84E /* ProgressHUD.swift in Sources */, + CB6FE44CC15C298EC9DBE2EF54789DD6 /* ProgressImageView.swift in Sources */, + 74E9C2E50D23F25C63BA6231B10D90FE /* SelectBoxConfiguration.swift in Sources */, + E0DF8335391005D93BDEFE9F3EFFB42C /* SelectBoxView.swift in Sources */, + 2F97CBB2A1573FAA1E7B42DB58289C65 /* VideoCroppingConfiguration.swift in Sources */, + A418262D944D147C1E013A52CD3C6524 /* VideoEditorConfiguration.swift in Sources */, + 7A4F1E74C191F132EDDB7DD51718F358 /* VideoEditorCropView.swift in Sources */, + 57E27F93E4CCC16A851B19E6C328C328 /* VideoEditorCropViewCell.swift in Sources */, + 6A048A94A89ADA2D742C29679A3ED83E /* VideoEditorFrameMaskView.swift in Sources */, + C47B8C28F57C240E9514C9D174805638 /* VideoEditorMusic.swift in Sources */, + 3527B0FDE1E533C56A8A77C371BDC6FF /* VideoEditorMusicAnimationView.swift in Sources */, + 9D1113454A2FAC052FF3D51C5652ABF9 /* VideoEditorMusicView.swift in Sources */, + 7ADA1C62D26133B734987DB55CCA686E /* VideoEditorPlayerView.swift in Sources */, + 68ABEBC8110582A8B9FA369CD446160E /* VideoEditorSearchMusicView.swift in Sources */, + 6A1041DAB5CB471DD9312A69004A92CA /* VideoEditorViewController+CropConfirm.swift in Sources */, + 62246B130C58EF36E2AC62B2C2D675C7 /* VideoEditorViewController+CropView.swift in Sources */, + 4794725A909EEE15D325B2998D016B65 /* VideoEditorViewController+Music.swift in Sources */, + AF7DA8FD9FCABCDF9905420B891771B2 /* VideoEditorViewController+PlayerView.swift in Sources */, + 09B48BA7DB12C139A378A05612CBDB61 /* VideoEditorViewController+Request.swift in Sources */, + 39A9EDDED40537C9F5C0C9BB1A04454E /* VideoEditorViewController+ToolView.swift in Sources */, + 8B83ADFB144882AE5C56BAA91914941A /* VideoEditorViewController.swift in Sources */, + 337C10C12EB08FBF31F9564351DE6872 /* VideoEditResult.swift in Sources */, + F3797D411B683AA25A09CB38C870F1E6 /* VideoPlayerView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F583872E666386047EFEB8130C00003D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8EA7E36BBD44DBA85F5BB6C2B71B3AFD /* Pods-LaserMethane-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F77C7547495AA82E3F6322F7FCB3FCC3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2301,102 +3564,143 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0C94114D74515539B37D417E15644B50 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 5E01F3FA6A48F54075FF56C61CE01C11 /* PBXContainerItemProxy */; - }; - 0E859C105DEB94220C6E3BC7508A32D6 /* PBXTargetDependency */ = { + 14FB804224819ED1EFD68FAD3387B1B7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AMapFoundation; target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = 928BA69418B3A5F0A1A0BEE23019AADE /* PBXContainerItemProxy */; + targetProxy = 9D199893257F2608E540A7370F79D19E /* PBXContainerItemProxy */; }; - 1238FBA8E667F1E2990B7C1784C37D30 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMapFoundation; - target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = B2DDC507D63D75A7F65AD8F4D5F810AF /* PBXContainerItemProxy */; - }; - 47904D1481F853F072D8728215BEFC5B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 58A4E482F9A5F5B9F7750D3FDF537F98 /* PBXContainerItemProxy */; - }; - 54A5F55947E11A6BCDBB6564C2D11979 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MJRefresh; - target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = 4C53005DE172106E357D081C8AC29965 /* PBXContainerItemProxy */; - }; - 587198980BFF613831DCA0EA2954A284 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardManagerSwift; - target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; - targetProxy = BE3057158407FB0AD577B517B6ACF07B /* PBXContainerItemProxy */; - }; - 64584E414F4123D3745014477F1DC211 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyJSON; - target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; - targetProxy = 7BF38CB0B7666C64D8A7CFE11E95CB47 /* PBXContainerItemProxy */; - }; - 81FB15ACE32760C871C5C87BACCC07ED /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 10DAA653DBB84A267990A13E337E9CEE /* PBXContainerItemProxy */; - }; - 8F71B07CC3ABEB8654EE2A63FB375D7E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = 085EA950604F0B80F425E8BED6BF2170 /* PBXContainerItemProxy */; - }; - AA40C0B4C02DB47DCBC7745EFA2182F9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KeychainAccess; - target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; - targetProxy = 377CB423FB4215C7D9EED32DA59399DE /* PBXContainerItemProxy */; - }; - B7E8E9DD931EC77A36650BF46FE1AF8B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMapFoundation; - target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = 0DF9441BA58CC0B5A44DAB69D45D6C28 /* PBXContainerItemProxy */; - }; - C3D1A5EE3236738E1B265458DC5A5809 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMap3DMap; - target = 3957A4F8F4B8823C2472883F7D067592 /* AMap3DMap */; - targetProxy = 71817C74FBE720440FBC3C2DBC0DD7AF /* PBXContainerItemProxy */; - }; - C515EB39C52C1B8562BD673FCEAC3D01 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyRSA; - target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; - targetProxy = 2FCA202583B8A90C4E1DC5705A88A36D /* PBXContainerItemProxy */; - }; - D3FAFDB8421F3A7ED241232DD21B89B0 /* PBXTargetDependency */ = { + 1D0B6909E3B3FADB1EF8A4F0023CE08D /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AMapLocation; target = 971676D1C9A11C105647D995975ACE4F /* AMapLocation */; - targetProxy = FAF1F0A1F19C6E7F355E75C3C8C76DF1 /* PBXContainerItemProxy */; + targetProxy = 3BE3751EBE3E2E4D3A5709973FCA363B /* PBXContainerItemProxy */; }; - E255005FD18ED14651034CE43630029C /* PBXTargetDependency */ = { + 25B46696DB4F9F6FA1B4D13DE1FDF821 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 70D7906EBE851153AFFFC8FF97BD7701 /* PBXContainerItemProxy */; + }; + 2E533C77031AC0D067CF65EE8A8DB5A9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftRandom; + target = 25B51B7D0B7BF05970BB2511B20BC61F /* SwiftRandom */; + targetProxy = 3DBDDC825F5D7C9CDCB129DCE81DE0EE /* PBXContainerItemProxy */; + }; + 33CE5BE80C5D7FAFC0F20EA351E5BAA7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyJSON; + target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; + targetProxy = B8145653C4D5EB8DAB58806E014B9614 /* PBXContainerItemProxy */; + }; + 3C6DFBBFA39BC568B4301D7D8942992D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManagerSwift; + target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; + targetProxy = DDE6BF060E2D8F08C89EBA9B01E57D08 /* PBXContainerItemProxy */; + }; + 548BF537B2DE215AEF2AC8F36F4EB273 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMapFoundation; + target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; + targetProxy = D88DB893870812A1AB5E33306255B5A7 /* PBXContainerItemProxy */; + }; + 55B9E38133D43FACFCE587A94106FA35 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyRSA; + target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; + targetProxy = 4393BAF7ACB69147032DB59985B61294 /* PBXContainerItemProxy */; + }; + 56110AF0C1D44B73B12BC24A34B60A17 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = HXPHPicker; + target = 6968C202A297A606D5EACC3679AAA627 /* HXPHPicker */; + targetProxy = A8784EFFF0BF1A2CC67BCFEAA4B00FC7 /* PBXContainerItemProxy */; + }; + 866527B4C0A89A40DC4C7A53C161EDFA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = 91FFBA0B6F7B43CD49ECF0C5F306C4FA /* PBXContainerItemProxy */; + }; + 8DF63180B9BC814E72B2BD25B2548175 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMapFoundation; + target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; + targetProxy = CC5C4582C1DC87F73CE2F19D813F26D3 /* PBXContainerItemProxy */; + }; + 9091A2A5A3871ECA6810793CF23FBF52 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMap3DMap; + target = 3957A4F8F4B8823C2472883F7D067592 /* AMap3DMap */; + targetProxy = 4D4D5C1E855FDC4CF2F585D96D8E4B0F /* PBXContainerItemProxy */; + }; + 9ED7998567974784CA26667717691179 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SnapKit; + target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; + targetProxy = 621BDCABAF5669337C8F337A0A1E6AF7 /* PBXContainerItemProxy */; + }; + A0123555A013BDC2C7E9A7D3F3765266 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = ZLPhotoBrowser; + target = 2FAF03761A44702490259F857A848B42 /* ZLPhotoBrowser */; + targetProxy = 2A5F70C17887E590409C3BF14E07BA36 /* PBXContainerItemProxy */; + }; + A9AF681D113269B6DC14B937484F498C /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FSPagerView; target = D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */; - targetProxy = 9FF601CCDCFE7D06F22315A968EF41AB /* PBXContainerItemProxy */; + targetProxy = EDABF674539E1E5ED74ACE7005D7DA71 /* PBXContainerItemProxy */; + }; + AE62E3D376501D330EFB3CDA53E29EE1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 2BAD2B166909358F5EE6FEA1AF3AFB35 /* PBXContainerItemProxy */; + }; + B16CEC799867B905A6190852AEFC1D2C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = KeychainAccess; + target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; + targetProxy = E6F1E960136068D55A85ABB77D0B3440 /* PBXContainerItemProxy */; + }; + DD117C8076B35D523D3C16E6B77A71F8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MJRefresh; + target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; + targetProxy = 3F42BB785A7C94B4EF041724B16EDC95 /* PBXContainerItemProxy */; + }; + F778AFE40C8CBCF00DEC6570DD9DBFED /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MBProgressHUD; + target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; + targetProxy = AFE014F23CA2F4E40DD2B235094B3036 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ + 075138A807B189C26E6C356592BAE20A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 091AF1B03A771FDC6B1D548988CE7970 /* AMapFoundation.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C900FBFB5883643F1D7065B9ECBD019A /* FSPagerView.release.xcconfig */; + baseConfigurationReference = 77CFCAEDA669671AEA4D3B3934DE6FA1 /* FSPagerView.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2431,7 +3735,7 @@ }; 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F3ADCBACFB8849C3222BC3CE10DB5379 /* SwiftyRSA.debug.xcconfig */; + baseConfigurationReference = FD2F69679521E6501722945E8106F47E /* SwiftyRSA.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2466,7 +3770,7 @@ }; 1DE8A23B55505EC1D5621EED4BD2A775 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DB63A9E6C38CC3D4F7805ABBF45BD3AB /* MJRefresh.release.xcconfig */; + baseConfigurationReference = F887DCA3F079DD8E02EAFC66D3E3BADE /* MJRefresh.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2499,9 +3803,79 @@ }; name = Release; }; + 25D9086AEAEDB50451CDC8F3589A4113 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E880B78B7A8FFCF1A190DC3300FE1DB6 /* SwiftRandom.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/SwiftRandom/SwiftRandom-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftRandom/SwiftRandom-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/SwiftRandom/SwiftRandom.modulemap"; + PRODUCT_MODULE_NAME = SwiftRandom; + PRODUCT_NAME = SwiftRandom; + 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; + }; + 3B4367E6CAF524332C7E06DDEA331DA7 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 323B0BF649729595EBCD26E5AE870982 /* ZLPhotoBrowser.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/ZLPhotoBrowser/ZLPhotoBrowser-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser-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/ZLPhotoBrowser/ZLPhotoBrowser.modulemap"; + PRODUCT_MODULE_NAME = ZLPhotoBrowser; + PRODUCT_NAME = ZLPhotoBrowser; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 3BE7200682DA3DD02079CC5BBF5E56EB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5E60EA909E5D205BCE481E5BAB423CFB /* IQKeyboardManagerSwift.debug.xcconfig */; + baseConfigurationReference = 4CCBF0B2DCBEE89686C6624E64A26599 /* IQKeyboardManagerSwift.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2596,13 +3970,47 @@ SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; SYMROOT = "${SRCROOT}/../build"; - VALID_ARCHS = "arm64, arm64e, x86_64"; }; name = Debug; }; + 4D0D7F21513665BC727A45B2BC312CCC /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4579C13AC917B59A8A54069B68141BD /* HXPHPicker.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/HXPHPicker/HXPHPicker-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/HXPHPicker/HXPHPicker-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/HXPHPicker/HXPHPicker.modulemap"; + PRODUCT_MODULE_NAME = HXPHPicker; + PRODUCT_NAME = HXPHPicker; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.3; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 501C4DDF76F727E13770D67E891EDEF3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 36FEDB1D3CDF14EE33E53F629771A36E /* SwiftyJSON.release.xcconfig */; + baseConfigurationReference = 03C3B89C2C1EA89F31E28B0FC67A8B69 /* SwiftyJSON.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2637,7 +4045,7 @@ }; 5BEFF73BC3159F8F2CBEB4FE9D76C7D6 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DE0103FE054AD901C80C29A1856B3B0D /* AMapLocation.release.xcconfig */; + baseConfigurationReference = 1A80FB2505974F390C333EAE282C1298 /* AMapLocation.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -2654,7 +4062,7 @@ }; 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7A6E268D0831B1B6A6BB7DDF9BBE70C7 /* FSPagerView.debug.xcconfig */; + baseConfigurationReference = 9140E38150B2CDE0ACE16A8433EC0B95 /* FSPagerView.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2686,9 +4094,44 @@ }; name = Debug; }; + 6CBDE8BB89D0F605EE6A258508526E74 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 857AB844ED3E1053F8A53320DC54286B /* 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; + }; 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FECFAFCC0E4332744EACA876DF67397F /* SnapKit.debug.xcconfig */; + baseConfigurationReference = 47B6422E38681D99E2E194B7159013ED /* SnapKit.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2723,7 +4166,7 @@ }; 7A990D4D7A394E906F2DE82D639771CF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6DC1B31989EAAE23FBE77356058A4078 /* Alamofire.release.xcconfig */; + baseConfigurationReference = 3C052DB9FEBC2E65C4937E243D767F18 /* Alamofire.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2756,9 +4199,80 @@ }; name = Release; }; + 807657F765C71C5483ABFE77A23CD96C /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5E070CB16927E2D38CD284DB887B9A9A /* SwiftRandom.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/SwiftRandom/SwiftRandom-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftRandom/SwiftRandom-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/SwiftRandom/SwiftRandom.modulemap"; + PRODUCT_MODULE_NAME = SwiftRandom; + PRODUCT_NAME = SwiftRandom; + 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; + }; + 8076580CC62AE69D00B7DCF4AE06FCAD /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2A10E5E2E7A76BBC32BF18244FAA5D03 /* 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; + }; 877D0C843EF9B7A6EDCEE1C2ADC57B1D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 61D984B5453D2CE16E0EC3B8541F3CBD /* KeychainAccess.debug.xcconfig */; + baseConfigurationReference = C4D00E88A28DF14F811E4147D6FAEC7E /* KeychainAccess.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2790,23 +4304,6 @@ }; name = Debug; }; - 8AB5B73EAAE6E42156A9EAC5CEB3ACEF /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B11FAC24E976121AACBE982394CB62C5 /* AMapFoundation.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; 8B5A46FF8D3C1289CDEE3BAFACABCD2A /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2866,13 +4363,12 @@ SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 5.0; SYMROOT = "${SRCROOT}/../build"; - VALID_ARCHS = "arm64, arm64e, x86_64"; }; name = Release; }; 8E403E361CD6D3F32A530333F7435318 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 71A7264D47B21E0E2DFA52F4BAB18B31 /* SnapKit.release.xcconfig */; + baseConfigurationReference = 70FED6EFF54C2E5E3EED5C0A30F1D887 /* SnapKit.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2908,7 +4404,7 @@ }; 909C2AA226C3AED44720FB27D317DC53 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B1883FD0F68DE8B249AFD19067F7502F /* AMap3DMap.debug.xcconfig */; + baseConfigurationReference = 899426F6152D659E2AC2B4C846D69287 /* AMap3DMap.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -2924,7 +4420,7 @@ }; 93A2FF79E2EC721C724D10C8C2AF1B64 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 03D10E044797FD64D3B91B8923031812 /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = 74A2EBDEE50DF5CF4F668A3222F15B0A /* MBProgressHUD.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2959,7 +4455,7 @@ }; 93AD64353C65D45C0D4197F9ECAD786D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DE183F5558A2F24DDB9D2511D944CDF4 /* Alamofire.debug.xcconfig */; + baseConfigurationReference = 86338F53A8687C20F07B47DD4DDD0BC8 /* Alamofire.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2993,7 +4489,7 @@ }; 9AAB9A8E94A66A707CA0F2A63BC6B377 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B5E584F3CA1568F4E7CA4F02B92C71DE /* AMapLocation.debug.xcconfig */; + baseConfigurationReference = CD6C1A9CB844613F385EE504F081129C /* AMapLocation.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -3007,7 +4503,165 @@ }; name = Debug; }; - A0FFDBAC4E8239F1F140211AFB641067 /* Release */ = { + A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9BDEC73AB2803082001E607471A5C51C /* SwiftyJSON.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/SwiftyJSON/SwiftyJSON-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftyJSON/SwiftyJSON-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/SwiftyJSON/SwiftyJSON.modulemap"; + PRODUCT_MODULE_NAME = SwiftyJSON; + PRODUCT_NAME = SwiftyJSON; + 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; + }; + A7AA1BF5BB1BD811D689AE2561B51CB1 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 34CCB40A6DDA2A1D23A2088E89F111C5 /* AMap3DMap.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9E75BF8A1ADF24BFC1A7ABAC8610EE9A /* SwiftyRSA.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/SwiftyRSA/SwiftyRSA-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA.modulemap"; + PRODUCT_MODULE_NAME = SwiftyRSA; + PRODUCT_NAME = SwiftyRSA; + 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; + }; + C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CCFD90DC898E60DF35F4844673FED964 /* 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; + }; + C48644FD30668B219E5FC81BBCCA9F6F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4D0150863B1410DFED2D092A0A9907BC /* Pods-LaserMethane.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + 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"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + C57475634A200793DCC5AF0A9EC237C8 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6C74C7E278DFD160563B2FC4F4BF5E6B /* Pods-LaserMethane.release.xcconfig */; buildSettings = { @@ -3045,60 +4699,9 @@ }; name = Release; }; - A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { + C974A2FF233AF70D16FC63F7A8842EFD /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9885711A1346FB2E41AE1F62103BA55B /* SwiftyJSON.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/SwiftyJSON/SwiftyJSON-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SwiftyJSON/SwiftyJSON-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/SwiftyJSON/SwiftyJSON.modulemap"; - PRODUCT_MODULE_NAME = SwiftyJSON; - PRODUCT_NAME = SwiftyJSON; - 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; - }; - A7AA1BF5BB1BD811D689AE2561B51CB1 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = EFF2AD611BF688FB769B5CBA8CB3F979 /* AMap3DMap.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - BBFD2D310428D75BAA64AC084E0F0712 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 32D65478D429FBBE5FA8DE0A3D7E200B /* Kingfisher.debug.xcconfig */; + baseConfigurationReference = 8DF3A98958FF9C05580E75CEE32FF54D /* HXPHPicker.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3109,8 +4712,8 @@ 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"; + GCC_PREFIX_HEADER = "Target Support Files/HXPHPicker/HXPHPicker-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/HXPHPicker/HXPHPicker-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -3118,145 +4721,21 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; + MODULEMAP_FILE = "Target Support Files/HXPHPicker/HXPHPicker.modulemap"; + PRODUCT_MODULE_NAME = HXPHPicker; + PRODUCT_NAME = HXPHPicker; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.3; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9ED7A35842B1C76A7C95F8F03DAABCB9 /* SwiftyRSA.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/SwiftyRSA/SwiftyRSA-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA.modulemap"; - PRODUCT_MODULE_NAME = SwiftyRSA; - PRODUCT_NAME = SwiftyRSA; - 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; - }; - C1512590E8F19C98069D2A75E78316A9 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4D0150863B1410DFED2D092A0A9907BC /* Pods-LaserMethane.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - 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"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E0B107CDA6CBC3032BBB2C394755B04C /* 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; - }; - C89B9E7AB96863B26382FEACE057B03F /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7989C347FBAD423B0DA9BA8340F29CC8 /* AMapFoundation.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 90D7FF86475EC473EF184A63E0F6DAB7 /* MBProgressHUD.debug.xcconfig */; + baseConfigurationReference = FF3DD461B013A52E318B58FEB4AAB1CD /* MBProgressHUD.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3288,9 +4767,9 @@ }; name = Debug; }; - D4394403D9B8124A37AED078851D6781 /* Release */ = { + CEC14DE29526D82BA646B89D1BF44844 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 22DD4669EBDE39C3949A0382EE0B270E /* Kingfisher.release.xcconfig */; + baseConfigurationReference = F14CCF1159FC81155F85BAE2F14E4A64 /* ZLPhotoBrowser.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3301,8 +4780,8 @@ 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"; + GCC_PREFIX_HEADER = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -3310,23 +4789,38 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; + MODULEMAP_FILE = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser.modulemap"; + PRODUCT_MODULE_NAME = ZLPhotoBrowser; + PRODUCT_NAME = ZLPhotoBrowser; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.2; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; + }; + DF0FA74A60BF94E9FB026116EBD5C6CE /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C0DE69CA72DD187C04B334660CAD60D7 /* AMapFoundation.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; }; ECD830E9FF60065425D88BB789C29686 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 58344253027508AAE37FE23BA2CE5C5A /* IQKeyboardManagerSwift.release.xcconfig */; + baseConfigurationReference = 18B73661F228AE615D31E2AF2EBBE4FC /* IQKeyboardManagerSwift.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3361,7 +4855,7 @@ }; ED1BD43F05E25AD1812664ED10717173 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8DEAEBA345BFE187846EBB865ACF7080 /* KeychainAccess.release.xcconfig */; + baseConfigurationReference = E53092CA48E35C10885EC1B7C1F29C01 /* KeychainAccess.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3406,6 +4900,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 1FF345B954037D44C311F40F45054979 /* Build configuration list for PBXAggregateTarget "AMapFoundation" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DF0FA74A60BF94E9FB026116EBD5C6CE /* Debug */, + 075138A807B189C26E6C356592BAE20A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3415,11 +4918,20 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 244204BDA86B980F43D482AD4A9E3617 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + 26975D8E3F21EB0D6E19701C64299B12 /* Build configuration list for PBXNativeTarget "SwiftRandom" */ = { isa = XCConfigurationList; buildConfigurations = ( - C1512590E8F19C98069D2A75E78316A9 /* Debug */, - A0FFDBAC4E8239F1F140211AFB641067 /* Release */, + 25D9086AEAEDB50451CDC8F3589A4113 /* Debug */, + 807657F765C71C5483ABFE77A23CD96C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33672C30B07478E30AB223B74F691BC4 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C48644FD30668B219E5FC81BBCCA9F6F /* Debug */, + C57475634A200793DCC5AF0A9EC237C8 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -3451,15 +4963,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 6EE34F3A1E067339ABBA5DEE5BFDA2ED /* Build configuration list for PBXAggregateTarget "AMapFoundation" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C89B9E7AB96863B26382FEACE057B03F /* Debug */, - 8AB5B73EAAE6E42156A9EAC5CEB3ACEF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 70191416B9573C7ABB42333A08FA2DE4 /* Build configuration list for PBXNativeTarget "MBProgressHUD" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3469,15 +4972,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BBFD2D310428D75BAA64AC084E0F0712 /* Debug */, - D4394403D9B8124A37AED078851D6781 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3487,6 +4981,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 98D59BFEEEEABDA84C34DDB65E68F711 /* Build configuration list for PBXNativeTarget "HXPHPicker" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C974A2FF233AF70D16FC63F7A8842EFD /* Debug */, + 4D0D7F21513665BC727A45B2BC312CCC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; A7155AE59A19533F60ECE3B4045B01F0 /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3505,6 +5008,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + D0D80E3AADD0CD77CD7473FF317497CB /* Build configuration list for PBXNativeTarget "ZLPhotoBrowser" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CEC14DE29526D82BA646B89D1BF44844 /* Debug */, + 3B4367E6CAF524332C7E06DDEA331DA7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3514,6 +5026,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + DDA4E418956BF2D1BF0C969EEE9BAF2F /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6CBDE8BB89D0F605EE6A258508526E74 /* Debug */, + 8076580CC62AE69D00B7DCF4AE06FCAD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; E4A5194ABAF7A4780609E0E581DA6B54 /* Build configuration list for PBXNativeTarget "Alamofire" */ = { 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 d4f3760..d622cb1 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -29,6 +29,11 @@ isShown + HXPHPicker.xcscheme + + isShown + + IQKeyboardManagerSwift.xcscheme isShown @@ -64,6 +69,11 @@ isShown + SwiftRandom.xcscheme + + isShown + + SwiftyJSON.xcscheme isShown @@ -74,6 +84,11 @@ isShown + ZLPhotoBrowser.xcscheme + + isShown + + SuppressBuildableAutocreation 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 08a9d29..d38eea7 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown @@ -62,6 +62,31 @@ THE SOFTWARE. +## HXPHPicker + +MIT License + +Copyright (c) 2020 silence + +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. + + ## IQKeyboardManagerSwift MIT License @@ -207,6 +232,32 @@ THE SOFTWARE. +## SwiftRandom + +The MIT License (MIT) + +Copyright (c) 2015 Furkan Yilmaz + +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) @@ -255,4 +306,30 @@ 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. + +## ZLPhotoBrowser + +MIT License + +Copyright (c) 2020 long + +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. + + Generated by CocoaPods - https://cocoapods.org diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/minus.imageset/minus.png b/LaserMethane/Assets.xcassets/minus.imageset/minus.png deleted file mode 100644 index 232ed9a..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/minus.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Extension/Int.swift b/LaserMethane/Extension/Int.swift new file mode 100644 index 0000000..6273b65 --- /dev/null +++ b/LaserMethane/Extension/Int.swift @@ -0,0 +1,15 @@ +// +// Long.swift +// LaserMethane +// +// Created by 203 on 2021/8/12. +// + +import Foundation + +extension Int { + // 随机生成巡检Id主键 + func id() -> String { + return "\(self)\(String(Int.random(0, 999), radix: 3))" + } +} diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 3fd1035..33ba25a 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -7,6 +7,7 @@ import Foundation import KeychainAccess +import SwiftRandom import SwiftyRSA extension String { @@ -37,4 +38,32 @@ // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg return "\(baseURL)\("/static/")\(self)" } + + // 判断首字符是否是数字 + func isNumber() -> Bool { + let char = (self as NSString).character(at: 0) + if char < 48 { return false } + if char > 57 { return false } + return true + } + + // 去掉字符串空格等 + func filterString() -> String { + if isEmpty { + return self + } + let s: String + // 先过滤回车换行 + let whitespace = NSCharacterSet.whitespacesAndNewlines + s = trimmingCharacters(in: whitespace) + // 再过滤空格 + return s.replacingOccurrences(of: " ", with: "", options: .literal, range: nil) + } + + // 随机生成taskId主键 + func id() -> String { + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + return "\(self)\(timeStamp)\(String(Int.random(0, 999), radix: 3))" + } } diff --git a/LaserMethane/Info.plist b/LaserMethane/Info.plist index 07a93d7..e8fff56 100644 --- a/LaserMethane/Info.plist +++ b/LaserMethane/Info.plist @@ -20,8 +20,22 @@ $(MARKETING_VERSION) CFBundleVersion 1 - LSRequiresIPhoneOS + NSLocationWhenInUseUsageDescription + 使用应用期间允许访问位置信息 + NSLocationAlwaysAndWhenInUseUsageDescription + 始终允许应用访问位置信息 + NSBluetoothAlwaysUsageDescription + 允许应用使用蓝牙功能 + CFBundleAllowMixedLocalizations + NSPhotoLibraryUsageDescription + 允许应用使用相册 + NSPhotoLibraryAddUsageDescription + 允许保存图片至相册 + NSCameraUsageDescription + 允许应用使用相机 + NSMicrophoneUsageDescription + 允许应用使用麦克风 UIApplicationSceneManifest UIApplicationSupportsMultipleScenes diff --git a/LaserMethane/LaserMethane-Bridging-Header.h b/LaserMethane/LaserMethane-Bridging-Header.h index f343ad2..1c6efb6 100644 --- a/LaserMethane/LaserMethane-Bridging-Header.h +++ b/LaserMethane/LaserMethane-Bridging-Header.h @@ -10,5 +10,8 @@ #import #import +#import + +#import #endif /* LaserMethane_Bridging_Header_h */ diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift index 7d78123..6bbb3ff 100644 --- a/LaserMethane/Protocol/TransferValueDelegate.swift +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -9,5 +9,6 @@ import UIKit protocol TransferValueDelegate: NSObjectProtocol { + // 传递字典类型数据 func transfer(controller: UIViewController, dic: NSDictionary) } diff --git a/LaserMethane/Util/Constant.swift b/LaserMethane/Util/Constant.swift index 3073220..6900ee3 100644 --- a/LaserMethane/Util/Constant.swift +++ b/LaserMethane/Util/Constant.swift @@ -14,6 +14,8 @@ case UserJson = "userInfoJson" case AutoRecord = "autoRecordLog" case OpenWarning = "openWarning" + case CurrentLongitude = "currentLongitude" + case CurrentLatitude = "currentLatitude" // 网络请求相关的地址 case baseConfig = "/config/baseConfig" @@ -24,4 +26,11 @@ case eventList = "/task/search" case inspectionDetail = "/inspection/info" case searchByInspect = "/task/searchByInspection" + case uploadFile = "/fileUpload" + case addEvent = "/task/add" + + // 蓝牙相关参数 + case SERVICE_UUID = "0003CDD0-0000-1000-8000-00805F9B0131" // 连接设备的UUID + case READ_CHARACTERISTIC_UUID = "0003CDD1-0000-1000-8000-00805F9B0131" // 读数据特征值UUID + case WRITE_CHARACTERISTIC_UUID = "0003CDD2-0000-1000-8000-00805F9B0131" // 写数据特征值UUID } diff --git a/LaserMethane/Util/LoadingHub.swift b/LaserMethane/Util/LoadingHub.swift new file mode 100644 index 0000000..1bc2559 --- /dev/null +++ b/LaserMethane/Util/LoadingHub.swift @@ -0,0 +1,24 @@ +// +// LoadingHub.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Foundation +import MBProgressHUD + +class LoadingHub { + public static var shared = LoadingHub() + private var window: UIWindow { return UIApplication.shared.keyWindow! } + public weak var hud: MBProgressHUD? + + func showLoading(text: String = "") { + hud = MBProgressHUD.showAdded(to: window, animated: true) + hud?.label.text = text + } + + func hideLoading() { + MBProgressHUD.hide(for: window, animated: true) + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib index 16f4034..c358c86 100644 --- a/LaserMethane/View/ImageCollectionViewCell.xib +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -18,6 +18,7 @@ + diff --git a/LaserMethane/View/ImageCollectionViewDelCell.swift b/LaserMethane/View/ImageCollectionViewDelCell.swift new file mode 100644 index 0000000..3b02f4e --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.swift @@ -0,0 +1,19 @@ +// +// ImageCollectionViewDelCell.swift +// LaserMethane +// + +// Created by 203 on 2021/8/12. +// + +import UIKit + +class ImageCollectionViewDelCell: UICollectionViewCell { + @IBOutlet var delButton: UIButton! + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewDelCell.xib b/LaserMethane/View/ImageCollectionViewDelCell.xib new file mode 100644 index 0000000..6b63abd --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.xib @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift deleted file mode 100644 index a512e01..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.swift +++ /dev/null @@ -1,63 +0,0 @@ -// -// 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 deleted file mode 100644 index a945e10..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.xib +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift index a123d3c..5b159d5 100644 --- a/LaserMethane/ViewController/Event/EventDetailViewController.swift +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -8,6 +8,7 @@ import KeychainAccess import Kingfisher import UIKit +import ZLPhotoBrowser class EventDetailViewController: UIViewController, TransferValueDelegate { @IBOutlet var messageView: UIView! @@ -24,9 +25,7 @@ var maxValue: Int? var images: String? // 图片九宫格数据集 - var imageArray: [String] = [] - - var imageDelegate: TransferImageDelegate! + var imageUrlArray: [URL] = [] override func viewDidLoad() { super.viewDidLoad() @@ -63,9 +62,9 @@ 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg */ // 分割逗号并拼接字符串 - imageArray.removeAll() + imageUrlArray.removeAll() images?.components(separatedBy: ",").forEach { it in - self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + self.imageUrlArray.append(URL(string: it.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) } } } @@ -78,6 +77,9 @@ images = dic["images"] as? String } + func transfer(controller: UIViewController, offset: Int, array: NSArray) { + } + 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)) @@ -89,14 +91,13 @@ extension EventDetailViewController: UICollectionViewDataSource { func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { - return imageArray.count + return imageUrlArray.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) + KF.url(imageUrlArray[row]) .loadDiskFileSynchronously() .placeholder(UIImage(named: "load_imag_error.png")) .cacheMemoryOnly() @@ -109,11 +110,16 @@ 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 - // 实现代理的方法,传值 - imageDelegate.transfer(controller: self, dic: ["row": row + 1, "images": images!]) - navigationController?.pushViewController(bigImageViewController, animated: true) + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) } } diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift index 53cce5a..76b4bb2 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift @@ -18,14 +18,18 @@ var id: String? var mapView: MAMapView! var inspectView: UIView! - var inspectNameLabel: UILabel! - var inspectStartTimeLabel: UILabel! - var inspectUserLabel: UILabel! - var inspectEndTimeLabel: UILabel! - var eventListButton: UIButton! + + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectStartTimeLabel: UILabel! + @IBOutlet var inspectUserLabel: UILabel! + @IBOutlet var inspectEndTimeLabel: UILabel! + @IBOutlet var label: UILabel! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var eventListButton: UIButton! + var startPointAnnotation: MAPointAnnotation! var endPointAnnotation: MAPointAnnotation! - var valueDelegate: TransferIdDelegate! override func viewDidLoad() { @@ -46,14 +50,8 @@ addInspectSubview() view.addSubview(inspectView) // 添加按钮 - let eventListButton = UIButton(type: .roundedRect) let buttonWidth = VIEW_WIDTH * 0.8 - eventListButton.setTitle("事件清单", for: .normal) - eventListButton.setTitleColor(.white, for: .normal) - eventListButton.titleLabel?.font = UIFont.systemFont(ofSize: 20) eventListButton.layer.cornerRadius = 8 - eventListButton.backgroundColor = .systemBlue - eventListButton.addTarget(self, action: #selector(toEventListViewController), for: .touchUpInside) view.addSubview(eventListButton) eventListButton.snp.makeConstraints { (make) -> Void in make.top.equalTo(VIEW_HEIGHT * 0.8) @@ -143,7 +141,7 @@ return nil } - @objc func toEventListViewController(sender: UIButton) { + @IBAction func toEventListViewController(_ sender: Any) { let eventViewController = EventTaskViewController(nibName: "EventTaskViewController", bundle: nil) // 委托代理 valueDelegate = eventViewController @@ -153,9 +151,6 @@ } func addInspectSubview() { - inspectNameLabel = UILabel() - inspectNameLabel.font = UIFont.systemFont(ofSize: 16.0) - inspectNameLabel.numberOfLines = 1 inspectView.addSubview(inspectNameLabel) inspectNameLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -163,17 +158,13 @@ make.left.equalTo(8) } - inspectStartTimeLabel = UILabel() - inspectStartTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectStartTimeLabel) inspectStartTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(4) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - inspectUserLabel = UILabel() - inspectUserLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectUserLabel) inspectUserLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -181,18 +172,13 @@ make.left.equalTo(8) } - inspectEndTimeLabel = UILabel() - inspectEndTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectEndTimeLabel) inspectEndTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(37) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - let label = UILabel() - label.text = "至" - label.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(label) label.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 18, height: 29)) @@ -216,13 +202,9 @@ view.addSubview(mapView) // 添加放大缩小按钮 // 放大 - let expandButton = UIButton(type: .roundedRect) let buttonWidth = CGFloat(36) let buttonHeight = CGFloat(36) expandButton.layer.cornerRadius = 5 - expandButton.backgroundColor = .white - expandButton.setBackgroundImage(UIImage(named: "add"), for: .normal) - expandButton.addTarget(self, action: #selector(expandMap), for: .touchUpInside) view.addSubview(expandButton) expandButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -231,11 +213,7 @@ make.top.equalTo((VIEW_HEIGHT - buttonHeight) / 3) } // 缩小 - let minusButton = UIButton(type: .roundedRect) minusButton.layer.cornerRadius = 5 - minusButton.backgroundColor = .white - minusButton.setBackgroundImage(UIImage(named: "minus"), for: .normal) - minusButton.addTarget(self, action: #selector(minusMap), for: .touchUpInside) view.addSubview(minusButton) minusButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -245,13 +223,13 @@ } } - @objc func expandMap() { + @IBAction func expandMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel += 1 mapView.setZoomLevel(zoomLevel, animated: true) } - @objc func minusMap() { + @IBAction func minusMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel -= 1 mapView.setZoomLevel(zoomLevel, animated: true) diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib index 7c82fac..a4e2f56 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib @@ -1,6 +1,6 @@ - + @@ -10,21 +10,113 @@ + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 7e02cda..7ea1bbd 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -27,6 +27,7 @@ // 新建巡检 @IBAction func toCreateInspectView(_ sender: UIButton) { + navigationController?.pushViewController(MapViewController(), animated: true) } // 记录查询 diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 22d211c..0504bb3 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -133,7 +133,6 @@ - diff --git a/LaserMethane/ViewController/Map/MapViewController.swift b/LaserMethane/ViewController/Map/MapViewController.swift new file mode 100644 index 0000000..b17b0f8 --- /dev/null +++ b/LaserMethane/ViewController/Map/MapViewController.swift @@ -0,0 +1,484 @@ +// +// MapViewController.swift +// LaserMethane +// +// Created by 203 on 2021/8/6. +// + +import CoreBluetooth +import KeychainAccess +import SnapKit +import UIKit + +let SCREEN_WIDTH = UIScreen.main.bounds.size.width +let SCREEN_HEIGHT = UIScreen.main.bounds.size.height +let BUTTON_WIDTH = CGFloat(36) +let BUTTON_HEIGHT = CGFloat(36) +let ASK_DEV_CODE_COMMAND: [UInt8] = [0x01, 0x0D, 0x0A] // 查询设备编号指令 +let OPEN_TRANSFER_COMMAND: [UInt8] = [0x02, 0x0D, 0x0A] // 开启数据发送命令 +let viewWidth = (SCREEN_WIDTH - 40) / 3 +let viewHeight = (SCREEN_WIDTH - 40) / 3 + +class MapViewController: UIViewController, MAMapViewDelegate { + private let manager = CLLocationManager() + private var locationManager = AMapLocationManager() + private var mapView: MAMapView! + + private var topTagView: UIView! + @IBOutlet var deviceStatusLabel: UILabel! + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectTimeLabel: UILabel! + @IBOutlet var stopButton: UIButton! + @IBOutlet var refreshButton: UIButton! + @IBOutlet var bluetoothButton: UIButton! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var addEventButton: UIButton! + @IBOutlet var currentView: UIView! + @IBOutlet var settingView: UIView! + @IBOutlet var maxView: UIView! + + @IBOutlet var currentValueLabel: UILabel! + @IBOutlet var settingValueLabel: UILabel! + @IBOutlet var maxValueLabel: UILabel! + + private var valueDelegate: TransferValueDelegate! + private var keychain: Keychain! + private var centralManager: CBCentralManager! + // 扫描到的设备的集合 + private var scanDevices = [CBPeripheral]() + private var writeCharacteristic: CBCharacteristic! + private var deviceName: String! + private var cbPeripheral: CBPeripheral! + + 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 + navigationController?.navigationBar.tintColor = .white + // + keychain = Keychain() + // 蓝牙相关 + centralManager = CBCentralManager() + centralManager.delegate = self + // 设置地图 + setUpMap() + // 在地图图层上面View + topTagView = UIView(frame: CGRect(x: 0, y: 0, width: SCREEN_WIDTH, height: 55)) + topTagView.backgroundColor = UIColor(red: 214 / 255, green: 238 / 255, blue: 254 / 255, alpha: 1.0) + addTopTagSubview() + addLeftSubview() + addBottomSubview() + view.addSubview(topTagView) + } + + func setUpMap() { + mapView = MAMapView(frame: view.bounds) + // 开启缩放手势 + mapView.isZoomEnabled = true + // 地图的缩放级别的范围是[3-19] + mapView.setZoomLevel(15, animated: true) + // 禁用旋转手势 + mapView.isRotateEnabled = false + // 禁用倾斜手势 + mapView.isRotateCameraEnabled = false + mapView.isRotateEnabled = false + // 显示定位蓝点 + mapView.showsUserLocation = true + mapView.userTrackingMode = .follow + // 开启定位 + locationManager.delegate = self + // 设置定位最小更新距离 + locationManager.distanceFilter = 5 + // 开启持续定位 + manager.requestWhenInUseAuthorization() + manager.requestAlwaysAuthorization() + locationManager.startUpdatingLocation() + // 不显示罗盘 + mapView.showsCompass = false + mapView.delegate = self + view.addSubview(mapView) + // 放大 + expandButton.layer.cornerRadius = 5 + view.addSubview(expandButton) + expandButton.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.right.equalTo(-5) + make.top.equalTo((VIEW_HEIGHT - BUTTON_HEIGHT) / 3) + } + // 缩小 + minusButton.layer.cornerRadius = 5 + view.addSubview(minusButton) + minusButton.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.right.equalTo(-5) + make.top.equalTo((VIEW_HEIGHT - BUTTON_HEIGHT) / 3 + BUTTON_HEIGHT + 2) + } + } + + func addTopTagSubview() { + topTagView.addSubview(deviceStatusLabel) + deviceStatusLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width, height: 20)) + make.top.equalTo(5) + make.centerX.equalToSuperview() + } + + topTagView.addSubview(inspectNameLabel) + inspectNameLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width / 2, height: 20)) + make.top.equalTo(30) + make.left.equalTo(5) + } + + topTagView.addSubview(inspectTimeLabel) + inspectTimeLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width / 2, height: 20)) + make.top.equalTo(30) + make.right.equalTo(5) + } + } + + func addLeftSubview() { + stopButton.layer.cornerRadius = 18 + view.addSubview(stopButton) + stopButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 10) + } + + bluetoothButton.layer.cornerRadius = 18 + view.addSubview(bluetoothButton) + bluetoothButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 20 + BUTTON_HEIGHT) + } + + refreshButton.layer.cornerRadius = 18 + view.addSubview(refreshButton) + refreshButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 30 + BUTTON_HEIGHT * 2) + } + } + + // 停止巡检 + @IBAction func stopInspectAction(_ sender: Any) { + locationManager.stopUpdatingLocation() + if cbPeripheral == nil { + return + } + centralManager.cancelPeripheralConnection(cbPeripheral) + } + + // 搜索蓝牙 + @IBAction func searchBluetoothAction(_ sender: Any) { + if isBluetoothAvailable() { + LoadingHub.shared.showLoading(text: "设备搜索中...") + centralManager.scanForPeripherals(withServices: nil, options: nil) + DispatchQueue.main.asyncAfter(deadline: .now() + 3, execute: { + // 列表显示扫描到的设备 + self.showTableView() + }) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "蓝牙不可用,请检查") + } + } + + func showTableView() { + centralManager.stopScan() + LoadingHub.shared.hideLoading() + + let actionSheetController = UIAlertController() + for device in scanDevices { + actionSheetController.addAction(UIAlertAction(title: device.name, style: .default, handler: { alertAction in + // 连接点击的设备 + LoadingHub.shared.showLoading(text: "设备连接中...") + self.scanDevices.forEach { it in + if alertAction.title == it.name { + self.centralManager.connect(it, options: nil) + } + } + })) + } + actionSheetController.addAction(UIAlertAction(title: "取消", style: .cancel)) + present(actionSheetController, animated: true, completion: nil) + } + + // 重新发送指令 + @IBAction func refreshCmdAction(_ sender: Any) { + if isBluetoothAvailable() { + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "请先连接设备") + } + } + + func addBottomSubview() { + LayerShadowHub.shared.setShadow(view: currentView, 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)) + view.addSubview(currentView) + currentView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.left.equalTo(10) + } + + LayerShadowHub.shared.setShadow(view: settingView, 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)) + view.addSubview(settingView) + settingView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.centerX.equalToSuperview() + } + + LayerShadowHub.shared.setShadow(view: maxView, 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)) + view.addSubview(maxView) + maxView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.right.equalTo(-10) + } + + // 添加按钮 + let buttonWidth = SCREEN_WIDTH * 0.8 + addEventButton.layer.cornerRadius = 8 + view.addSubview(addEventButton) + addEventButton.snp.makeConstraints { (make) -> Void in + make.top.equalTo(SCREEN_HEIGHT * 0.8) + make.size.equalTo(CGSize(width: buttonWidth, height: 36)) + make.centerX.equalToSuperview() + } + } + + @IBAction func addEventAction(_ sender: Any) { + let lng = keychain[Constant.CurrentLongitude.rawValue]! as String + let lat = keychain[Constant.CurrentLatitude.rawValue]! as String + print("位置信息: [\(lng), \(lat)]") + + let newEventViewController = NewEventViewController(nibName: "NewEventViewController", bundle: nil) + // 委托代理 + valueDelegate = newEventViewController + let selectController = UIAlertController(title: "选择事件类型", message: nil, preferredStyle: .alert) + // 获取当前时间戳 + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + let inspectButton = UIAlertAction(title: "报警事件", style: .default, handler: { _ in + // 实现代理的方法,传值 + self.valueDelegate.transfer(controller: self, + dic: ["isWarning": true, + "inspectionId": timeStamp.id(), + "inspectionName": (self.inspectNameLabel?.text)!, + "longitude": Double(lng)!, + "latitude": Double(lat)!]) + self.navigationController?.pushViewController(newEventViewController, animated: true) + }) + let eventLogButton = UIAlertAction(title: "自定义事件", style: .default, handler: { _ in + // 实现代理的方法,传值 + self.valueDelegate.transfer(controller: self, + dic: ["isWarning": false, + "inspectionId": timeStamp.id(), + "inspectionName": (self.inspectNameLabel?.text)!, + "longitude": Double(lng)!, + "latitude": Double(lat)!]) + self.navigationController?.pushViewController(newEventViewController, animated: true) + }) + selectController.addAction(inspectButton) + selectController.addAction(eventLogButton) + present(selectController, animated: true, completion: nil) + } + + @IBAction func expandMap(_ sender: Any) { + var zoomLevel = mapView.zoomLevel + zoomLevel += 1 + mapView.setZoomLevel(zoomLevel, animated: true) + } + + @IBAction func minusMap(_ sender: Any) { + var zoomLevel = mapView.zoomLevel + zoomLevel -= 1 + mapView.setZoomLevel(zoomLevel, animated: true) + } +} + +extension MapViewController: AMapLocationManagerDelegate { + // 持续定位位置信息 + func amapLocationManager(_ manager: AMapLocationManager!, didUpdate location: CLLocation!) { + print("位置信息: {lat:\(location.coordinate.latitude); lon:\(location.coordinate.longitude)};") + keychain[Constant.CurrentLongitude.rawValue] = location.coordinate.longitude.description + keychain[Constant.CurrentLatitude.rawValue] = location.coordinate.latitude.description + } +} + +extension MapViewController: CBCentralManagerDelegate { + func isBluetoothAvailable() -> Bool { + if #available(iOS 10.0, *) { + return centralManager.state == CBManagerState.poweredOn + } else { + return centralManager.state == .poweredOn + } + } + + func centralManagerDidUpdateState(_ central: CBCentralManager) { + switch central.state { + case .poweredOn: + print("可用") + case .resetting: + print("重置中") + case .unsupported: + print("不支持") + case .unauthorized: + print("未验证") + case .poweredOff: + print("未启动") + case .unknown: + print("未知的") + @unknown default: + print("未知的") + } + } + + // 发现设备 + func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String: Any], rssi RSSI: NSNumber) { + deviceName = peripheral.name + if deviceName != nil { + if deviceName.isNumber() { + // 如果不包含 就加入 + if !scanDevices.contains(peripheral) { + scanDevices.append(peripheral) + } + } + } + } + + // 设备已连接 + func centralManager(_ central: CBCentralManager, didConnect peripheral: CBPeripheral) { + LoadingHub.shared.hideLoading() + print("设备已连接,开始搜索设备特性服务") + cbPeripheral = peripheral + cbPeripheral.delegate = self + cbPeripheral.discoverServices(nil) + } + + // 设备连接失败 + func centralManager(_ central: CBCentralManager, didFailToConnect peripheral: CBPeripheral, error: Error?) { + LoadingHub.shared.hideLoading() + AlertHub.shared.showWaringAlert(controller: self, messge: "设备连接失败,请检查") + } + + // 设备断开连接 + func centralManager(_ central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: Error?) { + print("设备断开连接") + deviceStatusLabel.text = "设备编号:未连接" + currentValueLabel.text = "--" + settingValueLabel.text = "--" + maxValueLabel.text = "--" + } +} + +extension MapViewController: CBPeripheralDelegate { + // 发送指令到设备 + func writeToPeripheral(_ bytes: [UInt8]) { + if writeCharacteristic != nil { + cbPeripheral.writeValue(Data(bytes: bytes, count: bytes.count), for: writeCharacteristic, type: .withResponse) + } + } + + func peripheral(_ peripheral: CBPeripheral, didDiscoverServices error: Error?) { + for service in peripheral.services! { + print("发现服务: \(service.uuid.uuidString)") + // 发现服务: 0003CDD0-0000-1000-8000-00805F9B0131 + if Constant.SERVICE_UUID.rawValue == service.uuid.uuidString { + peripheral.discoverCharacteristics(nil, for: service) + } + } + } + + func peripheral(_ peripheral: CBPeripheral, didDiscoverCharacteristicsFor service: CBService, error: Error?) { + for character in service.characteristics! { + print("发现特征值: \(character.uuid.uuidString)") + + if Constant.READ_CHARACTERISTIC_UUID.rawValue == character.uuid.uuidString { + // 发现特征值: 0003CDD1-0000-1000-8000-00805F9B0131 + cbPeripheral.readValue(for: character) + } + + if Constant.WRITE_CHARACTERISTIC_UUID.rawValue == character.uuid.uuidString { + // 发现特征值: 0003CDD2-0000-1000-8000-00805F9B0131 + writeCharacteristic = character + } + cbPeripheral.setNotifyValue(true, for: character) + } + // 查询设备编号 + writeToPeripheral(ASK_DEV_CODE_COMMAND) + } + + func peripheral(_ peripheral: CBPeripheral, didWriteValueFor characteristic: CBCharacteristic, error: Error?) { + if error != nil { + print("发送数据失败! error信息: \(String(describing: error))") + } + } + + // 特征的订阅状体发生变化 + func peripheral(_ peripheral: CBPeripheral, didUpdateNotificationStateFor characteristic: CBCharacteristic, error: Error?) { + guard error == nil else { + return + } + } + + // 所有的,不管是 read , notify 的特征的值都是在这里读取 + func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) { + if error != nil { + return + } + if Constant.READ_CHARACTERISTIC_UUID.rawValue == characteristic.uuid.uuidString { + let data = characteristic.value! + if data.count == 28 { + // 51, 51, 50, 48, 50, 49, 48, 49, 48, 48, 48, 51, 13, 10, 170, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 13, 10 + // 只解析前14位,后14位是测量值 + var deviceCodeData = Data() + for i in 0 ... 13 { + deviceCodeData.append(data[i]) + } + deviceStatusLabel.text = "设备编号: \(NSString(data: deviceCodeData, encoding: String.Encoding.utf8.rawValue)! as String)" + // 获取到编号之后再开启数据发送命令 + writeToPeripheral(OPEN_TRANSFER_COMMAND) + } else if data.count == 14 { + /** + * 170,0,0,0,100,1,0,100,0,0,0,100,13,10 + * + * 170是数据标头AA + * 13,10是数据结束位 + * */ + // 浓度:4字节 0-99999 + var potencyValue = 0 + for i in 1 ... 4 { + potencyValue += abs(Int(data[i])) + } + currentValueLabel.text = potencyValue.description + // 报警值:2字节 0-65535 + var alarmValue = 0 + for i in 6 ... 7 { + alarmValue += abs(Int(data[i])) + } + settingValueLabel.text = alarmValue.description + // 5s内最大值: 4字节 0-99999 + var maxPotencyValue = 0 + for i in 8 ... 11 { + maxPotencyValue += abs(Int(data[i])) + } + maxValueLabel.text = maxPotencyValue.description + } else { + print("错误数据") + } + } + } +} diff --git a/LaserMethane/ViewController/Map/MapViewController.xib b/LaserMethane/ViewController/Map/MapViewController.xib new file mode 100644 index 0000000..c26493d --- /dev/null +++ b/LaserMethane/ViewController/Map/MapViewController.xib @@ -0,0 +1,240 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Map/NewEventViewController.swift b/LaserMethane/ViewController/Map/NewEventViewController.swift new file mode 100644 index 0000000..473c53a --- /dev/null +++ b/LaserMethane/ViewController/Map/NewEventViewController.swift @@ -0,0 +1,303 @@ +// +// NewEventViewController.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Alamofire +import HXPHPicker +import KeychainAccess +import Kingfisher +import SwiftyJSON +import UIKit +import ZLPhotoBrowser + +class NewEventViewController: UIViewController, TransferValueDelegate, UITextFieldDelegate { + private var isWarning: Bool! + private var inspectionId: String! + private var inspectionName: String! + private var longitude: Double! + private var latitude: Double! + + @IBOutlet var rootView: UIView! + @IBOutlet var firstView: UIView! + @IBOutlet var secondView: UIView! + @IBOutlet var thirdView: UIView! + + @IBOutlet var eventTimeLabel: UILabel! + @IBOutlet var eventDescField: UITextField! + @IBOutlet var maxValueField: UITextField! + + @IBOutlet var imageCollectionView: UICollectionView! + @IBOutlet var saveEventButton: UIButton! + + private var imageUrlArray = [URL]() // 完整的图片url + private var imageArray = [String]() // 上传图片成功后服务器返回的图片数组 + private var userModel: UserInfoModel! + private var keychain: Keychain! + private var baseURL: String! + private var index: Int = 0 + + private var eventType = "" + private var eventValueData: Double = -1 + + 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 + navigationController?.navigationBar.tintColor = .white + // Do any additional setup after loading the view. + let userJson = keychain[Constant.UserJson.rawValue]! + let data = userJson.data(using: String.Encoding.utf8, allowLossyConversion: false) ?? Data() + userModel = UserInfoModel(respJson: JSON(data)) + // + keychain = Keychain() + baseURL = keychain[Constant.ServerConfig.rawValue] + // + setupLayerView() + eventTimeLabel.text = currentTime() + maxValueField.delegate = self + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewDelCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewDelCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + imageCollectionView.reloadData() + } + + func setupLayerView() { + rootView.backgroundColor = UIColor(red: 238 / 255, green: 238 / 255, blue: 238 / 255, alpha: 1.0) + LayerShadowHub.shared.setShadow(view: firstView, 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: thirdView, 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)) + if isWarning! { + secondView.isHidden = false + LayerShadowHub.shared.setShadow(view: secondView, 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)) + } else { + secondView.isHidden = true + secondView.removeFromSuperview() // 光隐藏没用,需要完全从它父布局移除,不然会占位,类似Android的GONE和VISIABLE + thirdView.snp.makeConstraints { (make) -> Void in + make.top.equalTo(firstView.frame.height + 20) + } + } + saveEventButton.layer.cornerRadius = 8 + } + + func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { + let length = string.lengthOfBytes(using: .utf8) + for loopIndex in 0 ..< length { + let char = (string as NSString).character(at: loopIndex) + if char < 48 { return false } + if char > 57 { return false } + } + let len = (textField.text?.lengthOfBytes(using: .utf8))! - range.length + string.lengthOfBytes(using: .utf8) + if len > 9 { return false } + return true + } + + func transfer(controller: UIViewController, dic: NSDictionary) { + isWarning = dic["isWarning"] as? Bool + inspectionId = dic["inspectionId"] as? String + inspectionName = dic["inspectionName"] as? String + longitude = dic["longitude"] as? Double + latitude = dic["latitude"] as? Double + } + + @IBAction func addImageAction(_ sender: Any) { + let actionSheetController = UIAlertController() + actionSheetController.addAction(UIAlertAction(title: "拍照", style: .default, handler: { _ in + self.takePicture() + })) + actionSheetController.addAction(UIAlertAction(title: "相册", style: .default, handler: { _ in + self.selectPicture() + })) + actionSheetController.addAction(UIAlertAction(title: "取消", style: .cancel)) + present(actionSheetController, animated: true, completion: nil) + } + + func takePicture() { + if UIImagePickerController.isSourceTypeAvailable(.camera) { + let picker = UIImagePickerController() + picker.sourceType = .camera + picker.delegate = self + picker.cameraDevice = .rear + picker.cameraCaptureMode = .photo + picker.cameraFlashMode = .auto + picker.allowsEditing = false + present(picker, animated: true, completion: nil) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "抱歉,无法打开照相机") + } + } + + func selectPicture() { + // 设置与微信主题一致的配置 + let config = PhotoTools.getWXPickerConfig() + config.maximumSelectedPhotoCount = 3 + config.selectOptions = [.photo] + config.allowSelectedTogether = false + config.photoList.allowAddCamera = false // 选图不显示相机 + let pickerController = PhotoPickerController(picker: config) + pickerController.pickerDelegate = self + // 是否选中原图 + pickerController.isOriginal = false + present(pickerController, animated: true, completion: nil) + } + + @IBAction func saveEventAction(_ sender: Any) { + let eventDesc = eventDescField.text?.filterString() + if eventDesc == "" { + AlertHub.shared.showWaringAlert(controller: self, messge: "事件情况说明还未填写,请检查") + return + } + if isWarning! { + let maxValue = maxValueField.text?.filterString() + if maxValue == "" { + AlertHub.shared.showWaringAlert(controller: self, messge: "最大泄露值还未填写,请检查") + return + } + eventType = "报警事件" + eventValueData = Double(maxValue!)! + } else { + eventType = "自定义事件" + } + // 提交事件 + let addEventURL = baseURL! + Constant.addEvent.rawValue + Alamofire.request(addEventURL, + method: .post, + parameters: ["id": "t".id(), "inspectionId": inspectionId!, "name": inspectionName!, + "createTime": eventTimeLabel.text!, "type": eventType, "lng": longitude!, + "lat": latitude!, "data": eventValueData, "images": imageArray, + "description": eventDesc!, "user": (userModel.data?.name)!], + headers: ["token": keychain[Constant.Token.rawValue]!]) + .responseJSON(completionHandler: { response in + switch response.result { + case let .success(value): + let actionModel = ActionResultModel(respJson: JSON(value)) + if actionModel.code == 200 { + self.dismiss(animated: true, completion: nil) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "服务器异常") + } + case .failure: + AlertHub.shared.showWaringAlert(controller: self, messge: "网络异常,提交失败") + } + }) + } + + func currentTime() -> String { + let dateformatter = DateFormatter() + dateformatter.dateFormat = "YYYY-MM-dd HH:mm:ss" // 自定义时间格式 + // GMT时间 转字符串,直接是系统当前时间 + return dateformatter.string(from: Date()) + } +} + +extension NewEventViewController: UINavigationControllerDelegate, UIImagePickerControllerDelegate { + func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey: Any]) { + let tackedImage = info[UIImagePickerController.InfoKey.originalImage] as! UIImage + uploadImage(image: tackedImage, quality: 0.5) + dismiss(animated: true, completion: nil) + } +} + +extension NewEventViewController: PhotoPickerControllerDelegate { + func pickerController(_ pickerController: PhotoPickerController, didFinishSelection result: PickerResult) { + result.getImage(imageHandler: { image, _, _ in + if let image = image { + self.uploadImage(image: image, quality: 0.75) // 75%压缩比 + } + }, completionHandler: { images in + print("图片数组: \(images)") + }) + } + + func uploadImage(image: UIImage, quality: CGFloat) { + index += 1 + let dateformatter = DateFormatter() + dateformatter.dateFormat = "yyyyMMddHHmmss" + let imageName = "IMG_CMP_\(dateformatter.string(from: Date()))_\(index).jpeg" + + let imageData = image.jpegData(compressionQuality: quality)! + print("图片名: \(imageName),图片大小: \(imageData.count / 1024)K") + // 上传图片 + let uploadURL = baseURL! + Constant.uploadFile.rawValue + LoadingHub.shared.showLoading(text: "图片上传中...") + Alamofire.upload(multipartFormData: { formData in + formData.append(imageData, withName: "file", fileName: imageName, mimeType: "image/jpeg") + }, usingThreshold: UInt64(), to: uploadURL, method: .post, headers: ["token": keychain[Constant.Token.rawValue]!]) { result in + switch result { + case let .success(upload, _, _): + upload.responseJSON(completionHandler: { value in + LoadingHub.shared.hideLoading() + let actionModel = ActionResultModel(respJson: JSON(value.data!)) + if actionModel.code == 200 { + let path = actionModel.data + self.imageArray.append(path) // 用于提交事件 + self.imageUrlArray.append(URL(string: path.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) // 用于本地展示 + self.imageCollectionView.reloadData() + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "服务器异常") + } + }) + case .failure: + LoadingHub.shared.hideLoading() + AlertHub.shared.showWaringAlert(controller: self, messge: "网络异常,上传失败") + } + } + } +} + +extension NewEventViewController: UICollectionViewDataSource { + // 每行几个 + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageUrlArray.count + } + + // 有几行 + func numberOfSections(in collectionView: UICollectionView) -> Int { + return 1 + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewDelCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewDelCell", for: indexPath) as? ImageCollectionViewDelCell + let row = (indexPath as NSIndexPath).row + KF.url(imageUrlArray[row]) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + // 传递点击按钮的位置 + cell.delButton.tag = row + cell.delButton.addTarget(self, action: #selector(delImageAction), for: .touchUpInside) + return cell + } + + @objc func delImageAction(sender: UIButton) { + imageArray.remove(at: sender.tag) + imageUrlArray.remove(at: sender.tag) + imageCollectionView.reloadData() + } +} + +extension NewEventViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + // 查看大图 + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) + } +} diff --git a/LaserMethane/ViewController/Map/NewEventViewController.xib b/LaserMethane/ViewController/Map/NewEventViewController.xib new file mode 100644 index 0000000..75be488 --- /dev/null +++ b/LaserMethane/ViewController/Map/NewEventViewController.xib @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Podfile b/Podfile index dcb34b3..f30a031 100644 --- a/Podfile +++ b/Podfile @@ -29,10 +29,16 @@ pod 'AMapLocation' # 自动约束布局 pod 'SnapKit' + # 图片选择器 + pod 'HXPHPicker' + # 大图查看 + pod 'ZLPhotoBrowser' + # 伪随机数 + pod 'SwiftRandom' end -post_install do |installer| - installer.pods_project.build_configurations.each do |config| - config.build_settings['VALID_ARCHS'] = 'arm64, arm64e, x86_64' - end -end +#post_install do |installer| +# installer.pods_project.build_configurations.each do |config| +# config.build_settings['VALID_ARCHS'] = 'arm64, arm64e, x86_64' +# end +#end diff --git a/Podfile.lock b/Podfile.lock index 0abcbfe..f293fae 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -6,30 +6,51 @@ - AMapLocation (2.6.9): - AMapFoundation (~> 1.6.8) - FSPagerView (0.8.3) + - HXPHPicker (1.1.8): + - HXPHPicker/Full (= 1.1.8) + - HXPHPicker/Core (1.1.8) + - HXPHPicker/Editor (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Full (1.1.8): + - HXPHPicker/Lite + - Kingfisher (~> 6.0) + - HXPHPicker/Lite (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Editor + - HXPHPicker/Picker + - HXPHPicker/Picker (1.1.8): + - HXPHPicker/Core - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - Kingfisher (6.3.1) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - SnapKit (5.0.1) + - SwiftRandom (1.0.0) - SwiftyJSON (4.3.0) - SwiftyRSA (1.7.0): - SwiftyRSA/ObjC (= 1.7.0) - SwiftyRSA/ObjC (1.7.0) + - ZLPhotoBrowser (4.1.7): + - ZLPhotoBrowser/Core (= 4.1.7) + - ZLPhotoBrowser/Core (4.1.7) DEPENDENCIES: - Alamofire (~> 4.7) - AMap3DMap - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - SnapKit + - SwiftRandom - SwiftyJSON (~> 4.0) - SwiftyRSA + - ZLPhotoBrowser SPEC REPOS: trunk: @@ -38,14 +59,17 @@ - AMapFoundation - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - SnapKit + - SwiftRandom - SwiftyJSON - SwiftyRSA + - ZLPhotoBrowser SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 @@ -53,15 +77,18 @@ AMapFoundation: 32e9a0264ee62f5aa2aaf82bdafdda7985ce09c7 AMapLocation: 3ec0e9bf53800b40cceb313cbd047743f75e2483 FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 + HXPHPicker: 58e6184a8c121c6ffbd001addb2f385af0799040 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 Kingfisher: 016c8b653a35add51dd34a3aba36b580041acc74 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb + SwiftRandom: 437275c63500ddf5a565cbd56996fb23f12cfc3d SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 + ZLPhotoBrowser: 8ea81aa5cbaaf8b97bf8830fed1b1f756a5e8894 -PODFILE CHECKSUM: dc84f9f71caa2da6b14f81f8e9fa42c380c41c93 +PODFILE CHECKSUM: ef81612c64e3675aa7d5f11f69651c91a4a5170e COCOAPODS: 1.10.2 diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 0abcbfe..f293fae 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -6,30 +6,51 @@ - AMapLocation (2.6.9): - AMapFoundation (~> 1.6.8) - FSPagerView (0.8.3) + - HXPHPicker (1.1.8): + - HXPHPicker/Full (= 1.1.8) + - HXPHPicker/Core (1.1.8) + - HXPHPicker/Editor (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Full (1.1.8): + - HXPHPicker/Lite + - Kingfisher (~> 6.0) + - HXPHPicker/Lite (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Editor + - HXPHPicker/Picker + - HXPHPicker/Picker (1.1.8): + - HXPHPicker/Core - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - Kingfisher (6.3.1) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - SnapKit (5.0.1) + - SwiftRandom (1.0.0) - SwiftyJSON (4.3.0) - SwiftyRSA (1.7.0): - SwiftyRSA/ObjC (= 1.7.0) - SwiftyRSA/ObjC (1.7.0) + - ZLPhotoBrowser (4.1.7): + - ZLPhotoBrowser/Core (= 4.1.7) + - ZLPhotoBrowser/Core (4.1.7) DEPENDENCIES: - Alamofire (~> 4.7) - AMap3DMap - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - SnapKit + - SwiftRandom - SwiftyJSON (~> 4.0) - SwiftyRSA + - ZLPhotoBrowser SPEC REPOS: trunk: @@ -38,14 +59,17 @@ - AMapFoundation - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - SnapKit + - SwiftRandom - SwiftyJSON - SwiftyRSA + - ZLPhotoBrowser SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 @@ -53,15 +77,18 @@ AMapFoundation: 32e9a0264ee62f5aa2aaf82bdafdda7985ce09c7 AMapLocation: 3ec0e9bf53800b40cceb313cbd047743f75e2483 FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 + HXPHPicker: 58e6184a8c121c6ffbd001addb2f385af0799040 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 Kingfisher: 016c8b653a35add51dd34a3aba36b580041acc74 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb + SwiftRandom: 437275c63500ddf5a565cbd56996fb23f12cfc3d SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 + ZLPhotoBrowser: 8ea81aa5cbaaf8b97bf8830fed1b1f756a5e8894 -PODFILE CHECKSUM: dc84f9f71caa2da6b14f81f8e9fa42c380c41c93 +PODFILE CHECKSUM: ef81612c64e3675aa7d5f11f69651c91a4a5170e COCOAPODS: 1.10.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 104afd4..329db59 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -9,7 +9,7 @@ /* Begin PBXAggregateTarget section */ 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */ = { isa = PBXAggregateTarget; - buildConfigurationList = 6EE34F3A1E067339ABBA5DEE5BFDA2ED /* Build configuration list for PBXAggregateTarget "AMapFoundation" */; + buildConfigurationList = 1FF345B954037D44C311F40F45054979 /* Build configuration list for PBXAggregateTarget "AMapFoundation" */; buildPhases = ( ); dependencies = ( @@ -22,7 +22,7 @@ buildPhases = ( ); dependencies = ( - 0E859C105DEB94220C6E3BC7508A32D6 /* PBXTargetDependency */, + 8DF63180B9BC814E72B2BD25B2548175 /* PBXTargetDependency */, ); name = AMap3DMap; }; @@ -32,742 +32,1264 @@ buildPhases = ( ); dependencies = ( - B7E8E9DD931EC77A36650BF46FE1AF8B /* PBXTargetDependency */, + 548BF537B2DE215AEF2AC8F36F4EB273 /* PBXTargetDependency */, ); name = AMapLocation; }; /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ - 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CFB6972107E48947ACFE33B363433F4 /* MJRefreshHeader.m */; }; - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 517A93B5A7CA9EEBE7478975CFBF9B3B /* ConstraintLayoutSupportDSL.swift */; }; - 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A7FC147C86A8E3DEBF0C7C224898DD8 /* PublicKey.swift */; }; - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86BBCB914AFDC524ADD2B651A856FA55 /* LayoutConstraint.swift */; }; - 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2192E33F9B4FFA92D9B2D9075C7424CC /* Kingfisher.swift */; }; - 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 468F01D23BE5696DBB360CC04314EBD7 /* MJRefreshFooter.m */; }; - 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BB4DB483DE1B1F1D65E001FAC23C9CE /* Keychain.swift */; }; - 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = B35C7E8D219F4B18351FCC90A6468FE3 /* GraphicsContext.swift */; }; - 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6DA19077AF99D368358651675D399D7 /* KingfisherOptionsInfo.swift */; }; - 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D52FD06D9FEDCA6FF66A8DDD0D2E2574 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2186D305BA538DA8EEF039C53B2CADC4 /* Resource.swift */; }; - 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 854BC9C821181A1D3C2737F3ADAB7090 /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7D4BB62F2BF1F1136245061D4FEB577 /* ParameterEncoding.swift */; }; - 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 95DD97F1CEFCD2B3C2A83D72FC771DDD /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B4491E09864E230EF7838D196BDF56 /* IQKeyboardManagerConstantsInternal.swift */; }; - 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78CF96DDCC1E9B7BEFC31D9337FF019A /* Image.swift */; }; - 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDD4E4DDF7811F7004F4EA7AFD9ED411 /* Signature.swift */; }; - 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = C881977E08485F431901A8D3B072A8BA /* Notifications.swift */; }; - 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 86F5FDBFD8A9BE45162F55665022C3AB /* MJRefreshNormalHeader.m */; }; - 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62B50859A8CAE59DC25A813C0BA68E9E /* FSPagerViewCell.swift */; }; - 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2DEFD1FC8C48B123874B54F42EE742E /* ImageDataProcessor.swift */; }; - 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8758451FDF33E3FEE6036F2496A65B14 /* MemoryStorage.swift */; }; - 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0824E9AD9D3C3A58FDC9E659C9DDF7DF /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AC2ABAAA49E9A50DF5A41E1901740897 /* Alamofire-dummy.m */; }; - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A20ADAB159CA41C56D3BFEB5811D769 /* Typealiases.swift */; }; - 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B3A8498C707CB262D14A12319C66A2E /* MultipartFormData.swift */; }; - 19E6AA7FF4F6C25F17BB11DCF6E837AC /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C1B849AB9CCC153EF8A1696D8C3644 /* Pods-LaserMethane-dummy.m */; }; - 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE87609C77FF887A8EE5AB0C4C2CC737 /* Storage.swift */; }; - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FC7B02F4F07D050898DA5832C1687E3 /* ConstraintLayoutGuide+Extensions.swift */; }; - 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0C9958F191D1916BBF1D0812D6A71E9 /* ImageCache.swift */; }; - 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35B189B4D2B4E0CD6B62CAAEFCC8CE1B /* EncryptedMessage.swift */; }; - 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9089869D89E42BCFB841685E2292788C /* Message.swift */; }; - 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D395A715BA39E4C98334B26515747AD8 /* ImageBinder.swift */; }; - 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21A09AC8672100B28A664FE6CD5308C1 /* KFImage.swift */; }; - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11884445289174C65147506C854A8054 /* ConstraintInsets.swift */; }; - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 429F00F2BD9BF0AA1349C6D6F11B6C74 /* ConstraintPriority.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 = D6B7C2CDC51F8E73ECD16D48D72874B8 /* IQNSArray+Sort.swift */; }; - 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 061BBE35D77AC784C44F9F6AAEA09989 /* WKInterfaceImage+Kingfisher.swift */; }; - 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FC0ADDFAB0259B16E93D87B6CDEE6B0 /* GIFAnimatedImage.swift */; }; - 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6778314073044F162DFE5AA8CCF8728B /* MJRefreshBackNormalFooter.m */; }; - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93E4E6FC095BCD72232FFC5019C49465 /* ConstraintAttributes.swift */; }; - 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EF988C5A8002EB527B72733043E9519 /* UIScrollView+MJRefresh.m */; }; - 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = BC2E510775F0D0CD56391CDFF70EE36F /* MJRefreshAutoNormalFooter.m */; }; - 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 560C6AAEE725A885819ABC6CCBBF8F39 /* AVAssetImageDataProvider.swift */; }; - 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AB93032D647A1C106B8DAF1591F3C320 /* SwiftyJSON-dummy.m */; }; - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D7260A45A026688A067E91442D66869 /* ConstraintInsetTarget.swift */; }; - 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B62AF6BA6B76CBC5EDC9B5409E719F7B /* SessionDelegate.swift */; }; - 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5592350F6BF919D7EA586C3B2FFB6CB7 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7147637507B17CAB59507B143198DB6 /* ImageDrawing.swift */; }; - 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 85BD83544B651037F85D7B76D899F232 /* MJRefreshBackGifFooter.m */; }; - 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; - 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = EE20AC6C2DBFE370620425FF0770499B /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15EF2D199EFBDB368DF2F6C73346860C /* KFOptionsSetter.swift */; }; - 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA0D7A4A03A2CD0F217A55CB9A9D33A3 /* NetworkReachabilityManager.swift */; }; - 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = A593D78568008D394DF994BD775ABA16 /* SwiftyRSA+ObjC.swift */; }; - 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98BD745D8FB610A2B596DA922BD177BB /* 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 = 992C24C46716F02A56E2C47E5C95B0F0 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 382DF0A8D44EBCA558ED348B25965ABE /* Constraint.swift */; }; - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 785395E38542338F48CA857C61F5F77D /* ConstraintView+Extensions.swift */; }; - 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA538A513736AC98F89E548279278B9F /* IQKeyboardManager.swift */; }; - 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FAF6F1D54DB110612DE5F7477B623B7 /* UIScrollView+MJExtension.m */; }; - 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = E87DC9F1C7928C949A036B6B56D9C3BB /* ImageModifier.swift */; }; - 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA1BC984BCAB6082B0E81729DDE0705 /* IQKeyboardReturnKeyHandler.swift */; }; - 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F51E7E306D32E793E791F7839BE2B9A6 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 48B94C070C0B14B6B071BE84200C2C6D /* KeychainAccess-dummy.m */; }; - 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCEA9D9BBAE0CDBD562FD81A8BC1C554 /* IQUITextFieldView+Additions.swift */; }; - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D79656D7B3AA45D0A45782B8EF8B8BE /* SnapKit-dummy.m */; }; - 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D494A36CB49562F2ACC5635CDB2C721 /* IQInvocation.swift */; }; - 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */; }; - 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8072E8D879C8D731AA922DA7F862C1 /* MJRefreshAutoStateFooter.m */; }; - 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = E69D9EDBCD2FEDEDE3E6487FFD37FFB1 /* Result.swift */; }; - 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 218AD35B041D73C72D32287D215CB95D /* IQPreviousNextView.swift */; }; - 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B61ADC89E9027F704B90F3E861636D04 /* ClearMessage.swift */; }; - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC0B299BF5718421A657233C384D4568 /* ConstraintMaker.swift */; }; - 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F722FB248719D5E270162BA927B11635 /* Validation.swift */; }; - 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68058BEE4E0699FBA595907612CABF9F /* FSPageViewTransformer.swift */; }; - 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = B76333B761337456ABAF0B881BA69C26 /* ConstraintLayoutSupport.swift */; }; - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A331B1E7E705443B231ADB7494B076D /* ConstraintConstantTarget.swift */; }; - 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F89D089D6B6524A60BE582EDB9504A9 /* NSButton+Kingfisher.swift */; }; - 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3CC9DFCDCFD61514E3D113DB01D5C37 /* KingfisherError.swift */; }; - 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 180DD62BD56EA58D71B1F6818AE2AEB3 /* DiskStorage.swift */; }; - 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A24CEEA8410BD18ABBC5A6A3B4E05F5C /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = F80CA89476A961152E396F0AD4082C93 /* Result.swift */; }; - 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 11C4A0956FB5BED905E9710AFCA91AC6 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = CF25BD104AE8070EC08BF0FC3AA73C88 /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CA9F704EA455F0F61D2C42D69EE8472 /* FSPagerView.swift */; }; - 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6258CC5AEE186978AA6CFD1DAB04EF93 /* MJRefreshAutoGifFooter.m */; }; - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 182CC566F184B38B821080F37A1CFC90 /* ConstraintMakerExtendable.swift */; }; - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB9FCE09B9C09FBCCFDC041C0CDBE5C5 /* ConstraintRelatableTarget.swift */; }; - 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 80DE29A97FF0D052062CC87E01C3771F /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D17FE6AB2580C78D7F17ECCC1CC4900 /* UILayoutSupport+Extensions.swift */; }; - 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BD13B70CAC35B8E61B95A14306FD425 /* Source.swift */; }; - 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 121EDAA0C59DCEBD7A912517C5A22A14 /* FSPagerViewObjcCompat.m */; }; - 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DD9F764396DDE447E9A8CC48A90D57C /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 35357A7A88F13CDDEDDA6CF2FEF01442 /* MBProgressHUD.m */; }; - 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 975E4503B2D79B7C0F74AC11DD0212F5 /* String+MD5.swift */; }; - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C53737BCCEC26ECE2A11BBCFB86BAF6E /* ConstraintDirectionalInsetTarget.swift */; }; - 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 316B1BE1585A1BB499A4D59DFE817ACE /* SizeExtensions.swift */; }; - 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9865C61B1F36494E5DBA54E2C380AC2 /* ImageTransition.swift */; }; - 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CDFB9681E8194A400C43415182D0D42 /* IQUIViewController+Additions.swift */; }; - 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C5BD2EC9A5CE85C0AF93A1ABFEC6BEB /* ConstraintMakerRelatable.swift */; }; - 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 79AA994207C0D4538B35BCB36FB77218 /* MJRefreshBackStateFooter.m */; }; - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED6A72EDEA7557B445EB880998D86584 /* ConstraintLayoutGuideDSL.swift */; }; - 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B18DF32C9AF737508D716E7E38CB2608 /* CacheSerializer.swift */; }; - 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = A15950699AC9F953FFB94425EF692537 /* FSPageViewLayout.swift */; }; - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3D5AFF88ED6B5DD0DE5A0D478FF3270 /* NSTextAttachment+Kingfisher.swift */; }; - 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AF06E807A182BFC178A94CDAC47C3FE /* SwiftyJSON.swift */; }; - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 140E253AFC76ADAE213C5C5A3654876D /* ConstraintMakerEditable.swift */; }; - 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26EEC12BF45D5EB2B5789D2278236877 /* Asn1Parser.swift */; }; - 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE58EF16C7DB98EDEC4256BDA2FD7287 /* IQTextView.swift */; }; - 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = D09F52B53186215ECDCF5E1CD20F5D73 /* UIButton+Kingfisher.swift */; }; - 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 544EC87CFC0CC58FDF3F9A769DAC7E09 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7440A79205DC9BC6115212F6B1D8BCB8 /* ConstraintDSL.swift */; }; - 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD23D8C045BDE3EDFE7F47AB0DD95AC /* AFError.swift */; }; - 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 550523E998640B15134FD367CA9E38B5 /* Runtime.swift */; }; - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80EB0375EABBE55ABDFC16C221940C6C /* ConstraintOffsetTarget.swift */; }; - 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 36691DC076BCC74986545C71D41B35B9 /* FSPagerView-dummy.m */; }; - 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B7496B661EE9D1BAE40A16D3244B6F5 /* ImageProcessor.swift */; }; - 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1E5B8C2C8E02000BBF0A6FA1EEDB9EB /* IQUIView+Hierarchy.swift */; }; - 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DFAE33A1140879B9138559FA3FE71BA /* PrivateKey.swift */; }; - 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = A625DB989B46381B10DF01BFF13D816A /* KF.swift */; }; - 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 036F829B5B5FC7E7A66D3A04C67B7CDB /* CallbackQueue.swift */; }; - 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 2642D8CBD7228AE261D3718601DE60FA /* MJRefresh.bundle */; }; - 922B45C049BAEF44E04EDFFC923975B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 032D40B200F54A437FEB6A95C1EAA918 /* SessionManager.swift */; }; - 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 012CE2797F0322C824BBE3B30EDD07AC /* Timeline.swift */; }; - 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CA3BCB2BF95EE836710EFE1ED3C85B3 /* KingfisherManager.swift */; }; - 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B16EFBF22414032890E6C800FADAA8C7 /* MJRefreshBackFooter.m */; }; - 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C0CB1A979AE793CBD185C587EC929E8 /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = C258C855B6764F720F7E810B01622F76 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = C74462CE87D40091B688A69C36B63639 /* MJRefreshConst.m */; }; - 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4956F8585AEAE79F86DC5E74727C9105 /* IQToolbar.swift */; }; - 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 49D364F37DA0F4B86FB60B8A9AD04E3F /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9A1CBF880E91581C5D8C92D15010F7B /* Request.swift */; }; - 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F024CBC4F09B20E9765BA8EE059B419 /* AuthenticationChallengeResponsable.swift */; }; - 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 103BFFBEF9129D76B066F6E85947DE08 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA69ECB63D730AC64298793F2A687AD4 /* ConstraintItem.swift */; }; - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC6078B090E6195A54B50E2D352F5795 /* ConstraintConfig.swift */; }; - 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC7A32862C54A47EAABAC5C2F6224A7C /* TVMonogramView+Kingfisher.swift */; }; - 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F41D38028375FE7A9F0CF6F1BDDB51E /* SwiftyRSAError.swift */; }; - A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 807B6BF09C2080E7075C08BB58F0DE29 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EA4F614C0EEA62DDBD2F220FC4C8CCD /* FSPagerCollectionView.swift */; }; - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A43A367ED64F0B1C2E2E2DFA780DA8E /* ConstraintLayoutGuide.swift */; }; - A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = CEFCFE14A466CA783EED5031453106B7 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 22C51C67BB403F2CC752D8EFDDC07AFD /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06856D834CED7E400990C4050C99637F /* ImageFormat.swift */; }; - A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BCCDC7BBEA5BEAC7D5555921CA7F24A /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2012C0AD6D6216B8E519849BC59719C3 /* Indicator.swift */; }; - A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 125FB9D40D7EBF06A03258AF6EB473A4 /* SessionDelegate.swift */; }; - A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1026FFB1FC813071F6C333790762CA13 /* SwiftyRSA-dummy.m */; }; - AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */; }; - AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A8A1DEB2B9EAA77BC0475AEAE3CD8EDA /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06806CC09F38B8E46D14ACBA062D05E0 /* ConstraintDirectionalInsets.swift */; }; - AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; - AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77F4F56B00281DAB138B10DB2B28C337 /* IQUIView+IQKeyboardToolbar.swift */; }; - AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DBC8F578894B7D7C4FBB74925565C81 /* TaskDelegate.swift */; }; - B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FFE14E8D2E530B016E822DD9E9BE7D /* SwiftyRSA.swift */; }; - B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB9579A573CED2BEEA1163078940BCE3 /* Filter.swift */; }; - B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEA8B6B8BDF05E98878166A8889D20A9 /* ImagePrefetcher.swift */; }; - B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = C7DF53EA306480E5B6A2A242A7EE92EA /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE2F6714232B769D19669D5088162CFF /* ConstraintDescription.swift */; }; - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C87A0118896216A86D451ED7A60F27B /* Debugging.swift */; }; - B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 23F2FA0E79ED6EBE56A832EFC18FF671 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB8714613B99AC277B3A69F105057C75 /* Key.swift */; }; - B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7973FCECE225FACEC28A4FF19266D8B3 /* IQKeyboardManagerSwift-dummy.m */; }; - BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 057B45BEB6C053127100576F9AE5E2B9 /* AnimatedImageView.swift */; }; - BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1111A84CDB4341599EC66C6ECCD56424 /* ImageDownloader.swift */; }; - BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 879061FBE6D48AC4F7E43C9258D1D0A1 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 195C070757FC5A225F1B771729D5177F /* ConstraintView.swift */; }; - BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFB32FC3D416BE4260DBD8826527BC2 /* Alamofire.swift */; }; - C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A5885F75C6BAA140DCA856FDB35293C /* IQKeyboardManagerConstants.swift */; }; - C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E33C3F13CB59FAF102A9E1EBA5C8C8D /* IQUIScrollView+Additions.swift */; }; - C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20E40248F9F6250C29C0D7D6EE51B0F4 /* IQTitleBarButtonItem.swift */; }; - C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = C8319A58ADCEB55469AA310BAE1C755B /* NSData+SHA.m */; }; - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79F9A940283CC28BFD82501A235D8BF3 /* ConstraintMakerFinalizable.swift */; }; - C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 008809665BBC6F624231BC558C91196E /* MJRefreshStateHeader.m */; }; - C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4874115E355F45ECE403E779532322DC /* ImageProgressive.swift */; }; - C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 16EAE783EC45C37E87146E57705564B7 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDF381120C3AD7C62E35BEB9309B7108 /* RequestModifier.swift */; }; - CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 991443944B518250834DE4B6057F7FBA /* Delegate.swift */; }; - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB4CD622BBA878ACFE2EA6486E0F484A /* ConstraintRelation.swift */; }; - D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = BB4020BFC8B5B702CE7959E590209B69 /* UIView+MJExtension.m */; }; - D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38D2D21E64C77D8591AC40E9E1905778 /* ImageView+Kingfisher.swift */; }; - D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087B8FEC4362740C89CC54439C0D4BB5 /* SessionDataTask.swift */; }; - D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CEA482CAAFC6FE8F03034CA73175BA2 /* DispatchQueue+Alamofire.swift */; }; - D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B7BC0D6297C614D51ED583CFA038CFF8 /* MJRefreshAutoFooter.m */; }; - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = AABF680C8045BFAEF74C6CC32FFED6B8 /* ConstraintMultiplierTarget.swift */; }; - D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B52C6CB6FBD6D5E31222E87C5038E7 /* Response.swift */; }; - D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = E04CC23808E64FE0B5B6665F89EB8E29 /* RetryStrategy.swift */; }; - DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8ACAE7DC4BFCCAD978FF08E1F5CD6ECD /* MBProgressHUD-dummy.m */; }; - DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 920D18FE1E42759350A7065999999356 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 765C60EDF3153F00537F99BD312A93DF /* IQBarButtonItem.swift */; }; - E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C1948BBDB3902C1E02D650A1C64A242B /* Kingfisher-dummy.m */; }; - E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886631351B89FA1567466EF55B17A292 /* ResponseSerialization.swift */; }; - E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B953AD98CBA179AC15C26DB9A4F4FA6 /* MJRefresh-dummy.m */; }; - E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9CD5F973979294398B1E06B3E792A45 /* RedirectHandler.swift */; }; - E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7E5261E46B05E8C4D60A2AA821B5167 /* FSPageControl.swift */; }; - E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 4967044A2022BA3DEDED59AF446209FB /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886697ED30BD1AF859462C5B52CF4145 /* ConstraintPriorityTarget.swift */; }; - E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFF3DFF5EF29EDAF3E463A5D20018BE2 /* ExtensionHelpers.swift */; }; - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 645018CFF7202431AA557628A2069741 /* LayoutConstraintItem.swift */; }; - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 522913C2E8BF6C959C3DB312375D4732 /* ConstraintViewDSL.swift */; }; - EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = F5EBE2155D260F2AC03016BA08C849A3 /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7930738DBB42953288E28B3F256CB211 /* FormatIndicatedCacheSerializer.swift */; }; - ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 108FD8D03B0AB23BF198976B2A9C3771 /* MJRefreshComponent.m */; }; - EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 7037CB7808A6111FD880F6DF1C768454 /* NSBundle+MJRefresh.m */; }; - EDEDC88CCC5A372130E5737E1F8C9382 /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 34FBB1C40DCA1E7BE2E8E367052E1CF0 /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DFB9340AE3CAD5EF222231ADA3CDCCA /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 472103CBB88CFB222B5C0137A53F2D7C /* ConstraintMakerPriortizable.swift */; }; - EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 53E1BFC84D139945BD368196A45B6661 /* 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 = AB74432ABECA2EF062C9EF80F794152F /* ImageDownloaderDelegate.swift */; }; - F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F6A707A5E76134A3B29157283A2E012 /* ServerTrustPolicy.swift */; }; - F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A7B1187D0A13F9C743A312C4598D93C /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC28D5A0A7A766849DB68D9041BE1D0D /* FSPagerViewLayoutAttributes.swift */; }; - F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = AABDA252DD02967073B65007212F23DE /* X509Certificate.swift */; }; - F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; - F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 242E62426740CF82C61E58D7525E53FD /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 81BDDAD6CFD9F5C95DF511534CC327EA /* MJRefreshGifHeader.m */; }; - F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8EE0A6F70B3A9211DDA1087690BE9F4 /* Box.swift */; }; - FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56E2A2B2F27B8ECE5E85CB51CF4F7D14 /* Placeholder.swift */; }; - FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5386A0E74A6A95B1434FBCFE4BBD9AE5 /* ImageDataProvider.swift */; }; + 000134C8A4929F83B46469840F1ED727 /* ZLProgressHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E55530733F04933A0D62E274B16C7C7 /* ZLProgressHUD.swift */; }; + 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = A19B149C6BCB18BA27CF7401C647C8CE /* MJRefreshHeader.m */; }; + 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B09015AA536FC34712E85622E9A474D /* ConstraintLayoutSupportDSL.swift */; }; + 021A5E23D52B7CCE89081F72FA36DA85 /* Picker+PhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04E6C7AB55A56CA69B57258EB95CF389 /* Picker+PhotoManager.swift */; }; + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = C37332A609A25DD0C1A35C4C766E8AEF /* PublicKey.swift */; }; + 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A7B4DB733336F58CC9F6DB10FF8B9F /* LayoutConstraint.swift */; }; + 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 814FE4219122928186E8AE9625D5439F /* MJRefreshFooter.m */; }; + 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = C91BB75496FF8A39CEA8D498FF67EBC9 /* Keychain.swift */; }; + 048586FE83D039D6B96BB347531B539F /* ZLPhotoConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 151DA755713C614914ED07F2306B7A56 /* ZLPhotoConfiguration.swift */; }; + 04E085A720296AB2DBCDAA26DAC0BDFA /* PhotoPreviewSelectedViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50F76C48EB1B3CC697388FBA20588DDD /* PhotoPreviewSelectedViewCell.swift */; }; + 059915FD0724B6B6ABE5C3818A78011E /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64F91FE93887C9725E182D6D53D7E591 /* KingfisherOptionsInfo.swift */; }; + 071FD21E684B326A5E22A725D4D5D0C0 /* CGFloat+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = A47B5630DA71EB1247E259832A71F08D /* CGFloat+ZLPhotoBrowser.swift */; }; + 07A97D54C08CFE4AAD3CC0EE68BF1101 /* PickerInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = D591E969070D875DF3089195C79F3A47 /* PickerInteractiveTransition.swift */; }; + 09ACEDB277A4F556804CAB3C9B70783E /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */; }; + 09B48BA7DB12C139A378A05612CBDB61 /* VideoEditorViewController+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB12218EDCCF813826B627D26C2F1F04 /* VideoEditorViewController+Request.swift */; }; + 0A185B522B00709B83913113F18B9817 /* AssetManager+ImageData.swift in Sources */ = {isa = PBXBuildFile; fileRef = A46DB4CE7DFB3AE26C14BA03359C69DC /* AssetManager+ImageData.swift */; }; + 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = DFFC60AD7C1D34358CB0CA11BE579190 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F829396C6763F59D16634BDCF29C8157 /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0B8216D24A52EEBB232CC9420D54F2A1 /* PickerTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33248346BA68D3657A4B6D9DE3E3F2E6 /* PickerTypes.swift */; }; + 0BA75D6420F8171826746109F0DA04C1 /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50492B27C3D8BED597F53BF2F935D90C /* DiskStorage.swift */; }; + 0C1EFA751D3A51F83EE0735E34882754 /* ZLCustomCamera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DA8973EB1998066FCBED0D7A3BF4D67 /* ZLCustomCamera.swift */; }; + 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C618C3F4F6693D48EE9970F1512A536 /* ParameterEncoding.swift */; }; + 0CF935311B8437EE5FB8D99AABBA885C /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E1A4593551D770500F917B04B521F4C /* KF.swift */; }; + 0D114BD6A7D4463778E34C2F440008DB /* PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = E354DB505DC21F626B7D341395B5E51C /* PhotoTools.swift */; }; + 0D6CF2FD4D2AC81101E69AFC2FA1336F /* DeniedAuthorizationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 371AFB1332D81C47AF608A25894DF0AD /* DeniedAuthorizationView.swift */; }; + 0DEF0EDC2B4B2B3EEDCF0AAD8EF50EA0 /* ZLVideoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 711E0D9D5D8CD5C892EFB73E649FFB9A /* ZLVideoManager.swift */; }; + 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 99C6CD81FF560A63AD01EE722C91116F /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0F3EF4C7FA00E00B0967083A8AB2F835 /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C444C9F47269A40FF4ABC5C65C9C3E96 /* NSTextAttachment+Kingfisher.swift */; }; + 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9125DBA34A3045C799DDACFDB91E4589 /* IQKeyboardManagerConstantsInternal.swift */; }; + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 602A09719CB0583F5732536B42CB5E66 /* Signature.swift */; }; + 11B5CF24C3A7E1AA29F86FB97F057D06 /* Picker+PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED8EF0F3B54020B45ECC728C48E19AC8 /* Picker+PhotoTools.swift */; }; + 11E35C74837FFEE440106807325571EB /* Int+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = D67A8EF3768529C027CA704A53546093 /* Int+ZLPhotoBrowser.swift */; }; + 1325C59A58801CB24F5CD5BFADE1FC30 /* AssetManager+Asset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47B38352B3E561B450C4D695450985CB /* AssetManager+Asset.swift */; }; + 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = B06039FE2EF6118A45E3B2A03BA6449E /* Notifications.swift */; }; + 1396F144CC3BBEFBB1ABF2E123565D4E /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 926D2BDF17A27A108EC55AD40B48E477 /* Resource.swift */; }; + 141B32533D2CEDA06DD1CF19C43D4CFA /* PickerTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69EFBA9055BD59DED7DFAF81D9BC011 /* PickerTransition.swift */; }; + 142DB20AF0A7F6FFA6F9AA53C0DD2A73 /* EditorChartlet.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2EF286629E15BA84504BB544DA127F6 /* EditorChartlet.swift */; }; + 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = D32568DE47A4DADF7F42A39D0EE3F4AC /* MJRefreshNormalHeader.m */; }; + 150E57F492A734590A31430F04C3E9EE /* AssetManager+AVAssetExportSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D7F75BB6874F69085F74F37484AF320 /* AssetManager+AVAssetExportSession.swift */; }; + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF654B78FB43024572DB57E07E0F8701 /* FSPagerViewCell.swift */; }; + 174E7F711B3B80D52B31BDF133587407 /* PreviewVideoControlViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABF04A075DC2DDB40BE50A0A2ED7A988 /* PreviewVideoControlViewCell.swift */; }; + 18FBFDFA507D99C4AB86F242B38E1F16 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B3678DC92AE7EDC54E3C16FC1E4DC23 /* Kingfisher-dummy.m */; }; + 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 03633891898A7BBC55FDFCBC24287932 /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E54D7F9C3B7CE44EA7F393D738AB1315 /* Alamofire-dummy.m */; }; + 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 333153D763057A6255C9623D16988F64 /* Typealiases.swift */; }; + 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7E7A7CE8C5A4114B5E3229E72953A01 /* MultipartFormData.swift */; }; + 19E55D2FD29A75F2B32E378A0F208B32 /* PhotoManager+Audio.swift in Sources */ = {isa = PBXBuildFile; fileRef = 623176C55B8E2929565202DFEB8EE7A5 /* PhotoManager+Audio.swift */; }; + 1A0E99C01F89A062141DB4089DD61041 /* Core+UIColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = C646F880F27173A9B9EB92E649D7E421 /* Core+UIColor.swift */; }; + 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B27AD3E9B2BD461958BD2F212A4D121 /* ConstraintLayoutGuide+Extensions.swift */; }; + 1BCBDFC34D052F4296559F65F42F0BC9 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5E677950B78908FF3461E84717A9410 /* MemoryStorage.swift */; }; + 1D1E51CD63554249048DF9E76293ACCE /* PhotoError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D063CE197550AED4403E3D7D9DD9475 /* PhotoError.swift */; }; + 1E106347B158700A0AE0B18945D6428C /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B5BF363A5EDD6A44BDA52635EB7EBD7 /* KFOptionsSetter.swift */; }; + 1E4CAF0F2A3863F12705AFFBCF17D648 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F437931CF097851D2F49CF967B41CF18 /* SizeExtensions.swift */; }; + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1340DF6691932422ED10D7EB0D89DBCD /* EncryptedMessage.swift */; }; + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6172F3B565B1A44639E8447B31D683D4 /* Message.swift */; }; + 1F5B18B4B849CB6E61F935EF18156606 /* CameraViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63B1166EF3A362CACFF2AB1F92DC818 /* CameraViewController.swift */; }; + 200DD4296B2F09B435BE6A44DB5A408D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42B774B67BABC9D15F955057AA48E1E1 /* Kingfisher.swift */; }; + 201E32A2CED81B8F30FB2D03958AFF1D /* PickerCamerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = B50BFD1FB89B53F429313C168ED1FB20 /* PickerCamerViewCell.swift */; }; + 2107CC78759AAD611526D2816E2FDF5A /* PickerBottomViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5A6B964689CED9D0DA2C91BD2C9B2ED /* PickerBottomViewConfiguration.swift */; }; + 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14C47CA528379F1ACC90EF4BE355AEF3 /* ConstraintInsets.swift */; }; + 21B3D35F4932FF37D9B0678A6050D0EF /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67D091AD26E086BBCDC043FF93FBECEA /* AnimatedImageView.swift */; }; + 21F6927FEDAB6CCC7D229F1139649EC8 /* AlbumViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA236222DB51C4334F1F42A1612A2F8C /* AlbumViewCell.swift */; }; + 22CE0F447905B9F7D536F8CE07DCA9C7 /* ZLGeneralDefine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70F424DDC24B3F30506BD13A110A0DE5 /* ZLGeneralDefine.swift */; }; + 22D3CD4931C91A5AFC2239D42801782B /* Editor+UIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EF184801169138A4B0E2F180B96B32 /* Editor+UIImage.swift */; }; + 231E3169683FC3490C8E0A31BA9DBB5D /* GIFImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C70C89FBDE3E0A5D381EB7DFB939007 /* GIFImageView.swift */; }; + 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCC35DB69E92C2A7006F653CC448EF55 /* ConstraintPriority.swift */; }; + 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EB2CA144BF480A0E1AC910D5A470D06 /* QuartzCore.framework */; }; + 2404A44C9AB5CD1E812BC7A0FEFF8324 /* EditorToolOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C21270E5C8650A6BDA068889219956C /* EditorToolOptions.swift */; }; + 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65DFDB4F5B762BE539CE55E67108E307 /* IQNSArray+Sort.swift */; }; + 2826CB21B578B07C057C83A66686EE29 /* PhotoCroppingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0852F7B330D67A4967FCA4242C56A0B3 /* PhotoCroppingConfiguration.swift */; }; + 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 206F9F694359093AFD46D51F6747D63B /* MJRefreshBackNormalFooter.m */; }; + 2A0556095AB3EC88E0217956EAD1E911 /* EditorStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C738CE27FFA3B781C00D460A6DB10AE /* EditorStickerView.swift */; }; + 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB6FF4188B269D99E9A978A2ED6210C5 /* ConstraintAttributes.swift */; }; + 2A21FCB57B4C46ED7D723851DE0F2837 /* HXPHPicker-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D0907158D8AA519109E1452E72E882A /* HXPHPicker-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 19FF06E59F80B16CD6D13FB51F36EB7F /* UIScrollView+MJRefresh.m */; }; + 2A56C253E59CC940D642FFD0B28CDA70 /* PhotoEditorFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 447CA084E5C3DA82A881AD8B6CE56AED /* PhotoEditorFilter.swift */; }; + 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = ACD5D45458559CE6CFF0ACABEA28F5A4 /* MJRefreshAutoNormalFooter.m */; }; + 2AA65F430F9D5A1BF99F626F59892BD5 /* PhotoEditorViewController+Animation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B65B94E4D8DB1DDE104C90F654ABE8A /* PhotoEditorViewController+Animation.swift */; }; + 2BB226884124A04EC907B70423F88D6E /* SwiftRandom-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 194C7C9E51BA454D52B0C8AEB0D54167 /* SwiftRandom-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2498376FCD80E689C05FA1A75AD7E7F5 /* SwiftyJSON-dummy.m */; }; + 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09E3B106896EE6BB05EBDC04247DEAD6 /* ConstraintInsetTarget.swift */; }; + 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 278F10F71593408F9523B6264A1340A1 /* SessionDelegate.swift */; }; + 2CDE3F46DA7B7EDF2930A8ECFAAA67A5 /* ZLPhotoBrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = 826DF9BC27A45D6B7B369C5D5ABD4A78 /* ZLPhotoBrowser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2E9A54CC500468D64F4BDEC033E1BEF8 /* PhotosUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */; }; + 2EF7A3C93CC6C0A384D1EF1945F4DDEA /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E00CBFCC9C1B0E106F187740F29776 /* Placeholder.swift */; }; + 2F97CBB2A1573FAA1E7B42DB58289C65 /* VideoCroppingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF93490ABAA440904006C0824854781C /* VideoCroppingConfiguration.swift */; }; + 317023353FE47758204E6C5C24D2FA87 /* AssetManager+Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5620EE33DE56B1373263A7B9C1898A3F /* AssetManager+Image.swift */; }; + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BCE02AC627D52EBAC6719487FEC56B0 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3309D6656839B9A948966438D1ABA2AE /* ZLImageNavController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D27FE4470E08A97B4234EB8EDC03FAD8 /* ZLImageNavController.swift */; }; + 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B654F24FFEEEBC7F17077606D70482FE /* MJRefreshBackGifFooter.m */; }; + 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3974AD58235684DAE901E5CDAF298F9E /* CoreGraphics.framework */; }; + 33713D0E0614D4BD4A7625574FAFF603 /* PhotoEditorFilterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CAD7C6FBE6D94DFF57B5F271DB8825A /* PhotoEditorFilterView.swift */; }; + 337C10C12EB08FBF31F9564351DE6872 /* VideoEditResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F6954B74D42B98B0A1355384504449F /* VideoEditResult.swift */; }; + 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 85A9FB656907727E43F0349A8D7152D9 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 342B71DE650454CCC6B89EC8F7353622 /* EmptyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 581FCC9369EC01A3DFE8C6EDFBAE5B8B /* EmptyView.swift */; }; + 34A01E8129FF3E3706E3FA73B34A1058 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A85F21A5AAFC4D6604A257DF8D7A9D8 /* Indicator.swift */; }; + 34EDF92CF5B114107843060631C078EA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4CDE3E113D3CCB49A8689962ED4DA2F /* GraphicsContext.swift */; }; + 3527B0FDE1E533C56A8A77C371BDC6FF /* VideoEditorMusicAnimationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5224FD73E55525D58C0526B76F408D9F /* VideoEditorMusicAnimationView.swift */; }; + 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1ABB0145ADC1397CC8E10DD5191620B /* NetworkReachabilityManager.swift */; }; + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FCC0921D8E0AFBA69972A325CB5AF04 /* SwiftyRSA+ObjC.swift */; }; + 36C25B4C757039D528DBE4023AAE1D7E /* PickerResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 115BF6A4D633E154FFBE7BBE4E17E7CD /* PickerResult.swift */; }; + 37B088ED0D7591D185E21B5DF63959D6 /* Kingfisher.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E00424B7652904986D692EBF1A32F3B /* Kingfisher.framework */; }; + 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + 39A9EDDED40537C9F5C0C9BB1A04454E /* VideoEditorViewController+ToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 837D4E3AEA643DF38E28393A4FEE0F39 /* VideoEditorViewController+ToolView.swift */; }; + 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F402ECD1A6C12F6157AF2E73A04B376 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76CD583ECFE26EF698071AE0873358A4 /* Constraint.swift */; }; + 3D819D42D374973A17C3DBA51E037807 /* Core+UIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D59A2670D1CABB83B6E5B23EAE4C54C /* Core+UIImage.swift */; }; + 3DE12AD43E331361EF228BFDAF8671C1 /* EditorStickerItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A25863AE301A7BD76BC3A8D52E8C13A6 /* EditorStickerItemView.swift */; }; + 3DF660D11D865BE9A3C21CD632886D93 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E424FBB3F3B0CD707D2FA6A5B60E9ECF /* AuthenticationChallengeResponsable.swift */; }; + 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEA36B9E977251FA28AAB87107EEBB38 /* ConstraintView+Extensions.swift */; }; + 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E749A0DCD7252338DFAEE000CABCACC1 /* IQKeyboardManager.swift */; }; + 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = A05D38076D633224A1C0C5B922AD5DBD /* UIScrollView+MJExtension.m */; }; + 40119036AF11EDC948789B103E73DC15 /* AssetManager+LivePhoto.swift in Sources */ = {isa = PBXBuildFile; fileRef = 913F31F46F99AEE7D85A7247D6320E23 /* AssetManager+LivePhoto.swift */; }; + 41A92FEF66FB2283724BD11D3DFC7AE2 /* PhotoPreviewViewController+CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F79FE0611A88C07E86C88E21F37A6E4 /* PhotoPreviewViewController+CollectionView.swift */; }; + 41C0CAF4A80ACBF43D08A73130AA15A1 /* PhotoListCellConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9ECC508AB083357F34BCC062FA290451 /* PhotoListCellConfiguration.swift */; }; + 4242179BB2DE4D24252BB0774ABEA8F6 /* ZLPhotoBrowser-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 01AFCF47D3ECD5A37402EDFC20565E02 /* ZLPhotoBrowser-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 428AE30950109AC2C9D45CB9E0C9B0EB /* Array+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45DCAC767B91B1212952FCF23E4CB745 /* Array+ZLPhotoBrowser.swift */; }; + 42AECDB70123E38DD125C30D1FB65CCA /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08D9DDD04614FCCA5082534AEE96E6AC /* Delegate.swift */; }; + 42B1707228A2274702A869B12727440F /* ZLAddPhotoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12BCEF8F2531373A5416D30C119C39E8 /* ZLAddPhotoCell.swift */; }; + 4400389473C70CEA34EB2A245BD5AB6F /* PhotoTools+File.swift in Sources */ = {isa = PBXBuildFile; fileRef = 321704143D33B216CD7064BE9F0454AB /* PhotoTools+File.swift */; }; + 44A71A0C5AB5C285EDB9E05DA22D97DC /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A379A3FDD39263654F901EAFD14DB3E /* RetryStrategy.swift */; }; + 46B96F9DD5C4B47B38AFDE38132D6434 /* ZLPhotoPreviewSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF523D9AC85C437831F223C8414DD51A /* ZLPhotoPreviewSheet.swift */; }; + 470901BE20508240CAAB9E37D289B1EC /* AlbumViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFCC30F89A849162F2B8AEB8C47F5C88 /* AlbumViewController.swift */; }; + 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7B4211F7EE36047BAE8D9CD67F65EF8 /* IQKeyboardReturnKeyHandler.swift */; }; + 477973BCF00C43081AB82F289D8FD841 /* EditorToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E485BCEFCD94BF6C53F0F54D5F8D97C3 /* EditorToolView.swift */; }; + 478273CE1183C67CA61D03475A93324B /* ZLPhotoModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 155ECB60C021FFCCDCD128BD7A1E77F7 /* ZLPhotoModel.swift */; }; + 4794725A909EEE15D325B2998D016B65 /* VideoEditorViewController+Music.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2D400EB3B6DB72BA561EC39A94F59F4 /* VideoEditorViewController+Music.swift */; }; + 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F60F5C2614FF7FB0344814BA59EE4D62 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 496B9D1872D8B1C3FC74DDB3C2D67200 /* EditorStickerContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D28118E748592EED18D5AD5FD2E7D2C1 /* EditorStickerContentView.swift */; }; + 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A2B1E6EF5E6F04ACD5A8C54183CD01D /* KeychainAccess-dummy.m */; }; + 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A89887878AEFD182CDF76D89B3713C1 /* IQUITextFieldView+Additions.swift */; }; + 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 70D7C8D30B4C31DD2333B57DCD49D2F9 /* SnapKit-dummy.m */; }; + 4CC56840BD806634A0058B26D5B1E2EF /* ZLPhotoBrowser-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F374BEB699D9C9C524D674900CB5E292 /* ZLPhotoBrowser-dummy.m */; }; + 4D4E626F467F2825A7C60C5CFD04C346 /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63D82E57B8B440E48EBB757C3B28B4E /* ImageDataProcessor.swift */; }; + 4D76FA4686CB7CFAE4267DBB0515C3CB /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CB62FA2D60711E0C7EA98C93B5AAE05 /* Result.swift */; }; + 4DC1AA83BA8FBF4F70F2385D72183135 /* PhotoAssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6A7C3DF18DE8811258254F1F99713CC /* PhotoAssetCollection.swift */; }; + 4EBE4E1FDD8EAE3C02AA74B1B3941F48 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51287A92EE1C4CC3B6933147981D3F78 /* BaseViewController.swift */; }; + 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51E2CFF95229A5089D7A4C7CE82FD776 /* IQInvocation.swift */; }; + 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB71C1D9E96CECC76A40F043CBDF7FA /* MJRefreshAutoStateFooter.m */; }; + 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 5010477BCB6C33D6F6C8EF89FB230EA2 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C9519370CB2417126157557297D37A0 /* Box.swift */; }; + 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E95F2D4A11F919EF784E8E772BC3F1A7 /* IQPreviousNextView.swift */; }; + 517A06A1667BC5C7FA89F71E90923A58 /* Core+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD27B3FE8F50A68A643E121B84540C79 /* Core+UIImageView.swift */; }; + 51B2789548AE253700CACCEDA52CC57D /* PhotoPreviewViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E5B78EDC6F0AAFFB12D1C839723D68 /* PhotoPreviewViewCell.swift */; }; + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6572EA6FE388EC35A1262AB76A834395 /* ClearMessage.swift */; }; + 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 756A52B44C7DF905B051678E5EE90871 /* ConstraintMaker.swift */; }; + 52F5E7A192ED3AC9E8B88C97CE8D5066 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F7F2DFE61EB658FD5B3B644F10D86417 /* AVFoundation.framework */; }; + 52FAA378CF1E6142CCCABB4CCD56DA7D /* PhotoEditorViewController+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAE8794FDB3DFC7BA4D54921E628BC96 /* PhotoEditorViewController+Request.swift */; }; + 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 213E6268C5AF8AA7A2CDA26FB38395EC /* Validation.swift */; }; + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD98A505A5852392449B2212DA4AF6AD /* FSPageViewTransformer.swift */; }; + 549475046D984BC82760CAF88F14A53F /* UIControl+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10B661C4B3E9FACADC63AD4615992758 /* UIControl+ZLPhotoBrowser.swift */; }; + 54DE14AE0F512C6575EE99AFC77C84FB /* ZLAlbumListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFDA9E09EC3303553DD7E8B15DB8A140 /* ZLAlbumListController.swift */; }; + 5501D670379E12005DA8080515520822 /* EmptyViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D68B887352B0D5B49A31E6418F061E1B /* EmptyViewConfiguration.swift */; }; + 553BFF714E14228943BC6F6DBDFA6636 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 097C9F5CBF4999AFF6E74B430EB607B3 /* ImageDownloaderDelegate.swift */; }; + 55CA64FE995BED3730B17C22ABD7A7C1 /* LanguageType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CB181F718BE046A86E9E76E92CFBEB0 /* LanguageType.swift */; }; + 567FF194045E498BB46637D68B4864CA /* ZLAlbumListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DCE2555B756DD53A539CF1E001BE0DE /* ZLAlbumListModel.swift */; }; + 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 519BC36799F27C483C255A11F6BD0382 /* ConstraintLayoutSupport.swift */; }; + 57D833A79749485415FF377F3A8ACF82 /* PhotoPickerBottomView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9D68249C42B2D9498719C1D863830E7 /* PhotoPickerBottomView.swift */; }; + 57E27F93E4CCC16A851B19E6C328C328 /* VideoEditorCropViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC7D2076A2C8292D7B6036D82C526158 /* VideoEditorCropViewCell.swift */; }; + 58312A0AE31E451F56C3F50676FA01DF /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53BF05BF57FB37338421061E80F7B094 /* Accelerate.framework */; }; + 584947D0D6512BE9C3A8986AC31338B0 /* PhotoAsset+Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = 206B056E38E73FA59E997C8D54399E8D /* PhotoAsset+Network.swift */; }; + 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F78786EBCECA6CDC837D1CA4F320FAD /* ConstraintConstantTarget.swift */; }; + 58635D4CA70AC0E7B48082ABEEDF67BB /* Core+CALayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DC16043514564E441D05AC92E4282CB /* Core+CALayer.swift */; }; + 5A847939838776F759BC2BF0D3676D14 /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D73CC94B1F90AC695894EA2704EA0373 /* RedirectHandler.swift */; }; + 5ABEE0E4CEA8FFA5DA9A068354BDABFF /* PhotoPeekViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B74750EAAAF9E9184106EC0B771EF37D /* PhotoPeekViewController.swift */; }; + 5AE0CA9D9D3288566E564B45DBBF637F /* ZLTextStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 536247EF6B43285CD4F8E9B5C2C4FBCE /* ZLTextStickerView.swift */; }; + 5BA7C118299AA4C3BE2FFCC91BE7DA2C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 5C5BCF60D65550D9E5B27A317CA2EF25 /* Randoms.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0577097D99B35537273BA89F3BFB236A /* Randoms.swift */; }; + 5C64217DFF452CB0ECD0B2B620894C89 /* Picker+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4E1BBA68434ECBCAD5D2B1106F0162D /* Picker+UIImageView.swift */; }; + 5C69145CE560DDD7225FDAEF28E1D231 /* Core+PHAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22A24B183A6854F10B6308A67F4DB57B /* Core+PHAsset.swift */; }; + 5D6CEDAE74AAF8DAD12AEB9420B8EF1D /* EditorStickerTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18A8AAD86C65E86E098C446AD0DF392E /* EditorStickerTextView.swift */; }; + 5D838F66E2DE344145C0AAE5A0D5081B /* PhotoPickerBaseViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8FB7F779DBFDB57289AAB46B611E5A4 /* PhotoPickerBaseViewCell.swift */; }; + 5E363D172F4289A35DAB376906C221BC /* PreviewPhotoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2200D5C4CDDC7C4E9152F5040FEA731 /* PreviewPhotoViewCell.swift */; }; + 5ED5A6314E2AE5A8ACC1AE11A5A83951 /* CaptureVideoPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1DCDA3352DC3D320C40E21D028E1ABA /* CaptureVideoPreviewView.swift */; }; + 5EE60C7E38A0AB209778E5D0A23F92A9 /* PreviewVideoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D091D2E1CAFBA9635CDCEC8E5388F91 /* PreviewVideoViewCell.swift */; }; + 5F8531D6F1EEDA927BFC52FBD367D97D /* ZLWeakProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DBABC0516D51CE98A570037BB5C05D /* ZLWeakProxy.swift */; }; + 60ECB8BD78156D4D768CE536F57847A1 /* ImageContentType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E76548A8CD515F3BC5E5A0580946530 /* ImageContentType.swift */; }; + 62246B130C58EF36E2AC62B2C2D675C7 /* VideoEditorViewController+CropView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C7E7C28647E88CC4B1772F2E5A07C10 /* VideoEditorViewController+CropView.swift */; }; + 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E1B8533A6DADE977D598C2D10AC72C9 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 62C80246D379462ED35026CE4E1B3B47 /* EditorImageResizerControlView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 800D3311FBC2E177AD305FE5401D98E6 /* EditorImageResizerControlView.swift */; }; + 62E825E64905A5738BC9F43FE71AB706 /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */; }; + 6417A1E24225DF404BD7CA5F24B7B919 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8F44D5FA02B98D66A3903D574E913C4 /* Storage.swift */; }; + 6435B9CE6EFE84E841791E2EDD57B6B2 /* AlbumTitleViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56A470AA14DBA68CFE33133D71E2DCBE /* AlbumTitleViewConfiguration.swift */; }; + 643ADBE233ECC8789DF6870E5CC71FB4 /* ZLLanguageDefine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D2C07F898C5BF39718927CBB628C671 /* ZLLanguageDefine.swift */; }; + 64662E792A12FAB682C1F415B8D6DED3 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6D0D36DFFBC35F60C9B567362814DAF /* WKInterfaceImage+Kingfisher.swift */; }; + 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB12F4170E673E1C3A1031DB266E5129 /* Result.swift */; }; + 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7867AC762985C977DE2D0ECF5D9CA232 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 657638E4BDBF2E949C399B33D8792414 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01A847353649A565DC0E875349B9FB84 /* KingfisherManager.swift */; }; + 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = AF0EEDCD4000BD65003F321820C9A70D /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 184F107A29F33B7142212CEA2A397D1D /* FSPagerView.swift */; }; + 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FF318517A04B11C153BEE72FD83B709 /* MJRefreshAutoGifFooter.m */; }; + 6898BFB879CF7ACD038F6BF6567EB899 /* PhotoPreviewSelectedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B76A4B3301EB53165E5B205F71F430A /* PhotoPreviewSelectedView.swift */; }; + 68ABEBC8110582A8B9FA369CD446160E /* VideoEditorSearchMusicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DD9A69785387BFFF34A91028C4C8841 /* VideoEditorSearchMusicView.swift */; }; + 6951B365AC18652E758FD73875F1D431 /* Core+DispatchQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE7BED3CF2082E1BBE5DEE42C524935B /* Core+DispatchQueue.swift */; }; + 69C29DB4C0970C4513CC2A58E8687750 /* ZLFetchImageOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52A27DEB977FD2D04B7E82A09C264F52 /* ZLFetchImageOperation.swift */; }; + 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE0C539E46288DBA05C049215AB69644 /* ConstraintMakerExtendable.swift */; }; + 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B98B6833F2DA5DA915483349724A3A /* ConstraintRelatableTarget.swift */; }; + 6A048A94A89ADA2D742C29679A3ED83E /* VideoEditorFrameMaskView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA7A8AC56DBEC1056D76DEEF3695682 /* VideoEditorFrameMaskView.swift */; }; + 6A1041DAB5CB471DD9312A69004A92CA /* VideoEditorViewController+CropConfirm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076DD0ED4ED6CCCFDEC63F163D0D5553 /* VideoEditorViewController+CropConfirm.swift */; }; + 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 02B821CBE3CB1079BFFB29FB9BA87ED3 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6A710D6E8A735B7F28BE3A31F249005B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 6BF81A57C2AC21A0D76C928BBEFE0B7E /* AssetManager+Authorization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BFF2686C90C9A84D95BFFDFF683FD5E /* AssetManager+Authorization.swift */; }; + 6C9734B927BDD32D128843B6CA5077B8 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74E5D5756ED71AC90FA448B8CA5B78E5 /* TVMonogramView+Kingfisher.swift */; }; + 6CA99544937EED9DFC2EBE92D155D981 /* ZLThumbnailPhotoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D16B1D425BF6802A25C93BF8972A7E51 /* ZLThumbnailPhotoCell.swift */; }; + 6CEC0616E8047364D14006F9A8E4D61E /* PhotoListConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = E70AABF466A39CD24A120EBFBF8CA502 /* PhotoListConfiguration.swift */; }; + 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 486B7C4B582E55F40D5CC02F02A241E0 /* UILayoutSupport+Extensions.swift */; }; + 6ED6189169D520A4111D09EC5F41CCE9 /* PreviewLivePhotoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D8A832BB2E72A6EAE999E9428D8CB7F /* PreviewLivePhotoViewCell.swift */; }; + 6F805F3F29DD42C41C297C6BFEE7E0AB /* Core+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA4D62C049C212B3E7028E3D7D14E953 /* Core+URL.swift */; }; + 70070D33C72E27A24A4797E75BE09938 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 15C2DB5007F4F817236E7FF4BE029AF5 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = D3FB46031A12B54E645408B03E393376 /* FSPagerViewObjcCompat.m */; }; + 7042289F13677CBCD3AA6D0EA26C89D9 /* ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F3C5FAA99D8865B0653B3D92173858F /* ZLPhotoBrowser.swift */; }; + 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FD74AAF8D445FC09C390F0AEE81CFBD /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70EC592ADA0092B40854C03769F0907F /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = F75070B9C592AAE612839C0687D13A8D /* ImageFormat.swift */; }; + 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A1935A2EC2682CC2D1D23DA77A1B1E8 /* MBProgressHUD.m */; }; + 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64A91F78225DD9BDDF30F590843E5DCF /* ConstraintDirectionalInsetTarget.swift */; }; + 73786BA709FBA21D496F034DDC33A881 /* HXPHPicker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E738312009DD00EED68456CC748E2DB2 /* HXPHPicker-dummy.m */; }; + 73FC318A7B42298D1D7EEF68145DC34C /* CameraConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39B80E6FA89D1B65C301268911AEB4B9 /* CameraConfiguration.swift */; }; + 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B146C576B8FFD8999C029F2FD3ED4387 /* IQUIViewController+Additions.swift */; }; + 74C190E193AE6F6F8DBEDD93805F76D9 /* Core+Data.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346E2E3CDC4CC2839F9C82C3FE17C548 /* Core+Data.swift */; }; + 74E9C2E50D23F25C63BA6231B10D90FE /* SelectBoxConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9585A7A24E263224E06DE9A409CD9CE /* SelectBoxConfiguration.swift */; }; + 7530CD58E6B054EB735DCF73F7018952 /* ZLEmbedAlbumListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 349A59F9B20FB8872AFFAB4F7DEB28DD /* ZLEmbedAlbumListView.swift */; }; + 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3974AD58235684DAE901E5CDAF298F9E /* CoreGraphics.framework */; }; + 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A96EE82087E78F44434A22B3E1C8D09 /* ConstraintMakerRelatable.swift */; }; + 761F88427EBCAF4608CBF5F68D3B3815 /* Bundle+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A59C51355161E786D6E989FE240AEC5 /* Bundle+ZLPhotoBrowser.swift */; }; + 7625A156D81D3F7A4D4124B41AABE716 /* ZLThumbnailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89D61DB960CA83CB17878932F028FDCB /* ZLThumbnailViewController.swift */; }; + 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 531B75987FC1CFBB5307BE53FA1DAD58 /* MJRefreshBackStateFooter.m */; }; + 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10E231F1DDC8056068952005878260D7 /* ConstraintLayoutGuideDSL.swift */; }; + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 392F632B3E691888E09CEC538B9ABB67 /* FSPageViewLayout.swift */; }; + 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 794E98DD8C648A25B9DFD3E6F98B3391 /* PhotoManager+Download.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B39F55A28DC1ED16F62F16FB0CEFFCD /* PhotoManager+Download.swift */; }; + 7A4F1E74C191F132EDDB7DD51718F358 /* VideoEditorCropView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5824378ECBA940DF43A2DEFDB1E480A /* VideoEditorCropView.swift */; }; + 7A97107E4B68F93A33B80C72A41E9676 /* AppearanceStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5102F4B8286C9E75C93063CCD0A9655F /* AppearanceStyle.swift */; }; + 7ADA1C62D26133B734987DB55CCA686E /* VideoEditorPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96C2AC84351E71BE8DFC4E9EB7673DD2 /* VideoEditorPlayerView.swift */; }; + 7B00FAC55BF27F74F24C16A7B5D93324 /* PhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E60CEF97587BFE490BD3C8F7688A8614 /* PhotoManager.swift */; }; + 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = F77DB02A3DDFBFB53FF1C89A5615AD68 /* SwiftyJSON.swift */; }; + 7BD5812D285B7737737875657D2D9A48 /* EditorStickerTrashView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DA3CD823CB31599DA8247F495C4D45D /* EditorStickerTrashView.swift */; }; + 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B43DE4C08E47724E3F95406A82157E7 /* ConstraintMakerEditable.swift */; }; + 7C3EA05F896D345DFFF0C31D9D0FDD5A /* PhotoPickerViewController+Preview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D8D931DEEABE7DDE46F30CBE38311A4 /* PhotoPickerViewController+Preview.swift */; }; + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = C40B24FFF52DE9520332E90307667122 /* Asn1Parser.swift */; }; + 7C6C7797B95A8B064FA37897734C25D9 /* PhotoPreviewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11CBA5FC3EF968442CC8F7A6D1E8BC80 /* PhotoPreviewViewController.swift */; }; + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 7DE090886E0DC9B2F8F593508DB3AC91 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D72D8B1C68E5BCBF6D8191046B9277 /* KingfisherError.swift */; }; + 7ED2408F4CAC90AACB65B1B37F443142 /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77A8B4335ED0B2BC5DEA5985F8968923 /* NSButton+Kingfisher.swift */; }; + 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 553CC928BD4BF2115E6A266DE71B3487 /* IQTextView.swift */; }; + 80012EFFA2462624A76E202EA3BD590B /* PreviewViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E479118B3445B54027A91ED7494892 /* PreviewViewConfiguration.swift */; }; + 8005D2DE8A09D24A4FA82665D161BDD0 /* Core+UIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE3D503DED0CB42D63CCAD527F62692B /* Core+UIView.swift */; }; + 8129F9E40E6E1B244B9600E59CEA2749 /* PhotoPanGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F3076598E52539EC9A23EC17EB7DA5B /* PhotoPanGestureRecognizer.swift */; }; + 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CEF49F7EC41A4459E2AFD9579A83B603 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D0FC9683A1A329C03FE253303AAB564 /* ConstraintDSL.swift */; }; + 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0462F61D859442AF08D593EB76AB036D /* AFError.swift */; }; + 84903F91DBC4D023A7D06607181161D5 /* PhotoPickerViewController+CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E490101D0272D0497D8D29CAE7C4236 /* PhotoPickerViewController+CollectionView.swift */; }; + 8565B3002F92B9E41A835999C4964FDC /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3FDE250EF6D3BBE583E24E3F604733E /* ImageBinder.swift */; }; + 85D4E5DBC4787E6375DD86ADE97BBC07 /* PhotoPickerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA5BC737FD4C0730B69D10596B22B768 /* PhotoPickerViewCell.swift */; }; + 864ECDD06A90855301ACA48D31E8270B /* ZLImageStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24C9AD72835749432B5691EBBAE41129 /* ZLImageStickerView.swift */; }; + 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADFD4CCFABFCCDCBC0004E047E7E95D2 /* ConstraintOffsetTarget.swift */; }; + 87AE7AC873E3E80750E9538DAB917D0D /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 280623791D3B5DB51E5C9D8644CF4B12 /* String+MD5.swift */; }; + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F95A92D92FCDFED20E955D221DB223A /* FSPagerView-dummy.m */; }; + 88BB473977BD680974743DB5048750BD /* PhotoEditorBrushColorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40E86DC4A8D9A9774EB1429C0CEB3EAB /* PhotoEditorBrushColorView.swift */; }; + 8A495A4E538CCB758EE96717EC0B88BD /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7086F9E544D09CAB24F6EECBFA0949D /* ImageTransition.swift */; }; + 8A8CE2D1E6D632B925AD82217176FF16 /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A800B428411F51C68039B833551488A /* ImageDataProvider.swift */; }; + 8B0EA80402B62BCCD1F5C450606582BF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 8B0F73D2C0F55F8CA7613748F4C5F84E /* ProgressHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9118DABEDA7A67705F1DC053AA72CA3A /* ProgressHUD.swift */; }; + 8B166BB86B7F0785963C2194BF288438 /* HXPHPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = A49A5D7E4EDAF5D79DDCA92DC8081953 /* HXPHPicker.swift */; }; + 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CE57CC8DFA06B9EB0CCC4FC3C917335 /* IQUIView+Hierarchy.swift */; }; + 8B49257F23FED5BD4A0FD248FC99D50F /* ZLPhotoBrowser.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 5DBD5496F3B9098C838FF7F74185F84E /* ZLPhotoBrowser.bundle */; }; + 8B6409B41CCC84CFE213C3F2E3D983A7 /* PhotoEditorMosaicToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6EF0FF9EE9442386D9D526F6FBFA39E /* PhotoEditorMosaicToolView.swift */; }; + 8B83ADFB144882AE5C56BAA91914941A /* VideoEditorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BD8685976A2BE5C653D8911F79A653D /* VideoEditorViewController.swift */; }; + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F3445F238418245FD7ADFAF8452E885 /* PrivateKey.swift */; }; + 8BB894B783EA7EC3988498EC123D064F /* Editor+PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F80DDE2C46F07B63833E946A01DCE01 /* Editor+PhotoTools.swift */; }; + 8CAF20E7937EE35F1E9B2A0C49F160D4 /* PhotoEditorMosaicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E223E86E243B644E15692D7447694CC /* PhotoEditorMosaicView.swift */; }; + 8DDAA7DC8A6D221B25BAF2F15D7B7E73 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E66EB70DE03F277B352011A6F01DA591 /* CFNetwork.framework */; }; + 8EA7E36BBD44DBA85F5BB6C2B71B3AFD /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C1B849AB9CCC153EF8A1696D8C3644 /* Pods-LaserMethane-dummy.m */; }; + 8EE4180CF41EED209302BF78B419C670 /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CA2EEF0BA3553D8FC7C046E1885B3CC /* ImageModifier.swift */; }; + 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4391F80C48EB5F4E06DB395C88F2DBB4 /* MJRefresh.bundle */; }; + 90EE2A2D6C89FE023DEE3E386857118B /* EditorImageResizerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 503644861889770220EB5A5CCB462476 /* EditorImageResizerView.swift */; }; + 91C86E77385745077A5537CCC1FFE258 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CB0F57D37D6AD1B9E633BCB991268A1 /* Filter.swift */; }; + 93091E54221184DBFABD7BA84A5B6CA0 /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB896BB551FA4EA90133A3702CD8CA6D /* CoreMotion.framework */; }; + 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FF89DF2B1B5D61E47EC1C66ACE43D33 /* SessionManager.swift */; }; + 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78C6D62866529DA94163B59A776DCA8F /* Timeline.swift */; }; + 93E9D0431B32D514679DC398ECE037FC /* ZLClipImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AEF61D66EB928AA422C53C85353AD7F /* ZLClipImageViewController.swift */; }; + 942D91E7512C440AB57B374C0D823D46 /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08D63A29890929BFE77617784E508EDC /* SessionDataTask.swift */; }; + 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 88C2371005F815A076D31965275710DF /* MJRefreshBackFooter.m */; }; + 9598EF9BA0DC749F269C2B371C8F7A2B /* UIImage+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1FC8EE035889080EDA8199A649DABEC /* UIImage+ZLPhotoBrowser.swift */; }; + 95D0B64CD2150C4BC70D40AB0D237251 /* EditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA0E3920FA75B55D448535E633BD6C1B /* EditorConfiguration.swift */; }; + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 76A52D5C541019E06160615166DA281A /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = DD89B295C1544C5AFA0E0981C8F98CAC /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96D46594A9FED678052F6E958CBB9ECF /* ZLEditVideoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D154449A3B259D573770B32C83743330 /* ZLEditVideoViewController.swift */; }; + 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = A4D46952228FBF847FE64C8A1468C3AF /* MJRefreshConst.m */; }; + 9732FFAEABD68BA123418AD78970248B /* PhotoListCameraCellConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B74BBD7F5658CA916CD2AF750C418614 /* PhotoListCameraCellConfiguration.swift */; }; + 9736F998D2C071DFBB8BC79FD44540C2 /* PHAsset+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94E0ADDA7EF58F1E06EDA0FBDCF6B0B0 /* PHAsset+ZLPhotoBrowser.swift */; }; + 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47F50B5140EEFA7609FD4BD544A90F46 /* IQToolbar.swift */; }; + 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 33B205506AA9C0135D5D2645B4E8FD58 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E6A8A2848E11A0571680F3E81B981F4 /* Request.swift */; }; + 99657D29D082C01F075994001667E720 /* NetworkAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F05D468C1FEA975B8E50514477F3EB /* NetworkAsset.swift */; }; + 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D5A5C2CFD427783037B4EDFAD833A8DA /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28441A1DC2CFB61143645ACA772AE4D9 /* ConstraintItem.swift */; }; + 9A6ECB13F92FA46631AB6857E057F8E4 /* ZLPhotoPreviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D143C0D63E208DDC1C6A95565996F3FA /* ZLPhotoPreviewController.swift */; }; + 9B05ECCF703B92F043423F79FECD07AF /* AlbumListConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 634D7CF4C162FCFEBD2EDDCB51F439AB /* AlbumListConfiguration.swift */; }; + 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = A31891B373D4DE2F6D24F3104C52DCCD /* ConstraintConfig.swift */; }; + 9C235298E0E013ACCF0BCB603029391B /* ZLFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8066E3DC150579B70829E03514C6AF8 /* ZLFilter.swift */; }; + 9D1113454A2FAC052FF3D51C5652ABF9 /* VideoEditorMusicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58E0A128A123948C0CD2A1C23F69C3F9 /* VideoEditorMusicView.swift */; }; + 9EDE402FA7ECC2B1980731E4955CAD95 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA79A887AD16834BC2261933714665B /* RequestModifier.swift */; }; + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3642BAE3B43378F41FF61D1F4A8C339D /* SwiftyRSAError.swift */; }; + A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C3AD7DEA2D430B9B869460D77EDC5C3 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A81C58CB100D25FAA9033F572C8F2514 /* FSPagerCollectionView.swift */; }; + A0FFD92A1407842C3414B1840FB0EC81 /* EditorToolViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F4427EDA0213157C7FB38998CD2980A /* EditorToolViewCell.swift */; }; + A24AE8B5DB23961FCA36136930868DC7 /* BaseConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3B3EEC85BE99543446F0AC09035E1A1 /* BaseConfiguration.swift */; }; + A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61B5AC8056061A483737CE09195698E9 /* ConstraintLayoutGuide.swift */; }; + A416E4B19D3A48241AB13682DF795600 /* PhotoPickerControllerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D6763D38980B577D1ECE2B1A38AD396 /* PhotoPickerControllerProtocol.swift */; }; + A418262D944D147C1E013A52CD3C6524 /* VideoEditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B622C9B29CB86E199E7641E8EAAB5BEE /* VideoEditorConfiguration.swift */; }; + A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = A92DBD6E901F44C05E3051B2ACEAE0CA /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A5790564E0CE2DE10938E8366CCE8757 /* PhotoEditorViewController+Export.swift in Sources */ = {isa = PBXBuildFile; fileRef = 140C87FE6045D74EEEE2F6667532C512 /* PhotoEditorViewController+Export.swift */; }; + A592DAA1A2B2CF7D7E7CA5224C107FD5 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9066094FA9E734C1238CA5FAAE7E552 /* ImageDownloader.swift */; }; + A63046EF64DF36FB04764D60A191F539 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B873E69816E7C7D9CD0A9CABBB68FC5 /* ImageCache.swift */; }; + A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F59DC218CBE8A06E086DA9649177B0DF /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7809C854CF0D2F6AD89BE787773570B /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = B59DE4B26E80EAE91192C21DBA2F22EC /* Runtime.swift */; }; + A970673A64730C96B77C6B30EF575B1F /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E7DF6E96B4A4FE7C6E1B2CC4A515577 /* KFImageOptions.swift */; }; + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BBB2DB6E32D8A9BAE5C10FA9C8D5D8C2 /* SwiftyRSA-dummy.m */; }; + A9A46386A366ED5764C914BF8BBEEEED /* ZLPhotoPreviewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F171AE109AC2CA240B9E38285710EA7A /* ZLPhotoPreviewCell.swift */; }; + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD21E710E7C304A227272C54675A42BA /* Security.framework */; }; + AA74EDCDE203CA23B5F31614E8B34470 /* EditorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = C041F023B22066452D62C3CD0AF898BA /* EditorType.swift */; }; + AA9FFC3734C6E6EB9DCE94763BC5EF3F /* PhotoPreviewVideoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08A4CE8CF94EF9552E82748E755BEBD5 /* PhotoPreviewVideoView.swift */; }; + AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 850498884C6E8D8B0198FE38984F00CD /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ABDB4944B2B41E688EC7D4E76FB50DE3 /* PhotoAsset+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F96DFBC1183ABE1DBC6EC7E56207855 /* PhotoAsset+URL.swift */; }; + AC115DA1D6E0957189F77E2AF2D7B48E /* PhotoPreviewViewController+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAAD3AC5023A9715FB2575D8DF98AF2C /* PhotoPreviewViewController+Editor.swift */; }; + AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFAA922875C9D15544FF051807108BD0 /* ConstraintDirectionalInsets.swift */; }; + AD4009C8509C4EA9FD34D2CC2C59F0AA /* PhotoEditorCropToolModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DEB070AF2DD22E19773DDEE6E93F919 /* PhotoEditorCropToolModel.swift */; }; + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + AD5A5B0AA7AEA0AA9B31D77B143AFD18 /* EditorCropConfirmView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83E792C3574AACDFE0693525CA3ED40 /* EditorCropConfirmView.swift */; }; + ADA8BF929A2488B01BA6801B7A9E1B2F /* PhotoPickerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD6CA134BEE9603CC38E9415AC9B2B2C /* PhotoPickerController.swift */; }; + AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = C03F22157C51590161BE6B99B26DFB68 /* IQUIView+IQKeyboardToolbar.swift */; }; + AE6F8203B5A46ECB35E1DFE62A7A7B53 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53BF05BF57FB37338421061E80F7B094 /* Accelerate.framework */; }; + AF7DA8FD9FCABCDF9905420B891771B2 /* VideoEditorViewController+PlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FF18C1541F800AB6F9C5B8845919335 /* VideoEditorViewController+PlayerView.swift */; }; + AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 102A71A3C35BEA8BBC93871FE39C8F48 /* TaskDelegate.swift */; }; + B07F066BEA2E201A8191D85D79BCD940 /* PhotoPickerViewController+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92C82D92F8CBCDC036732AA48AD158B3 /* PhotoPickerViewController+Editor.swift */; }; + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0CA6E9D76152AA0F7F429720014C28D /* SwiftyRSA.swift */; }; + B09C03512F69DA0BFEC1DC9739B57FBF /* PhotoPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A5959BB4DD282775969C508EA6434B6 /* PhotoPickerViewController.swift */; }; + B17B5AF767C1AAC9FE1980BEC9F47A03 /* Core+UIDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF1A366DD5C7BAFED83D7A7CC53344EA /* Core+UIDevice.swift */; }; + B1EDEAE19B5BF889381CBD0CF5905719 /* Core+UIFont.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56BDE18128CBCACDBE43D54C828ADACC /* Core+UIFont.swift */; }; + B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 6693DFA028FE41CA8A7AC9FDB87EE204 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B39B72E9510CE67ECF4DB6ACF448D4B9 /* ZLEditImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D30E08B671FF5EC276C0ACA184B5E9E8 /* ZLEditImageViewController.swift */; }; + B3ED90A162B6D73649213657AD178F20 /* UIColor+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12429110A0E1B0E53E67035FBE755C73 /* UIColor+ZLPhotoBrowser.swift */; }; + B443EF8E423B3F466A51660D707E1752 /* HXPHPicker.bundle in Resources */ = {isa = PBXBuildFile; fileRef = E3551DE47A354FE710CC234BB3BF195C /* HXPHPicker.bundle */; }; + B50736804A8E50448EE7462D207C6968 /* ZLPhotoPreviewAnimatedTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFE565A5563F07EC732247ED9235DBF1 /* ZLPhotoPreviewAnimatedTransition.swift */; }; + B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22B3403EEE9144384A461AF18A1327C /* ConstraintDescription.swift */; }; + B63045BE5D59F0D78C8E50B7F884A4A8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93AC339570A6EE32478C2887092A92F6 /* Debugging.swift */; }; + B7A8D2EA833ABE42F4A8C1BA5665BCBA /* AssetManager+VideoURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1F8A1562A0E8CFEA47644CD0575EC3 /* AssetManager+VideoURL.swift */; }; + B7C90A70A3D8418BDACD62B24837AD74 /* AlbumView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01C8AB4D647B228350968D0C322E78DC /* AlbumView.swift */; }; + B825448CF906E01065C868B0DB72CF92 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC84191FC0765AEAE63C8E39AA8F570F /* ImageDrawing.swift */; }; + B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C2A975CEDE0ECAC6912660AB97043A /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94C876D3505DEE7B4344DBE6BDF6FA07 /* Key.swift */; }; + B89E39F1D350D8A956A89084D48BD323 /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E39C61328D156E8E0CE7B941D091E36 /* Source.swift */; }; + B955CDCE0CDAE5EA8A9105FFBC766E24 /* Core+PHAssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = B651721577191F7E3BDC464D4B89A6DE /* Core+PHAssetCollection.swift */; }; + B96BDA1D81ECDB79728E6CC4B310C771 /* PhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79F9091A860EFC8CB31A4B72AF2FE8C5 /* PhotoBrowser.swift */; }; + B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FF63B7D1BAFFC7C227544FBD3D73851A /* IQKeyboardManagerSwift-dummy.m */; }; + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + BC814D2B4188AEA4FC1C972EC78E76F1 /* Picker+UIViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE82901E0FDDA8470AE41CBDE5563471 /* Picker+UIViewController.swift */; }; + BD5BD3CCF35C719F4ED9389016EFEC7B /* PhotoPreviewViewController+BottomView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3921B951118EE0CD3D2C7A91782DABE /* PhotoPreviewViewController+BottomView.swift */; }; + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = C764DECD49D21C30567B03CD6EE05DD2 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7F501C061526F76194F4847DAE27950 /* ConstraintView.swift */; }; + BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B41F45179A807E5DFBBC020C744C6D2 /* Alamofire.swift */; }; + BFE777CF8652A516AF05690AEFDC19D1 /* CustomLanguage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B67B3DEDDAC0EF1382428DCBF8B16E36 /* CustomLanguage.swift */; }; + C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96398AAC2B02587B86365A0F31DDC2DC /* IQKeyboardManagerConstants.swift */; }; + C069045997677296838562F1DD52E85C /* PhotoPreviewContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 612B245C4791D65043F8C9DB1825200F /* PhotoPreviewContentView.swift */; }; + C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2D3FEA77E82FB162D03253BBDED83C1 /* IQUIScrollView+Additions.swift */; }; + C15A318E0B6B0372E9267E52F85E812A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + C1B07372CCE7298B515468BD173F15FA /* AssetManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10C8EA3DA0F4492143DC395D0E655627 /* AssetManager.swift */; }; + C1FF0214F20AD8302F963B1EDF7B9F3C /* ZLProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFEA5185CAC7B120A42FAE88437A3212 /* ZLProgressView.swift */; }; + C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FDC7E6A36BE56FF0B055202FF6DE121 /* IQTitleBarButtonItem.swift */; }; + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = 74FB47DA532D4C377D484092114232C4 /* NSData+SHA.m */; }; + C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38AD37168AD45F3F057B63521E5DBED3 /* ConstraintMakerFinalizable.swift */; }; + C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + C47B8C28F57C240E9514C9D174805638 /* VideoEditorMusic.swift in Sources */ = {isa = PBXBuildFile; fileRef = B61DC088EBC3A32BFA47DB2DA7B2D37A /* VideoEditorMusic.swift */; }; + C4DF3970E137A45D510CD5A9D075BF40 /* PhotoManager+Language.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4B820EB7BFB1C2D5E9ACE6CA74B82D0 /* PhotoManager+Language.swift */; }; + C517D0814002B54FDDCC3295C51796C8 /* EditorChartletView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05FAC95A25C0C9BAFBE105581A52AE9A /* EditorChartletView.swift */; }; + C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = FA5378E35ECEB77161BDC0EFD4E7EA55 /* MJRefreshStateHeader.m */; }; + C5D460855DEDEC01BE46862FFEDA7113 /* Cell+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 645151ADC7BF0AD421540C66DD4DB72C /* Cell+ZLPhotoBrowser.swift */; }; + C674DCABF293B35F3BD3990B3E6EEF2B /* LocalAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = C687697092FE1147B59A656CCF8C892F /* LocalAsset.swift */; }; + C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 727579D17578E9C696211585532891F8 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CAC70F79A2FF45467B1AD502945FDFF4 /* AssetManager+ImageURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = A55E09A5AF6F982227428CFDB12B6BB2 /* AssetManager+ImageURL.swift */; }; + CB6FE44CC15C298EC9DBE2EF54789DD6 /* ProgressImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBFF5819E5876958B9942B41847F16D8 /* ProgressImageView.swift */; }; + CB8D0996BCB2B5F204967AC1B0EC1408 /* ZLClipImageDismissAnimatedTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = F501AC8FF4F0573EC3635CB7AF1326A6 /* ZLClipImageDismissAnimatedTransition.swift */; }; + CD492B48EF289773651788C8BAC1C0DE /* ZLInputTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CC093ED01948E76588A18A970C1F7C2 /* ZLInputTextViewController.swift */; }; + CDC6ED800F4FFFDCBC6F2986B6356996 /* PhotoEditorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 949305A768D5659E76DF88E7688C6AB7 /* PhotoEditorView.swift */; }; + CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05F7B3FBC99473C692898D375423AAE3 /* ConstraintRelation.swift */; }; + CFB6CEE19E5CE5733789427FD8D23D82 /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 34FBB1C40DCA1E7BE2E8E367052E1CF0 /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CFE60A34C0ECC92D15B6B5DD52493A37 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62CB10CEBDB3772BB1269E63B44F46E3 /* GIFAnimatedImage.swift */; }; + D08B8D96837D7459C693A51BCC8D1AF9 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54CFA73CC941BCA19854B38536B4A43C /* AVAssetImageDataProvider.swift */; }; + D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 56578C2CA0FA4A818306A266C5BB2FCE /* UIView+MJExtension.m */; }; + D14D0B2F8266F7C0BDFC484D565E1582 /* PhotoEditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36DB66687113E5B0564796559A4ABFB4 /* PhotoEditorConfiguration.swift */; }; + D176130E01C5828EEE18CD0D98F16C8A /* PhotoAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADE6B875650D6B00C089E29582697143 /* PhotoAsset.swift */; }; + D1772D6C50D00D68790E50402BEB3B02 /* ZLPhotoPreviewPopInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 396308069F4B43B221C0F17A405389FA /* ZLPhotoPreviewPopInteractiveTransition.swift */; }; + D245ED87E8F166BBEE245524432CE4AB /* Core+Bundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6DFB2A210CF519447549099D4546D8A /* Core+Bundle.swift */; }; + D39C615E68633C18424728B1D0526B54 /* CropConfirmViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 107A3CC8284EC7DC0FA787C8313FFA6A /* CropConfirmViewConfiguration.swift */; }; + D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B35C8E3FD5F5BBE9165C3F0ED320F80 /* DispatchQueue+Alamofire.swift */; }; + D441718BAD8927301F549CA3B026ED55 /* PhotoEditorCropToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABA03918F9F479A108EC1CDB8FEA69A4 /* PhotoEditorCropToolView.swift */; }; + D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 158015203007BA3AB2FEF861054963ED /* MJRefreshAutoFooter.m */; }; + D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E5E013A27C3C0CD54568CD205AF5997 /* ConstraintMultiplierTarget.swift */; }; + D57E221B706B7C2FFA6A2284FAF40E42 /* String+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF7B1EA88E006FF035DEF64CE9D3680C /* String+ZLPhotoBrowser.swift */; }; + D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A59480655C660373AFB13426333BC76 /* Response.swift */; }; + D72E3C510D262341C120D737DCE51019 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FA42206639E1FB6FFA479BF43136B2C /* ImagePrefetcher.swift */; }; + D7686DE23F6B4FF62E2D13E509CE9518 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFBB52AD2BF94E1C938589D6D0EA8D0D /* CallbackQueue.swift */; }; + D7C0A058451D4FF52F49739C06FFB5B4 /* Editor+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D9C354BA8B780BD23447E2DB47A9DD5 /* Editor+UIImageView.swift */; }; + D8954B20DFD6642EC87347B5BC2C5A11 /* LivePhotoError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DDE8EC15780AF7D94C8B6E603AD36D3 /* LivePhotoError.swift */; }; + DA091DB0AFAA058FFDDECA27946B8D7A /* PhotoEditorContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D280DF231DF1C5EE9717F6EF0E0EF5DC /* PhotoEditorContentView.swift */; }; + DA6FC835A841654978BDE79DAE1C8583 /* EditorStickerTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD6CD4FB8E0BB66D392BFF5E91EB325F /* EditorStickerTextViewController.swift */; }; + DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EAF6064B883BE19906C55056B752830 /* MBProgressHUD-dummy.m */; }; + DBB0DAEAE85A8CBF86C421E9BF4B7A04 /* EditorController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC7E4B03769A57CB085AA9C5D894A7F1 /* EditorController.swift */; }; + DCA8C69FD7A74CF7C4C1D67C0B5A2F78 /* AlbumTickView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D60842956EFEB0B6122C79B14AA8D69 /* AlbumTickView.swift */; }; + DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EA1A34F4F225C86B1EB452C98061808 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F67748316DDC5E8D7522A94DCF5191EE /* IQBarButtonItem.swift */; }; + DEA29D6C85DD0B8F0D806E2091269C9E /* PhotoAsset+Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1E8C81574DDD7AF250A39CD0CA502EE /* PhotoAsset+Codable.swift */; }; + E0DF8335391005D93BDEFE9F3EFFB42C /* SelectBoxView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36A3BFDCE6DE7056FD19AC033B2FC263 /* SelectBoxView.swift */; }; + E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44C03E57609AC1C2D6395F3E74453E45 /* ResponseSerialization.swift */; }; + E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 11EBD9E5EECCDC71202EB1DD10D8FE3A /* MJRefresh-dummy.m */; }; + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07018EACDF8FC9029C5C986D84DD20A7 /* FSPageControl.swift */; }; + E64269F685165D9E34B7789EC5C1F4E4 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C241037E571AA178048CB3F8157037C /* SessionDelegate.swift */; }; + E69DE82B9FE3E52775217B5605878E50 /* EditorToolViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64906647AD06092B3F6E4503B9BF1CCA /* EditorToolViewConfiguration.swift */; }; + E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E39C6F565C1E6CDA6461220A17BEAEA /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E7CF97DBD3FC08E861B4C86F97A98EB3 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20D74EABE3900D3A10A68A0FBE510B23 /* KFImage.swift */; }; + E7FB8102F03B66DC3CA2C33566877E1B /* AssetManager+AVAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD77BCB5205E7E9B1795A881B06007E8 /* AssetManager+AVAsset.swift */; }; + E87F4159F98D2F532D44894D41C478B2 /* Core+Dictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28F6549F748288E9AAB8DF22AF241C5D /* Core+Dictionary.swift */; }; + E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F5F00C210867D9F7F9F3F9DAEBDF117 /* ConstraintPriorityTarget.swift */; }; + E97C5CCF1B79DB5906C43EB3205DB97B /* PhotoEditResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0246964940066888763E2D8F484E3D5 /* PhotoEditResult.swift */; }; + E9A8F2F10EE9ED03B20EE6C00AA36A01 /* PhotoEditorDrawView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91520696BA04D10D92B57C013650A58A /* PhotoEditorDrawView.swift */; }; + E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 813E4E9A938BF82BCF3371D7FD8940A6 /* LayoutConstraintItem.swift */; }; + E9C4134549E685D7B5BECEEEBD134D20 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + EA52237BEFC576B5632E2A86A6409992 /* ZLAlbumListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CFA3C2A0D1C1C3B20EC096DE7F55FB6 /* ZLAlbumListCell.swift */; }; + EAE6AF9CA2FEC2B76CE6D1C35D3993DE /* PhotoAsset+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5598EBCE1E697EBCFBFE5F63889FBB2 /* PhotoAsset+Request.swift */; }; + EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACB1B25D61796DDDE853455C64827EB9 /* ConstraintViewDSL.swift */; }; + EB2685C3644E2E5BB2746AE77549286A /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 167C9244C44A5017A80C072235A52133 /* ExtensionHelpers.swift */; }; + EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = B1A10AC5717FEA5B2F1ACD72439DB360 /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC02B1D04D3E32993C4729A02C986A1C /* Core+String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D8C46BD0E730F1118181E56DE6782E7 /* Core+String.swift */; }; + EC8C3E9C433C3890306CD6CAA50B5301 /* PhotoPickerViewController+Camera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AC90EF70BE6644AB9C0FFCECACDBDEB /* PhotoPickerViewController+Camera.swift */; }; + ECD722D30E9504BE33FC3253081D55BF /* PhotosUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */; }; + ECD849902C33426CD5E85A8467EB68C4 /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBA8892E0DF0D9ECAE280ED783C2D889 /* ImageProgressive.swift */; }; + ECE0DB43541B2C5A2A643D3DB100EE08 /* SwiftRandom-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F220A3EA39C7D47E43467DC9B393A72A /* SwiftRandom-dummy.m */; }; + ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 248445BACE38B58068DE008E72CAE6B0 /* MJRefreshComponent.m */; }; + EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = AB9F6F5269335CA0D55599EDF85D7D48 /* NSBundle+MJRefresh.m */; }; + EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = EBF7F0A3B88F70DFA141DC946C3E56E9 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EE2352C457D74F64FCD2B76B8FD46FBF /* AssetManager+AssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DCE9E0F9DD9D73147F416366001644A /* AssetManager+AssetCollection.swift */; }; + EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D15C16F3957AAB87D7BD003E1F8996 /* ConstraintMakerPriortizable.swift */; }; + EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A159299AF8D3A575942FDC2359BFF95 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + F0D17EEDFF3D29B536DC6F3CB34599A1 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89F583FC6B617F7230A11E140CDDD51E /* ServerTrustPolicy.swift */; }; + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 91D6E87CDB8AC6822BE4195EBFCF745F /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F19F86D7F2904DA99289F9AC1B5AE4DE /* PhotoEditorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6A9B6CDAD57E6CA72830FCDE954775 /* PhotoEditorViewController.swift */; }; + F1BF59DB306F7574319AA3AFECD87617 /* PickerConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A5F8873AAF0B3274987C6DA13EEB31 /* PickerConfiguration.swift */; }; + F27959BD5B3ADD9B7DC65D4154AD027B /* NotAuthorizedConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = A880AF8DD97F5935C08C68EE2E5C1489 /* NotAuthorizedConfiguration.swift */; }; + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59D576F5F305319C2CC61894299DFA06 /* FSPagerViewLayoutAttributes.swift */; }; + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28FFC7DEA8F2A2690B3C72E56C495D9C /* X509Certificate.swift */; }; + F3797D411B683AA25A09CB38C870F1E6 /* VideoPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FF2D02A8EC6C64EF08A62E33FE4ABEE /* VideoPlayerView.swift */; }; + F37D555E61AD51B230F78EA7C828A447 /* PhotoPickerSelectableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FB06CF7AE70705851E94E14D4188F1F /* PhotoPickerSelectableViewCell.swift */; }; + F3908C7168569BCDBE231A38790C8A70 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9661FAD6E9614AACF779F018FDAC4DBB /* UIButton+Kingfisher.swift */; }; + F3B56EE7A8899BC0F69A9B6A627DE8E7 /* EditorChartletPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1AE00A8FC9C29DB3E12BD3E12CF62BFE /* EditorChartletPreviewView.swift */; }; + F3FCB4C56FE9222C037C5170FCFB720D /* ZLPhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 301BB20676330BCDBF26C41F73AE66B2 /* ZLPhotoManager.swift */; }; + F408227711EB944A43FB684E79F8C19F /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 428EC1838BD9912E69FF400D06FBBC2F /* ImageProcessor.swift */; }; + F4772B4EF4133C0A7BFE05D7C312E007 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61B4461008EEA0EB3BC39E5B2E94FDF /* ImageView+Kingfisher.swift */; }; + F59F62322C25666AFBEA7F247E09977A /* Picker+PhotoAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C68C15F1B9D20E1FAA60EBF37CCD166 /* Picker+PhotoAsset.swift */; }; + F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EB2CA144BF480A0E1AC910D5A470D06 /* QuartzCore.framework */; }; + F64A1003ADA69539D2DFA7788B0B32D8 /* AssetManager+LivePhotoURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0478305B71B637387FA670CE3BF0BA0 /* AssetManager+LivePhotoURL.swift */; }; + F64C8ABB1D920FAEEC2CAEEA7DF2AD8D /* AlbumTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3CE48D52BD467537415F103C5B41CD1 /* AlbumTitleView.swift */; }; + F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C18215A28594B9A87B1DFD233A651A50 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F863473A870990F3C92AF9A863F67F87 /* AlbumTitleArrowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDEBE140B4A64C6ED7CE9187301CB9D5 /* AlbumTitleArrowView.swift */; }; + F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 3619AF73A198E93415B5926F86E5E3B3 /* MJRefreshGifHeader.m */; }; + F8C233BA3B9918A58629025577C02BA1 /* EditorImageResizerMaskView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC507AAD0C5D28B740648DDB5F065B2F /* EditorImageResizerMaskView.swift */; }; + F9604AA94F26E20AD7CCC9DAD52257FF /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 322062CCA5CE8E188E8473CB111BB7A8 /* Image.swift */; }; + FA010EB7A082E4BD989D584DB95F5684 /* PhotoPickerViewController+SwipeSelect.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB5FE36D302E77758DD5D0098B3E56D3 /* PhotoPickerViewController+SwipeSelect.swift */; }; + FB1B9FB69419D9D65FBDBFBC66C46B15 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DC4C80A8768E7679C8C4AA23EC0840D /* CacheSerializer.swift */; }; + FD0239087D8667EB7E165BFC29A19EEC /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE817E5B5D3D6DAAEBD7B8007B22D7B3 /* FormatIndicatedCacheSerializer.swift */; }; + FD4D9B13C63C2E28D63B7DDCFCBB1BAC /* ZLImagePreviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97EB6E3804FAA03F6AD9397D95A976F3 /* ZLImagePreviewController.swift */; }; + FEF38501C2E01A7C1FF9A0AF0A47D554 /* ZLCameraCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 759D81FB38E249E44FD1C62E3834AB01 /* ZLCameraCell.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 085EA950604F0B80F425E8BED6BF2170 /* PBXContainerItemProxy */ = { + 2A5F70C17887E590409C3BF14E07BA36 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; + remoteGlobalIDString = 2FAF03761A44702490259F857A848B42; + remoteInfo = ZLPhotoBrowser; }; - 0DF9441BA58CC0B5A44DAB69D45D6C28 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - 10DAA653DBB84A267990A13E337E9CEE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - 2FCA202583B8A90C4E1DC5705A88A36D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; - remoteInfo = SwiftyRSA; - }; - 377CB423FB4215C7D9EED32DA59399DE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; - remoteInfo = KeychainAccess; - }; - 4C53005DE172106E357D081C8AC29965 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; - remoteInfo = MJRefresh; - }; - 58A4E482F9A5F5B9F7750D3FDF537F98 /* PBXContainerItemProxy */ = { + 2BAD2B166909358F5EE6FEA1AF3AFB35 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; remoteInfo = Kingfisher; }; - 5E01F3FA6A48F54075FF56C61CE01C11 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; - remoteInfo = Alamofire; - }; - 71817C74FBE720440FBC3C2DBC0DD7AF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3957A4F8F4B8823C2472883F7D067592; - remoteInfo = AMap3DMap; - }; - 7BF38CB0B7666C64D8A7CFE11E95CB47 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; - remoteInfo = SwiftyJSON; - }; - 928BA69418B3A5F0A1A0BEE23019AADE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - 9FF601CCDCFE7D06F22315A968EF41AB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; - remoteInfo = FSPagerView; - }; - B2DDC507D63D75A7F65AD8F4D5F810AF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - BE3057158407FB0AD577B517B6ACF07B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; - remoteInfo = IQKeyboardManagerSwift; - }; - FAF1F0A1F19C6E7F355E75C3C8C76DF1 /* PBXContainerItemProxy */ = { + 3BE3751EBE3E2E4D3A5709973FCA363B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 971676D1C9A11C105647D995975ACE4F; remoteInfo = AMapLocation; }; + 3DBDDC825F5D7C9CDCB129DCE81DE0EE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 25B51B7D0B7BF05970BB2511B20BC61F; + remoteInfo = SwiftRandom; + }; + 3F42BB785A7C94B4EF041724B16EDC95 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; + remoteInfo = MJRefresh; + }; + 4393BAF7ACB69147032DB59985B61294 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; + remoteInfo = SwiftyRSA; + }; + 4D4D5C1E855FDC4CF2F585D96D8E4B0F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3957A4F8F4B8823C2472883F7D067592; + remoteInfo = AMap3DMap; + }; + 621BDCABAF5669337C8F337A0A1E6AF7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; + remoteInfo = SnapKit; + }; + 70D7906EBE851153AFFFC8FF97BD7701 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + 91FFBA0B6F7B43CD49ECF0C5F306C4FA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; + remoteInfo = Alamofire; + }; + 9D199893257F2608E540A7370F79D19E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + A8784EFFF0BF1A2CC67BCFEAA4B00FC7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6968C202A297A606D5EACC3679AAA627; + remoteInfo = HXPHPicker; + }; + AFE014F23CA2F4E40DD2B235094B3036 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; + remoteInfo = MBProgressHUD; + }; + B8145653C4D5EB8DAB58806E014B9614 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; + remoteInfo = SwiftyJSON; + }; + CC5C4582C1DC87F73CE2F19D813F26D3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + D88DB893870812A1AB5E33306255B5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + DDE6BF060E2D8F08C89EBA9B01E57D08 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; + remoteInfo = IQKeyboardManagerSwift; + }; + E6F1E960136068D55A85ABB77D0B3440 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; + remoteInfo = KeychainAccess; + }; + EDABF674539E1E5ED74ACE7005D7DA71 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; + remoteInfo = FSPagerView; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 007C7E9F44FFBF7E5B90C4675CE273ED /* MAAnnotationMoveAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationMoveAnimation.h; path = MAMapKit.framework/Headers/MAAnnotationMoveAnimation.h; sourceTree = ""; }; - 008809665BBC6F624231BC558C91196E /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - 012CE2797F0322C824BBE3B30EDD07AC /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 022F1540F4BC510A9421090B799BD0DE /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; + 01A847353649A565DC0E875349B9FB84 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; + 01AFCF47D3ECD5A37402EDFC20565E02 /* ZLPhotoBrowser-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZLPhotoBrowser-umbrella.h"; sourceTree = ""; }; + 01C8AB4D647B228350968D0C322E78DC /* AlbumView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumView.swift; path = Sources/HXPHPicker/Picker/View/AlbumView.swift; sourceTree = ""; }; + 01F05D468C1FEA975B8E50514477F3EB /* NetworkAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkAsset.swift; path = Sources/HXPHPicker/Picker/Model/NetworkAsset.swift; sourceTree = ""; }; 02853C6E2498D9813D60A77C80A7D74A /* Pods-LaserMethane-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-frameworks.sh"; sourceTree = ""; }; - 02EF0966020B6D618A46CE4B1B766E2C /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; - 032D40B200F54A437FEB6A95C1EAA918 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - 036F829B5B5FC7E7A66D3A04C67B7CDB /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; - 03D10E044797FD64D3B91B8923031812 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; - 057B45BEB6C053127100576F9AE5E2B9 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; - 061BBE35D77AC784C44F9F6AAEA09989 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; - 06806CC09F38B8E46D14ACBA062D05E0 /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - 06856D834CED7E400990C4050C99637F /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; 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; }; - 07C8F1FA8ECBCF95C2DCA4F4EDA7E3CA /* MAOfflineItemNationWide.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemNationWide.h; path = MAMapKit.framework/Headers/MAOfflineItemNationWide.h; sourceTree = ""; }; - 0824E9AD9D3C3A58FDC9E659C9DDF7DF /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; - 087B8FEC4362740C89CC54439C0D4BB5 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; - 0B953AD98CBA179AC15C26DB9A4F4FA6 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + 02B821CBE3CB1079BFFB29FB9BA87ED3 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + 02BC760C83C59B43AD16886A52612472 /* ZLPhotoBrowser.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = ZLPhotoBrowser.modulemap; sourceTree = ""; }; + 02D7B696D3131B7B57F5895CE3D0AF96 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; + 03633891898A7BBC55FDFCBC24287932 /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; + 03C3B89C2C1EA89F31E28B0FC67A8B69 /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; + 0462F61D859442AF08D593EB76AB036D /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + 04E6C7AB55A56CA69B57258EB95CF389 /* Picker+PhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoManager.swift"; path = "Sources/HXPHPicker/Picker/Util/Picker+PhotoManager.swift"; sourceTree = ""; }; + 0577097D99B35537273BA89F3BFB236A /* Randoms.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Randoms.swift; path = SwiftRandom/Randoms.swift; sourceTree = ""; }; + 05F7B3FBC99473C692898D375423AAE3 /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; + 05FAC95A25C0C9BAFBE105581A52AE9A /* EditorChartletView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartletView.swift; path = Sources/HXPHPicker/Editor/View/EditorChartletView.swift; sourceTree = ""; }; + 07018EACDF8FC9029C5C986D84DD20A7 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; + 076DD0ED4ED6CCCFDEC63F163D0D5553 /* VideoEditorViewController+CropConfirm.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+CropConfirm.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+CropConfirm.swift"; sourceTree = ""; }; + 0852F7B330D67A4967FCA4242C56A0B3 /* PhotoCroppingConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoCroppingConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/PhotoCroppingConfiguration.swift; sourceTree = ""; }; + 0857629364F0709A81977699FB5EBD8F /* MAAnimatedAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnimatedAnnotation.h; path = MAMapKit.framework/Headers/MAAnimatedAnnotation.h; sourceTree = ""; }; + 08A4CE8CF94EF9552E82748E755BEBD5 /* PhotoPreviewVideoView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewVideoView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewVideoView.swift; sourceTree = ""; }; + 08D63A29890929BFE77617784E508EDC /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + 08D9DDD04614FCCA5082534AEE96E6AC /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; + 091AF1B03A771FDC6B1D548988CE7970 /* AMapFoundation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.release.xcconfig; sourceTree = ""; }; + 097C9F5CBF4999AFF6E74B430EB607B3 /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; + 09E3B106896EE6BB05EBDC04247DEAD6 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; + 0A379A3FDD39263654F901EAFD14DB3E /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + 0A59480655C660373AFB13426333BC76 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + 0A59C51355161E786D6E989FE240AEC5 /* Bundle+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Bundle+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Bundle+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 0A75D3D54C071BE2862AEDDE1F317DDC /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; + 0A800B428411F51C68039B833551488A /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; + 0AB5C0BEA2DDE7C60F091E1658FE544C /* MACircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircle.h; path = MAMapKit.framework/Headers/MACircle.h; sourceTree = ""; }; + 0B19DCA14C7614E247ADAAF7C497E48A /* MAHeatMapTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapTileOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapTileOverlay.h; sourceTree = ""; }; + 0B43DE4C08E47724E3F95406A82157E7 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; + 0BD8685976A2BE5C653D8911F79A653D /* VideoEditorViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorViewController.swift; path = Sources/HXPHPicker/Editor/Controller/VideoEditorViewController.swift; sourceTree = ""; }; + 0CB62FA2D60711E0C7EA98C93B5AAE05 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 0D091D2E1CAFBA9635CDCEC8E5388F91 /* PreviewVideoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewVideoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewVideoViewCell.swift; sourceTree = ""; }; + 0D60842956EFEB0B6122C79B14AA8D69 /* AlbumTickView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTickView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTickView.swift; sourceTree = ""; }; + 0D6763D38980B577D1ECE2B1A38AD396 /* PhotoPickerControllerProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerControllerProtocol.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerControllerProtocol.swift; sourceTree = ""; }; 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyRSA.framework; path = SwiftyRSA.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0E33C3F13CB59FAF102A9E1EBA5C8C8D /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + 0DCE9E0F9DD9D73147F416366001644A /* AssetManager+AssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AssetCollection.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AssetCollection.swift"; sourceTree = ""; }; + 0DD9A69785387BFFF34A91028C4C8841 /* VideoEditorSearchMusicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorSearchMusicView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorSearchMusicView.swift; sourceTree = ""; }; + 0DDE8EC15780AF7D94C8B6E603AD36D3 /* LivePhotoError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LivePhotoError.swift; path = Sources/HXPHPicker/Core/Model/LivePhotoError.swift; sourceTree = ""; }; + 0E39C6F565C1E6CDA6461220A17BEAEA /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + 0F4427EDA0213157C7FB38998CD2980A /* EditorToolViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolViewCell.swift; path = Sources/HXPHPicker/Editor/View/EditorToolViewCell.swift; sourceTree = ""; }; 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FSPagerView.framework; path = FSPagerView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0FAF6F1D54DB110612DE5F7477B623B7 /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - 1026FFB1FC813071F6C333790762CA13 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; - 103BFFBEF9129D76B066F6E85947DE08 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - 108FD8D03B0AB23BF198976B2A9C3771 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - 1111A84CDB4341599EC66C6ECCD56424 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; - 116AEF36727FF319280E325F7A233292 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + 0F80DDE2C46F07B63833E946A01DCE01 /* Editor+PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+PhotoTools.swift"; path = "Sources/HXPHPicker/Editor/Util/Editor+PhotoTools.swift"; sourceTree = ""; }; + 0FB06CF7AE70705851E94E14D4188F1F /* PhotoPickerSelectableViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerSelectableViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerSelectableViewCell.swift; sourceTree = ""; }; + 0FF89DF2B1B5D61E47EC1C66ACE43D33 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 102A71A3C35BEA8BBC93871FE39C8F48 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 107A3CC8284EC7DC0FA787C8313FFA6A /* CropConfirmViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CropConfirmViewConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/CropConfirmViewConfiguration.swift; sourceTree = ""; }; + 10B661C4B3E9FACADC63AD4615992758 /* UIControl+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIControl+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIControl+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 10C8EA3DA0F4492143DC395D0E655627 /* AssetManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AssetManager.swift; path = Sources/HXPHPicker/Core/Util/AssetManager.swift; sourceTree = ""; }; + 10E231F1DDC8056068952005878260D7 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; + 115BF6A4D633E154FFBE7BBE4E17E7CD /* PickerResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerResult.swift; path = Sources/HXPHPicker/Picker/PickerResult.swift; sourceTree = ""; }; + 116FDAA95E8FCCA3BC4CCCE97862112E /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; 117F9E8CB32760CD3AFAFADB30FD1A13 /* Pods-LaserMethane-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-resources.sh"; sourceTree = ""; }; - 11884445289174C65147506C854A8054 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; - 11C4A0956FB5BED905E9710AFCA91AC6 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 121EDAA0C59DCEBD7A912517C5A22A14 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; - 125FB9D40D7EBF06A03258AF6EB473A4 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; - 13102E88F1509E2D14240D38E01AA7D0 /* MAMapCustomStyleOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapCustomStyleOptions.h; path = MAMapKit.framework/Headers/MAMapCustomStyleOptions.h; sourceTree = ""; }; - 140E253AFC76ADAE213C5C5A3654876D /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; - 15EF2D199EFBDB368DF2F6C73346860C /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; - 1697B0F99E8F0462777C3A44686BB077 /* MAMultiPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPoint.h; path = MAMapKit.framework/Headers/MAMultiPoint.h; sourceTree = ""; }; - 16EAE783EC45C37E87146E57705564B7 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 1755CAE0F6A6EC0E560ACF4735CCCDF3 /* MAConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAConfig.h; path = MAMapKit.framework/Headers/MAConfig.h; sourceTree = ""; }; - 178152B0031021DCBFC2A55014DA364A /* AMapLocationRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationRegionObj.h; path = AMapLocationKit.framework/Headers/AMapLocationRegionObj.h; sourceTree = ""; }; - 180DD62BD56EA58D71B1F6818AE2AEB3 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; - 182CC566F184B38B821080F37A1CFC90 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 195C070757FC5A225F1B771729D5177F /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; - 1A6C213CF691D5B6DE66830753AAA625 /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - 1ADEA6B29590D3D4CC6EA63BB67CB159 /* MAIndoorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAIndoorInfo.h; path = MAMapKit.framework/Headers/MAIndoorInfo.h; sourceTree = ""; }; - 1CDFB9681E8194A400C43415182D0D42 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; - 1CFB6972107E48947ACFE33B363433F4 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 1DBC8F578894B7D7C4FBB74925565C81 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - 1DD9F764396DDE447E9A8CC48A90D57C /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - 1FC7B02F4F07D050898DA5832C1687E3 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 2012C0AD6D6216B8E519849BC59719C3 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; - 20E40248F9F6250C29C0D7D6EE51B0F4 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; - 2186D305BA538DA8EEF039C53B2CADC4 /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; - 218AD35B041D73C72D32287D215CB95D /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + 11CBA5FC3EF968442CC8F7A6D1E8BC80 /* PhotoPreviewViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController.swift; sourceTree = ""; }; + 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Photos.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Photos.framework; sourceTree = DEVELOPER_DIR; }; + 11EBD9E5EECCDC71202EB1DD10D8FE3A /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + 12429110A0E1B0E53E67035FBE755C73 /* UIColor+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIColor+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIColor+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 12772CAE71C3D8B43A703A6DD060C52A /* MATouchPoi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATouchPoi.h; path = MAMapKit.framework/Headers/MATouchPoi.h; sourceTree = ""; }; + 12BCEF8F2531373A5416D30C119C39E8 /* ZLAddPhotoCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAddPhotoCell.swift; path = Sources/General/ZLAddPhotoCell.swift; sourceTree = ""; }; + 1340DF6691932422ED10D7EB0D89DBCD /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; + 140C87FE6045D74EEEE2F6667532C512 /* PhotoEditorViewController+Export.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Export.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Export.swift"; sourceTree = ""; }; + 14C47CA528379F1ACC90EF4BE355AEF3 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; + 14D7C983FD983DC06AC5B99706820221 /* AMapGeoFenceRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceRegionObj.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceRegionObj.h; sourceTree = ""; }; + 151DA755713C614914ED07F2306B7A56 /* ZLPhotoConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoConfiguration.swift; path = Sources/General/ZLPhotoConfiguration.swift; sourceTree = ""; }; + 155ECB60C021FFCCDCD128BD7A1E77F7 /* ZLPhotoModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoModel.swift; path = Sources/General/ZLPhotoModel.swift; sourceTree = ""; }; + 158015203007BA3AB2FEF861054963ED /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; + 15C2DB5007F4F817236E7FF4BE029AF5 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + 167C9244C44A5017A80C072235A52133 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + 17A5F8873AAF0B3274987C6DA13EEB31 /* PickerConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PickerConfiguration.swift; sourceTree = ""; }; + 17E733FECE1BC1FFC9200F5A41FC1CFB /* MAMapStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapStatus.h; path = MAMapKit.framework/Headers/MAMapStatus.h; sourceTree = ""; }; + 184F107A29F33B7142212CEA2A397D1D /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; + 18A8AAD86C65E86E098C446AD0DF392E /* EditorStickerTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTextView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerTextView.swift; sourceTree = ""; }; + 18B3C3DAA9E0D7D92A1547A4A0498EE7 /* MAGroundOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlay.h; path = MAMapKit.framework/Headers/MAGroundOverlay.h; sourceTree = ""; }; + 18B73661F228AE615D31E2AF2EBBE4FC /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; + 194C7C9E51BA454D52B0C8AEB0D54167 /* SwiftRandom-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftRandom-umbrella.h"; sourceTree = ""; }; + 1965F4E0D4CA25CA20EEFD2F334CFDA0 /* MAArc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArc.h; path = MAMapKit.framework/Headers/MAArc.h; sourceTree = ""; }; + 19FF06E59F80B16CD6D13FB51F36EB7F /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PhotosUI.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/PhotosUI.framework; sourceTree = DEVELOPER_DIR; }; + 1A80FB2505974F390C333EAE282C1298 /* AMapLocation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.release.xcconfig; sourceTree = ""; }; + 1AE00A8FC9C29DB3E12BD3E12CF62BFE /* EditorChartletPreviewView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartletPreviewView.swift; path = Sources/HXPHPicker/Editor/View/EditorChartletPreviewView.swift; sourceTree = ""; }; + 1B27AD3E9B2BD461958BD2F212A4D121 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; + 1B39F55A28DC1ED16F62F16FB0CEFFCD /* PhotoManager+Download.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Download.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Download.swift"; sourceTree = ""; }; + 1BCE02AC627D52EBAC6719487FEC56B0 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; + 1F3076598E52539EC9A23EC17EB7DA5B /* PhotoPanGestureRecognizer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPanGestureRecognizer.swift; path = Sources/HXPHPicker/Core/Model/PhotoPanGestureRecognizer.swift; sourceTree = ""; }; + 1F6954B74D42B98B0A1355384504449F /* VideoEditResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditResult.swift; path = Sources/HXPHPicker/Editor/VideoEditResult.swift; sourceTree = ""; }; + 203DEDE52BA57FA38B1216B73EDCAD37 /* MAIndoorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAIndoorInfo.h; path = MAMapKit.framework/Headers/MAIndoorInfo.h; sourceTree = ""; }; + 206B056E38E73FA59E997C8D54399E8D /* PhotoAsset+Network.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Network.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Network.swift"; sourceTree = ""; }; + 206F9F694359093AFD46D51F6747D63B /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 20B20F0DE291E0C563C9FB3A9B4ADBA6 /* MAUserLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocation.h; path = MAMapKit.framework/Headers/MAUserLocation.h; sourceTree = ""; }; + 20D74EABE3900D3A10A68A0FBE510B23 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + 213E6268C5AF8AA7A2CDA26FB38395EC /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; 218B6D4F1C39959EA413058F9C8528F3 /* Pods-LaserMethane-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LaserMethane-acknowledgements.markdown"; sourceTree = ""; }; - 2192E33F9B4FFA92D9B2D9075C7424CC /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; - 21A09AC8672100B28A664FE6CD5308C1 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; - 22C51C67BB403F2CC752D8EFDDC07AFD /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - 22DD4669EBDE39C3949A0382EE0B270E /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; - 23923A8F2CB27D12DDA6DBD89FA2CC2A /* MATouchPoi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATouchPoi.h; path = MAMapKit.framework/Headers/MATouchPoi.h; sourceTree = ""; }; - 23F2FA0E79ED6EBE56A832EFC18FF671 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - 242E62426740CF82C61E58D7525E53FD /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - 2642D8CBD7228AE261D3718601DE60FA /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - 26EEC12BF45D5EB2B5789D2278236877 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; - 273FE1B277B71A888F7EE9F913FC1659 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; - 2A331B1E7E705443B231ADB7494B076D /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; - 2A43A367ED64F0B1C2E2E2DFA780DA8E /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; - 2A7B1187D0A13F9C743A312C4598D93C /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; - 2C28E0DE0A0C6312E3AAC6EC315F4520 /* AMapUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapUtility.h; path = AMapFoundationKit.framework/Headers/AMapUtility.h; sourceTree = ""; }; - 2C87A0118896216A86D451ED7A60F27B /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; - 2DFB9340AE3CAD5EF222231ADA3CDCCA /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - 2F6F661F696C35A01D940A9A4DE9C7BD /* MAHeatMapVectorOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlay.h; sourceTree = ""; }; - 316B1BE1585A1BB499A4D59DFE817ACE /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; - 32D65478D429FBBE5FA8DE0A3D7E200B /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - 34B52C6CB6FBD6D5E31222E87C5038E7 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + 221892312D86AB2172B6E1D4AF533300 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + 22A24B183A6854F10B6308A67F4DB57B /* Core+PHAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+PHAsset.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+PHAsset.swift"; sourceTree = ""; }; + 22D573497B9F4CE9BA7B6ADBFC68C0D9 /* HXPHPicker-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "HXPHPicker-Info.plist"; sourceTree = ""; }; + 23D510A8AE61A9AB7E1C8065CE8263DD /* MAMultiPointOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlayRenderer.h; path = MAMapKit.framework/Headers/MAMultiPointOverlayRenderer.h; sourceTree = ""; }; + 241AE58099C4684CABB51AB67703A5B1 /* AMapGeoFenceError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceError.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceError.h; sourceTree = ""; }; + 247D820FB3C54FCB932C9DFCE81474FF /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + 248445BACE38B58068DE008E72CAE6B0 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + 2498376FCD80E689C05FA1A75AD7E7F5 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; + 24C9AD72835749432B5691EBBAE41129 /* ZLImageStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImageStickerView.swift; path = Sources/Edit/ZLImageStickerView.swift; sourceTree = ""; }; + 278F10F71593408F9523B6264A1340A1 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 280623791D3B5DB51E5C9D8644CF4B12 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 28441A1DC2CFB61143645ACA772AE4D9 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; + 28F6549F748288E9AAB8DF22AF241C5D /* Core+Dictionary.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Dictionary.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Dictionary.swift"; sourceTree = ""; }; + 28FFC7DEA8F2A2690B3C72E56C495D9C /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; + 297136A7BE4A354C587E848369DD70CA /* HXPHPicker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HXPHPicker-prefix.pch"; sourceTree = ""; }; + 297A2BBEE6D07E1649131F14678DCD1A /* MAPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolylineRenderer.h; path = MAMapKit.framework/Headers/MAPolylineRenderer.h; sourceTree = ""; }; + 29C0F7536D4E14C823B263E9122D57AC /* MATileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlay.h; path = MAMapKit.framework/Headers/MATileOverlay.h; sourceTree = ""; }; + 2A10E5E2E7A76BBC32BF18244FAA5D03 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + 2A2B1E6EF5E6F04ACD5A8C54183CD01D /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 2A5959BB4DD282775969C508EA6434B6 /* PhotoPickerViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController.swift; sourceTree = ""; }; + 2B5BF363A5EDD6A44BDA52635EB7EBD7 /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + 2B978642D07802D63EC699BB783BE9B1 /* MAOfflineMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMap.h; path = MAMapKit.framework/Headers/MAOfflineMap.h; sourceTree = ""; }; + 2C241037E571AA178048CB3F8157037C /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; + 2C24BEB2CD0E84C3506AB1E2B03386C7 /* MAPolygon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygon.h; path = MAMapKit.framework/Headers/MAPolygon.h; sourceTree = ""; }; + 2D8A832BB2E72A6EAE999E9428D8CB7F /* PreviewLivePhotoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewLivePhotoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewLivePhotoViewCell.swift; sourceTree = ""; }; + 2E5E013A27C3C0CD54568CD205AF5997 /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; + 2E6A9B6CDAD57E6CA72830FCDE954775 /* PhotoEditorViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorViewController.swift; path = Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController.swift; sourceTree = ""; }; + 2F8B103F0B8FD63A8BF7CD3A95FD3028 /* MAMultiPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPoint.h; path = MAMapKit.framework/Headers/MAMultiPoint.h; sourceTree = ""; }; + 2FA42206639E1FB6FFA479BF43136B2C /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; + 301BB20676330BCDBF26C41F73AE66B2 /* ZLPhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoManager.swift; path = Sources/General/ZLPhotoManager.swift; sourceTree = ""; }; + 31DBABC0516D51CE98A570037BB5C05D /* ZLWeakProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLWeakProxy.swift; path = Sources/General/ZLWeakProxy.swift; sourceTree = ""; }; + 321704143D33B216CD7064BE9F0454AB /* PhotoTools+File.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoTools+File.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoTools+File.swift"; sourceTree = ""; }; + 322062CCA5CE8E188E8473CB111BB7A8 /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; + 323B0BF649729595EBCD26E5AE870982 /* ZLPhotoBrowser.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZLPhotoBrowser.release.xcconfig; sourceTree = ""; }; + 32C2A975CEDE0ECAC6912660AB97043A /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + 33248346BA68D3657A4B6D9DE3E3F2E6 /* PickerTypes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerTypes.swift; path = Sources/HXPHPicker/Picker/Model/PickerTypes.swift; sourceTree = ""; }; + 333153D763057A6255C9623D16988F64 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; + 33B205506AA9C0135D5D2645B4E8FD58 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 33D58D558D5FA3F0AD774390B1520A15 /* MAOfflineItemNationWide.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemNationWide.h; path = MAMapKit.framework/Headers/MAOfflineItemNationWide.h; sourceTree = ""; }; + 346E2E3CDC4CC2839F9C82C3FE17C548 /* Core+Data.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Data.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Data.swift"; sourceTree = ""; }; + 349A59F9B20FB8872AFFAB4F7DEB28DD /* ZLEmbedAlbumListView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEmbedAlbumListView.swift; path = Sources/General/ZLEmbedAlbumListView.swift; sourceTree = ""; }; + 34CCB40A6DDA2A1D23A2088E89F111C5 /* AMap3DMap.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.release.xcconfig; sourceTree = ""; }; 34FBB1C40DCA1E7BE2E8E367052E1CF0 /* Pods-LaserMethane-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LaserMethane-umbrella.h"; sourceTree = ""; }; - 35357A7A88F13CDDEDDA6CF2FEF01442 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.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; }; - 35B189B4D2B4E0CD6B62CAAEFCC8CE1B /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; - 36691DC076BCC74986545C71D41B35B9 /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; - 36FEDB1D3CDF14EE33E53F629771A36E /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; - 37A75111A6D9571361DE94DE4C5B2E07 /* MACustomCalloutView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomCalloutView.h; path = MAMapKit.framework/Headers/MACustomCalloutView.h; sourceTree = ""; }; - 382DF0A8D44EBCA558ED348B25965ABE /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; - 38D2D21E64C77D8591AC40E9E1905778 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; - 3BD13B70CAC35B8E61B95A14306FD425 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; - 3D23569BF1F8EE265A2C32A70E3AED02 /* AMap.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = AMap.bundle; path = MAMapKit.framework/AMap.bundle; sourceTree = ""; }; - 3D7260A45A026688A067E91442D66869 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; - 405667EDF58A5D194D975A9B1DCC114A /* MATerrainOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlayRenderer.h; path = MAMapKit.framework/Headers/MATerrainOverlayRenderer.h; sourceTree = ""; }; - 41456F61942DAF0489AAC1A08DB85C77 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; - 4158145A06539BFDAFBD246D3556AF23 /* MABaseOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MABaseOverlay.h; path = MAMapKit.framework/Headers/MABaseOverlay.h; sourceTree = ""; }; - 429F00F2BD9BF0AA1349C6D6F11B6C74 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; - 43D01B6160B403656E4A00904B03EDA3 /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; - 468F01D23BE5696DBB360CC04314EBD7 /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 46DFC2300CFFA71C96BDB2C4BBBCE1FF /* MAArcRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArcRenderer.h; path = MAMapKit.framework/Headers/MAArcRenderer.h; sourceTree = ""; }; - 472103CBB88CFB222B5C0137A53F2D7C /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; - 4874115E355F45ECE403E779532322DC /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; - 48B94C070C0B14B6B071BE84200C2C6D /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; - 4956F8585AEAE79F86DC5E74727C9105 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; - 4967044A2022BA3DEDED59AF446209FB /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 49A6BA5E010E2763C2E1AB69F19A9774 /* MAOfflineMapViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMapViewController.h; path = MAMapKit.framework/Headers/MAOfflineMapViewController.h; sourceTree = ""; }; - 49D364F37DA0F4B86FB60B8A9AD04E3F /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 36079F4205CFBC1C7B2E75473BB2B995 /* AMapFoundationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapFoundationKit.framework; sourceTree = ""; }; + 3619AF73A198E93415B5926F86E5E3B3 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 3642BAE3B43378F41FF61D1F4A8C339D /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; + 36A3BFDCE6DE7056FD19AC033B2FC263 /* SelectBoxView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelectBoxView.swift; path = Sources/HXPHPicker/Core/View/SelectBoxView.swift; sourceTree = ""; }; + 36DB66687113E5B0564796559A4ABFB4 /* PhotoEditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/PhotoEditorConfiguration.swift; sourceTree = ""; }; + 371AFB1332D81C47AF608A25894DF0AD /* DeniedAuthorizationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DeniedAuthorizationView.swift; path = Sources/HXPHPicker/Picker/View/DeniedAuthorizationView.swift; sourceTree = ""; }; + 38AD37168AD45F3F057B63521E5DBED3 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; + 392F632B3E691888E09CEC538B9ABB67 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; + 396308069F4B43B221C0F17A405389FA /* ZLPhotoPreviewPopInteractiveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewPopInteractiveTransition.swift; path = Sources/Animation/ZLPhotoPreviewPopInteractiveTransition.swift; sourceTree = ""; }; + 3974AD58235684DAE901E5CDAF298F9E /* 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; }; + 39B80E6FA89D1B65C301268911AEB4B9 /* CameraConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/CameraConfiguration.swift; sourceTree = ""; }; + 3A06431B96F10E59F9025F5FE005A51C /* SwiftRandom.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftRandom.framework; path = SwiftRandom.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3A159299AF8D3A575942FDC2359BFF95 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 3B09015AA536FC34712E85622E9A474D /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; + 3B41F45179A807E5DFBBC020C744C6D2 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 3BAAE55F62CF00F66C618312FD745736 /* AMapGeoFenceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceManager.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceManager.h; sourceTree = ""; }; + 3C052DB9FEBC2E65C4937E243D767F18 /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 3C738CE27FFA3B781C00D460A6DB10AE /* EditorStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerView.swift; sourceTree = ""; }; + 3CC093ED01948E76588A18A970C1F7C2 /* ZLInputTextViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLInputTextViewController.swift; path = Sources/Edit/ZLInputTextViewController.swift; sourceTree = ""; }; + 3DA79A887AD16834BC2261933714665B /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; + 3E00424B7652904986D692EBF1A32F3B /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3E55530733F04933A0D62E274B16C7C7 /* ZLProgressHUD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLProgressHUD.swift; path = Sources/General/ZLProgressHUD.swift; sourceTree = ""; }; + 3F402ECD1A6C12F6157AF2E73A04B376 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 3F96DFBC1183ABE1DBC6EC7E56207855 /* PhotoAsset+URL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+URL.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+URL.swift"; sourceTree = ""; }; + 3FF18C1541F800AB6F9C5B8845919335 /* VideoEditorViewController+PlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+PlayerView.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+PlayerView.swift"; sourceTree = ""; }; + 3FF2D02A8EC6C64EF08A62E33FE4ABEE /* VideoPlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoPlayerView.swift; path = Sources/HXPHPicker/Core/View/VideoPlayerView.swift; sourceTree = ""; }; + 40E86DC4A8D9A9774EB1429C0CEB3EAB /* PhotoEditorBrushColorView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorBrushColorView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorBrushColorView.swift; sourceTree = ""; }; + 4202A2E8CC1F5CF9200BC7EA339B4EF1 /* MAMapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MAMapKit.framework; sourceTree = ""; }; + 428EC1838BD9912E69FF400D06FBBC2F /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + 42B774B67BABC9D15F955057AA48E1E1 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; + 4391F80C48EB5F4E06DB395C88F2DBB4 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + 43E8332DCF65A828C376CA76254AD612 /* MAMapAccessibilityIdentifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapAccessibilityIdentifier.h; path = MAMapKit.framework/Headers/MAMapAccessibilityIdentifier.h; sourceTree = ""; }; + 447CA084E5C3DA82A881AD8B6CE56AED /* PhotoEditorFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorFilter.swift; path = Sources/HXPHPicker/Editor/Model/PhotoEditorFilter.swift; sourceTree = ""; }; + 44C03E57609AC1C2D6395F3E74453E45 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + 45D72D8B1C68E5BCBF6D8191046B9277 /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; + 45DCAC767B91B1212952FCF23E4CB745 /* Array+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Array+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 477EAAA4FDB5794ACECC34B48785B65A /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; + 47812E1276B502D16D18FBE62D8D15A5 /* MAParticleOverlayOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayOptions.h; path = MAMapKit.framework/Headers/MAParticleOverlayOptions.h; sourceTree = ""; }; + 47B38352B3E561B450C4D695450985CB /* AssetManager+Asset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Asset.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Asset.swift"; sourceTree = ""; }; + 47B6422E38681D99E2E194B7159013ED /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + 47F50B5140EEFA7609FD4BD544A90F46 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; + 486B7C4B582E55F40D5CC02F02A241E0 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; + 487B8BC4C388A82D94F51EE4F5A6DECC /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; + 497C60068D7EFEFDB561091E0E34C7B4 /* MAShape.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAShape.h; path = MAMapKit.framework/Headers/MAShape.h; sourceTree = ""; }; + 4AB66D70A1292CBE3798DC4971A3AF82 /* MAOfflineItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItem.h; path = MAMapKit.framework/Headers/MAOfflineItem.h; sourceTree = ""; }; + 4AEF61D66EB928AA422C53C85353AD7F /* ZLClipImageViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLClipImageViewController.swift; path = Sources/Edit/ZLClipImageViewController.swift; sourceTree = ""; }; + 4B3678DC92AE7EDC54E3C16FC1E4DC23 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + 4B76A4B3301EB53165E5B205F71F430A /* PhotoPreviewSelectedView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewSelectedView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewSelectedView.swift; sourceTree = ""; }; + 4C68C15F1B9D20E1FAA60EBF37CCD166 /* Picker+PhotoAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoAsset.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+PhotoAsset.swift"; sourceTree = ""; }; + 4C70C89FBDE3E0A5D381EB7DFB939007 /* GIFImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFImageView.swift; path = Sources/HXPHPicker/Picker/View/GIFImageView.swift; sourceTree = ""; }; + 4CC448E513565149CD2DC16DA4812449 /* MATileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlayRenderer.h; path = MAMapKit.framework/Headers/MATileOverlayRenderer.h; sourceTree = ""; }; + 4CCBF0B2DCBEE89686C6624E64A26599 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; 4D0150863B1410DFED2D092A0A9907BC /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; - 4DEB2980F511A334B9E035E16EE69C24 /* MAMultiTexturePolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiTexturePolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiTexturePolylineRenderer.h; sourceTree = ""; }; - 4F322E086672ED3B6F93975E302791D5 /* MAAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationView.h; path = MAMapKit.framework/Headers/MAAnnotationView.h; sourceTree = ""; }; - 4F41D38028375FE7A9F0CF6F1BDDB51E /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; - 4F83EF5061C85D3E77AAB0995EE1EBBD /* MAOverlayPathRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayPathRenderer.h; path = MAMapKit.framework/Headers/MAOverlayPathRenderer.h; sourceTree = ""; }; - 4FBD55B757F109F46C2D4248734C15C2 /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 500025E8850B1D59B5BA0B9B8D147788 /* AMapFoundationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationVersion.h; path = AMapFoundationKit.framework/Headers/AMapFoundationVersion.h; sourceTree = ""; }; - 517A93B5A7CA9EEBE7478975CFBF9B3B /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - 522913C2E8BF6C959C3DB312375D4732 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; - 5386A0E74A6A95B1434FBCFE4BBD9AE5 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; - 53E1BFC84D139945BD368196A45B6661 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; - 542975F8E81BFEABA39FBF9C696508DF /* MAGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeometry.h; path = MAMapKit.framework/Headers/MAGeometry.h; sourceTree = ""; }; - 544EC87CFC0CC58FDF3F9A769DAC7E09 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; - 54EEFE267BAC70500955707DB0A244FC /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; - 550523E998640B15134FD367CA9E38B5 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; - 5592350F6BF919D7EA586C3B2FFB6CB7 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; - 560C6AAEE725A885819ABC6CCBBF8F39 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; - 5624B6728E2D03A74DDCB8828E6A6D63 /* MAMultiPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPolyline.h; path = MAMapKit.framework/Headers/MAMultiPolyline.h; sourceTree = ""; }; - 565FAD418C7775EC6F0DF72F876FF1B7 /* MACircleRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircleRenderer.h; path = MAMapKit.framework/Headers/MACircleRenderer.h; sourceTree = ""; }; + 4D7F75BB6874F69085F74F37484AF320 /* AssetManager+AVAssetExportSession.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AVAssetExportSession.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AVAssetExportSession.swift"; sourceTree = ""; }; + 4E1F8A1562A0E8CFEA47644CD0575EC3 /* AssetManager+VideoURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+VideoURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+VideoURL.swift"; sourceTree = ""; }; + 4E223E86E243B644E15692D7447694CC /* PhotoEditorMosaicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorMosaicView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorMosaicView.swift; sourceTree = ""; }; + 4E45AE68E3485E541DE136CCE23C47AE /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + 503644861889770220EB5A5CCB462476 /* EditorImageResizerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerView.swift; sourceTree = ""; }; + 50492B27C3D8BED597F53BF2F935D90C /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; + 50F76C48EB1B3CC697388FBA20588DDD /* PhotoPreviewSelectedViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewSelectedViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPreviewSelectedViewCell.swift; sourceTree = ""; }; + 5102F4B8286C9E75C93063CCD0A9655F /* AppearanceStyle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AppearanceStyle.swift; path = Sources/HXPHPicker/Core/Model/AppearanceStyle.swift; sourceTree = ""; }; + 51287A92EE1C4CC3B6933147981D3F78 /* BaseViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseViewController.swift; path = Sources/HXPHPicker/Core/Controller/BaseViewController.swift; sourceTree = ""; }; + 519BC36799F27C483C255A11F6BD0382 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; + 51E2CFF95229A5089D7A4C7CE82FD776 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + 5224FD73E55525D58C0526B76F408D9F /* VideoEditorMusicAnimationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusicAnimationView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorMusicAnimationView.swift; sourceTree = ""; }; + 52A27DEB977FD2D04B7E82A09C264F52 /* ZLFetchImageOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLFetchImageOperation.swift; path = Sources/General/ZLFetchImageOperation.swift; sourceTree = ""; }; + 531B75987FC1CFBB5307BE53FA1DAD58 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + 536247EF6B43285CD4F8E9B5C2C4FBCE /* ZLTextStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLTextStickerView.swift; path = Sources/Edit/ZLTextStickerView.swift; sourceTree = ""; }; + 53BF05BF57FB37338421061E80F7B094 /* 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; }; + 54CFA73CC941BCA19854B38536B4A43C /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + 54F1BDAA676547B4AE0C63BCE9AFF7B5 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; + 553CC928BD4BF2115E6A266DE71B3487 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; + 5620EE33DE56B1373263A7B9C1898A3F /* AssetManager+Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Image.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Image.swift"; sourceTree = ""; }; + 56578C2CA0FA4A818306A266C5BB2FCE /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 56A470AA14DBA68CFE33133D71E2DCBE /* AlbumTitleViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/AlbumTitleViewConfiguration.swift; sourceTree = ""; }; + 56BDE18128CBCACDBE43D54C828ADACC /* Core+UIFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIFont.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIFont.swift"; sourceTree = ""; }; 56C1B849AB9CCC153EF8A1696D8C3644 /* Pods-LaserMethane-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LaserMethane-dummy.m"; sourceTree = ""; }; - 56E2A2B2F27B8ECE5E85CB51CF4F7D14 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; - 56EE6E6D23230BDDA53A7283BB4017F6 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - 58344253027508AAE37FE23BA2CE5C5A /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; - 58C4A0E58CB971C85E3F28BC274FAD7F /* MAPolygonRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygonRenderer.h; path = MAMapKit.framework/Headers/MAPolygonRenderer.h; sourceTree = ""; }; - 599444E086462295772D76475B7F3BC8 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; - 5AF06E807A182BFC178A94CDAC47C3FE /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; - 5B9B43C47CA79F58C3145BDADA7B53F4 /* AMapURLSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearch.h; path = AMapFoundationKit.framework/Headers/AMapURLSearch.h; sourceTree = ""; }; - 5BCCDC7BBEA5BEAC7D5555921CA7F24A /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - 5D494A36CB49562F2ACC5635CDB2C721 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + 57E74DD9BD0F12D27179B8D3267CFD92 /* MAPathShowRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPathShowRange.h; path = MAMapKit.framework/Headers/MAPathShowRange.h; sourceTree = ""; }; + 581FCC9369EC01A3DFE8C6EDFBAE5B8B /* EmptyView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EmptyView.swift; path = Sources/HXPHPicker/Picker/View/EmptyView.swift; sourceTree = ""; }; + 58E0A128A123948C0CD2A1C23F69C3F9 /* VideoEditorMusicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusicView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorMusicView.swift; sourceTree = ""; }; + 59D576F5F305319C2CC61894299DFA06 /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; + 5A89887878AEFD182CDF76D89B3713C1 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; + 5B873E69816E7C7D9CD0A9CABBB68FC5 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; + 5BE4681E9AAF0A1DB45B31FB1CE1198D /* MALineDrawType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MALineDrawType.h; path = MAMapKit.framework/Headers/MALineDrawType.h; sourceTree = ""; }; + 5C7E7C28647E88CC4B1772F2E5A07C10 /* VideoEditorViewController+CropView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+CropView.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+CropView.swift"; sourceTree = ""; }; + 5CAD7C6FBE6D94DFF57B5F271DB8825A /* PhotoEditorFilterView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorFilterView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorFilterView.swift; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5E60EA909E5D205BCE481E5BAB423CFB /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; - 5F89D089D6B6524A60BE582EDB9504A9 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; - 60A2E34564C1313AD3FC315557637814 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 61D984B5453D2CE16E0EC3B8541F3CBD /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; - 6258CC5AEE186978AA6CFD1DAB04EF93 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 62B50859A8CAE59DC25A813C0BA68E9E /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; - 645018CFF7202431AA557628A2069741 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; + 5D8C46BD0E730F1118181E56DE6782E7 /* Core+String.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+String.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+String.swift"; sourceTree = ""; }; + 5DA8973EB1998066FCBED0D7A3BF4D67 /* ZLCustomCamera.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLCustomCamera.swift; path = Sources/Camera/ZLCustomCamera.swift; sourceTree = ""; }; + 5DB71C1D9E96CECC76A40F043CBDF7FA /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 5DBD5496F3B9098C838FF7F74185F84E /* ZLPhotoBrowser.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = ZLPhotoBrowser.bundle; path = Sources/ZLPhotoBrowser.bundle; sourceTree = ""; }; + 5DEB070AF2DD22E19773DDEE6E93F919 /* PhotoEditorCropToolModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorCropToolModel.swift; path = Sources/HXPHPicker/Editor/Model/PhotoEditorCropToolModel.swift; sourceTree = ""; }; + 5E070CB16927E2D38CD284DB887B9A9A /* SwiftRandom.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftRandom.release.xcconfig; sourceTree = ""; }; + 5E39C61328D156E8E0CE7B941D091E36 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + 5E7DF6E96B4A4FE7C6E1B2CC4A515577 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; + 5E9C158288C13D10B7212D2E00974616 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + 5EA1A34F4F225C86B1EB452C98061808 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 5FDC7E6A36BE56FF0B055202FF6DE121 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; + 602A09719CB0583F5732536B42CB5E66 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; + 60940F63A6E2D7B02EFFBA28C5CEC172 /* AMapFoundationConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationConst.h; path = AMapFoundationKit.framework/Headers/AMapFoundationConst.h; sourceTree = ""; }; + 60FE706593C49D0BB70E2DA40BFAFADC /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; + 612B245C4791D65043F8C9DB1825200F /* PhotoPreviewContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewContentView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewContentView.swift; sourceTree = ""; }; + 6172F3B565B1A44639E8447B31D683D4 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; + 61B5AC8056061A483737CE09195698E9 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; + 623176C55B8E2929565202DFEB8EE7A5 /* PhotoManager+Audio.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Audio.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Audio.swift"; sourceTree = ""; }; + 6267373BE53D4DA0F14DE79A4C0D0474 /* MAHeatMapVectorOverlayRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlayRender.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlayRender.h; sourceTree = ""; }; + 62CB10CEBDB3772BB1269E63B44F46E3 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; + 63324A8801B0B40042A33FFFE8CCEC1E /* MAOfflineItemMunicipality.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemMunicipality.h; path = MAMapKit.framework/Headers/MAOfflineItemMunicipality.h; sourceTree = ""; }; + 634D7CF4C162FCFEBD2EDDCB51F439AB /* AlbumListConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumListConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/AlbumListConfiguration.swift; sourceTree = ""; }; + 645151ADC7BF0AD421540C66DD4DB72C /* Cell+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Cell+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Cell+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 64906647AD06092B3F6E4503B9BF1CCA /* EditorToolViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolViewConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/EditorToolViewConfiguration.swift; sourceTree = ""; }; + 64A91F78225DD9BDDF30F590843E5DCF /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; + 64F91FE93887C9725E182D6D53D7E591 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + 64FA6B206DF05E2396ABF58A8DB1429E /* MAPinAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPinAnnotationView.h; path = MAMapKit.framework/Headers/MAPinAnnotationView.h; sourceTree = ""; }; + 6572EA6FE388EC35A1262AB76A834395 /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; + 659803B877D672B17587E3D959C7515B /* MATraceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceManager.h; path = MAMapKit.framework/Headers/MATraceManager.h; sourceTree = ""; }; 65D137708F4AAC33E3A1288466861BE8 /* Pods-LaserMethane-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-Info.plist"; sourceTree = ""; }; - 65F928F4CEF06BD2A8232E025BCBC6BB /* MAUserLocationRepresentation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocationRepresentation.h; path = MAMapKit.framework/Headers/MAUserLocationRepresentation.h; sourceTree = ""; }; - 66FC123FCCE5382736CBFF28F28108C1 /* AMapURLSearchConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchConfig.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchConfig.h; sourceTree = ""; }; - 6778314073044F162DFE5AA8CCF8728B /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 679BD0A8016D2B424C007B35FED454E7 /* MAPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolylineRenderer.h; path = MAMapKit.framework/Headers/MAPolylineRenderer.h; sourceTree = ""; }; - 68058BEE4E0699FBA595907612CABF9F /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; - 6A5885F75C6BAA140DCA856FDB35293C /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; - 6B3A8498C707CB262D14A12319C66A2E /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 65DFDB4F5B762BE539CE55E67108E307 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; + 65EF184801169138A4B0E2F180B96B32 /* Editor+UIImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+UIImage.swift"; path = "Sources/HXPHPicker/Editor/Extension/Editor+UIImage.swift"; sourceTree = ""; }; + 666B42AA7F9E0555CE95A1AF68CCA39E /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; + 6693DFA028FE41CA8A7AC9FDB87EE204 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + 67D091AD26E086BBCDC043FF93FBECEA /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; + 6A96EE82087E78F44434A22B3E1C8D09 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; + 6AC90EF70BE6644AB9C0FFCECACDBDEB /* PhotoPickerViewController+Camera.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+Camera.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+Camera.swift"; sourceTree = ""; }; + 6AD44AE46D0F9F4BAA0E334CE07B2F26 /* AMapLocationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationKit.h; path = AMapLocationKit.framework/Headers/AMapLocationKit.h; sourceTree = ""; }; + 6B4182424D1550409AB08ECFE04AB7E0 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; + 6C01C5895CB891B52F308F67976D584E /* AMapLocationCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationCommonObj.h; path = AMapLocationKit.framework/Headers/AMapLocationCommonObj.h; sourceTree = ""; }; + 6C21270E5C8650A6BDA068889219956C /* EditorToolOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolOptions.swift; path = Sources/HXPHPicker/Editor/Model/EditorToolOptions.swift; sourceTree = ""; }; + 6C3AD7DEA2D430B9B869460D77EDC5C3 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 6C618C3F4F6693D48EE9970F1512A536 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; 6C74C7E278DFD160563B2FC4F4BF5E6B /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.release.xcconfig"; 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; }; - 6DC1B31989EAAE23FBE77356058A4078 /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - 6E985FB2F95A75B9063A6606E5444F8B /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; - 6EA4F614C0EEA62DDBD2F220FC4C8CCD /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; - 6F7E145139A19FF87AA673B1EA4D0D41 /* AMapLocationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapLocationKit.framework; sourceTree = ""; }; - 7037CB7808A6111FD880F6DF1C768454 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; 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; }; - 71A7264D47B21E0E2DFA52F4BAB18B31 /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; + 6C9519370CB2417126157557297D37A0 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; + 6D0907158D8AA519109E1452E72E882A /* HXPHPicker-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HXPHPicker-umbrella.h"; sourceTree = ""; }; + 6D0FC9683A1A329C03FE253303AAB564 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; + 6D8D931DEEABE7DDE46F30CBE38311A4 /* PhotoPickerViewController+Preview.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+Preview.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+Preview.swift"; sourceTree = ""; }; + 6D95C9D840A2F30FAF5820FC2A2D1D8B /* MABaseOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MABaseOverlay.h; path = MAMapKit.framework/Headers/MABaseOverlay.h; sourceTree = ""; }; + 6D9C354BA8B780BD23447E2DB47A9DD5 /* Editor+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+UIImageView.swift"; path = "Sources/HXPHPicker/Editor/Util/Editor+UIImageView.swift"; sourceTree = ""; }; + 6DADCB30E2E53698868C51612CC87451 /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; + 6DC16043514564E441D05AC92E4282CB /* Core+CALayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+CALayer.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+CALayer.swift"; sourceTree = ""; }; + 6DCE2555B756DD53A539CF1E001BE0DE /* ZLAlbumListModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListModel.swift; path = Sources/General/ZLAlbumListModel.swift; sourceTree = ""; }; + 6E1B8533A6DADE977D598C2D10AC72C9 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; + 6F3445F238418245FD7ADFAF8452E885 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; + 6F95A92D92FCDFED20E955D221DB223A /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; + 6FCC0921D8E0AFBA69972A325CB5AF04 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; + 70D7C8D30B4C31DD2333B57DCD49D2F9 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; + 70F424DDC24B3F30506BD13A110A0DE5 /* ZLGeneralDefine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLGeneralDefine.swift; path = Sources/General/ZLGeneralDefine.swift; sourceTree = ""; }; + 70FED6EFF54C2E5E3EED5C0A30F1D887 /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; + 711E0D9D5D8CD5C892EFB73E649FFB9A /* ZLVideoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLVideoManager.swift; path = Sources/General/ZLVideoManager.swift; sourceTree = ""; }; + 727579D17578E9C696211585532891F8 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; 72B35167BB8037194C7E81C7FC1DECCF /* Pods-LaserMethane-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-acknowledgements.plist"; sourceTree = ""; }; - 7440A79205DC9BC6115212F6B1D8BCB8 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; - 74A510239E190CAF15C66485047DC60E /* MAOfflineItemCommonCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemCommonCity.h; path = MAMapKit.framework/Headers/MAOfflineItemCommonCity.h; sourceTree = ""; }; - 74B78E6048581FD45A0B4F4600AD8C8C /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; - 75F28107A3C9826AEEC18AFE48366E92 /* MAOfflineItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItem.h; path = MAMapKit.framework/Headers/MAOfflineItem.h; sourceTree = ""; }; - 765C60EDF3153F00537F99BD312A93DF /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; - 7756EC44DC1471B84B44BD30DC478825 /* MAGroundOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlay.h; path = MAMapKit.framework/Headers/MAGroundOverlay.h; sourceTree = ""; }; - 77F4F56B00281DAB138B10DB2B28C337 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; - 785395E38542338F48CA857C61F5F77D /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; - 78CF96DDCC1E9B7BEFC31D9337FF019A /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; - 7930738DBB42953288E28B3F256CB211 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; - 7973FCECE225FACEC28A4FF19266D8B3 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; - 7989C347FBAD423B0DA9BA8340F29CC8 /* AMapFoundation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.debug.xcconfig; sourceTree = ""; }; - 79AA994207C0D4538B35BCB36FB77218 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - 79F9A940283CC28BFD82501A235D8BF3 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 7A6E268D0831B1B6A6BB7DDF9BBE70C7 /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; - 7A7FC147C86A8E3DEBF0C7C224898DD8 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; - 7A9FF6C84898FF3A42F90A6ACAB773EB /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; - 7AEE10405AE05D51F88AB079A10BD1C2 /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; - 7C5BD2EC9A5CE85C0AF93A1ABFEC6BEB /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; - 7CA9F704EA455F0F61D2C42D69EE8472 /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; - 7CEA482CAAFC6FE8F03034CA73175BA2 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - 7D17FE6AB2580C78D7F17ECCC1CC4900 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - 7E89FA8B947EAF7FB8E3611BC547A902 /* MAHeatMapVectorOverlayRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlayRender.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlayRender.h; sourceTree = ""; }; - 7E9D8698DB9CA4C794C3A96B54A92326 /* AMapLocationCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationCommonObj.h; path = AMapLocationKit.framework/Headers/AMapLocationCommonObj.h; sourceTree = ""; }; - 7EF988C5A8002EB527B72733043E9519 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - 7F6A707A5E76134A3B29157283A2E012 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 7FC0ADDFAB0259B16E93D87B6CDEE6B0 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; - 807B6BF09C2080E7075C08BB58F0DE29 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 80AC9FE668ACCC257F7AE5E4511B8C0F /* MAMultiPointOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlayRenderer.h; path = MAMapKit.framework/Headers/MAMultiPointOverlayRenderer.h; sourceTree = ""; }; - 80DE29A97FF0D052062CC87E01C3771F /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - 80EB0375EABBE55ABDFC16C221940C6C /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; - 810AC4C2A2C007C589FF4E9AC670FE51 /* MAOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayRenderer.h; path = MAMapKit.framework/Headers/MAOverlayRenderer.h; sourceTree = ""; }; - 81B76EEF0576A636F958082B8B64C7D3 /* MAPointAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPointAnnotation.h; path = MAMapKit.framework/Headers/MAPointAnnotation.h; sourceTree = ""; }; - 81BDDAD6CFD9F5C95DF511534CC327EA /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; - 82635D74064B16B60424A6EC4BDE9391 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - 854BC9C821181A1D3C2737F3ADAB7090 /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; - 85BD83544B651037F85D7B76D899F232 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 86B414161B8F3DD33C50E21EB4209DE8 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; - 86BBCB914AFDC524ADD2B651A856FA55 /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; - 86F5FDBFD8A9BE45162F55665022C3AB /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - 8758451FDF33E3FEE6036F2496A65B14 /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; - 879061FBE6D48AC4F7E43C9258D1D0A1 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; - 886631351B89FA1567466EF55B17A292 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - 886697ED30BD1AF859462C5B52CF4145 /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; - 896C5A0657E03CC1E91A44CBE30AAD38 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - 89D0FA00B6AF5FA109B30524FF7F7858 /* MALineDrawType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MALineDrawType.h; path = MAMapKit.framework/Headers/MALineDrawType.h; sourceTree = ""; }; - 8A20ADAB159CA41C56D3BFEB5811D769 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; - 8ACAE7DC4BFCCAD978FF08E1F5CD6ECD /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - 8B7496B661EE9D1BAE40A16D3244B6F5 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + 74A2EBDEE50DF5CF4F668A3222F15B0A /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; + 74E5D5756ED71AC90FA448B8CA5B78E5 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; + 74FB47DA532D4C377D484092114232C4 /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; + 756A52B44C7DF905B051678E5EE90871 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; + 759D81FB38E249E44FD1C62E3834AB01 /* ZLCameraCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLCameraCell.swift; path = Sources/General/ZLCameraCell.swift; sourceTree = ""; }; + 76A52D5C541019E06160615166DA281A /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; + 76CD583ECFE26EF698071AE0873358A4 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; + 77644E1C923CE79847BFD20AF926B2B1 /* MAUserLocationRepresentation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocationRepresentation.h; path = MAMapKit.framework/Headers/MAUserLocationRepresentation.h; sourceTree = ""; }; + 77A8B4335ED0B2BC5DEA5985F8968923 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + 77CFCAEDA669671AEA4D3B3934DE6FA1 /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; + 7867AC762985C977DE2D0ECF5D9CA232 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 78841BFBB7F2CB4D4C165DB9DE1406B1 /* MAOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayRenderer.h; path = MAMapKit.framework/Headers/MAOverlayRenderer.h; sourceTree = ""; }; + 788E63457B3CA7C4B329F11A79907C11 /* AMapURLSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearch.h; path = AMapFoundationKit.framework/Headers/AMapURLSearch.h; sourceTree = ""; }; + 78BC262B5A746206C2FAF5951089F464 /* AMapLocationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationVersion.h; path = AMapLocationKit.framework/Headers/AMapLocationVersion.h; sourceTree = ""; }; + 78C6D62866529DA94163B59A776DCA8F /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + 79F9091A860EFC8CB31A4B72AF2FE8C5 /* PhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoBrowser.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoBrowser.swift; sourceTree = ""; }; + 7A0EBD3FB7058356CA2ED7E37BC97F39 /* SwiftRandom.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftRandom.modulemap; sourceTree = ""; }; + 7A85F21A5AAFC4D6604A257DF8D7A9D8 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + 7B35C8E3FD5F5BBE9165C3F0ED320F80 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + 7B65B94E4D8DB1DDE104C90F654ABE8A /* PhotoEditorViewController+Animation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Animation.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Animation.swift"; sourceTree = ""; }; + 7BFF2686C90C9A84D95BFFDFF683FD5E /* AssetManager+Authorization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Authorization.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Authorization.swift"; sourceTree = ""; }; + 7C9C67E738730E45EE87338CBC61F13B /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; + 7CB181F718BE046A86E9E76E92CFBEB0 /* LanguageType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LanguageType.swift; path = Sources/HXPHPicker/Core/Model/LanguageType.swift; sourceTree = ""; }; + 7D063CE197550AED4403E3D7D9DD9475 /* PhotoError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoError.swift; path = Sources/HXPHPicker/Core/Model/PhotoError.swift; sourceTree = ""; }; + 7D2C07F898C5BF39718927CBB628C671 /* ZLLanguageDefine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLLanguageDefine.swift; path = Sources/General/ZLLanguageDefine.swift; sourceTree = ""; }; + 7DA3CD823CB31599DA8247F495C4D45D /* EditorStickerTrashView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTrashView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerTrashView.swift; sourceTree = ""; }; + 7E6A8A2848E11A0571680F3E81B981F4 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + 7EB2CA144BF480A0E1AC910D5A470D06 /* 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; }; + 7FD74AAF8D445FC09C390F0AEE81CFBD /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + 7FF318517A04B11C153BEE72FD83B709 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; + 800D3311FBC2E177AD305FE5401D98E6 /* EditorImageResizerControlView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerControlView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerControlView.swift; sourceTree = ""; }; + 801884079A3F3D11D90E80756C615AE3 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; + 8117DE7B15A64A8AFF21C3315196E2FC /* MAOfflineCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineCity.h; path = MAMapKit.framework/Headers/MAOfflineCity.h; sourceTree = ""; }; + 813E4E9A938BF82BCF3371D7FD8940A6 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; + 814FE4219122928186E8AE9625D5439F /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; + 826DF9BC27A45D6B7B369C5D5ABD4A78 /* ZLPhotoBrowser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZLPhotoBrowser.h; path = Sources/ZLPhotoBrowser.h; sourceTree = ""; }; + 82FC4652604FC9BC319207A46391AF9B /* MAGroundOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlayRenderer.h; path = MAMapKit.framework/Headers/MAGroundOverlayRenderer.h; sourceTree = ""; }; + 836B8EB490AC504A0582FAFCBDEB29E6 /* MAParticleOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlay.h; path = MAMapKit.framework/Headers/MAParticleOverlay.h; sourceTree = ""; }; + 837D4E3AEA643DF38E28393A4FEE0F39 /* VideoEditorViewController+ToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+ToolView.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+ToolView.swift"; sourceTree = ""; }; + 84EEED841413BD1BD1C6500A2D3E4FF6 /* MAGeodesicPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeodesicPolyline.h; path = MAMapKit.framework/Headers/MAGeodesicPolyline.h; sourceTree = ""; }; + 850498884C6E8D8B0198FE38984F00CD /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + 850EC3FFEA60A65A08B522E5A680686E /* MAMapKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapKit.h; path = MAMapKit.framework/Headers/MAMapKit.h; sourceTree = ""; }; + 857AB844ED3E1053F8A53320DC54286B /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; + 85A9FB656907727E43F0349A8D7152D9 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 86338F53A8687C20F07B47DD4DDD0BC8 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + 87AF19DC0D192EC4337B1A40518389CC /* AMapLocationRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationRegionObj.h; path = AMapLocationKit.framework/Headers/AMapLocationRegionObj.h; sourceTree = ""; }; + 888D48F868CAAD45CA31D7D7289D5647 /* MAMultiColoredPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiColoredPolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiColoredPolylineRenderer.h; sourceTree = ""; }; + 88C2371005F815A076D31965275710DF /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + 899426F6152D659E2AC2B4C846D69287 /* AMap3DMap.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.debug.xcconfig; sourceTree = ""; }; + 89D61DB960CA83CB17878932F028FDCB /* ZLThumbnailViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLThumbnailViewController.swift; path = Sources/General/ZLThumbnailViewController.swift; sourceTree = ""; }; + 89F583FC6B617F7230A11E140CDDD51E /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 8AEE0B640FB6442603D78907366EEB12 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD.framework; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8BB4DB483DE1B1F1D65E001FAC23C9CE /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; - 8CA3BCB2BF95EE836710EFE1ED3C85B3 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; - 8D79656D7B3AA45D0A45782B8EF8B8BE /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - 8DEAEBA345BFE187846EBB865ACF7080 /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; - 8DFAE33A1140879B9138559FA3FE71BA /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; - 8EB47542C7BB76741E61E7C16F940C77 /* MAPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolyline.h; path = MAMapKit.framework/Headers/MAPolyline.h; sourceTree = ""; }; - 9089869D89E42BCFB841685E2292788C /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; - 90D7FF86475EC473EF184A63E0F6DAB7 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; - 91D0E23B56CDCACFEDABB483B84207B9 /* MAMapVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapVersion.h; path = MAMapKit.framework/Headers/MAMapVersion.h; sourceTree = ""; }; - 920D18FE1E42759350A7065999999356 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 93B28793B3CAA8D92AF792AD936F9C9E /* MAParticleOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlay.h; path = MAMapKit.framework/Headers/MAParticleOverlay.h; sourceTree = ""; }; - 93E4E6FC095BCD72232FFC5019C49465 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; - 94A87837379E0F46450C04DE0ED9CD6A /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; - 95DD97F1CEFCD2B3C2A83D72FC771DDD /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - 960BF982FFCC40B2A2613083D198F39F /* MAPathShowRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPathShowRange.h; path = MAMapKit.framework/Headers/MAPathShowRange.h; sourceTree = ""; }; - 975E4503B2D79B7C0F74AC11DD0212F5 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 8CA2EEF0BA3553D8FC7C046E1885B3CC /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; + 8CE57CC8DFA06B9EB0CCC4FC3C917335 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; + 8CFA3C2A0D1C1C3B20EC096DE7F55FB6 /* ZLAlbumListCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListCell.swift; path = Sources/General/ZLAlbumListCell.swift; sourceTree = ""; }; + 8DC4C80A8768E7679C8C4AA23EC0840D /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; + 8DF3A98958FF9C05580E75CEE32FF54D /* HXPHPicker.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HXPHPicker.debug.xcconfig; sourceTree = ""; }; + 8E1A4593551D770500F917B04B521F4C /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + 8E76548A8CD515F3BC5E5A0580946530 /* ImageContentType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageContentType.swift; path = Sources/HXPHPicker/Core/Model/ImageContentType.swift; sourceTree = ""; }; + 9067059437F5446101A17B0D8B649134 /* MATerrainOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlayRenderer.h; path = MAMapKit.framework/Headers/MATerrainOverlayRenderer.h; sourceTree = ""; }; + 9086CCAEB22969A2E8A52B8ED633DDAC /* MAOfflineProvince.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineProvince.h; path = MAMapKit.framework/Headers/MAOfflineProvince.h; sourceTree = ""; }; + 90B98B6833F2DA5DA915483349724A3A /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; + 9118DABEDA7A67705F1DC053AA72CA3A /* ProgressHUD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProgressHUD.swift; path = Sources/HXPHPicker/Core/View/ProgressHUD.swift; sourceTree = ""; }; + 9125DBA34A3045C799DDACFDB91E4589 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; + 913F31F46F99AEE7D85A7247D6320E23 /* AssetManager+LivePhoto.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+LivePhoto.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+LivePhoto.swift"; sourceTree = ""; }; + 9140E38150B2CDE0ACE16A8433EC0B95 /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; + 91520696BA04D10D92B57C013650A58A /* PhotoEditorDrawView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorDrawView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorDrawView.swift; sourceTree = ""; }; + 91D6E87CDB8AC6822BE4195EBFCF745F /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; + 9228F2F8FA35AC10C90E9172309BE88D /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; + 926D2BDF17A27A108EC55AD40B48E477 /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; + 92C82D92F8CBCDC036732AA48AD158B3 /* PhotoPickerViewController+Editor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+Editor.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+Editor.swift"; sourceTree = ""; }; + 92E00CBFCC9C1B0E106F187740F29776 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; + 92E479118B3445B54027A91ED7494892 /* PreviewViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PreviewViewConfiguration.swift; sourceTree = ""; }; + 92E5B78EDC6F0AAFFB12D1C839723D68 /* PhotoPreviewViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPreviewViewCell.swift; sourceTree = ""; }; + 933B4252EB32D75A77551B04561C464D /* AMapLocationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapLocationKit.framework; sourceTree = ""; }; + 93AC339570A6EE32478C2887092A92F6 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; + 949305A768D5659E76DF88E7688C6AB7 /* PhotoEditorView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorView.swift; sourceTree = ""; }; + 94C876D3505DEE7B4344DBE6BDF6FA07 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; + 94E0ADDA7EF58F1E06EDA0FBDCF6B0B0 /* PHAsset+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PHAsset+ZLPhotoBrowser.swift"; path = "Sources/Extensions/PHAsset+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 96398AAC2B02587B86365A0F31DDC2DC /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; + 9661FAD6E9614AACF779F018FDAC4DBB /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + 96C2AC84351E71BE8DFC4E9EB7673DD2 /* VideoEditorPlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorPlayerView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorPlayerView.swift; sourceTree = ""; }; 979486118B3E90C08386079D57962701 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 98360B74C56595062277C894FE07B730 /* MATraceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceManager.h; path = MAMapKit.framework/Headers/MATraceManager.h; sourceTree = ""; }; - 984770040189897F587CC3D19748647D /* MAMultiPointOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlay.h; path = MAMapKit.framework/Headers/MAMultiPointOverlay.h; sourceTree = ""; }; - 9885711A1346FB2E41AE1F62103BA55B /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; - 98BD745D8FB610A2B596DA922BD177BB /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; - 991443944B518250834DE4B6057F7FBA /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; - 992C24C46716F02A56E2C47E5C95B0F0 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - 9A35E1342636F5E8D5511D828EE93E15 /* AMapURLSearchType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchType.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchType.h; sourceTree = ""; }; - 9C0CB1A979AE793CBD185C587EC929E8 /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; - 9D88B241E38C3BE2706446AB3736050F /* MAMapKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapKit.h; path = MAMapKit.framework/Headers/MAMapKit.h; sourceTree = ""; }; + 97AC6AD784A11E3FEB19918D9A4698E5 /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; + 97EB6E3804FAA03F6AD9397D95A976F3 /* ZLImagePreviewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImagePreviewController.swift; path = Sources/General/ZLImagePreviewController.swift; sourceTree = ""; }; + 99C6CD81FF560A63AD01EE722C91116F /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 99E406EA5CDE4BA9A9CE6B084F276AE4 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; + 9A1935A2EC2682CC2D1D23DA77A1B1E8 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + 9BAE576EA42D0943DB64C72403CF76F1 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + 9BDEC73AB2803082001E607471A5C51C /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; + 9C831D0D32AF7DF0FFB271857E6C058E /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; + 9CB0F57D37D6AD1B9E633BCB991268A1 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; + 9D59A2670D1CABB83B6E5B23EAE4C54C /* Core+UIImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIImage.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIImage.swift"; 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; }; - 9ED7A35842B1C76A7C95F8F03DAABCB9 /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; - 9F024CBC4F09B20E9765BA8EE059B419 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; - 9F573D32C87FB92DFC3DDF48C556B801 /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; - 9F945362CE11442D46352BAB6D930A4F /* MAAnimatedAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnimatedAnnotation.h; path = MAMapKit.framework/Headers/MAAnimatedAnnotation.h; sourceTree = ""; }; - 9FCFA5F2104EAFB4914F6BBF2F5683C4 /* AMapLocationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationVersion.h; path = AMapLocationKit.framework/Headers/AMapLocationVersion.h; sourceTree = ""; }; - A15950699AC9F953FFB94425EF692537 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; - A1E5B8C2C8E02000BBF0A6FA1EEDB9EB /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; - A201C4AAE7A9B0E7F098C2745F18F811 /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; - A24CEEA8410BD18ABBC5A6A3B4E05F5C /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; - A387FBA59149BBF7EA3A5A1AF9D8CE0B /* MAParticleOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayRenderer.h; path = MAMapKit.framework/Headers/MAParticleOverlayRenderer.h; sourceTree = ""; }; - A3CC9DFCDCFD61514E3D113DB01D5C37 /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; - A49FD64FFAFCD1EAA4F8AE1969B1977D /* AMapFoundationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationKit.h; path = AMapFoundationKit.framework/Headers/AMapFoundationKit.h; sourceTree = ""; }; - A593D78568008D394DF994BD775ABA16 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; - A5E6CC15BCAC5E19EF30A131E86F7633 /* MAOfflineMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMap.h; path = MAMapKit.framework/Headers/MAOfflineMap.h; sourceTree = ""; }; - A625DB989B46381B10DF01BFF13D816A /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; - A6CB27F9CBFBB3B217C89F4DED29200B /* MAArc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArc.h; path = MAMapKit.framework/Headers/MAArc.h; sourceTree = ""; }; - A7147637507B17CAB59507B143198DB6 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; - A7967DE837D3F1B34ACB5DBA0F277000 /* MACustomBuildingOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlay.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlay.h; sourceTree = ""; }; - A7D4BB62F2BF1F1136245061D4FEB577 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - A8A1DEB2B9EAA77BC0475AEAE3CD8EDA /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + 9E490101D0272D0497D8D29CAE7C4236 /* PhotoPickerViewController+CollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+CollectionView.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+CollectionView.swift"; sourceTree = ""; }; + 9E75BF8A1ADF24BFC1A7ABAC8610EE9A /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; + 9EAF6064B883BE19906C55056B752830 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + 9ECC508AB083357F34BCC062FA290451 /* PhotoListCellConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListCellConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListCellConfiguration.swift; sourceTree = ""; }; + 9F0C484F17137401575F84DDF44A452E /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; + 9F3C5FAA99D8865B0653B3D92173858F /* ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoBrowser.swift; path = Sources/General/ZLPhotoBrowser.swift; sourceTree = ""; }; + 9F5F00C210867D9F7F9F3F9DAEBDF117 /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; + 9F78786EBCECA6CDC837D1CA4F320FAD /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; + 9F79FE0611A88C07E86C88E21F37A6E4 /* PhotoPreviewViewController+CollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPreviewViewController+CollectionView.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController+CollectionView.swift"; sourceTree = ""; }; + A05D38076D633224A1C0C5B922AD5DBD /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + A0CA6E9D76152AA0F7F429720014C28D /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; + A19B149C6BCB18BA27CF7401C647C8CE /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + A25863AE301A7BD76BC3A8D52E8C13A6 /* EditorStickerItemView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerItemView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerItemView.swift; sourceTree = ""; }; + A31891B373D4DE2F6D24F3104C52DCCD /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; + A3D814E6FB83F7B4DB0E95952A1F5E81 /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; + A46DB4CE7DFB3AE26C14BA03359C69DC /* AssetManager+ImageData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+ImageData.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+ImageData.swift"; sourceTree = ""; }; + A47B5630DA71EB1247E259832A71F08D /* CGFloat+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CGFloat+ZLPhotoBrowser.swift"; path = "Sources/Extensions/CGFloat+ZLPhotoBrowser.swift"; sourceTree = ""; }; + A49A5D7E4EDAF5D79DDCA92DC8081953 /* HXPHPicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HXPHPicker.swift; path = Sources/HXPHPicker/Core/HXPHPicker.swift; sourceTree = ""; }; + A4B820EB7BFB1C2D5E9ACE6CA74B82D0 /* PhotoManager+Language.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Language.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Language.swift"; sourceTree = ""; }; + A4CDE3E113D3CCB49A8689962ED4DA2F /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + A4D46952228FBF847FE64C8A1468C3AF /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + A5598EBCE1E697EBCFBFE5F63889FBB2 /* PhotoAsset+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Request.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Request.swift"; sourceTree = ""; }; + A55E09A5AF6F982227428CFDB12B6BB2 /* AssetManager+ImageURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+ImageURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+ImageURL.swift"; sourceTree = ""; }; + A69EFBA9055BD59DED7DFAF81D9BC011 /* PickerTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerTransition.swift; path = Sources/HXPHPicker/Picker/Transition/PickerTransition.swift; sourceTree = ""; }; + A7E7A7CE8C5A4114B5E3229E72953A01 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + A81C58CB100D25FAA9033F572C8F2514 /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; + A880AF8DD97F5935C08C68EE2E5C1489 /* NotAuthorizedConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NotAuthorizedConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/NotAuthorizedConfiguration.swift; sourceTree = ""; }; A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift.framework; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A9865C61B1F36494E5DBA54E2C380AC2 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; - AABDA252DD02967073B65007212F23DE /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; - AABF680C8045BFAEF74C6CC32FFED6B8 /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - AB74432ABECA2EF062C9EF80F794152F /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; - AB8714613B99AC277B3A69F105057C75 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; - AB93032D647A1C106B8DAF1591F3C320 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; - AC2ABAAA49E9A50DF5A41E1901740897 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - AE98039E0D3FD5692CA41D6126871E8E /* MAMapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MAMapKit.framework; sourceTree = ""; }; - AF22A243ACE0ACABDBFED3C8CB7FE105 /* MAOfflineProvince.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineProvince.h; path = MAMapKit.framework/Headers/MAOfflineProvince.h; sourceTree = ""; }; - AFA1BC984BCAB6082B0E81729DDE0705 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; - B0C9958F191D1916BBF1D0812D6A71E9 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; - B1181375C83115723E6BAD0C5520D475 /* MAOfflineCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineCity.h; path = MAMapKit.framework/Headers/MAOfflineCity.h; sourceTree = ""; }; - B11FAC24E976121AACBE982394CB62C5 /* AMapFoundation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.release.xcconfig; sourceTree = ""; }; - B12804EFA0E570931017E66ACBE191F5 /* AMapLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationManager.h; path = AMapLocationKit.framework/Headers/AMapLocationManager.h; sourceTree = ""; }; - B16EFBF22414032890E6C800FADAA8C7 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - B1883FD0F68DE8B249AFD19067F7502F /* AMap3DMap.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.debug.xcconfig; sourceTree = ""; }; - B18DF32C9AF737508D716E7E38CB2608 /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; - B35C7E8D219F4B18351FCC90A6468FE3 /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; - B380F42416B1E23F46A630E21BCC13D5 /* MAOfflineItemMunicipality.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemMunicipality.h; path = MAMapKit.framework/Headers/MAOfflineItemMunicipality.h; sourceTree = ""; }; - B49F31EFB42022EF49CA101F45497DBB /* MAShape.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAShape.h; path = MAMapKit.framework/Headers/MAShape.h; sourceTree = ""; }; - B5E584F3CA1568F4E7CA4F02B92C71DE /* AMapLocation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.debug.xcconfig; sourceTree = ""; }; - B61ADC89E9027F704B90F3E861636D04 /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; - B62AF6BA6B76CBC5EDC9B5409E719F7B /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - B6DA19077AF99D368358651675D399D7 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; - B76333B761337456ABAF0B881BA69C26 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; - B7BC0D6297C614D51ED583CFA038CFF8 /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - B8EE0A6F70B3A9211DDA1087690BE9F4 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; - BB4020BFC8B5B702CE7959E590209B69 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - BB6D7B27C7EEDFF2434609492BBEFD0C /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; - BC2E510775F0D0CD56391CDFF70EE36F /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - BDC2C4C23125D2B79FF568DC87B951DB /* MAPinAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPinAnnotationView.h; path = MAMapKit.framework/Headers/MAPinAnnotationView.h; sourceTree = ""; }; - C1948BBDB3902C1E02D650A1C64A242B /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - C1C0777F2CFC22A0ADA2E5DCE7F1A7E7 /* MAParticleOverlayOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayOptions.h; path = MAMapKit.framework/Headers/MAParticleOverlayOptions.h; sourceTree = ""; }; - C1F073D2B61478657E2634BC0EF3C947 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; - C24F3108BEB47FEFF98914989C6BB5D9 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; - C258C855B6764F720F7E810B01622F76 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + A8FB7F779DBFDB57289AAB46B611E5A4 /* PhotoPickerBaseViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerBaseViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerBaseViewCell.swift; sourceTree = ""; }; + A92DBD6E901F44C05E3051B2ACEAE0CA /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + A9D68249C42B2D9498719C1D863830E7 /* PhotoPickerBottomView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerBottomView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPickerBottomView.swift; sourceTree = ""; }; + AAE8794FDB3DFC7BA4D54921E628BC96 /* PhotoEditorViewController+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Request.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Request.swift"; sourceTree = ""; }; + AB9F6F5269335CA0D55599EDF85D7D48 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + ABA03918F9F479A108EC1CDB8FEA69A4 /* PhotoEditorCropToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorCropToolView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorCropToolView.swift; sourceTree = ""; }; + ABF04A075DC2DDB40BE50A0A2ED7A988 /* PreviewVideoControlViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewVideoControlViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewVideoControlViewCell.swift; sourceTree = ""; }; + AC5C240E6BF048719D656B20708BDFA0 /* MACircleRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircleRenderer.h; path = MAMapKit.framework/Headers/MACircleRenderer.h; sourceTree = ""; }; + ACB1B25D61796DDDE853455C64827EB9 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; + ACD5D45458559CE6CFF0ACABEA28F5A4 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; + ADAB1BCCB00A6CF049C4FADED813C5AF /* MACustomBuildingOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlayRenderer.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlayRenderer.h; sourceTree = ""; }; + ADE6B875650D6B00C089E29582697143 /* PhotoAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoAsset.swift; path = Sources/HXPHPicker/Picker/Model/PhotoAsset.swift; sourceTree = ""; }; + ADFD4CCFABFCCDCBC0004E047E7E95D2 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; + AF0EEDCD4000BD65003F321820C9A70D /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + AF523D9AC85C437831F223C8414DD51A /* ZLPhotoPreviewSheet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewSheet.swift; path = Sources/General/ZLPhotoPreviewSheet.swift; sourceTree = ""; }; + B06039FE2EF6118A45E3B2A03BA6449E /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + B0EE387A22AF708DD6485086686A5285 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + B146C576B8FFD8999C029F2FD3ED4387 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; + B1A10AC5717FEA5B2F1ACD72439DB360 /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + B1FC8EE035889080EDA8199A649DABEC /* UIImage+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImage+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIImage+ZLPhotoBrowser.swift"; sourceTree = ""; }; + B22B3403EEE9144384A461AF18A1327C /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; + B313762A2C974EF09CE7FBAC374B6DFD /* HXPHPicker.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = HXPHPicker.framework; path = HXPHPicker.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B47E52F3A84D73D91A7E31905886382E /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; + B4E1BBA68434ECBCAD5D2B1106F0162D /* Picker+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+UIImageView.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+UIImageView.swift"; sourceTree = ""; }; + B50BFD1FB89B53F429313C168ED1FB20 /* PickerCamerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerCamerViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PickerCamerViewCell.swift; sourceTree = ""; }; + B533CB3FC40F1E5283A6AB6BB0056C1F /* HXPHPicker.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = HXPHPicker.modulemap; sourceTree = ""; }; + B5824378ECBA940DF43A2DEFDB1E480A /* VideoEditorCropView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorCropView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorCropView.swift; sourceTree = ""; }; + B59DE4B26E80EAE91192C21DBA2F22EC /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; + B61DC088EBC3A32BFA47DB2DA7B2D37A /* VideoEditorMusic.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusic.swift; path = Sources/HXPHPicker/Editor/Model/VideoEditorMusic.swift; sourceTree = ""; }; + B622C9B29CB86E199E7641E8EAAB5BEE /* VideoEditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/VideoEditorConfiguration.swift; sourceTree = ""; }; + B651721577191F7E3BDC464D4B89A6DE /* Core+PHAssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+PHAssetCollection.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+PHAssetCollection.swift"; sourceTree = ""; }; + B654F24FFEEEBC7F17077606D70482FE /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + B67B3DEDDAC0EF1382428DCBF8B16E36 /* CustomLanguage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomLanguage.swift; path = Sources/HXPHPicker/Core/Model/CustomLanguage.swift; sourceTree = ""; }; + B6A7C3DF18DE8811258254F1F99713CC /* PhotoAssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoAssetCollection.swift; path = Sources/HXPHPicker/Picker/Model/PhotoAssetCollection.swift; sourceTree = ""; }; + B6EF2B5AC408CE08189682BFB768837B /* MAPointAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPointAnnotation.h; path = MAMapKit.framework/Headers/MAPointAnnotation.h; sourceTree = ""; }; + B74750EAAAF9E9184106EC0B771EF37D /* PhotoPeekViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPeekViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPeekViewController.swift; sourceTree = ""; }; + B74BBD7F5658CA916CD2AF750C418614 /* PhotoListCameraCellConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListCameraCellConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListCameraCellConfiguration.swift; sourceTree = ""; }; + B7AD46A73317E6EE218C17CED8F04F2D /* MAArcRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArcRenderer.h; path = MAMapKit.framework/Headers/MAArcRenderer.h; sourceTree = ""; }; + B7F501C061526F76194F4847DAE27950 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; + B9066094FA9E734C1238CA5FAAE7E552 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; + BA5BC737FD4C0730B69D10596B22B768 /* PhotoPickerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerViewCell.swift; sourceTree = ""; }; + BA8D5DD06A31EB27345E0124BAA84C2A /* AMapUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapUtility.h; path = AMapFoundationKit.framework/Headers/AMapUtility.h; sourceTree = ""; }; + BB28130B0F4C47DC99D2DB9C80F70152 /* ZLPhotoBrowser.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ZLPhotoBrowser.framework; path = ZLPhotoBrowser.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BBB2DB6E32D8A9BAE5C10FA9C8D5D8C2 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; + BBFF5819E5876958B9942B41847F16D8 /* ProgressImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProgressImageView.swift; path = Sources/HXPHPicker/Core/View/ProgressImageView.swift; sourceTree = ""; }; + BC2BCB107FAF86065E4C2E4261ADB7B8 /* AMapURLSearchType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchType.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchType.h; sourceTree = ""; }; + BC3D98E0A1D110BE71EF6F6044A1158F /* MAOfflineMapViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMapViewController.h; path = MAMapKit.framework/Headers/MAOfflineMapViewController.h; sourceTree = ""; }; + BC5737FDE005C513666089D9AB0D3197 /* 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; }; + BC7E4B03769A57CB085AA9C5D894A7F1 /* EditorController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorController.swift; path = Sources/HXPHPicker/Editor/Controller/EditorController.swift; sourceTree = ""; }; + BCC35DB69E92C2A7006F653CC448EF55 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; + BCF6829DAB625D4F6C2DBD32AFD60264 /* MAAnnotationMoveAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationMoveAnimation.h; path = MAMapKit.framework/Headers/MAAnnotationMoveAnimation.h; sourceTree = ""; }; + BD27B3FE8F50A68A643E121B84540C79 /* Core+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIImageView.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIImageView.swift"; sourceTree = ""; }; + BE3D503DED0CB42D63CCAD527F62692B /* Core+UIView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIView.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIView.swift"; sourceTree = ""; }; + C03F22157C51590161BE6B99B26DFB68 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; + C041F023B22066452D62C3CD0AF898BA /* EditorType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorType.swift; path = Sources/HXPHPicker/Editor/Model/EditorType.swift; sourceTree = ""; }; + C0478305B71B637387FA670CE3BF0BA0 /* AssetManager+LivePhotoURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+LivePhotoURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+LivePhotoURL.swift"; sourceTree = ""; }; + C059CE736480F3DB6FF9F932E019D9BD /* MAOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlay.h; path = MAMapKit.framework/Headers/MAOverlay.h; sourceTree = ""; }; + C0DE69CA72DD187C04B334660CAD60D7 /* AMapFoundation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.debug.xcconfig; sourceTree = ""; }; + C16FED6C5E3C7AC3D7DF49C8F929FD5C /* MAParticleOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayRenderer.h; path = MAMapKit.framework/Headers/MAParticleOverlayRenderer.h; sourceTree = ""; }; + C18215A28594B9A87B1DFD233A651A50 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + C1DCDA3352DC3D320C40E21D028E1ABA /* CaptureVideoPreviewView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CaptureVideoPreviewView.swift; path = Sources/HXPHPicker/Picker/View/CaptureVideoPreviewView.swift; sourceTree = ""; }; + C2D400EB3B6DB72BA561EC39A94F59F4 /* VideoEditorViewController+Music.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+Music.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+Music.swift"; sourceTree = ""; }; + C33A871A0F1B4564800C7CD0C58A50A3 /* MAGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeometry.h; path = MAMapKit.framework/Headers/MAGeometry.h; sourceTree = ""; }; + C37332A609A25DD0C1A35C4C766E8AEF /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; + C3B3EEC85BE99543446F0AC09035E1A1 /* BaseConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseConfiguration.swift; path = Sources/HXPHPicker/Core/Config/BaseConfiguration.swift; sourceTree = ""; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher.framework; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C53737BCCEC26ECE2A11BBCFB86BAF6E /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - C70B5F3B00C2D8EF817F44E23F4DE02F /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; - C7341B69067108713F3B08980AA3CD7E /* MAPolygon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygon.h; path = MAMapKit.framework/Headers/MAPolygon.h; sourceTree = ""; }; - C74462CE87D40091B688A69C36B63639 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - C7510D1E2661B1D08C5ECC1EDCCF3C70 /* MAGeodesicPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeodesicPolyline.h; path = MAMapKit.framework/Headers/MAGeodesicPolyline.h; 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; }; - C7DF53EA306480E5B6A2A242A7EE92EA /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - C8319A58ADCEB55469AA310BAE1C755B /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; - C881977E08485F431901A8D3B072A8BA /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - C900FBFB5883643F1D7065B9ECBD019A /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; - C9C4AA9E5A5FCBB53703656F78F48A44 /* AMapFoundationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapFoundationKit.framework; sourceTree = ""; }; - CA538A513736AC98F89E548279278B9F /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; - CD24E6541D4662000882122CF24566F4 /* MAGroundOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlayRenderer.h; path = MAMapKit.framework/Headers/MAGroundOverlayRenderer.h; sourceTree = ""; }; - CDF381120C3AD7C62E35BEB9309B7108 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; - CEFCFE14A466CA783EED5031453106B7 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - CEFDFD2CA15C778307EA842B5BD464DB /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; - CF25BD104AE8070EC08BF0FC3AA73C88 /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - CF5A432CD81F341FB65E16790E9495D5 /* MATerrainOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlay.h; path = MAMapKit.framework/Headers/MATerrainOverlay.h; sourceTree = ""; }; + C3FDE250EF6D3BBE583E24E3F604733E /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; + C40B24FFF52DE9520332E90307667122 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; + C4198437E87F75E67D3B3D4FD44652A5 /* SwiftRandom-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftRandom-prefix.pch"; sourceTree = ""; }; + C444C9F47269A40FF4ABC5C65C9C3E96 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + C4D00E88A28DF14F811E4147D6FAEC7E /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; + C54FEA383733DFFDBF4D3B7C82295C87 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + C55A2486076C345537ADE8EADEACC4A1 /* SwiftRandom-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftRandom-Info.plist"; sourceTree = ""; }; + C61B4461008EEA0EB3BC39E5B2E94FDF /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + C646F880F27173A9B9EB92E649D7E421 /* Core+UIColor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIColor.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIColor.swift"; sourceTree = ""; }; + C687697092FE1147B59A656CCF8C892F /* LocalAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalAsset.swift; path = Sources/HXPHPicker/Picker/Model/LocalAsset.swift; sourceTree = ""; }; + C6D15C16F3957AAB87D7BD003E1F8996 /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; + C6EE817675E2EC6644A079198F090BD8 /* MAOverlayPathRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayPathRenderer.h; path = MAMapKit.framework/Headers/MAOverlayPathRenderer.h; sourceTree = ""; }; + C764DECD49D21C30567B03CD6EE05DD2 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; + C7F0A3964956E8105DCAF60ACEF3DDB7 /* AMap.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = AMap.bundle; path = MAMapKit.framework/AMap.bundle; sourceTree = ""; }; + C91BB75496FF8A39CEA8D498FF67EBC9 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; + C9585A7A24E263224E06DE9A409CD9CE /* SelectBoxConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelectBoxConfiguration.swift; path = Sources/HXPHPicker/Core/Config/SelectBoxConfiguration.swift; sourceTree = ""; }; + C9CE09995B5FAB71A034882384C1C790 /* MAMapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapView.h; path = MAMapKit.framework/Headers/MAMapView.h; sourceTree = ""; }; + CAD9AE534FF1DAE52AF8016B25970A44 /* 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; }; + CB12218EDCCF813826B627D26C2F1F04 /* VideoEditorViewController+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+Request.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+Request.swift"; sourceTree = ""; }; + CB6FF4188B269D99E9A978A2ED6210C5 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; + CB896BB551FA4EA90133A3702CD8CA6D /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreMotion.framework; sourceTree = DEVELOPER_DIR; }; + CCFD90DC898E60DF35F4844673FED964 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; + CD21E710E7C304A227272C54675A42BA /* 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; }; + CD6C1A9CB844613F385EE504F081129C /* AMapLocation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.debug.xcconfig; sourceTree = ""; }; + CD7A45CBBD24192703675259C0387578 /* MAMapCustomStyleOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapCustomStyleOptions.h; path = MAMapKit.framework/Headers/MAMapCustomStyleOptions.h; sourceTree = ""; }; + CD98A505A5852392449B2212DA4AF6AD /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; + CE07674A7DB38EA981B529F0AA1810E1 /* AMapLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationManager.h; path = AMapLocationKit.framework/Headers/AMapLocationManager.h; sourceTree = ""; }; + CE82901E0FDDA8470AE41CBDE5563471 /* Picker+UIViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+UIViewController.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+UIViewController.swift"; sourceTree = ""; }; + CEA36B9E977251FA28AAB87107EEBB38 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; + CEF49F7EC41A4459E2AFD9579A83B603 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; + CF654B78FB43024572DB57E07E0F8701 /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; CFA6CB79A2FBE9BE6D3EB1D449BEE391 /* Pods-LaserMethane.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LaserMethane.modulemap"; sourceTree = ""; }; - D09F52B53186215ECDCF5E1CD20F5D73 /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; - D0B4491E09864E230EF7838D196BDF56 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; - D395A715BA39E4C98334B26515747AD8 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; - D52FD06D9FEDCA6FF66A8DDD0D2E2574 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - D62CD3763B61C01D65289A589CDC9CF0 /* MAHeatMapTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapTileOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapTileOverlay.h; sourceTree = ""; }; - D6B7C2CDC51F8E73ECD16D48D72874B8 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; - DA0D7A4A03A2CD0F217A55CB9A9D33A3 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - DA8072E8D879C8D731AA922DA7F862C1 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - DAE2454696AFF0DB937B92D852D586B8 /* MAMultiColoredPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiColoredPolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiColoredPolylineRenderer.h; sourceTree = ""; }; - DB55FE82281D2BEDD4B1A814149A49D6 /* AMapGeoFenceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceManager.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceManager.h; sourceTree = ""; }; - DB63A9E6C38CC3D4F7805ABBF45BD3AB /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - DC0B299BF5718421A657233C384D4568 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; - DC6078B090E6195A54B50E2D352F5795 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; + CFDA9E09EC3303553DD7E8B15DB8A140 /* ZLAlbumListController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListController.swift; path = Sources/General/ZLAlbumListController.swift; sourceTree = ""; }; + D13A6003D4AA90CF6E41C2E49D8C09E4 /* MAConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAConfig.h; path = MAMapKit.framework/Headers/MAConfig.h; sourceTree = ""; }; + D143C0D63E208DDC1C6A95565996F3FA /* ZLPhotoPreviewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewController.swift; path = Sources/General/ZLPhotoPreviewController.swift; sourceTree = ""; }; + D154449A3B259D573770B32C83743330 /* ZLEditVideoViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEditVideoViewController.swift; path = Sources/Edit/ZLEditVideoViewController.swift; sourceTree = ""; }; + D16B1D425BF6802A25C93BF8972A7E51 /* ZLThumbnailPhotoCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLThumbnailPhotoCell.swift; path = Sources/General/ZLThumbnailPhotoCell.swift; sourceTree = ""; }; + D1E8C81574DDD7AF250A39CD0CA502EE /* PhotoAsset+Codable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Codable.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Codable.swift"; sourceTree = ""; }; + D27FE4470E08A97B4234EB8EDC03FAD8 /* ZLImageNavController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImageNavController.swift; path = Sources/General/ZLImageNavController.swift; sourceTree = ""; }; + D280DF231DF1C5EE9717F6EF0E0EF5DC /* PhotoEditorContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorContentView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorContentView.swift; sourceTree = ""; }; + D28118E748592EED18D5AD5FD2E7D2C1 /* EditorStickerContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerContentView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerContentView.swift; sourceTree = ""; }; + D30E08B671FF5EC276C0ACA184B5E9E8 /* ZLEditImageViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEditImageViewController.swift; path = Sources/Edit/ZLEditImageViewController.swift; sourceTree = ""; }; + D32568DE47A4DADF7F42A39D0EE3F4AC /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; + D3FB46031A12B54E645408B03E393376 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; + D591E969070D875DF3089195C79F3A47 /* PickerInteractiveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerInteractiveTransition.swift; path = Sources/HXPHPicker/Picker/Transition/PickerInteractiveTransition.swift; sourceTree = ""; }; + D5A5C2CFD427783037B4EDFAD833A8DA /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + D63B1166EF3A362CACFF2AB1F92DC818 /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraViewController.swift; path = Sources/HXPHPicker/Picker/Controller/CameraViewController.swift; sourceTree = ""; }; + D63D82E57B8B440E48EBB757C3B28B4E /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; + D67A8EF3768529C027CA704A53546093 /* Int+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Int+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Int+ZLPhotoBrowser.swift"; sourceTree = ""; }; + D68B887352B0D5B49A31E6418F061E1B /* EmptyViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EmptyViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/EmptyViewConfiguration.swift; sourceTree = ""; }; + D69D1E0D23BEAADB9A291C46134E00E2 /* MATerrainOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlay.h; path = MAMapKit.framework/Headers/MATerrainOverlay.h; sourceTree = ""; }; + D6D60A1EDE8EB5BBB29C55592B59842A /* MAMultiTexturePolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiTexturePolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiTexturePolylineRenderer.h; sourceTree = ""; }; + D73CC94B1F90AC695894EA2704EA0373 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; + D7B4211F7EE36047BAE8D9CD67F65EF8 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; + D83E792C3574AACDFE0693525CA3ED40 /* EditorCropConfirmView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorCropConfirmView.swift; path = Sources/HXPHPicker/Editor/View/EditorCropConfirmView.swift; sourceTree = ""; }; + D8577238539AD3595B23EF45E459E879 /* MAMultiPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPolyline.h; path = MAMapKit.framework/Headers/MAMultiPolyline.h; sourceTree = ""; }; + D930DF62874F3B62A27FB350755DEECE /* MAMultiPointOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlay.h; path = MAMapKit.framework/Headers/MAMultiPointOverlay.h; sourceTree = ""; }; + D939854B8597A09C4B8857642D1FD172 /* MAPolygonRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygonRenderer.h; path = MAMapKit.framework/Headers/MAPolygonRenderer.h; sourceTree = ""; }; + DA236222DB51C4334F1F42A1612A2F8C /* AlbumViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/AlbumViewCell.swift; sourceTree = ""; }; + DB12F4170E673E1C3A1031DB266E5129 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + DB975A24BB9BDE916ECBBC82AAA2C03E /* MAPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolyline.h; path = MAMapKit.framework/Headers/MAPolyline.h; sourceTree = ""; }; + DC7D2076A2C8292D7B6036D82C526158 /* VideoEditorCropViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorCropViewCell.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorCropViewCell.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; }; - DE0103FE054AD901C80C29A1856B3B0D /* AMapLocation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.release.xcconfig; sourceTree = ""; }; - DE183F5558A2F24DDB9D2511D944CDF4 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - DE799E6EAFB6B178FD0407EEBE913BEA /* MACustomBuildingOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlayRenderer.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlayRenderer.h; sourceTree = ""; }; - DE87609C77FF887A8EE5AB0C4C2CC737 /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.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; }; - DF0DA984A4A75143610F66B9F0B14347 /* MAUserLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocation.h; path = MAMapKit.framework/Headers/MAUserLocation.h; sourceTree = ""; }; - DFC907C890E8EBC63315E4B9AABED9AD /* MAOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlay.h; path = MAMapKit.framework/Headers/MAOverlay.h; sourceTree = ""; }; - DFF3DFF5EF29EDAF3E463A5D20018BE2 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; - E00E04982E6DC30BB0B48D2992412E54 /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; - E04CC23808E64FE0B5B6665F89EB8E29 /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; - E0514DB1624F58E6F1E7714126D6A18C /* AMapFoundationConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationConst.h; path = AMapFoundationKit.framework/Headers/AMapFoundationConst.h; sourceTree = ""; }; - E0B107CDA6CBC3032BBB2C394755B04C /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - E0D915C29613E1D957826A17F102F207 /* MAAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotation.h; path = MAMapKit.framework/Headers/MAAnnotation.h; sourceTree = ""; }; - E11447FC595A710BD25A395A792D7228 /* MAMapStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapStatus.h; path = MAMapKit.framework/Headers/MAMapStatus.h; sourceTree = ""; }; + DD89B295C1544C5AFA0E0981C8F98CAC /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + DDA7A8AC56DBEC1056D76DEEF3695682 /* VideoEditorFrameMaskView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorFrameMaskView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorFrameMaskView.swift; sourceTree = ""; }; + DE0C539E46288DBA05C049215AB69644 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; + DE7BED3CF2082E1BBE5DEE42C524935B /* Core+DispatchQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+DispatchQueue.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+DispatchQueue.swift"; sourceTree = ""; }; + DF93490ABAA440904006C0824854781C /* VideoCroppingConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoCroppingConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/VideoCroppingConfiguration.swift; sourceTree = ""; }; + DFE97436DF4ACAEDC82BB0DB38A0E625 /* AMapFoundationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationKit.h; path = AMapFoundationKit.framework/Headers/AMapFoundationKit.h; sourceTree = ""; }; + DFFC60AD7C1D34358CB0CA11BE579190 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + E1ABB0145ADC1397CC8E10DD5191620B /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyJSON.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 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; }; - E36114CBE304F32BF2333903E9E10060 /* MAMapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapView.h; path = MAMapKit.framework/Headers/MAMapView.h; sourceTree = ""; }; - E3D5AFF88ED6B5DD0DE5A0D478FF3270 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + E268C5509A696F21535949A95FD7938B /* MAAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotation.h; path = MAMapKit.framework/Headers/MAAnnotation.h; sourceTree = ""; }; + E354DB505DC21F626B7D341395B5E51C /* PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoTools.swift; path = Sources/HXPHPicker/Core/Util/PhotoTools.swift; sourceTree = ""; }; + E3551DE47A354FE710CC234BB3BF195C /* HXPHPicker.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = HXPHPicker.bundle; path = Sources/HXPHPicker/Resources/HXPHPicker.bundle; sourceTree = ""; }; + E3921B951118EE0CD3D2C7A91782DABE /* PhotoPreviewViewController+BottomView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPreviewViewController+BottomView.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController+BottomView.swift"; sourceTree = ""; }; + E424FBB3F3B0CD707D2FA6A5B60E9ECF /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + E4579C13AC917B59A8A54069B68141BD /* HXPHPicker.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HXPHPicker.release.xcconfig; sourceTree = ""; }; + E485BCEFCD94BF6C53F0F54D5F8D97C3 /* EditorToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolView.swift; path = Sources/HXPHPicker/Editor/View/EditorToolView.swift; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh.framework; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E4FFE14E8D2E530B016E822DD9E9BE7D /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; - E69D9EDBCD2FEDEDE3E6487FFD37FFB1 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; - E7E5261E46B05E8C4D60A2AA821B5167 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; - E87DC9F1C7928C949A036B6B56D9C3BB /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; + E53092CA48E35C10885EC1B7C1F29C01 /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; + E54D7F9C3B7CE44EA7F393D738AB1315 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + E5A6B964689CED9D0DA2C91BD2C9B2ED /* PickerBottomViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerBottomViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PickerBottomViewConfiguration.swift; sourceTree = ""; }; + E5E677950B78908FF3461E84717A9410 /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; + E60CEF97587BFE490BD3C8F7688A8614 /* PhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoManager.swift; path = Sources/HXPHPicker/Core/Util/PhotoManager.swift; sourceTree = ""; }; + E66EB70DE03F277B352011A6F01DA591 /* 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; }; + E6DFB2A210CF519447549099D4546D8A /* Core+Bundle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Bundle.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Bundle.swift"; sourceTree = ""; }; + E6EF0FF9EE9442386D9D526F6FBFA39E /* PhotoEditorMosaicToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorMosaicToolView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorMosaicToolView.swift; sourceTree = ""; }; + E70AABF466A39CD24A120EBFBF8CA502 /* PhotoListConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListConfiguration.swift; sourceTree = ""; }; + E738312009DD00EED68456CC748E2DB2 /* HXPHPicker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "HXPHPicker-dummy.m"; sourceTree = ""; }; + E749A0DCD7252338DFAEE000CABCACC1 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + E76CF030520B5A4EC807358F9332EE7C /* AMapURLSearchConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchConfig.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchConfig.h; sourceTree = ""; }; + E7A7B4DB733336F58CC9F6DB10FF8B9F /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; + E7EDC95CCDA7825AEFDE5ECE1B0F99E0 /* MACustomBuildingOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlay.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlay.h; sourceTree = ""; }; + E81E0C0EB1F1B2BCE6537173226A62E1 /* ZLPhotoBrowser-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZLPhotoBrowser-prefix.pch"; sourceTree = ""; }; + E880B78B7A8FFCF1A190DC3300FE1DB6 /* SwiftRandom.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftRandom.debug.xcconfig; sourceTree = ""; }; + E8ED30A15CC8784681AAE889FC068BB7 /* MAOfflineItemCommonCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemCommonCity.h; path = MAMapKit.framework/Headers/MAOfflineItemCommonCity.h; sourceTree = ""; }; E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KeychainAccess.framework; path = KeychainAccess.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E9A1CBF880E91581C5D8C92D15010F7B /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - E9CD5F973979294398B1E06B3E792A45 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; - EB4CD622BBA878ACFE2EA6486E0F484A /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; - EC28D5A0A7A766849DB68D9041BE1D0D /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; - ED6A72EDEA7557B445EB880998D86584 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - EDD4E4DDF7811F7004F4EA7AFD9ED411 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; - EE20AC6C2DBFE370620425FF0770499B /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - EEFB32FC3D416BE4260DBD8826527BC2 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - EFF2AD611BF688FB769B5CBA8CB3F979 /* AMap3DMap.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.release.xcconfig; sourceTree = ""; }; - F06596759542A32F38BF15846F2E75BB /* MATraceLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceLocation.h; path = MAMapKit.framework/Headers/MATraceLocation.h; sourceTree = ""; }; - F071218A126DCBA0EB797F575862D034 /* MAMapAccessibilityIdentifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapAccessibilityIdentifier.h; path = MAMapKit.framework/Headers/MAMapAccessibilityIdentifier.h; sourceTree = ""; }; - F2DEFD1FC8C48B123874B54F42EE742E /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; - F30649937A02C816D6765AABDA712AA3 /* MATileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlayRenderer.h; path = MAMapKit.framework/Headers/MATileOverlayRenderer.h; sourceTree = ""; }; - F3ADCBACFB8849C3222BC3CE10DB5379 /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; - F3B78815B132DF3D4808EC92939C5C32 /* MATileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlay.h; path = MAMapKit.framework/Headers/MATileOverlay.h; sourceTree = ""; }; - F51E7E306D32E793E791F7839BE2B9A6 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - F55F2C7427044B868625E2B68601AA50 /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; - F5EBE2155D260F2AC03016BA08C849A3 /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - F722FB248719D5E270162BA927B11635 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - F7BDE682E3BBC005134774D6E3FF163E /* MACircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircle.h; path = MAMapKit.framework/Headers/MACircle.h; sourceTree = ""; }; - F80CA89476A961152E396F0AD4082C93 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - FA5290C26A1D79F5CCFB62471AA41F10 /* AMapGeoFenceRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceRegionObj.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceRegionObj.h; sourceTree = ""; }; - FA69ECB63D730AC64298793F2A687AD4 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; - FAD23D8C045BDE3EDFE7F47AB0DD95AC /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - FB2B3FA7F531A49A78943020403E6180 /* AMapLocationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationKit.h; path = AMapLocationKit.framework/Headers/AMapLocationKit.h; sourceTree = ""; }; - FB89BF8B62663DA4AE041B072E3CA520 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; - FB9579A573CED2BEEA1163078940BCE3 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; - FB9FCE09B9C09FBCCFDC041C0CDBE5C5 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; - FC7A32862C54A47EAABAC5C2F6224A7C /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; - FCDA455CB4A2FB80C3721135191F31B6 /* AMapServices.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapServices.h; path = AMapFoundationKit.framework/Headers/AMapServices.h; sourceTree = ""; }; - FCEA9D9BBAE0CDBD562FD81A8BC1C554 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; - FCEF35DFC14712A9EA9A35655A2DEC50 /* AMapGeoFenceError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceError.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceError.h; sourceTree = ""; }; - FE2F6714232B769D19669D5088162CFF /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; - FE58EF16C7DB98EDEC4256BDA2FD7287 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; - FEA8B6B8BDF05E98878166A8889D20A9 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; - FECFAFCC0E4332744EACA876DF67397F /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + E95F2D4A11F919EF784E8E772BC3F1A7 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + EA166D565AC98A98F55FB39698E776C8 /* MAMapVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapVersion.h; path = MAMapKit.framework/Headers/MAMapVersion.h; sourceTree = ""; }; + EAAD3AC5023A9715FB2575D8DF98AF2C /* PhotoPreviewViewController+Editor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPreviewViewController+Editor.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController+Editor.swift"; sourceTree = ""; }; + EB41321C2055243910341D9DF08E5D46 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; + EBF7F0A3B88F70DFA141DC946C3E56E9 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; + ED8EF0F3B54020B45ECC728C48E19AC8 /* Picker+PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoTools.swift"; path = "Sources/HXPHPicker/Picker/Util/Picker+PhotoTools.swift"; sourceTree = ""; }; + ED9DB1AC514D45AEB25D9914C7E7EF0B /* MACustomCalloutView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomCalloutView.h; path = MAMapKit.framework/Headers/MACustomCalloutView.h; sourceTree = ""; }; + EE817E5B5D3D6DAAEBD7B8007B22D7B3 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; + EFCC30F89A849162F2B8AEB8C47F5C88 /* AlbumViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumViewController.swift; path = Sources/HXPHPicker/Picker/Controller/AlbumViewController.swift; sourceTree = ""; }; + F01C9AFE63BD1DB427BC63E204522D67 /* MATraceLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceLocation.h; path = MAMapKit.framework/Headers/MATraceLocation.h; sourceTree = ""; }; + F0246964940066888763E2D8F484E3D5 /* PhotoEditResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditResult.swift; path = Sources/HXPHPicker/Editor/PhotoEditResult.swift; sourceTree = ""; }; + F14CCF1159FC81155F85BAE2F14E4A64 /* ZLPhotoBrowser.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZLPhotoBrowser.debug.xcconfig; sourceTree = ""; }; + F171AE109AC2CA240B9E38285710EA7A /* ZLPhotoPreviewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewCell.swift; path = Sources/General/ZLPhotoPreviewCell.swift; sourceTree = ""; }; + F2200D5C4CDDC7C4E9152F5040FEA731 /* PreviewPhotoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewPhotoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewPhotoViewCell.swift; sourceTree = ""; }; + F220A3EA39C7D47E43467DC9B393A72A /* SwiftRandom-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftRandom-dummy.m"; sourceTree = ""; }; + F2D3FEA77E82FB162D03253BBDED83C1 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + F2EF286629E15BA84504BB544DA127F6 /* EditorChartlet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartlet.swift; path = Sources/HXPHPicker/Editor/Model/EditorChartlet.swift; sourceTree = ""; }; + F33408E4692FD18D362B543684EA1900 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; + F374BEB699D9C9C524D674900CB5E292 /* ZLPhotoBrowser-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ZLPhotoBrowser-dummy.m"; sourceTree = ""; }; + F3CE48D52BD467537415F103C5B41CD1 /* AlbumTitleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTitleView.swift; sourceTree = ""; }; + F429883132E95FD9D89E6476DFD5FB0B /* AMapFoundationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationVersion.h; path = AMapFoundationKit.framework/Headers/AMapFoundationVersion.h; sourceTree = ""; }; + F437931CF097851D2F49CF967B41CF18 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; + F501AC8FF4F0573EC3635CB7AF1326A6 /* ZLClipImageDismissAnimatedTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLClipImageDismissAnimatedTransition.swift; path = Sources/Animation/ZLClipImageDismissAnimatedTransition.swift; sourceTree = ""; }; + F5725E09D2C3A029BBE924700E24C1BC /* MAHeatMapVectorOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlay.h; sourceTree = ""; }; + F59C8BAC7C3EC937802C4EC595655FCE /* AMapServices.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapServices.h; path = AMapFoundationKit.framework/Headers/AMapServices.h; sourceTree = ""; }; + F59DC218CBE8A06E086DA9649177B0DF /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; + F60F5C2614FF7FB0344814BA59EE4D62 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + F67748316DDC5E8D7522A94DCF5191EE /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; + F6D0D36DFFBC35F60C9B567362814DAF /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; + F7086F9E544D09CAB24F6EECBFA0949D /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + F75070B9C592AAE612839C0687D13A8D /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + F77DB02A3DDFBFB53FF1C89A5615AD68 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; + F7F2DFE61EB658FD5B3B644F10D86417 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/AVFoundation.framework; sourceTree = DEVELOPER_DIR; }; + F8066E3DC150579B70829E03514C6AF8 /* ZLFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLFilter.swift; path = Sources/Edit/ZLFilter.swift; sourceTree = ""; }; + F829396C6763F59D16634BDCF29C8157 /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; + F887DCA3F079DD8E02EAFC66D3E3BADE /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; + F8F44D5FA02B98D66A3903D574E913C4 /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + F9DDEEF548D02B2810BD1AAC407C3789 /* MAAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationView.h; path = MAMapKit.framework/Headers/MAAnnotationView.h; sourceTree = ""; }; + FA0E3920FA75B55D448535E633BD6C1B /* EditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/EditorConfiguration.swift; sourceTree = ""; }; + FA4D62C049C212B3E7028E3D7D14E953 /* Core+URL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+URL.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+URL.swift"; sourceTree = ""; }; + FA5378E35ECEB77161BDC0EFD4E7EA55 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + FB5FE36D302E77758DD5D0098B3E56D3 /* PhotoPickerViewController+SwipeSelect.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+SwipeSelect.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+SwipeSelect.swift"; sourceTree = ""; }; + FBA8892E0DF0D9ECAE280ED783C2D889 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + FC507AAD0C5D28B740648DDB5F065B2F /* EditorImageResizerMaskView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerMaskView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerMaskView.swift; sourceTree = ""; }; + FC84191FC0765AEAE63C8E39AA8F570F /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + FD2E6773E56363526D3F0CDA4CE4C162 /* ZLPhotoBrowser-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ZLPhotoBrowser-Info.plist"; sourceTree = ""; }; + FD2F69679521E6501722945E8106F47E /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; + FD6CA134BEE9603CC38E9415AC9B2B2C /* PhotoPickerController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerController.swift; sourceTree = ""; }; + FD6CD4FB8E0BB66D392BFF5E91EB325F /* EditorStickerTextViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTextViewController.swift; path = Sources/HXPHPicker/Editor/Controller/EditorStickerTextViewController.swift; sourceTree = ""; }; + FD77BCB5205E7E9B1795A881B06007E8 /* AssetManager+AVAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AVAsset.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AVAsset.swift"; sourceTree = ""; }; + FDEBE140B4A64C6ED7CE9187301CB9D5 /* AlbumTitleArrowView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleArrowView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTitleArrowView.swift; sourceTree = ""; }; + FE197C9F250B8688596F303011AE9966 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; + FF1A366DD5C7BAFED83D7A7CC53344EA /* Core+UIDevice.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIDevice.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIDevice.swift"; sourceTree = ""; }; + FF3DD461B013A52E318B58FEB4AAB1CD /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; + FF63B7D1BAFFC7C227544FBD3D73851A /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + FF7B1EA88E006FF035DEF64CE9D3680C /* String+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+ZLPhotoBrowser.swift"; path = "Sources/Extensions/String+ZLPhotoBrowser.swift"; sourceTree = ""; }; + FFAA922875C9D15544FF051807108BD0 /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; + FFBB52AD2BF94E1C938589D6D0EA8D0D /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; + FFE565A5563F07EC732247ED9235DBF1 /* ZLPhotoPreviewAnimatedTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewAnimatedTransition.swift; path = Sources/Animation/ZLPhotoPreviewAnimatedTransition.swift; sourceTree = ""; }; + FFEA5185CAC7B120A42FAE88437A3212 /* ZLProgressView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLProgressView.swift; path = Sources/General/ZLProgressView.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -779,6 +1301,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 0D5A2A156A995C7A11192CED8ED42ED3 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 6A710D6E8A735B7F28BE3A31F249005B /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1AA3C16B4B3AB40CA74BDDADEF5C143A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -789,6 +1319,18 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 1CCA6915BD7CF2DC52BDBE665CCD87FC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C15A318E0B6B0372E9267E52F85E812A /* Foundation.framework in Frameworks */, + 37B088ED0D7591D185E21B5DF63959D6 /* Kingfisher.framework in Frameworks */, + 09ACEDB277A4F556804CAB3C9B70783E /* Photos.framework in Frameworks */, + 2E9A54CC500468D64F4BDEC033E1BEF8 /* PhotosUI.framework in Frameworks */, + E9C4134549E685D7B5BECEEEBD134D20 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -825,21 +1367,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */ = { + 668189A9D2EABEBDF11FE2DA2085EFF2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */, - 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */, - 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6A598C1F22133A07B83A13D4C3CFF5DD /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 922B45C049BAEF44E04EDFFC923975B2 /* Foundation.framework in Frameworks */, + 5BA7C118299AA4C3BE2FFCC91BE7DA2C /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -868,54 +1400,33 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + CC1D0604F5B0EB74AC2F00BEABB16013 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 58312A0AE31E451F56C3F50676FA01DF /* Accelerate.framework in Frameworks */, + 8DDAA7DC8A6D221B25BAF2F15D7B7E73 /* CFNetwork.framework in Frameworks */, + B63045BE5D59F0D78C8E50B7F884A4A8 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E030724C2319B962FBEBD93BDB58ED9B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AE6F8203B5A46ECB35E1DFE62A7A7B53 /* Accelerate.framework in Frameworks */, + 52F5E7A192ED3AC9E8B88C97CE8D5066 /* AVFoundation.framework in Frameworks */, + 93091E54221184DBFABD7BA84A5B6CA0 /* CoreMotion.framework in Frameworks */, + 8B0EA80402B62BCCD1F5C450606582BF /* Foundation.framework in Frameworks */, + 62E825E64905A5738BC9F43FE71AB706 /* Photos.framework in Frameworks */, + ECD722D30E9504BE33FC3253081D55BF /* PhotosUI.framework in Frameworks */, + F0D17EEDFF3D29B536DC6F3CB34599A1 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 02FFCF73F33AEE026EE356B5BE270000 /* SnapKit */ = { - isa = PBXGroup; - children = ( - 382DF0A8D44EBCA558ED348B25965ABE /* Constraint.swift */, - 93E4E6FC095BCD72232FFC5019C49465 /* ConstraintAttributes.swift */, - DC6078B090E6195A54B50E2D352F5795 /* ConstraintConfig.swift */, - 2A331B1E7E705443B231ADB7494B076D /* ConstraintConstantTarget.swift */, - FE2F6714232B769D19669D5088162CFF /* ConstraintDescription.swift */, - 06806CC09F38B8E46D14ACBA062D05E0 /* ConstraintDirectionalInsets.swift */, - C53737BCCEC26ECE2A11BBCFB86BAF6E /* ConstraintDirectionalInsetTarget.swift */, - 7440A79205DC9BC6115212F6B1D8BCB8 /* ConstraintDSL.swift */, - 11884445289174C65147506C854A8054 /* ConstraintInsets.swift */, - 3D7260A45A026688A067E91442D66869 /* ConstraintInsetTarget.swift */, - FA69ECB63D730AC64298793F2A687AD4 /* ConstraintItem.swift */, - 2A43A367ED64F0B1C2E2E2DFA780DA8E /* ConstraintLayoutGuide.swift */, - 1FC7B02F4F07D050898DA5832C1687E3 /* ConstraintLayoutGuide+Extensions.swift */, - ED6A72EDEA7557B445EB880998D86584 /* ConstraintLayoutGuideDSL.swift */, - B76333B761337456ABAF0B881BA69C26 /* ConstraintLayoutSupport.swift */, - 517A93B5A7CA9EEBE7478975CFBF9B3B /* ConstraintLayoutSupportDSL.swift */, - DC0B299BF5718421A657233C384D4568 /* ConstraintMaker.swift */, - 140E253AFC76ADAE213C5C5A3654876D /* ConstraintMakerEditable.swift */, - 182CC566F184B38B821080F37A1CFC90 /* ConstraintMakerExtendable.swift */, - 79F9A940283CC28BFD82501A235D8BF3 /* ConstraintMakerFinalizable.swift */, - 472103CBB88CFB222B5C0137A53F2D7C /* ConstraintMakerPriortizable.swift */, - 7C5BD2EC9A5CE85C0AF93A1ABFEC6BEB /* ConstraintMakerRelatable.swift */, - AABF680C8045BFAEF74C6CC32FFED6B8 /* ConstraintMultiplierTarget.swift */, - 80EB0375EABBE55ABDFC16C221940C6C /* ConstraintOffsetTarget.swift */, - 429F00F2BD9BF0AA1349C6D6F11B6C74 /* ConstraintPriority.swift */, - 886697ED30BD1AF859462C5B52CF4145 /* ConstraintPriorityTarget.swift */, - FB9FCE09B9C09FBCCFDC041C0CDBE5C5 /* ConstraintRelatableTarget.swift */, - EB4CD622BBA878ACFE2EA6486E0F484A /* ConstraintRelation.swift */, - 195C070757FC5A225F1B771729D5177F /* ConstraintView.swift */, - 785395E38542338F48CA857C61F5F77D /* ConstraintView+Extensions.swift */, - 522913C2E8BF6C959C3DB312375D4732 /* ConstraintViewDSL.swift */, - 2C87A0118896216A86D451ED7A60F27B /* Debugging.swift */, - 86BBCB914AFDC524ADD2B651A856FA55 /* LayoutConstraint.swift */, - 645018CFF7202431AA557628A2069741 /* LayoutConstraintItem.swift */, - 8A20ADAB159CA41C56D3BFEB5811D769 /* Typealiases.swift */, - 7D17FE6AB2580C78D7F17ECCC1CC4900 /* UILayoutSupport+Extensions.swift */, - 7D71E397995A3754BA0ED39FC5B85412 /* Support Files */, - ); - name = SnapKit; - path = SnapKit; - sourceTree = ""; - }; 05710A4924E8BCB4D297B7F287E85F45 /* Targets Support Files */ = { isa = PBXGroup; children = ( @@ -924,404 +1435,547 @@ name = "Targets Support Files"; sourceTree = ""; }; - 06FADEF8F569DC2A43347CB239850F4F /* AMapLocation */ = { + 09E993ECAA99142ED504FF668E945181 /* AMap3DMap */ = { isa = PBXGroup; children = ( - FCEF35DFC14712A9EA9A35655A2DEC50 /* AMapGeoFenceError.h */, - DB55FE82281D2BEDD4B1A814149A49D6 /* AMapGeoFenceManager.h */, - FA5290C26A1D79F5CCFB62471AA41F10 /* AMapGeoFenceRegionObj.h */, - 7E9D8698DB9CA4C794C3A96B54A92326 /* AMapLocationCommonObj.h */, - FB2B3FA7F531A49A78943020403E6180 /* AMapLocationKit.h */, - B12804EFA0E570931017E66ACBE191F5 /* AMapLocationManager.h */, - 178152B0031021DCBFC2A55014DA364A /* AMapLocationRegionObj.h */, - 9FCFA5F2104EAFB4914F6BBF2F5683C4 /* AMapLocationVersion.h */, - 91B6764DDFE7882C554C3F14C89975DE /* Frameworks */, - 9D549CBCD7253ECD074E3CA9A3B742D9 /* Support Files */, - ); - name = AMapLocation; - path = AMapLocation; - sourceTree = ""; - }; - 09739A7CDABE009697AF7110DCFEC64A /* SwiftyRSA */ = { - isa = PBXGroup; - children = ( - 26EEC12BF45D5EB2B5789D2278236877 /* Asn1Parser.swift */, - B61ADC89E9027F704B90F3E861636D04 /* ClearMessage.swift */, - 35B189B4D2B4E0CD6B62CAAEFCC8CE1B /* EncryptedMessage.swift */, - AB8714613B99AC277B3A69F105057C75 /* Key.swift */, - 9089869D89E42BCFB841685E2292788C /* Message.swift */, - 9C0CB1A979AE793CBD185C587EC929E8 /* NSData+SHA.h */, - C8319A58ADCEB55469AA310BAE1C755B /* NSData+SHA.m */, - 8DFAE33A1140879B9138559FA3FE71BA /* PrivateKey.swift */, - 7A7FC147C86A8E3DEBF0C7C224898DD8 /* PublicKey.swift */, - EDD4E4DDF7811F7004F4EA7AFD9ED411 /* Signature.swift */, - 879061FBE6D48AC4F7E43C9258D1D0A1 /* SwiftyRSA.h */, - E4FFE14E8D2E530B016E822DD9E9BE7D /* SwiftyRSA.swift */, - 4F41D38028375FE7A9F0CF6F1BDDB51E /* SwiftyRSAError.swift */, - AABDA252DD02967073B65007212F23DE /* X509Certificate.swift */, - 5E86F21A31D00C3953E74E41263BBC6E /* ObjC */, - C0F64ED2A78A13E93CE63FB45D2FD05E /* Support Files */, - ); - name = SwiftyRSA; - path = SwiftyRSA; - sourceTree = ""; - }; - 0B1C16F956D166F4DD24B2F73E5AA286 /* AMapFoundation */ = { - isa = PBXGroup; - children = ( - E0514DB1624F58E6F1E7714126D6A18C /* AMapFoundationConst.h */, - A49FD64FFAFCD1EAA4F8AE1969B1977D /* AMapFoundationKit.h */, - 500025E8850B1D59B5BA0B9B8D147788 /* AMapFoundationVersion.h */, - FCDA455CB4A2FB80C3721135191F31B6 /* AMapServices.h */, - 5B9B43C47CA79F58C3145BDADA7B53F4 /* AMapURLSearch.h */, - 66FC123FCCE5382736CBFF28F28108C1 /* AMapURLSearchConfig.h */, - 9A35E1342636F5E8D5511D828EE93E15 /* AMapURLSearchType.h */, - 2C28E0DE0A0C6312E3AAC6EC315F4520 /* AMapUtility.h */, - 5ADED2DD3E856117A536EAAA11369791 /* Frameworks */, - 9D59A7E079AD4491E8612CC18774762A /* Support Files */, - ); - name = AMapFoundation; - path = AMapFoundation; - sourceTree = ""; - }; - 133374E17DA0F6F6C7B5990CFD363948 /* Support Files */ = { - isa = PBXGroup; - children = ( - 43D01B6160B403656E4A00904B03EDA3 /* KeychainAccess.modulemap */, - 48B94C070C0B14B6B071BE84200C2C6D /* KeychainAccess-dummy.m */, - 41456F61942DAF0489AAC1A08DB85C77 /* KeychainAccess-Info.plist */, - 54EEFE267BAC70500955707DB0A244FC /* KeychainAccess-prefix.pch */, - 53E1BFC84D139945BD368196A45B6661 /* KeychainAccess-umbrella.h */, - 61D984B5453D2CE16E0EC3B8541F3CBD /* KeychainAccess.debug.xcconfig */, - 8DEAEBA345BFE187846EBB865ACF7080 /* KeychainAccess.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/KeychainAccess"; - sourceTree = ""; - }; - 1373C41D0C474BC67748A674AF45D3B9 /* Alamofire */ = { - isa = PBXGroup; - children = ( - FAD23D8C045BDE3EDFE7F47AB0DD95AC /* AFError.swift */, - EEFB32FC3D416BE4260DBD8826527BC2 /* Alamofire.swift */, - 7CEA482CAAFC6FE8F03034CA73175BA2 /* DispatchQueue+Alamofire.swift */, - 6B3A8498C707CB262D14A12319C66A2E /* MultipartFormData.swift */, - DA0D7A4A03A2CD0F217A55CB9A9D33A3 /* NetworkReachabilityManager.swift */, - C881977E08485F431901A8D3B072A8BA /* Notifications.swift */, - A7D4BB62F2BF1F1136245061D4FEB577 /* ParameterEncoding.swift */, - E9A1CBF880E91581C5D8C92D15010F7B /* Request.swift */, - 34B52C6CB6FBD6D5E31222E87C5038E7 /* Response.swift */, - 886631351B89FA1567466EF55B17A292 /* ResponseSerialization.swift */, - F80CA89476A961152E396F0AD4082C93 /* Result.swift */, - 7F6A707A5E76134A3B29157283A2E012 /* ServerTrustPolicy.swift */, - B62AF6BA6B76CBC5EDC9B5409E719F7B /* SessionDelegate.swift */, - 032D40B200F54A437FEB6A95C1EAA918 /* SessionManager.swift */, - 1DBC8F578894B7D7C4FBB74925565C81 /* TaskDelegate.swift */, - 012CE2797F0322C824BBE3B30EDD07AC /* Timeline.swift */, - F722FB248719D5E270162BA927B11635 /* Validation.swift */, - 2A8A2E835F601E968AE8A1CB8FE6034D /* Support Files */, - ); - name = Alamofire; - path = Alamofire; - sourceTree = ""; - }; - 1DD00F19CAAA2F19F85CF6148D2E6B68 /* FSPagerView */ = { - isa = PBXGroup; - children = ( - E7E5261E46B05E8C4D60A2AA821B5167 /* FSPageControl.swift */, - 6EA4F614C0EEA62DDBD2F220FC4C8CCD /* FSPagerCollectionView.swift */, - 7CA9F704EA455F0F61D2C42D69EE8472 /* FSPagerView.swift */, - 62B50859A8CAE59DC25A813C0BA68E9E /* FSPagerViewCell.swift */, - EC28D5A0A7A766849DB68D9041BE1D0D /* FSPagerViewLayoutAttributes.swift */, - 2A7B1187D0A13F9C743A312C4598D93C /* FSPagerViewObjcCompat.h */, - 121EDAA0C59DCEBD7A912517C5A22A14 /* FSPagerViewObjcCompat.m */, - A15950699AC9F953FFB94425EF692537 /* FSPageViewLayout.swift */, - 68058BEE4E0699FBA595907612CABF9F /* FSPageViewTransformer.swift */, - 1F0BC5A6B90C5B63DBBFE722FD18F529 /* Support Files */, - ); - name = FSPagerView; - path = FSPagerView; - sourceTree = ""; - }; - 1F0BC5A6B90C5B63DBBFE722FD18F529 /* Support Files */ = { - isa = PBXGroup; - children = ( - 7A9FF6C84898FF3A42F90A6ACAB773EB /* FSPagerView.modulemap */, - 36691DC076BCC74986545C71D41B35B9 /* FSPagerView-dummy.m */, - 7AEE10405AE05D51F88AB079A10BD1C2 /* FSPagerView-Info.plist */, - C70B5F3B00C2D8EF817F44E23F4DE02F /* FSPagerView-prefix.pch */, - 854BC9C821181A1D3C2737F3ADAB7090 /* FSPagerView-umbrella.h */, - 7A6E268D0831B1B6A6BB7DDF9BBE70C7 /* FSPagerView.debug.xcconfig */, - C900FBFB5883643F1D7065B9ECBD019A /* FSPagerView.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/FSPagerView"; - sourceTree = ""; - }; - 2A8A2E835F601E968AE8A1CB8FE6034D /* Support Files */ = { - isa = PBXGroup; - children = ( - 56EE6E6D23230BDDA53A7283BB4017F6 /* Alamofire.modulemap */, - AC2ABAAA49E9A50DF5A41E1901740897 /* Alamofire-dummy.m */, - 02EF0966020B6D618A46CE4B1B766E2C /* Alamofire-Info.plist */, - 60A2E34564C1313AD3FC315557637814 /* Alamofire-prefix.pch */, - 242E62426740CF82C61E58D7525E53FD /* Alamofire-umbrella.h */, - DE183F5558A2F24DDB9D2511D944CDF4 /* Alamofire.debug.xcconfig */, - 6DC1B31989EAAE23FBE77356058A4078 /* Alamofire.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; - sourceTree = ""; - }; - 4DEBC64F0609770829206145185EE075 /* MJRefresh */ = { - isa = PBXGroup; - children = ( - 23F2FA0E79ED6EBE56A832EFC18FF671 /* MJRefresh.h */, - 49D364F37DA0F4B86FB60B8A9AD04E3F /* MJRefreshAutoFooter.h */, - B7BC0D6297C614D51ED583CFA038CFF8 /* MJRefreshAutoFooter.m */, - F51E7E306D32E793E791F7839BE2B9A6 /* MJRefreshAutoGifFooter.h */, - 6258CC5AEE186978AA6CFD1DAB04EF93 /* MJRefreshAutoGifFooter.m */, - 103BFFBEF9129D76B066F6E85947DE08 /* MJRefreshAutoNormalFooter.h */, - BC2E510775F0D0CD56391CDFF70EE36F /* MJRefreshAutoNormalFooter.m */, - CF25BD104AE8070EC08BF0FC3AA73C88 /* MJRefreshAutoStateFooter.h */, - DA8072E8D879C8D731AA922DA7F862C1 /* MJRefreshAutoStateFooter.m */, - 920D18FE1E42759350A7065999999356 /* MJRefreshBackFooter.h */, - B16EFBF22414032890E6C800FADAA8C7 /* MJRefreshBackFooter.m */, - C258C855B6764F720F7E810B01622F76 /* MJRefreshBackGifFooter.h */, - 85BD83544B651037F85D7B76D899F232 /* MJRefreshBackGifFooter.m */, - D52FD06D9FEDCA6FF66A8DDD0D2E2574 /* MJRefreshBackNormalFooter.h */, - 6778314073044F162DFE5AA8CCF8728B /* MJRefreshBackNormalFooter.m */, - 11C4A0956FB5BED905E9710AFCA91AC6 /* MJRefreshBackStateFooter.h */, - 79AA994207C0D4538B35BCB36FB77218 /* MJRefreshBackStateFooter.m */, - 807B6BF09C2080E7075C08BB58F0DE29 /* MJRefreshComponent.h */, - 108FD8D03B0AB23BF198976B2A9C3771 /* MJRefreshComponent.m */, - 80DE29A97FF0D052062CC87E01C3771F /* MJRefreshConst.h */, - C74462CE87D40091B688A69C36B63639 /* MJRefreshConst.m */, - EE20AC6C2DBFE370620425FF0770499B /* MJRefreshFooter.h */, - 468F01D23BE5696DBB360CC04314EBD7 /* MJRefreshFooter.m */, - 992C24C46716F02A56E2C47E5C95B0F0 /* MJRefreshGifHeader.h */, - 81BDDAD6CFD9F5C95DF511534CC327EA /* MJRefreshGifHeader.m */, - CEFCFE14A466CA783EED5031453106B7 /* MJRefreshHeader.h */, - 1CFB6972107E48947ACFE33B363433F4 /* MJRefreshHeader.m */, - 1DD9F764396DDE447E9A8CC48A90D57C /* MJRefreshNormalHeader.h */, - 86F5FDBFD8A9BE45162F55665022C3AB /* MJRefreshNormalHeader.m */, - 16EAE783EC45C37E87146E57705564B7 /* MJRefreshStateHeader.h */, - 008809665BBC6F624231BC558C91196E /* MJRefreshStateHeader.m */, - C7DF53EA306480E5B6A2A242A7EE92EA /* NSBundle+MJRefresh.h */, - 7037CB7808A6111FD880F6DF1C768454 /* NSBundle+MJRefresh.m */, - 95DD97F1CEFCD2B3C2A83D72FC771DDD /* UIScrollView+MJExtension.h */, - 0FAF6F1D54DB110612DE5F7477B623B7 /* UIScrollView+MJExtension.m */, - 4967044A2022BA3DEDED59AF446209FB /* UIScrollView+MJRefresh.h */, - 7EF988C5A8002EB527B72733043E9519 /* UIScrollView+MJRefresh.m */, - 2DFB9340AE3CAD5EF222231ADA3CDCCA /* UIView+MJExtension.h */, - BB4020BFC8B5B702CE7959E590209B69 /* UIView+MJExtension.m */, - 99C784B563C3E05F1562D09E350C2D15 /* Resources */, - FF644BA90D879C8034DDDBCFC3FF9431 /* Support Files */, - ); - name = MJRefresh; - path = MJRefresh; - sourceTree = ""; - }; - 504DEA7524C3B7EC9F221ED6B22D2409 /* Support Files */ = { - isa = PBXGroup; - children = ( - C24F3108BEB47FEFF98914989C6BB5D9 /* IQKeyboardManagerSwift.modulemap */, - 7973FCECE225FACEC28A4FF19266D8B3 /* IQKeyboardManagerSwift-dummy.m */, - 6E985FB2F95A75B9063A6606E5444F8B /* IQKeyboardManagerSwift-Info.plist */, - F55F2C7427044B868625E2B68601AA50 /* IQKeyboardManagerSwift-prefix.pch */, - A24CEEA8410BD18ABBC5A6A3B4E05F5C /* IQKeyboardManagerSwift-umbrella.h */, - 5E60EA909E5D205BCE481E5BAB423CFB /* IQKeyboardManagerSwift.debug.xcconfig */, - 58344253027508AAE37FE23BA2CE5C5A /* IQKeyboardManagerSwift.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/IQKeyboardManagerSwift"; - sourceTree = ""; - }; - 517E39844720EEB2C57EB5A663886E9C /* Support Files */ = { - isa = PBXGroup; - children = ( - B1883FD0F68DE8B249AFD19067F7502F /* AMap3DMap.debug.xcconfig */, - EFF2AD611BF688FB769B5CBA8CB3F979 /* AMap3DMap.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMap3DMap"; - sourceTree = ""; - }; - 524356D774545DF44523520AF3F4D496 /* Frameworks */ = { - isa = PBXGroup; - children = ( - AE98039E0D3FD5692CA41D6126871E8E /* MAMapKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 5ADED2DD3E856117A536EAAA11369791 /* Frameworks */ = { - isa = PBXGroup; - children = ( - C9C4AA9E5A5FCBB53703656F78F48A44 /* AMapFoundationKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 5E86F21A31D00C3953E74E41263BBC6E /* ObjC */ = { - isa = PBXGroup; - children = ( - A593D78568008D394DF994BD775ABA16 /* SwiftyRSA+ObjC.swift */, - ); - name = ObjC; - sourceTree = ""; - }; - 6E605BA34464FC28771364F4BE9C6872 /* Support Files */ = { - isa = PBXGroup; - children = ( - 94A87837379E0F46450C04DE0ED9CD6A /* SwiftyJSON.modulemap */, - AB93032D647A1C106B8DAF1591F3C320 /* SwiftyJSON-dummy.m */, - FB89BF8B62663DA4AE041B072E3CA520 /* SwiftyJSON-Info.plist */, - BB6D7B27C7EEDFF2434609492BBEFD0C /* SwiftyJSON-prefix.pch */, - 0824E9AD9D3C3A58FDC9E659C9DDF7DF /* SwiftyJSON-umbrella.h */, - 9885711A1346FB2E41AE1F62103BA55B /* SwiftyJSON.debug.xcconfig */, - 36FEDB1D3CDF14EE33E53F629771A36E /* SwiftyJSON.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftyJSON"; - sourceTree = ""; - }; - 77CA20AEE51AEF211DA1C4195C88B6AA /* AMap3DMap */ = { - isa = PBXGroup; - children = ( - 9F945362CE11442D46352BAB6D930A4F /* MAAnimatedAnnotation.h */, - E0D915C29613E1D957826A17F102F207 /* MAAnnotation.h */, - 007C7E9F44FFBF7E5B90C4675CE273ED /* MAAnnotationMoveAnimation.h */, - 4F322E086672ED3B6F93975E302791D5 /* MAAnnotationView.h */, - A6CB27F9CBFBB3B217C89F4DED29200B /* MAArc.h */, - 46DFC2300CFFA71C96BDB2C4BBBCE1FF /* MAArcRenderer.h */, - 4158145A06539BFDAFBD246D3556AF23 /* MABaseOverlay.h */, - F7BDE682E3BBC005134774D6E3FF163E /* MACircle.h */, - 565FAD418C7775EC6F0DF72F876FF1B7 /* MACircleRenderer.h */, - 1755CAE0F6A6EC0E560ACF4735CCCDF3 /* MAConfig.h */, - A7967DE837D3F1B34ACB5DBA0F277000 /* MACustomBuildingOverlay.h */, - DE799E6EAFB6B178FD0407EEBE913BEA /* MACustomBuildingOverlayRenderer.h */, - 37A75111A6D9571361DE94DE4C5B2E07 /* MACustomCalloutView.h */, - C7510D1E2661B1D08C5ECC1EDCCF3C70 /* MAGeodesicPolyline.h */, - 542975F8E81BFEABA39FBF9C696508DF /* MAGeometry.h */, - 7756EC44DC1471B84B44BD30DC478825 /* MAGroundOverlay.h */, - CD24E6541D4662000882122CF24566F4 /* MAGroundOverlayRenderer.h */, - D62CD3763B61C01D65289A589CDC9CF0 /* MAHeatMapTileOverlay.h */, - 2F6F661F696C35A01D940A9A4DE9C7BD /* MAHeatMapVectorOverlay.h */, - 7E89FA8B947EAF7FB8E3611BC547A902 /* MAHeatMapVectorOverlayRender.h */, - 1ADEA6B29590D3D4CC6EA63BB67CB159 /* MAIndoorInfo.h */, - 89D0FA00B6AF5FA109B30524FF7F7858 /* MALineDrawType.h */, - F071218A126DCBA0EB797F575862D034 /* MAMapAccessibilityIdentifier.h */, - 13102E88F1509E2D14240D38E01AA7D0 /* MAMapCustomStyleOptions.h */, - 9D88B241E38C3BE2706446AB3736050F /* MAMapKit.h */, - E11447FC595A710BD25A395A792D7228 /* MAMapStatus.h */, - 91D0E23B56CDCACFEDABB483B84207B9 /* MAMapVersion.h */, - E36114CBE304F32BF2333903E9E10060 /* MAMapView.h */, - DAE2454696AFF0DB937B92D852D586B8 /* MAMultiColoredPolylineRenderer.h */, - 1697B0F99E8F0462777C3A44686BB077 /* MAMultiPoint.h */, - 984770040189897F587CC3D19748647D /* MAMultiPointOverlay.h */, - 80AC9FE668ACCC257F7AE5E4511B8C0F /* MAMultiPointOverlayRenderer.h */, - 5624B6728E2D03A74DDCB8828E6A6D63 /* MAMultiPolyline.h */, - 4DEB2980F511A334B9E035E16EE69C24 /* MAMultiTexturePolylineRenderer.h */, - B1181375C83115723E6BAD0C5520D475 /* MAOfflineCity.h */, - 75F28107A3C9826AEEC18AFE48366E92 /* MAOfflineItem.h */, - 74A510239E190CAF15C66485047DC60E /* MAOfflineItemCommonCity.h */, - B380F42416B1E23F46A630E21BCC13D5 /* MAOfflineItemMunicipality.h */, - 07C8F1FA8ECBCF95C2DCA4F4EDA7E3CA /* MAOfflineItemNationWide.h */, - A5E6CC15BCAC5E19EF30A131E86F7633 /* MAOfflineMap.h */, - 49A6BA5E010E2763C2E1AB69F19A9774 /* MAOfflineMapViewController.h */, - AF22A243ACE0ACABDBFED3C8CB7FE105 /* MAOfflineProvince.h */, - DFC907C890E8EBC63315E4B9AABED9AD /* MAOverlay.h */, - 4F83EF5061C85D3E77AAB0995EE1EBBD /* MAOverlayPathRenderer.h */, - 810AC4C2A2C007C589FF4E9AC670FE51 /* MAOverlayRenderer.h */, - 93B28793B3CAA8D92AF792AD936F9C9E /* MAParticleOverlay.h */, - C1C0777F2CFC22A0ADA2E5DCE7F1A7E7 /* MAParticleOverlayOptions.h */, - A387FBA59149BBF7EA3A5A1AF9D8CE0B /* MAParticleOverlayRenderer.h */, - 960BF982FFCC40B2A2613083D198F39F /* MAPathShowRange.h */, - BDC2C4C23125D2B79FF568DC87B951DB /* MAPinAnnotationView.h */, - 81B76EEF0576A636F958082B8B64C7D3 /* MAPointAnnotation.h */, - C7341B69067108713F3B08980AA3CD7E /* MAPolygon.h */, - 58C4A0E58CB971C85E3F28BC274FAD7F /* MAPolygonRenderer.h */, - 8EB47542C7BB76741E61E7C16F940C77 /* MAPolyline.h */, - 679BD0A8016D2B424C007B35FED454E7 /* MAPolylineRenderer.h */, - B49F31EFB42022EF49CA101F45497DBB /* MAShape.h */, - CF5A432CD81F341FB65E16790E9495D5 /* MATerrainOverlay.h */, - 405667EDF58A5D194D975A9B1DCC114A /* MATerrainOverlayRenderer.h */, - F3B78815B132DF3D4808EC92939C5C32 /* MATileOverlay.h */, - F30649937A02C816D6765AABDA712AA3 /* MATileOverlayRenderer.h */, - 23923A8F2CB27D12DDA6DBD89FA2CC2A /* MATouchPoi.h */, - F06596759542A32F38BF15846F2E75BB /* MATraceLocation.h */, - 98360B74C56595062277C894FE07B730 /* MATraceManager.h */, - DF0DA984A4A75143610F66B9F0B14347 /* MAUserLocation.h */, - 65F928F4CEF06BD2A8232E025BCBC6BB /* MAUserLocationRepresentation.h */, - 524356D774545DF44523520AF3F4D496 /* Frameworks */, - 885BEDC17A05379706AB60DB903F9F6E /* Resources */, - 517E39844720EEB2C57EB5A663886E9C /* Support Files */, + 0857629364F0709A81977699FB5EBD8F /* MAAnimatedAnnotation.h */, + E268C5509A696F21535949A95FD7938B /* MAAnnotation.h */, + BCF6829DAB625D4F6C2DBD32AFD60264 /* MAAnnotationMoveAnimation.h */, + F9DDEEF548D02B2810BD1AAC407C3789 /* MAAnnotationView.h */, + 1965F4E0D4CA25CA20EEFD2F334CFDA0 /* MAArc.h */, + B7AD46A73317E6EE218C17CED8F04F2D /* MAArcRenderer.h */, + 6D95C9D840A2F30FAF5820FC2A2D1D8B /* MABaseOverlay.h */, + 0AB5C0BEA2DDE7C60F091E1658FE544C /* MACircle.h */, + AC5C240E6BF048719D656B20708BDFA0 /* MACircleRenderer.h */, + D13A6003D4AA90CF6E41C2E49D8C09E4 /* MAConfig.h */, + E7EDC95CCDA7825AEFDE5ECE1B0F99E0 /* MACustomBuildingOverlay.h */, + ADAB1BCCB00A6CF049C4FADED813C5AF /* MACustomBuildingOverlayRenderer.h */, + ED9DB1AC514D45AEB25D9914C7E7EF0B /* MACustomCalloutView.h */, + 84EEED841413BD1BD1C6500A2D3E4FF6 /* MAGeodesicPolyline.h */, + C33A871A0F1B4564800C7CD0C58A50A3 /* MAGeometry.h */, + 18B3C3DAA9E0D7D92A1547A4A0498EE7 /* MAGroundOverlay.h */, + 82FC4652604FC9BC319207A46391AF9B /* MAGroundOverlayRenderer.h */, + 0B19DCA14C7614E247ADAAF7C497E48A /* MAHeatMapTileOverlay.h */, + F5725E09D2C3A029BBE924700E24C1BC /* MAHeatMapVectorOverlay.h */, + 6267373BE53D4DA0F14DE79A4C0D0474 /* MAHeatMapVectorOverlayRender.h */, + 203DEDE52BA57FA38B1216B73EDCAD37 /* MAIndoorInfo.h */, + 5BE4681E9AAF0A1DB45B31FB1CE1198D /* MALineDrawType.h */, + 43E8332DCF65A828C376CA76254AD612 /* MAMapAccessibilityIdentifier.h */, + CD7A45CBBD24192703675259C0387578 /* MAMapCustomStyleOptions.h */, + 850EC3FFEA60A65A08B522E5A680686E /* MAMapKit.h */, + 17E733FECE1BC1FFC9200F5A41FC1CFB /* MAMapStatus.h */, + EA166D565AC98A98F55FB39698E776C8 /* MAMapVersion.h */, + C9CE09995B5FAB71A034882384C1C790 /* MAMapView.h */, + 888D48F868CAAD45CA31D7D7289D5647 /* MAMultiColoredPolylineRenderer.h */, + 2F8B103F0B8FD63A8BF7CD3A95FD3028 /* MAMultiPoint.h */, + D930DF62874F3B62A27FB350755DEECE /* MAMultiPointOverlay.h */, + 23D510A8AE61A9AB7E1C8065CE8263DD /* MAMultiPointOverlayRenderer.h */, + D8577238539AD3595B23EF45E459E879 /* MAMultiPolyline.h */, + D6D60A1EDE8EB5BBB29C55592B59842A /* MAMultiTexturePolylineRenderer.h */, + 8117DE7B15A64A8AFF21C3315196E2FC /* MAOfflineCity.h */, + 4AB66D70A1292CBE3798DC4971A3AF82 /* MAOfflineItem.h */, + E8ED30A15CC8784681AAE889FC068BB7 /* MAOfflineItemCommonCity.h */, + 63324A8801B0B40042A33FFFE8CCEC1E /* MAOfflineItemMunicipality.h */, + 33D58D558D5FA3F0AD774390B1520A15 /* MAOfflineItemNationWide.h */, + 2B978642D07802D63EC699BB783BE9B1 /* MAOfflineMap.h */, + BC3D98E0A1D110BE71EF6F6044A1158F /* MAOfflineMapViewController.h */, + 9086CCAEB22969A2E8A52B8ED633DDAC /* MAOfflineProvince.h */, + C059CE736480F3DB6FF9F932E019D9BD /* MAOverlay.h */, + C6EE817675E2EC6644A079198F090BD8 /* MAOverlayPathRenderer.h */, + 78841BFBB7F2CB4D4C165DB9DE1406B1 /* MAOverlayRenderer.h */, + 836B8EB490AC504A0582FAFCBDEB29E6 /* MAParticleOverlay.h */, + 47812E1276B502D16D18FBE62D8D15A5 /* MAParticleOverlayOptions.h */, + C16FED6C5E3C7AC3D7DF49C8F929FD5C /* MAParticleOverlayRenderer.h */, + 57E74DD9BD0F12D27179B8D3267CFD92 /* MAPathShowRange.h */, + 64FA6B206DF05E2396ABF58A8DB1429E /* MAPinAnnotationView.h */, + B6EF2B5AC408CE08189682BFB768837B /* MAPointAnnotation.h */, + 2C24BEB2CD0E84C3506AB1E2B03386C7 /* MAPolygon.h */, + D939854B8597A09C4B8857642D1FD172 /* MAPolygonRenderer.h */, + DB975A24BB9BDE916ECBBC82AAA2C03E /* MAPolyline.h */, + 297A2BBEE6D07E1649131F14678DCD1A /* MAPolylineRenderer.h */, + 497C60068D7EFEFDB561091E0E34C7B4 /* MAShape.h */, + D69D1E0D23BEAADB9A291C46134E00E2 /* MATerrainOverlay.h */, + 9067059437F5446101A17B0D8B649134 /* MATerrainOverlayRenderer.h */, + 29C0F7536D4E14C823B263E9122D57AC /* MATileOverlay.h */, + 4CC448E513565149CD2DC16DA4812449 /* MATileOverlayRenderer.h */, + 12772CAE71C3D8B43A703A6DD060C52A /* MATouchPoi.h */, + F01C9AFE63BD1DB427BC63E204522D67 /* MATraceLocation.h */, + 659803B877D672B17587E3D959C7515B /* MATraceManager.h */, + 20B20F0DE291E0C563C9FB3A9B4ADBA6 /* MAUserLocation.h */, + 77644E1C923CE79847BFD20AF926B2B1 /* MAUserLocationRepresentation.h */, + EA82063F1D19D9F7198C7E4F888F49D9 /* Frameworks */, + 15D2C782D3D83B58FE2AB506C092F086 /* Resources */, + 536328B38EFCE7AF2AE7F07810E56C7F /* Support Files */, ); name = AMap3DMap; path = AMap3DMap; sourceTree = ""; }; - 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */ = { + 0DCE48A3A66199FCB6B610C4144E0606 /* SwiftyRSA */ = { isa = PBXGroup; children = ( - E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */, - 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */, - 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */, - C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */, - 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */, - DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */, - 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */, + C40B24FFF52DE9520332E90307667122 /* Asn1Parser.swift */, + 6572EA6FE388EC35A1262AB76A834395 /* ClearMessage.swift */, + 1340DF6691932422ED10D7EB0D89DBCD /* EncryptedMessage.swift */, + 94C876D3505DEE7B4344DBE6BDF6FA07 /* Key.swift */, + 6172F3B565B1A44639E8447B31D683D4 /* Message.swift */, + 76A52D5C541019E06160615166DA281A /* NSData+SHA.h */, + 74FB47DA532D4C377D484092114232C4 /* NSData+SHA.m */, + 6F3445F238418245FD7ADFAF8452E885 /* PrivateKey.swift */, + C37332A609A25DD0C1A35C4C766E8AEF /* PublicKey.swift */, + 602A09719CB0583F5732536B42CB5E66 /* Signature.swift */, + C764DECD49D21C30567B03CD6EE05DD2 /* SwiftyRSA.h */, + A0CA6E9D76152AA0F7F429720014C28D /* SwiftyRSA.swift */, + 3642BAE3B43378F41FF61D1F4A8C339D /* SwiftyRSAError.swift */, + 28FFC7DEA8F2A2690B3C72E56C495D9C /* X509Certificate.swift */, + BCB29165433C99E4C5F3D6A27678E857 /* ObjC */, + 8E0E793BB9DE79627D4466EF1B521810 /* Support Files */, + ); + name = SwiftyRSA; + path = SwiftyRSA; + sourceTree = ""; + }; + 13F4DA84FB491B427771B564455497CB /* Support Files */ = { + isa = PBXGroup; + children = ( + 221892312D86AB2172B6E1D4AF533300 /* MBProgressHUD.modulemap */, + 9EAF6064B883BE19906C55056B752830 /* MBProgressHUD-dummy.m */, + 6DADCB30E2E53698868C51612CC87451 /* MBProgressHUD-Info.plist */, + 5E9C158288C13D10B7212D2E00974616 /* MBProgressHUD-prefix.pch */, + CEF49F7EC41A4459E2AFD9579A83B603 /* MBProgressHUD-umbrella.h */, + FF3DD461B013A52E318B58FEB4AAB1CD /* MBProgressHUD.debug.xcconfig */, + 74A2EBDEE50DF5CF4F668A3222F15B0A /* MBProgressHUD.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/MBProgressHUD"; + sourceTree = ""; + }; + 1508D1D838CF810B7686A753D7E91341 /* Pods */ = { + isa = PBXGroup; + children = ( + 9AFC3920515FBF306F68FA7608AB4172 /* Alamofire */, + 09E993ECAA99142ED504FF668E945181 /* AMap3DMap */, + 7DA1F6CD8E35C5C489B51A26B18FF22D /* AMapFoundation */, + AD9C0C896183AF93E9EE2BF06710854A /* AMapLocation */, + E3730B5ADDC13C9803D118F353D74BDC /* FSPagerView */, + 8767635575A080DB2316B439D4E15A3A /* HXPHPicker */, + C8576EA8D1F5CDD682FBD86652CC98B1 /* IQKeyboardManagerSwift */, + A80A81B12F0BF84FE46BE831F828F813 /* KeychainAccess */, + 9C9ACAE317C328BF3680FB5538784220 /* Kingfisher */, + 6EDA30A6BF872F76E091010752855A39 /* MBProgressHUD */, + 3943674B846F4A3BED749EB32A346248 /* MJRefresh */, + 4EF814AD6953F80C23F62D83211F348F /* SnapKit */, + 5665AE61FE1175C9CC6540AE97485BA8 /* SwiftRandom */, + 6AB53ABEFBF7EA2AC55BCC6B400815B5 /* SwiftyJSON */, + 0DCE48A3A66199FCB6B610C4144E0606 /* SwiftyRSA */, + 4EAB8B6C4AFC384282A2F833E1B5AC34 /* ZLPhotoBrowser */, + ); + name = Pods; + sourceTree = ""; + }; + 15D2C782D3D83B58FE2AB506C092F086 /* Resources */ = { + isa = PBXGroup; + children = ( + C7F0A3964956E8105DCAF60ACEF3DDB7 /* AMap.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + 193E34B84094F411452CF3D5DC87D180 /* Support Files */ = { + isa = PBXGroup; + children = ( + B533CB3FC40F1E5283A6AB6BB0056C1F /* HXPHPicker.modulemap */, + E738312009DD00EED68456CC748E2DB2 /* HXPHPicker-dummy.m */, + 22D573497B9F4CE9BA7B6ADBFC68C0D9 /* HXPHPicker-Info.plist */, + 297136A7BE4A354C587E848369DD70CA /* HXPHPicker-prefix.pch */, + 6D0907158D8AA519109E1452E72E882A /* HXPHPicker-umbrella.h */, + 8DF3A98958FF9C05580E75CEE32FF54D /* HXPHPicker.debug.xcconfig */, + E4579C13AC917B59A8A54069B68141BD /* HXPHPicker.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/HXPHPicker"; + sourceTree = ""; + }; + 1B2650180F4CE7C4F82D763136C070F3 /* Support Files */ = { + isa = PBXGroup; + children = ( + 97AC6AD784A11E3FEB19918D9A4698E5 /* FSPagerView.modulemap */, + 6F95A92D92FCDFED20E955D221DB223A /* FSPagerView-dummy.m */, + A3D814E6FB83F7B4DB0E95952A1F5E81 /* FSPagerView-Info.plist */, + B47E52F3A84D73D91A7E31905886382E /* FSPagerView-prefix.pch */, + F829396C6763F59D16634BDCF29C8157 /* FSPagerView-umbrella.h */, + 9140E38150B2CDE0ACE16A8433EC0B95 /* FSPagerView.debug.xcconfig */, + 77CFCAEDA669671AEA4D3B3934DE6FA1 /* FSPagerView.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FSPagerView"; + sourceTree = ""; + }; + 24DAFCE3617E42371E41683F784E6FB7 /* iOS */ = { + isa = PBXGroup; + children = ( + 53BF05BF57FB37338421061E80F7B094 /* Accelerate.framework */, + F7F2DFE61EB658FD5B3B644F10D86417 /* AVFoundation.framework */, + E66EB70DE03F277B352011A6F01DA591 /* CFNetwork.framework */, + 3974AD58235684DAE901E5CDAF298F9E /* CoreGraphics.framework */, + CB896BB551FA4EA90133A3702CD8CA6D /* CoreMotion.framework */, + BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */, + 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */, + 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */, + 7EB2CA144BF480A0E1AC910D5A470D06 /* QuartzCore.framework */, + CD21E710E7C304A227272C54675A42BA /* Security.framework */, + CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */, ); name = iOS; sourceTree = ""; }; - 7D71E397995A3754BA0ED39FC5B85412 /* Support Files */ = { + 26636B4E9B4938565BBD9FA5111290FB /* Support Files */ = { isa = PBXGroup; children = ( - 4FBD55B757F109F46C2D4248734C15C2 /* SnapKit.modulemap */, - 8D79656D7B3AA45D0A45782B8EF8B8BE /* SnapKit-dummy.m */, - 022F1540F4BC510A9421090B799BD0DE /* SnapKit-Info.plist */, - 1A6C213CF691D5B6DE66830753AAA625 /* SnapKit-prefix.pch */, - 22C51C67BB403F2CC752D8EFDDC07AFD /* SnapKit-umbrella.h */, - FECFAFCC0E4332744EACA876DF67397F /* SnapKit.debug.xcconfig */, - 71A7264D47B21E0E2DFA52F4BAB18B31 /* SnapKit.release.xcconfig */, + 02BC760C83C59B43AD16886A52612472 /* ZLPhotoBrowser.modulemap */, + F374BEB699D9C9C524D674900CB5E292 /* ZLPhotoBrowser-dummy.m */, + FD2E6773E56363526D3F0CDA4CE4C162 /* ZLPhotoBrowser-Info.plist */, + E81E0C0EB1F1B2BCE6537173226A62E1 /* ZLPhotoBrowser-prefix.pch */, + 01AFCF47D3ECD5A37402EDFC20565E02 /* ZLPhotoBrowser-umbrella.h */, + F14CCF1159FC81155F85BAE2F14E4A64 /* ZLPhotoBrowser.debug.xcconfig */, + 323B0BF649729595EBCD26E5AE870982 /* ZLPhotoBrowser.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SnapKit"; + path = "../Target Support Files/ZLPhotoBrowser"; sourceTree = ""; }; - 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */ = { + 3943674B846F4A3BED749EB32A346248 /* MJRefresh */ = { isa = PBXGroup; children = ( - 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */, + 32C2A975CEDE0ECAC6912660AB97043A /* MJRefresh.h */, + 33B205506AA9C0135D5D2645B4E8FD58 /* MJRefreshAutoFooter.h */, + 158015203007BA3AB2FEF861054963ED /* MJRefreshAutoFooter.m */, + F60F5C2614FF7FB0344814BA59EE4D62 /* MJRefreshAutoGifFooter.h */, + 7FF318517A04B11C153BEE72FD83B709 /* MJRefreshAutoGifFooter.m */, + D5A5C2CFD427783037B4EDFAD833A8DA /* MJRefreshAutoNormalFooter.h */, + ACD5D45458559CE6CFF0ACABEA28F5A4 /* MJRefreshAutoNormalFooter.m */, + AF0EEDCD4000BD65003F321820C9A70D /* MJRefreshAutoStateFooter.h */, + 5DB71C1D9E96CECC76A40F043CBDF7FA /* MJRefreshAutoStateFooter.m */, + 5EA1A34F4F225C86B1EB452C98061808 /* MJRefreshBackFooter.h */, + 88C2371005F815A076D31965275710DF /* MJRefreshBackFooter.m */, + DD89B295C1544C5AFA0E0981C8F98CAC /* MJRefreshBackGifFooter.h */, + B654F24FFEEEBC7F17077606D70482FE /* MJRefreshBackGifFooter.m */, + DFFC60AD7C1D34358CB0CA11BE579190 /* MJRefreshBackNormalFooter.h */, + 206F9F694359093AFD46D51F6747D63B /* MJRefreshBackNormalFooter.m */, + 7867AC762985C977DE2D0ECF5D9CA232 /* MJRefreshBackStateFooter.h */, + 531B75987FC1CFBB5307BE53FA1DAD58 /* MJRefreshBackStateFooter.m */, + 6C3AD7DEA2D430B9B869460D77EDC5C3 /* MJRefreshComponent.h */, + 248445BACE38B58068DE008E72CAE6B0 /* MJRefreshComponent.m */, + 02B821CBE3CB1079BFFB29FB9BA87ED3 /* MJRefreshConst.h */, + A4D46952228FBF847FE64C8A1468C3AF /* MJRefreshConst.m */, + 85A9FB656907727E43F0349A8D7152D9 /* MJRefreshFooter.h */, + 814FE4219122928186E8AE9625D5439F /* MJRefreshFooter.m */, + 3F402ECD1A6C12F6157AF2E73A04B376 /* MJRefreshGifHeader.h */, + 3619AF73A198E93415B5926F86E5E3B3 /* MJRefreshGifHeader.m */, + A92DBD6E901F44C05E3051B2ACEAE0CA /* MJRefreshHeader.h */, + A19B149C6BCB18BA27CF7401C647C8CE /* MJRefreshHeader.m */, + 7FD74AAF8D445FC09C390F0AEE81CFBD /* MJRefreshNormalHeader.h */, + D32568DE47A4DADF7F42A39D0EE3F4AC /* MJRefreshNormalHeader.m */, + 727579D17578E9C696211585532891F8 /* MJRefreshStateHeader.h */, + FA5378E35ECEB77161BDC0EFD4E7EA55 /* MJRefreshStateHeader.m */, + 6693DFA028FE41CA8A7AC9FDB87EE204 /* NSBundle+MJRefresh.h */, + AB9F6F5269335CA0D55599EDF85D7D48 /* NSBundle+MJRefresh.m */, + 99C6CD81FF560A63AD01EE722C91116F /* UIScrollView+MJExtension.h */, + A05D38076D633224A1C0C5B922AD5DBD /* UIScrollView+MJExtension.m */, + 0E39C6F565C1E6CDA6461220A17BEAEA /* UIScrollView+MJRefresh.h */, + 19FF06E59F80B16CD6D13FB51F36EB7F /* UIScrollView+MJRefresh.m */, + EBF7F0A3B88F70DFA141DC946C3E56E9 /* UIView+MJExtension.h */, + 56578C2CA0FA4A818306A266C5BB2FCE /* UIView+MJExtension.m */, + 54F954346F0FC783EAD3ABA25345E9E4 /* Resources */, + 4EECD3E41CEB83600DDD5159FB89E466 /* Support Files */, ); - name = Frameworks; + name = MJRefresh; + path = MJRefresh; sourceTree = ""; }; - 85E9D292E27E54EFF5B83EABBAA38793 /* IQKeyboardManagerSwift */ = { + 3CDD70F89062A5D7BA6F7ECC620D4EE2 /* Support Files */ = { isa = PBXGroup; children = ( - 765C60EDF3153F00537F99BD312A93DF /* IQBarButtonItem.swift */, - 5D494A36CB49562F2ACC5635CDB2C721 /* IQInvocation.swift */, - CA538A513736AC98F89E548279278B9F /* IQKeyboardManager.swift */, - 6A5885F75C6BAA140DCA856FDB35293C /* IQKeyboardManagerConstants.swift */, - D0B4491E09864E230EF7838D196BDF56 /* IQKeyboardManagerConstantsInternal.swift */, - AFA1BC984BCAB6082B0E81729DDE0705 /* IQKeyboardReturnKeyHandler.swift */, - D6B7C2CDC51F8E73ECD16D48D72874B8 /* IQNSArray+Sort.swift */, - 218AD35B041D73C72D32287D215CB95D /* IQPreviousNextView.swift */, - FE58EF16C7DB98EDEC4256BDA2FD7287 /* IQTextView.swift */, - 20E40248F9F6250C29C0D7D6EE51B0F4 /* IQTitleBarButtonItem.swift */, - 4956F8585AEAE79F86DC5E74727C9105 /* IQToolbar.swift */, - 0E33C3F13CB59FAF102A9E1EBA5C8C8D /* IQUIScrollView+Additions.swift */, - FCEA9D9BBAE0CDBD562FD81A8BC1C554 /* IQUITextFieldView+Additions.swift */, - A1E5B8C2C8E02000BBF0A6FA1EEDB9EB /* IQUIView+Hierarchy.swift */, - 77F4F56B00281DAB138B10DB2B28C337 /* IQUIView+IQKeyboardToolbar.swift */, - 1CDFB9681E8194A400C43415182D0D42 /* IQUIViewController+Additions.swift */, - 504DEA7524C3B7EC9F221ED6B22D2409 /* Support Files */, + 7A0EBD3FB7058356CA2ED7E37BC97F39 /* SwiftRandom.modulemap */, + F220A3EA39C7D47E43467DC9B393A72A /* SwiftRandom-dummy.m */, + C55A2486076C345537ADE8EADEACC4A1 /* SwiftRandom-Info.plist */, + C4198437E87F75E67D3B3D4FD44652A5 /* SwiftRandom-prefix.pch */, + 194C7C9E51BA454D52B0C8AEB0D54167 /* SwiftRandom-umbrella.h */, + E880B78B7A8FFCF1A190DC3300FE1DB6 /* SwiftRandom.debug.xcconfig */, + 5E070CB16927E2D38CD284DB887B9A9A /* SwiftRandom.release.xcconfig */, ); - name = IQKeyboardManagerSwift; - path = IQKeyboardManagerSwift; + name = "Support Files"; + path = "../Target Support Files/SwiftRandom"; + sourceTree = ""; + }; + 4A24366AACA8F866DF4D8D3973BB1858 /* Support Files */ = { + isa = PBXGroup; + children = ( + 116FDAA95E8FCCA3BC4CCCE97862112E /* SwiftyJSON.modulemap */, + 2498376FCD80E689C05FA1A75AD7E7F5 /* SwiftyJSON-dummy.m */, + 54F1BDAA676547B4AE0C63BCE9AFF7B5 /* SwiftyJSON-Info.plist */, + FE197C9F250B8688596F303011AE9966 /* SwiftyJSON-prefix.pch */, + 03633891898A7BBC55FDFCBC24287932 /* SwiftyJSON-umbrella.h */, + 9BDEC73AB2803082001E607471A5C51C /* SwiftyJSON.debug.xcconfig */, + 03C3B89C2C1EA89F31E28B0FC67A8B69 /* SwiftyJSON.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftyJSON"; + sourceTree = ""; + }; + 4EAB8B6C4AFC384282A2F833E1B5AC34 /* ZLPhotoBrowser */ = { + isa = PBXGroup; + children = ( + 9C283B6FFE8D39FA9A9AD8DC114CF00E /* Core */, + C9E7395F91A61E7B5F43BD12E7410D75 /* Resources */, + 26636B4E9B4938565BBD9FA5111290FB /* Support Files */, + ); + name = ZLPhotoBrowser; + path = ZLPhotoBrowser; + sourceTree = ""; + }; + 4EECD3E41CEB83600DDD5159FB89E466 /* Support Files */ = { + isa = PBXGroup; + children = ( + 9F0C484F17137401575F84DDF44A452E /* MJRefresh.modulemap */, + 11EBD9E5EECCDC71202EB1DD10D8FE3A /* MJRefresh-dummy.m */, + 9228F2F8FA35AC10C90E9172309BE88D /* MJRefresh-Info.plist */, + C54FEA383733DFFDBF4D3B7C82295C87 /* MJRefresh-prefix.pch */, + 850498884C6E8D8B0198FE38984F00CD /* MJRefresh-umbrella.h */, + CCFD90DC898E60DF35F4844673FED964 /* MJRefresh.debug.xcconfig */, + F887DCA3F079DD8E02EAFC66D3E3BADE /* MJRefresh.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/MJRefresh"; + sourceTree = ""; + }; + 4EF814AD6953F80C23F62D83211F348F /* SnapKit */ = { + isa = PBXGroup; + children = ( + 76CD583ECFE26EF698071AE0873358A4 /* Constraint.swift */, + CB6FF4188B269D99E9A978A2ED6210C5 /* ConstraintAttributes.swift */, + A31891B373D4DE2F6D24F3104C52DCCD /* ConstraintConfig.swift */, + 9F78786EBCECA6CDC837D1CA4F320FAD /* ConstraintConstantTarget.swift */, + B22B3403EEE9144384A461AF18A1327C /* ConstraintDescription.swift */, + FFAA922875C9D15544FF051807108BD0 /* ConstraintDirectionalInsets.swift */, + 64A91F78225DD9BDDF30F590843E5DCF /* ConstraintDirectionalInsetTarget.swift */, + 6D0FC9683A1A329C03FE253303AAB564 /* ConstraintDSL.swift */, + 14C47CA528379F1ACC90EF4BE355AEF3 /* ConstraintInsets.swift */, + 09E3B106896EE6BB05EBDC04247DEAD6 /* ConstraintInsetTarget.swift */, + 28441A1DC2CFB61143645ACA772AE4D9 /* ConstraintItem.swift */, + 61B5AC8056061A483737CE09195698E9 /* ConstraintLayoutGuide.swift */, + 1B27AD3E9B2BD461958BD2F212A4D121 /* ConstraintLayoutGuide+Extensions.swift */, + 10E231F1DDC8056068952005878260D7 /* ConstraintLayoutGuideDSL.swift */, + 519BC36799F27C483C255A11F6BD0382 /* ConstraintLayoutSupport.swift */, + 3B09015AA536FC34712E85622E9A474D /* ConstraintLayoutSupportDSL.swift */, + 756A52B44C7DF905B051678E5EE90871 /* ConstraintMaker.swift */, + 0B43DE4C08E47724E3F95406A82157E7 /* ConstraintMakerEditable.swift */, + DE0C539E46288DBA05C049215AB69644 /* ConstraintMakerExtendable.swift */, + 38AD37168AD45F3F057B63521E5DBED3 /* ConstraintMakerFinalizable.swift */, + C6D15C16F3957AAB87D7BD003E1F8996 /* ConstraintMakerPriortizable.swift */, + 6A96EE82087E78F44434A22B3E1C8D09 /* ConstraintMakerRelatable.swift */, + 2E5E013A27C3C0CD54568CD205AF5997 /* ConstraintMultiplierTarget.swift */, + ADFD4CCFABFCCDCBC0004E047E7E95D2 /* ConstraintOffsetTarget.swift */, + BCC35DB69E92C2A7006F653CC448EF55 /* ConstraintPriority.swift */, + 9F5F00C210867D9F7F9F3F9DAEBDF117 /* ConstraintPriorityTarget.swift */, + 90B98B6833F2DA5DA915483349724A3A /* ConstraintRelatableTarget.swift */, + 05F7B3FBC99473C692898D375423AAE3 /* ConstraintRelation.swift */, + B7F501C061526F76194F4847DAE27950 /* ConstraintView.swift */, + CEA36B9E977251FA28AAB87107EEBB38 /* ConstraintView+Extensions.swift */, + ACB1B25D61796DDDE853455C64827EB9 /* ConstraintViewDSL.swift */, + 93AC339570A6EE32478C2887092A92F6 /* Debugging.swift */, + E7A7B4DB733336F58CC9F6DB10FF8B9F /* LayoutConstraint.swift */, + 813E4E9A938BF82BCF3371D7FD8940A6 /* LayoutConstraintItem.swift */, + 333153D763057A6255C9623D16988F64 /* Typealiases.swift */, + 486B7C4B582E55F40D5CC02F02A241E0 /* UILayoutSupport+Extensions.swift */, + FFBDADC2ED20FC66641B478E79C5A0F4 /* Support Files */, + ); + name = SnapKit; + path = SnapKit; + sourceTree = ""; + }; + 536328B38EFCE7AF2AE7F07810E56C7F /* Support Files */ = { + isa = PBXGroup; + children = ( + 899426F6152D659E2AC2B4C846D69287 /* AMap3DMap.debug.xcconfig */, + 34CCB40A6DDA2A1D23A2088E89F111C5 /* AMap3DMap.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AMap3DMap"; + sourceTree = ""; + }; + 54F954346F0FC783EAD3ABA25345E9E4 /* Resources */ = { + isa = PBXGroup; + children = ( + 4391F80C48EB5F4E06DB395C88F2DBB4 /* MJRefresh.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + 5665AE61FE1175C9CC6540AE97485BA8 /* SwiftRandom */ = { + isa = PBXGroup; + children = ( + 0577097D99B35537273BA89F3BFB236A /* Randoms.swift */, + 3CDD70F89062A5D7BA6F7ECC620D4EE2 /* Support Files */, + ); + name = SwiftRandom; + path = SwiftRandom; + sourceTree = ""; + }; + 5FE802274B719C3FFF76C137A5FD0B73 /* Support Files */ = { + isa = PBXGroup; + children = ( + 247D820FB3C54FCB932C9DFCE81474FF /* Kingfisher.modulemap */, + 4B3678DC92AE7EDC54E3C16FC1E4DC23 /* Kingfisher-dummy.m */, + 02D7B696D3131B7B57F5895CE3D0AF96 /* Kingfisher-Info.plist */, + 8AEE0B640FB6442603D78907366EEB12 /* Kingfisher-prefix.pch */, + 15C2DB5007F4F817236E7FF4BE029AF5 /* Kingfisher-umbrella.h */, + 857AB844ED3E1053F8A53320DC54286B /* Kingfisher.debug.xcconfig */, + 2A10E5E2E7A76BBC32BF18244FAA5D03 /* Kingfisher.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Kingfisher"; + sourceTree = ""; + }; + 6383531DA478345CEF8092122A0D7058 /* Support Files */ = { + isa = PBXGroup; + children = ( + 6B4182424D1550409AB08ECFE04AB7E0 /* IQKeyboardManagerSwift.modulemap */, + FF63B7D1BAFFC7C227544FBD3D73851A /* IQKeyboardManagerSwift-dummy.m */, + F33408E4692FD18D362B543684EA1900 /* IQKeyboardManagerSwift-Info.plist */, + 4E45AE68E3485E541DE136CCE23C47AE /* IQKeyboardManagerSwift-prefix.pch */, + 6E1B8533A6DADE977D598C2D10AC72C9 /* IQKeyboardManagerSwift-umbrella.h */, + 4CCBF0B2DCBEE89686C6624E64A26599 /* IQKeyboardManagerSwift.debug.xcconfig */, + 18B73661F228AE615D31E2AF2EBBE4FC /* IQKeyboardManagerSwift.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; + sourceTree = ""; + }; + 6AB53ABEFBF7EA2AC55BCC6B400815B5 /* SwiftyJSON */ = { + isa = PBXGroup; + children = ( + F77DB02A3DDFBFB53FF1C89A5615AD68 /* SwiftyJSON.swift */, + 4A24366AACA8F866DF4D8D3973BB1858 /* Support Files */, + ); + name = SwiftyJSON; + path = SwiftyJSON; + sourceTree = ""; + }; + 6EDA30A6BF872F76E091010752855A39 /* MBProgressHUD */ = { + isa = PBXGroup; + children = ( + B1A10AC5717FEA5B2F1ACD72439DB360 /* MBProgressHUD.h */, + 9A1935A2EC2682CC2D1D23DA77A1B1E8 /* MBProgressHUD.m */, + 13F4DA84FB491B427771B564455497CB /* Support Files */, + ); + name = MBProgressHUD; + path = MBProgressHUD; + sourceTree = ""; + }; + 7605AD3E6EAF5A1BCFB08C11EE9681FC /* Editor */ = { + isa = PBXGroup; + children = ( + 107A3CC8284EC7DC0FA787C8313FFA6A /* CropConfirmViewConfiguration.swift */, + 0F80DDE2C46F07B63833E946A01DCE01 /* Editor+PhotoTools.swift */, + 65EF184801169138A4B0E2F180B96B32 /* Editor+UIImage.swift */, + 6D9C354BA8B780BD23447E2DB47A9DD5 /* Editor+UIImageView.swift */, + F2EF286629E15BA84504BB544DA127F6 /* EditorChartlet.swift */, + 1AE00A8FC9C29DB3E12BD3E12CF62BFE /* EditorChartletPreviewView.swift */, + 05FAC95A25C0C9BAFBE105581A52AE9A /* EditorChartletView.swift */, + FA0E3920FA75B55D448535E633BD6C1B /* EditorConfiguration.swift */, + BC7E4B03769A57CB085AA9C5D894A7F1 /* EditorController.swift */, + D83E792C3574AACDFE0693525CA3ED40 /* EditorCropConfirmView.swift */, + 800D3311FBC2E177AD305FE5401D98E6 /* EditorImageResizerControlView.swift */, + FC507AAD0C5D28B740648DDB5F065B2F /* EditorImageResizerMaskView.swift */, + 503644861889770220EB5A5CCB462476 /* EditorImageResizerView.swift */, + D28118E748592EED18D5AD5FD2E7D2C1 /* EditorStickerContentView.swift */, + A25863AE301A7BD76BC3A8D52E8C13A6 /* EditorStickerItemView.swift */, + 18A8AAD86C65E86E098C446AD0DF392E /* EditorStickerTextView.swift */, + FD6CD4FB8E0BB66D392BFF5E91EB325F /* EditorStickerTextViewController.swift */, + 7DA3CD823CB31599DA8247F495C4D45D /* EditorStickerTrashView.swift */, + 3C738CE27FFA3B781C00D460A6DB10AE /* EditorStickerView.swift */, + 6C21270E5C8650A6BDA068889219956C /* EditorToolOptions.swift */, + E485BCEFCD94BF6C53F0F54D5F8D97C3 /* EditorToolView.swift */, + 0F4427EDA0213157C7FB38998CD2980A /* EditorToolViewCell.swift */, + 64906647AD06092B3F6E4503B9BF1CCA /* EditorToolViewConfiguration.swift */, + C041F023B22066452D62C3CD0AF898BA /* EditorType.swift */, + 0852F7B330D67A4967FCA4242C56A0B3 /* PhotoCroppingConfiguration.swift */, + 40E86DC4A8D9A9774EB1429C0CEB3EAB /* PhotoEditorBrushColorView.swift */, + 36DB66687113E5B0564796559A4ABFB4 /* PhotoEditorConfiguration.swift */, + D280DF231DF1C5EE9717F6EF0E0EF5DC /* PhotoEditorContentView.swift */, + 5DEB070AF2DD22E19773DDEE6E93F919 /* PhotoEditorCropToolModel.swift */, + ABA03918F9F479A108EC1CDB8FEA69A4 /* PhotoEditorCropToolView.swift */, + 91520696BA04D10D92B57C013650A58A /* PhotoEditorDrawView.swift */, + 447CA084E5C3DA82A881AD8B6CE56AED /* PhotoEditorFilter.swift */, + 5CAD7C6FBE6D94DFF57B5F271DB8825A /* PhotoEditorFilterView.swift */, + E6EF0FF9EE9442386D9D526F6FBFA39E /* PhotoEditorMosaicToolView.swift */, + 4E223E86E243B644E15692D7447694CC /* PhotoEditorMosaicView.swift */, + 949305A768D5659E76DF88E7688C6AB7 /* PhotoEditorView.swift */, + 2E6A9B6CDAD57E6CA72830FCDE954775 /* PhotoEditorViewController.swift */, + 7B65B94E4D8DB1DDE104C90F654ABE8A /* PhotoEditorViewController+Animation.swift */, + 140C87FE6045D74EEEE2F6667532C512 /* PhotoEditorViewController+Export.swift */, + AAE8794FDB3DFC7BA4D54921E628BC96 /* PhotoEditorViewController+Request.swift */, + F0246964940066888763E2D8F484E3D5 /* PhotoEditResult.swift */, + DF93490ABAA440904006C0824854781C /* VideoCroppingConfiguration.swift */, + B622C9B29CB86E199E7641E8EAAB5BEE /* VideoEditorConfiguration.swift */, + B5824378ECBA940DF43A2DEFDB1E480A /* VideoEditorCropView.swift */, + DC7D2076A2C8292D7B6036D82C526158 /* VideoEditorCropViewCell.swift */, + DDA7A8AC56DBEC1056D76DEEF3695682 /* VideoEditorFrameMaskView.swift */, + B61DC088EBC3A32BFA47DB2DA7B2D37A /* VideoEditorMusic.swift */, + 5224FD73E55525D58C0526B76F408D9F /* VideoEditorMusicAnimationView.swift */, + 58E0A128A123948C0CD2A1C23F69C3F9 /* VideoEditorMusicView.swift */, + 96C2AC84351E71BE8DFC4E9EB7673DD2 /* VideoEditorPlayerView.swift */, + 0DD9A69785387BFFF34A91028C4C8841 /* VideoEditorSearchMusicView.swift */, + 0BD8685976A2BE5C653D8911F79A653D /* VideoEditorViewController.swift */, + 076DD0ED4ED6CCCFDEC63F163D0D5553 /* VideoEditorViewController+CropConfirm.swift */, + 5C7E7C28647E88CC4B1772F2E5A07C10 /* VideoEditorViewController+CropView.swift */, + C2D400EB3B6DB72BA561EC39A94F59F4 /* VideoEditorViewController+Music.swift */, + 3FF18C1541F800AB6F9C5B8845919335 /* VideoEditorViewController+PlayerView.swift */, + CB12218EDCCF813826B627D26C2F1F04 /* VideoEditorViewController+Request.swift */, + 837D4E3AEA643DF38E28393A4FEE0F39 /* VideoEditorViewController+ToolView.swift */, + 1F6954B74D42B98B0A1355384504449F /* VideoEditResult.swift */, + ); + name = Editor; + sourceTree = ""; + }; + 7DA1F6CD8E35C5C489B51A26B18FF22D /* AMapFoundation */ = { + isa = PBXGroup; + children = ( + 60940F63A6E2D7B02EFFBA28C5CEC172 /* AMapFoundationConst.h */, + DFE97436DF4ACAEDC82BB0DB38A0E625 /* AMapFoundationKit.h */, + F429883132E95FD9D89E6476DFD5FB0B /* AMapFoundationVersion.h */, + F59C8BAC7C3EC937802C4EC595655FCE /* AMapServices.h */, + 788E63457B3CA7C4B329F11A79907C11 /* AMapURLSearch.h */, + E76CF030520B5A4EC807358F9332EE7C /* AMapURLSearchConfig.h */, + BC2BCB107FAF86065E4C2E4261ADB7B8 /* AMapURLSearchType.h */, + BA8D5DD06A31EB27345E0124BAA84C2A /* AMapUtility.h */, + D422BACCC172F67E7F1BEA6444D01FE8 /* Frameworks */, + A979EB23452C319B2CF6F2C74356E4DC /* Support Files */, + ); + name = AMapFoundation; + path = AMapFoundation; + sourceTree = ""; + }; + 84E0E56D1F31A42E8B6D20E566840C59 /* Products */ = { + isa = PBXGroup; + children = ( + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */, + B313762A2C974EF09CE7FBAC374B6DFD /* HXPHPicker.framework */, + A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, + E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, + C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, + 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, + E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, + DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, + 979486118B3E90C08386079D57962701 /* SnapKit.framework */, + 3A06431B96F10E59F9025F5FE005A51C /* SwiftRandom.framework */, + E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, + 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, + BB28130B0F4C47DC99D2DB9C80F70152 /* ZLPhotoBrowser.framework */, + ); + name = Products; sourceTree = ""; }; 8660BF26B8FC5EFA7399C48A3DEEC16A /* Pods-LaserMethane */ = { @@ -1342,253 +1996,509 @@ path = "Target Support Files/Pods-LaserMethane"; sourceTree = ""; }; - 885BEDC17A05379706AB60DB903F9F6E /* Resources */ = { + 8767635575A080DB2316B439D4E15A3A /* HXPHPicker */ = { isa = PBXGroup; children = ( - 3D23569BF1F8EE265A2C32A70E3AED02 /* AMap.bundle */, + FF6F8B16A1E58402F505A2A1DF1464B1 /* Core */, + 7605AD3E6EAF5A1BCFB08C11EE9681FC /* Editor */, + DB6B7E8F2F28D83C2BB18B636025EC00 /* Picker */, + 193E34B84094F411452CF3D5DC87D180 /* Support Files */, ); - name = Resources; + name = HXPHPicker; + path = HXPHPicker; sourceTree = ""; }; - 91B6764DDFE7882C554C3F14C89975DE /* Frameworks */ = { + 8E0E793BB9DE79627D4466EF1B521810 /* Support Files */ = { isa = PBXGroup; children = ( - 6F7E145139A19FF87AA673B1EA4D0D41 /* AMapLocationKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 99C784B563C3E05F1562D09E350C2D15 /* Resources */ = { - isa = PBXGroup; - children = ( - 2642D8CBD7228AE261D3718601DE60FA /* MJRefresh.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - 9D549CBCD7253ECD074E3CA9A3B742D9 /* Support Files */ = { - isa = PBXGroup; - children = ( - B5E584F3CA1568F4E7CA4F02B92C71DE /* AMapLocation.debug.xcconfig */, - DE0103FE054AD901C80C29A1856B3B0D /* AMapLocation.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMapLocation"; - sourceTree = ""; - }; - 9D59A7E079AD4491E8612CC18774762A /* Support Files */ = { - isa = PBXGroup; - children = ( - 7989C347FBAD423B0DA9BA8340F29CC8 /* AMapFoundation.debug.xcconfig */, - B11FAC24E976121AACBE982394CB62C5 /* AMapFoundation.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMapFoundation"; - sourceTree = ""; - }; - A2957DE846D56FE8FD8C3C3C4A94CD66 /* Pods */ = { - isa = PBXGroup; - children = ( - 1373C41D0C474BC67748A674AF45D3B9 /* Alamofire */, - 77CA20AEE51AEF211DA1C4195C88B6AA /* AMap3DMap */, - 0B1C16F956D166F4DD24B2F73E5AA286 /* AMapFoundation */, - 06FADEF8F569DC2A43347CB239850F4F /* AMapLocation */, - 1DD00F19CAAA2F19F85CF6148D2E6B68 /* FSPagerView */, - 85E9D292E27E54EFF5B83EABBAA38793 /* IQKeyboardManagerSwift */, - F16F2306D629B3F4418E3A1131C00556 /* KeychainAccess */, - E80493524C26A55E7CA44C6A3CB546ED /* Kingfisher */, - E11FED377BF4F0B4DD2380193DEBA934 /* MBProgressHUD */, - 4DEBC64F0609770829206145185EE075 /* MJRefresh */, - 02FFCF73F33AEE026EE356B5BE270000 /* SnapKit */, - BEC826217E1AFADB33AEB6731697F082 /* SwiftyJSON */, - 09739A7CDABE009697AF7110DCFEC64A /* SwiftyRSA */, - ); - name = Pods; - sourceTree = ""; - }; - BEC826217E1AFADB33AEB6731697F082 /* SwiftyJSON */ = { - isa = PBXGroup; - children = ( - 5AF06E807A182BFC178A94CDAC47C3FE /* SwiftyJSON.swift */, - 6E605BA34464FC28771364F4BE9C6872 /* Support Files */, - ); - name = SwiftyJSON; - path = SwiftyJSON; - sourceTree = ""; - }; - C0F64ED2A78A13E93CE63FB45D2FD05E /* Support Files */ = { - isa = PBXGroup; - children = ( - 273FE1B277B71A888F7EE9F913FC1659 /* SwiftyRSA.modulemap */, - 1026FFB1FC813071F6C333790762CA13 /* SwiftyRSA-dummy.m */, - 86B414161B8F3DD33C50E21EB4209DE8 /* SwiftyRSA-Info.plist */, - CEFDFD2CA15C778307EA842B5BD464DB /* SwiftyRSA-prefix.pch */, - 5592350F6BF919D7EA586C3B2FFB6CB7 /* SwiftyRSA-umbrella.h */, - F3ADCBACFB8849C3222BC3CE10DB5379 /* SwiftyRSA.debug.xcconfig */, - 9ED7A35842B1C76A7C95F8F03DAABCB9 /* SwiftyRSA.release.xcconfig */, + 99E406EA5CDE4BA9A9CE6B084F276AE4 /* SwiftyRSA.modulemap */, + BBB2DB6E32D8A9BAE5C10FA9C8D5D8C2 /* SwiftyRSA-dummy.m */, + EB41321C2055243910341D9DF08E5D46 /* SwiftyRSA-Info.plist */, + 666B42AA7F9E0555CE95A1AF68CCA39E /* SwiftyRSA-prefix.pch */, + 1BCE02AC627D52EBAC6719487FEC56B0 /* SwiftyRSA-umbrella.h */, + FD2F69679521E6501722945E8106F47E /* SwiftyRSA.debug.xcconfig */, + 9E75BF8A1ADF24BFC1A7ABAC8610EE9A /* SwiftyRSA.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/SwiftyRSA"; sourceTree = ""; }; - C51C277171881130D12BAA2068D12667 /* Support Files */ = { + 9AFC3920515FBF306F68FA7608AB4172 /* Alamofire */ = { isa = PBXGroup; children = ( - 599444E086462295772D76475B7F3BC8 /* MBProgressHUD.modulemap */, - 8ACAE7DC4BFCCAD978FF08E1F5CD6ECD /* MBProgressHUD-dummy.m */, - E00E04982E6DC30BB0B48D2992412E54 /* MBProgressHUD-Info.plist */, - 116AEF36727FF319280E325F7A233292 /* MBProgressHUD-prefix.pch */, - 544EC87CFC0CC58FDF3F9A769DAC7E09 /* MBProgressHUD-umbrella.h */, - 90D7FF86475EC473EF184A63E0F6DAB7 /* MBProgressHUD.debug.xcconfig */, - 03D10E044797FD64D3B91B8923031812 /* MBProgressHUD.release.xcconfig */, + 0462F61D859442AF08D593EB76AB036D /* AFError.swift */, + 3B41F45179A807E5DFBBC020C744C6D2 /* Alamofire.swift */, + 7B35C8E3FD5F5BBE9165C3F0ED320F80 /* DispatchQueue+Alamofire.swift */, + A7E7A7CE8C5A4114B5E3229E72953A01 /* MultipartFormData.swift */, + E1ABB0145ADC1397CC8E10DD5191620B /* NetworkReachabilityManager.swift */, + B06039FE2EF6118A45E3B2A03BA6449E /* Notifications.swift */, + 6C618C3F4F6693D48EE9970F1512A536 /* ParameterEncoding.swift */, + 7E6A8A2848E11A0571680F3E81B981F4 /* Request.swift */, + 0A59480655C660373AFB13426333BC76 /* Response.swift */, + 44C03E57609AC1C2D6395F3E74453E45 /* ResponseSerialization.swift */, + DB12F4170E673E1C3A1031DB266E5129 /* Result.swift */, + 89F583FC6B617F7230A11E140CDDD51E /* ServerTrustPolicy.swift */, + 278F10F71593408F9523B6264A1340A1 /* SessionDelegate.swift */, + 0FF89DF2B1B5D61E47EC1C66ACE43D33 /* SessionManager.swift */, + 102A71A3C35BEA8BBC93871FE39C8F48 /* TaskDelegate.swift */, + 78C6D62866529DA94163B59A776DCA8F /* Timeline.swift */, + 213E6268C5AF8AA7A2CDA26FB38395EC /* Validation.swift */, + BC167A0BA5E1D1C73B4E96ED5CAD05E4 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; + name = Alamofire; + path = Alamofire; sourceTree = ""; }; - CCC3305403C78BD74A6B5A817F79CBFF /* Support Files */ = { + 9C283B6FFE8D39FA9A9AD8DC114CF00E /* Core */ = { isa = PBXGroup; children = ( - A201C4AAE7A9B0E7F098C2745F18F811 /* Kingfisher.modulemap */, - C1948BBDB3902C1E02D650A1C64A242B /* Kingfisher-dummy.m */, - C1F073D2B61478657E2634BC0EF3C947 /* Kingfisher-Info.plist */, - 82635D74064B16B60424A6EC4BDE9391 /* Kingfisher-prefix.pch */, - 5BCCDC7BBEA5BEAC7D5555921CA7F24A /* Kingfisher-umbrella.h */, - 32D65478D429FBBE5FA8DE0A3D7E200B /* Kingfisher.debug.xcconfig */, - 22DD4669EBDE39C3949A0382EE0B270E /* Kingfisher.release.xcconfig */, + 45DCAC767B91B1212952FCF23E4CB745 /* Array+ZLPhotoBrowser.swift */, + 0A59C51355161E786D6E989FE240AEC5 /* Bundle+ZLPhotoBrowser.swift */, + 645151ADC7BF0AD421540C66DD4DB72C /* Cell+ZLPhotoBrowser.swift */, + A47B5630DA71EB1247E259832A71F08D /* CGFloat+ZLPhotoBrowser.swift */, + D67A8EF3768529C027CA704A53546093 /* Int+ZLPhotoBrowser.swift */, + 94E0ADDA7EF58F1E06EDA0FBDCF6B0B0 /* PHAsset+ZLPhotoBrowser.swift */, + FF7B1EA88E006FF035DEF64CE9D3680C /* String+ZLPhotoBrowser.swift */, + 12429110A0E1B0E53E67035FBE755C73 /* UIColor+ZLPhotoBrowser.swift */, + 10B661C4B3E9FACADC63AD4615992758 /* UIControl+ZLPhotoBrowser.swift */, + B1FC8EE035889080EDA8199A649DABEC /* UIImage+ZLPhotoBrowser.swift */, + 12BCEF8F2531373A5416D30C119C39E8 /* ZLAddPhotoCell.swift */, + 8CFA3C2A0D1C1C3B20EC096DE7F55FB6 /* ZLAlbumListCell.swift */, + CFDA9E09EC3303553DD7E8B15DB8A140 /* ZLAlbumListController.swift */, + 6DCE2555B756DD53A539CF1E001BE0DE /* ZLAlbumListModel.swift */, + 759D81FB38E249E44FD1C62E3834AB01 /* ZLCameraCell.swift */, + F501AC8FF4F0573EC3635CB7AF1326A6 /* ZLClipImageDismissAnimatedTransition.swift */, + 4AEF61D66EB928AA422C53C85353AD7F /* ZLClipImageViewController.swift */, + 5DA8973EB1998066FCBED0D7A3BF4D67 /* ZLCustomCamera.swift */, + D30E08B671FF5EC276C0ACA184B5E9E8 /* ZLEditImageViewController.swift */, + D154449A3B259D573770B32C83743330 /* ZLEditVideoViewController.swift */, + 349A59F9B20FB8872AFFAB4F7DEB28DD /* ZLEmbedAlbumListView.swift */, + 52A27DEB977FD2D04B7E82A09C264F52 /* ZLFetchImageOperation.swift */, + F8066E3DC150579B70829E03514C6AF8 /* ZLFilter.swift */, + 70F424DDC24B3F30506BD13A110A0DE5 /* ZLGeneralDefine.swift */, + D27FE4470E08A97B4234EB8EDC03FAD8 /* ZLImageNavController.swift */, + 97EB6E3804FAA03F6AD9397D95A976F3 /* ZLImagePreviewController.swift */, + 24C9AD72835749432B5691EBBAE41129 /* ZLImageStickerView.swift */, + 3CC093ED01948E76588A18A970C1F7C2 /* ZLInputTextViewController.swift */, + 7D2C07F898C5BF39718927CBB628C671 /* ZLLanguageDefine.swift */, + 826DF9BC27A45D6B7B369C5D5ABD4A78 /* ZLPhotoBrowser.h */, + 9F3C5FAA99D8865B0653B3D92173858F /* ZLPhotoBrowser.swift */, + 151DA755713C614914ED07F2306B7A56 /* ZLPhotoConfiguration.swift */, + 301BB20676330BCDBF26C41F73AE66B2 /* ZLPhotoManager.swift */, + 155ECB60C021FFCCDCD128BD7A1E77F7 /* ZLPhotoModel.swift */, + FFE565A5563F07EC732247ED9235DBF1 /* ZLPhotoPreviewAnimatedTransition.swift */, + F171AE109AC2CA240B9E38285710EA7A /* ZLPhotoPreviewCell.swift */, + D143C0D63E208DDC1C6A95565996F3FA /* ZLPhotoPreviewController.swift */, + 396308069F4B43B221C0F17A405389FA /* ZLPhotoPreviewPopInteractiveTransition.swift */, + AF523D9AC85C437831F223C8414DD51A /* ZLPhotoPreviewSheet.swift */, + 3E55530733F04933A0D62E274B16C7C7 /* ZLProgressHUD.swift */, + FFEA5185CAC7B120A42FAE88437A3212 /* ZLProgressView.swift */, + 536247EF6B43285CD4F8E9B5C2C4FBCE /* ZLTextStickerView.swift */, + D16B1D425BF6802A25C93BF8972A7E51 /* ZLThumbnailPhotoCell.swift */, + 89D61DB960CA83CB17878932F028FDCB /* ZLThumbnailViewController.swift */, + 711E0D9D5D8CD5C892EFB73E649FFB9A /* ZLVideoManager.swift */, + 31DBABC0516D51CE98A570037BB5C05D /* ZLWeakProxy.swift */, + ); + name = Core; + sourceTree = ""; + }; + 9C9ACAE317C328BF3680FB5538784220 /* Kingfisher */ = { + isa = PBXGroup; + children = ( + 67D091AD26E086BBCDC043FF93FBECEA /* AnimatedImageView.swift */, + E424FBB3F3B0CD707D2FA6A5B60E9ECF /* AuthenticationChallengeResponsable.swift */, + 54CFA73CC941BCA19854B38536B4A43C /* AVAssetImageDataProvider.swift */, + 6C9519370CB2417126157557297D37A0 /* Box.swift */, + 8DC4C80A8768E7679C8C4AA23EC0840D /* CacheSerializer.swift */, + FFBB52AD2BF94E1C938589D6D0EA8D0D /* CallbackQueue.swift */, + 08D9DDD04614FCCA5082534AEE96E6AC /* Delegate.swift */, + 50492B27C3D8BED597F53BF2F935D90C /* DiskStorage.swift */, + 167C9244C44A5017A80C072235A52133 /* ExtensionHelpers.swift */, + 9CB0F57D37D6AD1B9E633BCB991268A1 /* Filter.swift */, + EE817E5B5D3D6DAAEBD7B8007B22D7B3 /* FormatIndicatedCacheSerializer.swift */, + 62CB10CEBDB3772BB1269E63B44F46E3 /* GIFAnimatedImage.swift */, + A4CDE3E113D3CCB49A8689962ED4DA2F /* GraphicsContext.swift */, + 322062CCA5CE8E188E8473CB111BB7A8 /* Image.swift */, + C3FDE250EF6D3BBE583E24E3F604733E /* ImageBinder.swift */, + 5B873E69816E7C7D9CD0A9CABBB68FC5 /* ImageCache.swift */, + D63D82E57B8B440E48EBB757C3B28B4E /* ImageDataProcessor.swift */, + 0A800B428411F51C68039B833551488A /* ImageDataProvider.swift */, + B9066094FA9E734C1238CA5FAAE7E552 /* ImageDownloader.swift */, + 097C9F5CBF4999AFF6E74B430EB607B3 /* ImageDownloaderDelegate.swift */, + FC84191FC0765AEAE63C8E39AA8F570F /* ImageDrawing.swift */, + F75070B9C592AAE612839C0687D13A8D /* ImageFormat.swift */, + 8CA2EEF0BA3553D8FC7C046E1885B3CC /* ImageModifier.swift */, + 2FA42206639E1FB6FFA479BF43136B2C /* ImagePrefetcher.swift */, + 428EC1838BD9912E69FF400D06FBBC2F /* ImageProcessor.swift */, + FBA8892E0DF0D9ECAE280ED783C2D889 /* ImageProgressive.swift */, + F7086F9E544D09CAB24F6EECBFA0949D /* ImageTransition.swift */, + C61B4461008EEA0EB3BC39E5B2E94FDF /* ImageView+Kingfisher.swift */, + 7A85F21A5AAFC4D6604A257DF8D7A9D8 /* Indicator.swift */, + 8E1A4593551D770500F917B04B521F4C /* KF.swift */, + 20D74EABE3900D3A10A68A0FBE510B23 /* KFImage.swift */, + 5E7DF6E96B4A4FE7C6E1B2CC4A515577 /* KFImageOptions.swift */, + 2B5BF363A5EDD6A44BDA52635EB7EBD7 /* KFOptionsSetter.swift */, + 42B774B67BABC9D15F955057AA48E1E1 /* Kingfisher.swift */, + 45D72D8B1C68E5BCBF6D8191046B9277 /* KingfisherError.swift */, + 01A847353649A565DC0E875349B9FB84 /* KingfisherManager.swift */, + 64F91FE93887C9725E182D6D53D7E591 /* KingfisherOptionsInfo.swift */, + E5E677950B78908FF3461E84717A9410 /* MemoryStorage.swift */, + 77A8B4335ED0B2BC5DEA5985F8968923 /* NSButton+Kingfisher.swift */, + C444C9F47269A40FF4ABC5C65C9C3E96 /* NSTextAttachment+Kingfisher.swift */, + 92E00CBFCC9C1B0E106F187740F29776 /* Placeholder.swift */, + D73CC94B1F90AC695894EA2704EA0373 /* RedirectHandler.swift */, + 3DA79A887AD16834BC2261933714665B /* RequestModifier.swift */, + 926D2BDF17A27A108EC55AD40B48E477 /* Resource.swift */, + 0CB62FA2D60711E0C7EA98C93B5AAE05 /* Result.swift */, + 0A379A3FDD39263654F901EAFD14DB3E /* RetryStrategy.swift */, + B59DE4B26E80EAE91192C21DBA2F22EC /* Runtime.swift */, + 08D63A29890929BFE77617784E508EDC /* SessionDataTask.swift */, + 2C241037E571AA178048CB3F8157037C /* SessionDelegate.swift */, + F437931CF097851D2F49CF967B41CF18 /* SizeExtensions.swift */, + 5E39C61328D156E8E0CE7B941D091E36 /* Source.swift */, + F8F44D5FA02B98D66A3903D574E913C4 /* Storage.swift */, + 280623791D3B5DB51E5C9D8644CF4B12 /* String+MD5.swift */, + 74E5D5756ED71AC90FA448B8CA5B78E5 /* TVMonogramView+Kingfisher.swift */, + 9661FAD6E9614AACF779F018FDAC4DBB /* UIButton+Kingfisher.swift */, + F6D0D36DFFBC35F60C9B567362814DAF /* WKInterfaceImage+Kingfisher.swift */, + 5FE802274B719C3FFF76C137A5FD0B73 /* Support Files */, + ); + name = Kingfisher; + path = Kingfisher; + sourceTree = ""; + }; + A28556DD17ECA3555C742A86B0E9E36A /* Support Files */ = { + isa = PBXGroup; + children = ( + 9C831D0D32AF7DF0FFB271857E6C058E /* KeychainAccess.modulemap */, + 2A2B1E6EF5E6F04ACD5A8C54183CD01D /* KeychainAccess-dummy.m */, + 60FE706593C49D0BB70E2DA40BFAFADC /* KeychainAccess-Info.plist */, + 7C9C67E738730E45EE87338CBC61F13B /* KeychainAccess-prefix.pch */, + 3A159299AF8D3A575942FDC2359BFF95 /* KeychainAccess-umbrella.h */, + C4D00E88A28DF14F811E4147D6FAEC7E /* KeychainAccess.debug.xcconfig */, + E53092CA48E35C10885EC1B7C1F29C01 /* KeychainAccess.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/Kingfisher"; + path = "../Target Support Files/KeychainAccess"; + sourceTree = ""; + }; + A80A81B12F0BF84FE46BE831F828F813 /* KeychainAccess */ = { + isa = PBXGroup; + children = ( + C91BB75496FF8A39CEA8D498FF67EBC9 /* Keychain.swift */, + A28556DD17ECA3555C742A86B0E9E36A /* Support Files */, + ); + name = KeychainAccess; + path = KeychainAccess; + sourceTree = ""; + }; + A979EB23452C319B2CF6F2C74356E4DC /* Support Files */ = { + isa = PBXGroup; + children = ( + C0DE69CA72DD187C04B334660CAD60D7 /* AMapFoundation.debug.xcconfig */, + 091AF1B03A771FDC6B1D548988CE7970 /* AMapFoundation.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AMapFoundation"; + sourceTree = ""; + }; + AD9C0C896183AF93E9EE2BF06710854A /* AMapLocation */ = { + isa = PBXGroup; + children = ( + 241AE58099C4684CABB51AB67703A5B1 /* AMapGeoFenceError.h */, + 3BAAE55F62CF00F66C618312FD745736 /* AMapGeoFenceManager.h */, + 14D7C983FD983DC06AC5B99706820221 /* AMapGeoFenceRegionObj.h */, + 6C01C5895CB891B52F308F67976D584E /* AMapLocationCommonObj.h */, + 6AD44AE46D0F9F4BAA0E334CE07B2F26 /* AMapLocationKit.h */, + CE07674A7DB38EA981B529F0AA1810E1 /* AMapLocationManager.h */, + 87AF19DC0D192EC4337B1A40518389CC /* AMapLocationRegionObj.h */, + 78BC262B5A746206C2FAF5951089F464 /* AMapLocationVersion.h */, + D616ADFFF6903B5E6996E492DB7B7387 /* Frameworks */, + D1F98DE5F40B8A48C363EB473DC3BF44 /* Support Files */, + ); + name = AMapLocation; + path = AMapLocation; + sourceTree = ""; + }; + B222B3B834B0CFA26BE42923B9FDE0FE /* Frameworks */ = { + isa = PBXGroup; + children = ( + 3E00424B7652904986D692EBF1A32F3B /* Kingfisher.framework */, + 24DAFCE3617E42371E41683F784E6FB7 /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + BC167A0BA5E1D1C73B4E96ED5CAD05E4 /* Support Files */ = { + isa = PBXGroup; + children = ( + B0EE387A22AF708DD6485086686A5285 /* Alamofire.modulemap */, + E54D7F9C3B7CE44EA7F393D738AB1315 /* Alamofire-dummy.m */, + 9BAE576EA42D0943DB64C72403CF76F1 /* Alamofire-Info.plist */, + 801884079A3F3D11D90E80756C615AE3 /* Alamofire-prefix.pch */, + C18215A28594B9A87B1DFD233A651A50 /* Alamofire-umbrella.h */, + 86338F53A8687C20F07B47DD4DDD0BC8 /* Alamofire.debug.xcconfig */, + 3C052DB9FEBC2E65C4937E243D767F18 /* Alamofire.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + BCB29165433C99E4C5F3D6A27678E857 /* ObjC */ = { + isa = PBXGroup; + children = ( + 6FCC0921D8E0AFBA69972A325CB5AF04 /* SwiftyRSA+ObjC.swift */, + ); + name = ObjC; + sourceTree = ""; + }; + C8576EA8D1F5CDD682FBD86652CC98B1 /* IQKeyboardManagerSwift */ = { + isa = PBXGroup; + children = ( + F67748316DDC5E8D7522A94DCF5191EE /* IQBarButtonItem.swift */, + 51E2CFF95229A5089D7A4C7CE82FD776 /* IQInvocation.swift */, + E749A0DCD7252338DFAEE000CABCACC1 /* IQKeyboardManager.swift */, + 96398AAC2B02587B86365A0F31DDC2DC /* IQKeyboardManagerConstants.swift */, + 9125DBA34A3045C799DDACFDB91E4589 /* IQKeyboardManagerConstantsInternal.swift */, + D7B4211F7EE36047BAE8D9CD67F65EF8 /* IQKeyboardReturnKeyHandler.swift */, + 65DFDB4F5B762BE539CE55E67108E307 /* IQNSArray+Sort.swift */, + E95F2D4A11F919EF784E8E772BC3F1A7 /* IQPreviousNextView.swift */, + 553CC928BD4BF2115E6A266DE71B3487 /* IQTextView.swift */, + 5FDC7E6A36BE56FF0B055202FF6DE121 /* IQTitleBarButtonItem.swift */, + 47F50B5140EEFA7609FD4BD544A90F46 /* IQToolbar.swift */, + F2D3FEA77E82FB162D03253BBDED83C1 /* IQUIScrollView+Additions.swift */, + 5A89887878AEFD182CDF76D89B3713C1 /* IQUITextFieldView+Additions.swift */, + 8CE57CC8DFA06B9EB0CCC4FC3C917335 /* IQUIView+Hierarchy.swift */, + C03F22157C51590161BE6B99B26DFB68 /* IQUIView+IQKeyboardToolbar.swift */, + B146C576B8FFD8999C029F2FD3ED4387 /* IQUIViewController+Additions.swift */, + 6383531DA478345CEF8092122A0D7058 /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = ""; + }; + C9E7395F91A61E7B5F43BD12E7410D75 /* Resources */ = { + isa = PBXGroup; + children = ( + 5DBD5496F3B9098C838FF7F74185F84E /* ZLPhotoBrowser.bundle */, + ); + name = Resources; sourceTree = ""; }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */, - A2957DE846D56FE8FD8C3C3C4A94CD66 /* Pods */, - EA06058812647A848932C713A27E9A76 /* Products */, + B222B3B834B0CFA26BE42923B9FDE0FE /* Frameworks */, + 1508D1D838CF810B7686A753D7E91341 /* Pods */, + 84E0E56D1F31A42E8B6D20E566840C59 /* Products */, 05710A4924E8BCB4D297B7F287E85F45 /* Targets Support Files */, ); sourceTree = ""; }; - E11FED377BF4F0B4DD2380193DEBA934 /* MBProgressHUD */ = { + D1F98DE5F40B8A48C363EB473DC3BF44 /* Support Files */ = { isa = PBXGroup; children = ( - F5EBE2155D260F2AC03016BA08C849A3 /* MBProgressHUD.h */, - 35357A7A88F13CDDEDDA6CF2FEF01442 /* MBProgressHUD.m */, - C51C277171881130D12BAA2068D12667 /* Support Files */, - ); - name = MBProgressHUD; - path = MBProgressHUD; - sourceTree = ""; - }; - E80493524C26A55E7CA44C6A3CB546ED /* Kingfisher */ = { - isa = PBXGroup; - children = ( - 057B45BEB6C053127100576F9AE5E2B9 /* AnimatedImageView.swift */, - 9F024CBC4F09B20E9765BA8EE059B419 /* AuthenticationChallengeResponsable.swift */, - 560C6AAEE725A885819ABC6CCBBF8F39 /* AVAssetImageDataProvider.swift */, - B8EE0A6F70B3A9211DDA1087690BE9F4 /* Box.swift */, - B18DF32C9AF737508D716E7E38CB2608 /* CacheSerializer.swift */, - 036F829B5B5FC7E7A66D3A04C67B7CDB /* CallbackQueue.swift */, - 991443944B518250834DE4B6057F7FBA /* Delegate.swift */, - 180DD62BD56EA58D71B1F6818AE2AEB3 /* DiskStorage.swift */, - DFF3DFF5EF29EDAF3E463A5D20018BE2 /* ExtensionHelpers.swift */, - FB9579A573CED2BEEA1163078940BCE3 /* Filter.swift */, - 7930738DBB42953288E28B3F256CB211 /* FormatIndicatedCacheSerializer.swift */, - 7FC0ADDFAB0259B16E93D87B6CDEE6B0 /* GIFAnimatedImage.swift */, - B35C7E8D219F4B18351FCC90A6468FE3 /* GraphicsContext.swift */, - 78CF96DDCC1E9B7BEFC31D9337FF019A /* Image.swift */, - D395A715BA39E4C98334B26515747AD8 /* ImageBinder.swift */, - B0C9958F191D1916BBF1D0812D6A71E9 /* ImageCache.swift */, - F2DEFD1FC8C48B123874B54F42EE742E /* ImageDataProcessor.swift */, - 5386A0E74A6A95B1434FBCFE4BBD9AE5 /* ImageDataProvider.swift */, - 1111A84CDB4341599EC66C6ECCD56424 /* ImageDownloader.swift */, - AB74432ABECA2EF062C9EF80F794152F /* ImageDownloaderDelegate.swift */, - A7147637507B17CAB59507B143198DB6 /* ImageDrawing.swift */, - 06856D834CED7E400990C4050C99637F /* ImageFormat.swift */, - E87DC9F1C7928C949A036B6B56D9C3BB /* ImageModifier.swift */, - FEA8B6B8BDF05E98878166A8889D20A9 /* ImagePrefetcher.swift */, - 8B7496B661EE9D1BAE40A16D3244B6F5 /* ImageProcessor.swift */, - 4874115E355F45ECE403E779532322DC /* ImageProgressive.swift */, - A9865C61B1F36494E5DBA54E2C380AC2 /* ImageTransition.swift */, - 38D2D21E64C77D8591AC40E9E1905778 /* ImageView+Kingfisher.swift */, - 2012C0AD6D6216B8E519849BC59719C3 /* Indicator.swift */, - A625DB989B46381B10DF01BFF13D816A /* KF.swift */, - 21A09AC8672100B28A664FE6CD5308C1 /* KFImage.swift */, - 98BD745D8FB610A2B596DA922BD177BB /* KFImageOptions.swift */, - 15EF2D199EFBDB368DF2F6C73346860C /* KFOptionsSetter.swift */, - 2192E33F9B4FFA92D9B2D9075C7424CC /* Kingfisher.swift */, - A3CC9DFCDCFD61514E3D113DB01D5C37 /* KingfisherError.swift */, - 8CA3BCB2BF95EE836710EFE1ED3C85B3 /* KingfisherManager.swift */, - B6DA19077AF99D368358651675D399D7 /* KingfisherOptionsInfo.swift */, - 8758451FDF33E3FEE6036F2496A65B14 /* MemoryStorage.swift */, - 5F89D089D6B6524A60BE582EDB9504A9 /* NSButton+Kingfisher.swift */, - E3D5AFF88ED6B5DD0DE5A0D478FF3270 /* NSTextAttachment+Kingfisher.swift */, - 56E2A2B2F27B8ECE5E85CB51CF4F7D14 /* Placeholder.swift */, - E9CD5F973979294398B1E06B3E792A45 /* RedirectHandler.swift */, - CDF381120C3AD7C62E35BEB9309B7108 /* RequestModifier.swift */, - 2186D305BA538DA8EEF039C53B2CADC4 /* Resource.swift */, - E69D9EDBCD2FEDEDE3E6487FFD37FFB1 /* Result.swift */, - E04CC23808E64FE0B5B6665F89EB8E29 /* RetryStrategy.swift */, - 550523E998640B15134FD367CA9E38B5 /* Runtime.swift */, - 087B8FEC4362740C89CC54439C0D4BB5 /* SessionDataTask.swift */, - 125FB9D40D7EBF06A03258AF6EB473A4 /* SessionDelegate.swift */, - 316B1BE1585A1BB499A4D59DFE817ACE /* SizeExtensions.swift */, - 3BD13B70CAC35B8E61B95A14306FD425 /* Source.swift */, - DE87609C77FF887A8EE5AB0C4C2CC737 /* Storage.swift */, - 975E4503B2D79B7C0F74AC11DD0212F5 /* String+MD5.swift */, - FC7A32862C54A47EAABAC5C2F6224A7C /* TVMonogramView+Kingfisher.swift */, - D09F52B53186215ECDCF5E1CD20F5D73 /* UIButton+Kingfisher.swift */, - 061BBE35D77AC784C44F9F6AAEA09989 /* WKInterfaceImage+Kingfisher.swift */, - CCC3305403C78BD74A6B5A817F79CBFF /* Support Files */, - ); - name = Kingfisher; - path = Kingfisher; - sourceTree = ""; - }; - EA06058812647A848932C713A27E9A76 /* Products */ = { - isa = PBXGroup; - children = ( - 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 */, - 979486118B3E90C08386079D57962701 /* SnapKit.framework */, - E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, - 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, - ); - name = Products; - sourceTree = ""; - }; - F16F2306D629B3F4418E3A1131C00556 /* KeychainAccess */ = { - isa = PBXGroup; - children = ( - 8BB4DB483DE1B1F1D65E001FAC23C9CE /* Keychain.swift */, - 133374E17DA0F6F6C7B5990CFD363948 /* Support Files */, - ); - name = KeychainAccess; - path = KeychainAccess; - sourceTree = ""; - }; - FF644BA90D879C8034DDDBCFC3FF9431 /* Support Files */ = { - isa = PBXGroup; - children = ( - 9F573D32C87FB92DFC3DDF48C556B801 /* MJRefresh.modulemap */, - 0B953AD98CBA179AC15C26DB9A4F4FA6 /* MJRefresh-dummy.m */, - 74B78E6048581FD45A0B4F4600AD8C8C /* MJRefresh-Info.plist */, - 896C5A0657E03CC1E91A44CBE30AAD38 /* MJRefresh-prefix.pch */, - A8A1DEB2B9EAA77BC0475AEAE3CD8EDA /* MJRefresh-umbrella.h */, - E0B107CDA6CBC3032BBB2C394755B04C /* MJRefresh.debug.xcconfig */, - DB63A9E6C38CC3D4F7805ABBF45BD3AB /* MJRefresh.release.xcconfig */, + CD6C1A9CB844613F385EE504F081129C /* AMapLocation.debug.xcconfig */, + 1A80FB2505974F390C333EAE282C1298 /* AMapLocation.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/MJRefresh"; + path = "../Target Support Files/AMapLocation"; + sourceTree = ""; + }; + D422BACCC172F67E7F1BEA6444D01FE8 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 36079F4205CFBC1C7B2E75473BB2B995 /* AMapFoundationKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + D616ADFFF6903B5E6996E492DB7B7387 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 933B4252EB32D75A77551B04561C464D /* AMapLocationKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + DB6B7E8F2F28D83C2BB18B636025EC00 /* Picker */ = { + isa = PBXGroup; + children = ( + 634D7CF4C162FCFEBD2EDDCB51F439AB /* AlbumListConfiguration.swift */, + 0D60842956EFEB0B6122C79B14AA8D69 /* AlbumTickView.swift */, + FDEBE140B4A64C6ED7CE9187301CB9D5 /* AlbumTitleArrowView.swift */, + F3CE48D52BD467537415F103C5B41CD1 /* AlbumTitleView.swift */, + 56A470AA14DBA68CFE33133D71E2DCBE /* AlbumTitleViewConfiguration.swift */, + 01C8AB4D647B228350968D0C322E78DC /* AlbumView.swift */, + DA236222DB51C4334F1F42A1612A2F8C /* AlbumViewCell.swift */, + EFCC30F89A849162F2B8AEB8C47F5C88 /* AlbumViewController.swift */, + 39B80E6FA89D1B65C301268911AEB4B9 /* CameraConfiguration.swift */, + D63B1166EF3A362CACFF2AB1F92DC818 /* CameraViewController.swift */, + C1DCDA3352DC3D320C40E21D028E1ABA /* CaptureVideoPreviewView.swift */, + 371AFB1332D81C47AF608A25894DF0AD /* DeniedAuthorizationView.swift */, + 581FCC9369EC01A3DFE8C6EDFBAE5B8B /* EmptyView.swift */, + D68B887352B0D5B49A31E6418F061E1B /* EmptyViewConfiguration.swift */, + 4C70C89FBDE3E0A5D381EB7DFB939007 /* GIFImageView.swift */, + C687697092FE1147B59A656CCF8C892F /* LocalAsset.swift */, + 01F05D468C1FEA975B8E50514477F3EB /* NetworkAsset.swift */, + A880AF8DD97F5935C08C68EE2E5C1489 /* NotAuthorizedConfiguration.swift */, + ADE6B875650D6B00C089E29582697143 /* PhotoAsset.swift */, + D1E8C81574DDD7AF250A39CD0CA502EE /* PhotoAsset+Codable.swift */, + 206B056E38E73FA59E997C8D54399E8D /* PhotoAsset+Network.swift */, + A5598EBCE1E697EBCFBFE5F63889FBB2 /* PhotoAsset+Request.swift */, + 3F96DFBC1183ABE1DBC6EC7E56207855 /* PhotoAsset+URL.swift */, + B6A7C3DF18DE8811258254F1F99713CC /* PhotoAssetCollection.swift */, + 79F9091A860EFC8CB31A4B72AF2FE8C5 /* PhotoBrowser.swift */, + B74BBD7F5658CA916CD2AF750C418614 /* PhotoListCameraCellConfiguration.swift */, + 9ECC508AB083357F34BCC062FA290451 /* PhotoListCellConfiguration.swift */, + E70AABF466A39CD24A120EBFBF8CA502 /* PhotoListConfiguration.swift */, + B74750EAAAF9E9184106EC0B771EF37D /* PhotoPeekViewController.swift */, + A8FB7F779DBFDB57289AAB46B611E5A4 /* PhotoPickerBaseViewCell.swift */, + A9D68249C42B2D9498719C1D863830E7 /* PhotoPickerBottomView.swift */, + FD6CA134BEE9603CC38E9415AC9B2B2C /* PhotoPickerController.swift */, + 0D6763D38980B577D1ECE2B1A38AD396 /* PhotoPickerControllerProtocol.swift */, + 0FB06CF7AE70705851E94E14D4188F1F /* PhotoPickerSelectableViewCell.swift */, + BA5BC737FD4C0730B69D10596B22B768 /* PhotoPickerViewCell.swift */, + 2A5959BB4DD282775969C508EA6434B6 /* PhotoPickerViewController.swift */, + 6AC90EF70BE6644AB9C0FFCECACDBDEB /* PhotoPickerViewController+Camera.swift */, + 9E490101D0272D0497D8D29CAE7C4236 /* PhotoPickerViewController+CollectionView.swift */, + 92C82D92F8CBCDC036732AA48AD158B3 /* PhotoPickerViewController+Editor.swift */, + 6D8D931DEEABE7DDE46F30CBE38311A4 /* PhotoPickerViewController+Preview.swift */, + FB5FE36D302E77758DD5D0098B3E56D3 /* PhotoPickerViewController+SwipeSelect.swift */, + 612B245C4791D65043F8C9DB1825200F /* PhotoPreviewContentView.swift */, + 4B76A4B3301EB53165E5B205F71F430A /* PhotoPreviewSelectedView.swift */, + 50F76C48EB1B3CC697388FBA20588DDD /* PhotoPreviewSelectedViewCell.swift */, + 08A4CE8CF94EF9552E82748E755BEBD5 /* PhotoPreviewVideoView.swift */, + 92E5B78EDC6F0AAFFB12D1C839723D68 /* PhotoPreviewViewCell.swift */, + 11CBA5FC3EF968442CC8F7A6D1E8BC80 /* PhotoPreviewViewController.swift */, + E3921B951118EE0CD3D2C7A91782DABE /* PhotoPreviewViewController+BottomView.swift */, + 9F79FE0611A88C07E86C88E21F37A6E4 /* PhotoPreviewViewController+CollectionView.swift */, + EAAD3AC5023A9715FB2575D8DF98AF2C /* PhotoPreviewViewController+Editor.swift */, + 4C68C15F1B9D20E1FAA60EBF37CCD166 /* Picker+PhotoAsset.swift */, + 04E6C7AB55A56CA69B57258EB95CF389 /* Picker+PhotoManager.swift */, + ED8EF0F3B54020B45ECC728C48E19AC8 /* Picker+PhotoTools.swift */, + B4E1BBA68434ECBCAD5D2B1106F0162D /* Picker+UIImageView.swift */, + CE82901E0FDDA8470AE41CBDE5563471 /* Picker+UIViewController.swift */, + E5A6B964689CED9D0DA2C91BD2C9B2ED /* PickerBottomViewConfiguration.swift */, + B50BFD1FB89B53F429313C168ED1FB20 /* PickerCamerViewCell.swift */, + 17A5F8873AAF0B3274987C6DA13EEB31 /* PickerConfiguration.swift */, + D591E969070D875DF3089195C79F3A47 /* PickerInteractiveTransition.swift */, + 115BF6A4D633E154FFBE7BBE4E17E7CD /* PickerResult.swift */, + A69EFBA9055BD59DED7DFAF81D9BC011 /* PickerTransition.swift */, + 33248346BA68D3657A4B6D9DE3E3F2E6 /* PickerTypes.swift */, + 2D8A832BB2E72A6EAE999E9428D8CB7F /* PreviewLivePhotoViewCell.swift */, + F2200D5C4CDDC7C4E9152F5040FEA731 /* PreviewPhotoViewCell.swift */, + ABF04A075DC2DDB40BE50A0A2ED7A988 /* PreviewVideoControlViewCell.swift */, + 0D091D2E1CAFBA9635CDCEC8E5388F91 /* PreviewVideoViewCell.swift */, + 92E479118B3445B54027A91ED7494892 /* PreviewViewConfiguration.swift */, + ); + name = Picker; + sourceTree = ""; + }; + E0C94F63F2E51EE23332B70A7130911C /* Resources */ = { + isa = PBXGroup; + children = ( + E3551DE47A354FE710CC234BB3BF195C /* HXPHPicker.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + E3730B5ADDC13C9803D118F353D74BDC /* FSPagerView */ = { + isa = PBXGroup; + children = ( + 07018EACDF8FC9029C5C986D84DD20A7 /* FSPageControl.swift */, + A81C58CB100D25FAA9033F572C8F2514 /* FSPagerCollectionView.swift */, + 184F107A29F33B7142212CEA2A397D1D /* FSPagerView.swift */, + CF654B78FB43024572DB57E07E0F8701 /* FSPagerViewCell.swift */, + 59D576F5F305319C2CC61894299DFA06 /* FSPagerViewLayoutAttributes.swift */, + 91D6E87CDB8AC6822BE4195EBFCF745F /* FSPagerViewObjcCompat.h */, + D3FB46031A12B54E645408B03E393376 /* FSPagerViewObjcCompat.m */, + 392F632B3E691888E09CEC538B9ABB67 /* FSPageViewLayout.swift */, + CD98A505A5852392449B2212DA4AF6AD /* FSPageViewTransformer.swift */, + 1B2650180F4CE7C4F82D763136C070F3 /* Support Files */, + ); + name = FSPagerView; + path = FSPagerView; + sourceTree = ""; + }; + EA82063F1D19D9F7198C7E4F888F49D9 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 4202A2E8CC1F5CF9200BC7EA339B4EF1 /* MAMapKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + FF6F8B16A1E58402F505A2A1DF1464B1 /* Core */ = { + isa = PBXGroup; + children = ( + 5102F4B8286C9E75C93063CCD0A9655F /* AppearanceStyle.swift */, + 10C8EA3DA0F4492143DC395D0E655627 /* AssetManager.swift */, + 47B38352B3E561B450C4D695450985CB /* AssetManager+Asset.swift */, + 0DCE9E0F9DD9D73147F416366001644A /* AssetManager+AssetCollection.swift */, + 7BFF2686C90C9A84D95BFFDFF683FD5E /* AssetManager+Authorization.swift */, + FD77BCB5205E7E9B1795A881B06007E8 /* AssetManager+AVAsset.swift */, + 4D7F75BB6874F69085F74F37484AF320 /* AssetManager+AVAssetExportSession.swift */, + 5620EE33DE56B1373263A7B9C1898A3F /* AssetManager+Image.swift */, + A46DB4CE7DFB3AE26C14BA03359C69DC /* AssetManager+ImageData.swift */, + A55E09A5AF6F982227428CFDB12B6BB2 /* AssetManager+ImageURL.swift */, + 913F31F46F99AEE7D85A7247D6320E23 /* AssetManager+LivePhoto.swift */, + C0478305B71B637387FA670CE3BF0BA0 /* AssetManager+LivePhotoURL.swift */, + 4E1F8A1562A0E8CFEA47644CD0575EC3 /* AssetManager+VideoURL.swift */, + C3B3EEC85BE99543446F0AC09035E1A1 /* BaseConfiguration.swift */, + 51287A92EE1C4CC3B6933147981D3F78 /* BaseViewController.swift */, + E6DFB2A210CF519447549099D4546D8A /* Core+Bundle.swift */, + 6DC16043514564E441D05AC92E4282CB /* Core+CALayer.swift */, + 346E2E3CDC4CC2839F9C82C3FE17C548 /* Core+Data.swift */, + 28F6549F748288E9AAB8DF22AF241C5D /* Core+Dictionary.swift */, + DE7BED3CF2082E1BBE5DEE42C524935B /* Core+DispatchQueue.swift */, + 22A24B183A6854F10B6308A67F4DB57B /* Core+PHAsset.swift */, + B651721577191F7E3BDC464D4B89A6DE /* Core+PHAssetCollection.swift */, + 5D8C46BD0E730F1118181E56DE6782E7 /* Core+String.swift */, + C646F880F27173A9B9EB92E649D7E421 /* Core+UIColor.swift */, + FF1A366DD5C7BAFED83D7A7CC53344EA /* Core+UIDevice.swift */, + 56BDE18128CBCACDBE43D54C828ADACC /* Core+UIFont.swift */, + 9D59A2670D1CABB83B6E5B23EAE4C54C /* Core+UIImage.swift */, + BD27B3FE8F50A68A643E121B84540C79 /* Core+UIImageView.swift */, + BE3D503DED0CB42D63CCAD527F62692B /* Core+UIView.swift */, + FA4D62C049C212B3E7028E3D7D14E953 /* Core+URL.swift */, + B67B3DEDDAC0EF1382428DCBF8B16E36 /* CustomLanguage.swift */, + A49A5D7E4EDAF5D79DDCA92DC8081953 /* HXPHPicker.swift */, + 8E76548A8CD515F3BC5E5A0580946530 /* ImageContentType.swift */, + 7CB181F718BE046A86E9E76E92CFBEB0 /* LanguageType.swift */, + 0DDE8EC15780AF7D94C8B6E603AD36D3 /* LivePhotoError.swift */, + 7D063CE197550AED4403E3D7D9DD9475 /* PhotoError.swift */, + E60CEF97587BFE490BD3C8F7688A8614 /* PhotoManager.swift */, + 623176C55B8E2929565202DFEB8EE7A5 /* PhotoManager+Audio.swift */, + 1B39F55A28DC1ED16F62F16FB0CEFFCD /* PhotoManager+Download.swift */, + A4B820EB7BFB1C2D5E9ACE6CA74B82D0 /* PhotoManager+Language.swift */, + 1F3076598E52539EC9A23EC17EB7DA5B /* PhotoPanGestureRecognizer.swift */, + E354DB505DC21F626B7D341395B5E51C /* PhotoTools.swift */, + 321704143D33B216CD7064BE9F0454AB /* PhotoTools+File.swift */, + 9118DABEDA7A67705F1DC053AA72CA3A /* ProgressHUD.swift */, + BBFF5819E5876958B9942B41847F16D8 /* ProgressImageView.swift */, + C9585A7A24E263224E06DE9A409CD9CE /* SelectBoxConfiguration.swift */, + 36A3BFDCE6DE7056FD19AC033B2FC263 /* SelectBoxView.swift */, + 3FF2D02A8EC6C64EF08A62E33FE4ABEE /* VideoPlayerView.swift */, + E0C94F63F2E51EE23332B70A7130911C /* Resources */, + ); + name = Core; + sourceTree = ""; + }; + FFBDADC2ED20FC66641B478E79C5A0F4 /* Support Files */ = { + isa = PBXGroup; + children = ( + 0A75D3D54C071BE2862AEDDE1F317DDC /* SnapKit.modulemap */, + 70D7C8D30B4C31DD2333B57DCD49D2F9 /* SnapKit-dummy.m */, + 477EAAA4FDB5794ACECC34B48785B65A /* SnapKit-Info.plist */, + 487B8BC4C388A82D94F51EE4F5A6DECC /* SnapKit-prefix.pch */, + F59DC218CBE8A06E086DA9649177B0DF /* SnapKit-umbrella.h */, + 47B6422E38681D99E2E194B7159013ED /* SnapKit.debug.xcconfig */, + 70FED6EFF54C2E5E3EED5C0A30F1D887 /* SnapKit.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SnapKit"; sourceTree = ""; }; /* End PBXGroup section */ @@ -1604,6 +2514,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 1A007F478AEF097F0CD46E8772445ED0 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + CFB6CEE19E5CE5733789427FD8D23D82 /* Pods-LaserMethane-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 2582784E4FA6A1AC5D23FC53AC3F6EE2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1628,6 +2546,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 631440AC012C9DD868FCC63AF3A09AF5 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 70070D33C72E27A24A4797E75BE09938 /* Kingfisher-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7ABCB39BD78F888CE2D90B4C336994DB /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 2A21FCB57B4C46ED7D723851DE0F2837 /* HXPHPicker-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1654,11 +2588,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - C0C46DC5F380BD93A1C241F3290D84EA /* Headers */ = { + BD6EE899B1DB96BD177EC247D64E5286 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - EDEDC88CCC5A372130E5737E1F8C9382 /* Pods-LaserMethane-umbrella.h in Headers */, + 2BB226884124A04EC907B70423F88D6E /* SwiftRandom-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1690,11 +2624,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F3C473C2C7F89018795CFB83F0E9929D /* Headers */ = { + F36FFFDFE9200D14E9F5507BE51F69CB /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */, + 4242179BB2DE4D24252BB0774ABEA8F6 /* ZLPhotoBrowser-umbrella.h in Headers */, + 2CDE3F46DA7B7EDF2930A8ECFAAA67A5 /* ZLPhotoBrowser.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1711,29 +2646,32 @@ /* Begin PBXNativeTarget section */ 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */ = { isa = PBXNativeTarget; - buildConfigurationList = 244204BDA86B980F43D482AD4A9E3617 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; + buildConfigurationList = 33672C30B07478E30AB223B74F691BC4 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; buildPhases = ( - C0C46DC5F380BD93A1C241F3290D84EA /* Headers */, - B48C5054E08BB1A99FC7CD1CD559A884 /* Sources */, - 6A598C1F22133A07B83A13D4C3CFF5DD /* Frameworks */, - 6A13E0E14716B1AE0D3E4E4AB2FCD39D /* Resources */, + 1A007F478AEF097F0CD46E8772445ED0 /* Headers */, + F583872E666386047EFEB8130C00003D /* Sources */, + 0D5A2A156A995C7A11192CED8ED42ED3 /* Frameworks */, + 785DD656A686FD51A1F4493AF8632493 /* Resources */, ); buildRules = ( ); dependencies = ( - C3D1A5EE3236738E1B265458DC5A5809 /* PBXTargetDependency */, - 1238FBA8E667F1E2990B7C1784C37D30 /* PBXTargetDependency */, - D3FAFDB8421F3A7ED241232DD21B89B0 /* PBXTargetDependency */, - 0C94114D74515539B37D417E15644B50 /* PBXTargetDependency */, - E255005FD18ED14651034CE43630029C /* PBXTargetDependency */, - 587198980BFF613831DCA0EA2954A284 /* PBXTargetDependency */, - AA40C0B4C02DB47DCBC7745EFA2182F9 /* PBXTargetDependency */, - 47904D1481F853F072D8728215BEFC5B /* PBXTargetDependency */, - 8F71B07CC3ABEB8654EE2A63FB375D7E /* PBXTargetDependency */, - 54A5F55947E11A6BCDBB6564C2D11979 /* PBXTargetDependency */, - 81FB15ACE32760C871C5C87BACCC07ED /* PBXTargetDependency */, - 64584E414F4123D3745014477F1DC211 /* PBXTargetDependency */, - C515EB39C52C1B8562BD673FCEAC3D01 /* PBXTargetDependency */, + 9091A2A5A3871ECA6810793CF23FBF52 /* PBXTargetDependency */, + 14FB804224819ED1EFD68FAD3387B1B7 /* PBXTargetDependency */, + 1D0B6909E3B3FADB1EF8A4F0023CE08D /* PBXTargetDependency */, + 866527B4C0A89A40DC4C7A53C161EDFA /* PBXTargetDependency */, + A9AF681D113269B6DC14B937484F498C /* PBXTargetDependency */, + 56110AF0C1D44B73B12BC24A34B60A17 /* PBXTargetDependency */, + 3C6DFBBFA39BC568B4301D7D8942992D /* PBXTargetDependency */, + B16CEC799867B905A6190852AEFC1D2C /* PBXTargetDependency */, + 25B46696DB4F9F6FA1B4D13DE1FDF821 /* PBXTargetDependency */, + F778AFE40C8CBCF00DEC6570DD9DBFED /* PBXTargetDependency */, + DD117C8076B35D523D3C16E6B77A71F8 /* PBXTargetDependency */, + 9ED7998567974784CA26667717691179 /* PBXTargetDependency */, + 2E533C77031AC0D067CF65EE8A8DB5A9 /* PBXTargetDependency */, + 33CE5BE80C5D7FAFC0F20EA351E5BAA7 /* PBXTargetDependency */, + 55B9E38133D43FACFCE587A94106FA35 /* PBXTargetDependency */, + A0123555A013BDC2C7E9A7D3F3765266 /* PBXTargetDependency */, ); name = "Pods-LaserMethane"; productName = "Pods-LaserMethane"; @@ -1758,6 +2696,42 @@ productReference = 979486118B3E90C08386079D57962701 /* SnapKit.framework */; productType = "com.apple.product-type.framework"; }; + 25B51B7D0B7BF05970BB2511B20BC61F /* SwiftRandom */ = { + isa = PBXNativeTarget; + buildConfigurationList = 26975D8E3F21EB0D6E19701C64299B12 /* Build configuration list for PBXNativeTarget "SwiftRandom" */; + buildPhases = ( + BD6EE899B1DB96BD177EC247D64E5286 /* Headers */, + 0165EC6E8B7A1640F02D56D5353FDE19 /* Sources */, + 668189A9D2EABEBDF11FE2DA2085EFF2 /* Frameworks */, + 12644AC6FAC81A2996A15CD476B69468 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SwiftRandom; + productName = SwiftRandom; + productReference = 3A06431B96F10E59F9025F5FE005A51C /* SwiftRandom.framework */; + productType = "com.apple.product-type.framework"; + }; + 2FAF03761A44702490259F857A848B42 /* ZLPhotoBrowser */ = { + isa = PBXNativeTarget; + buildConfigurationList = D0D80E3AADD0CD77CD7473FF317497CB /* Build configuration list for PBXNativeTarget "ZLPhotoBrowser" */; + buildPhases = ( + F36FFFDFE9200D14E9F5507BE51F69CB /* Headers */, + 372A81C8FF71B3B98E4BC681763C719C /* Sources */, + E030724C2319B962FBEBD93BDB58ED9B /* Frameworks */, + 0CC7D6DCF956A3AC7F56EC4FC66435D6 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ZLPhotoBrowser; + productName = ZLPhotoBrowser; + productReference = BB28130B0F4C47DC99D2DB9C80F70152 /* ZLPhotoBrowser.framework */; + productType = "com.apple.product-type.framework"; + }; 615C831BCE925ED486B225B87E44926D /* KeychainAccess */ = { isa = PBXNativeTarget; buildConfigurationList = 4BEE926243448802ACA6F07A75D9C025 /* Build configuration list for PBXNativeTarget "KeychainAccess" */; @@ -1794,6 +2768,25 @@ productReference = E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */; productType = "com.apple.product-type.framework"; }; + 6968C202A297A606D5EACC3679AAA627 /* HXPHPicker */ = { + isa = PBXNativeTarget; + buildConfigurationList = 98D59BFEEEEABDA84C34DDB65E68F711 /* Build configuration list for PBXNativeTarget "HXPHPicker" */; + buildPhases = ( + 7ABCB39BD78F888CE2D90B4C336994DB /* Headers */, + DC7D50F35633A1325DEBC75BBE0E3A90 /* Sources */, + 1CCA6915BD7CF2DC52BDBE665CCD87FC /* Frameworks */, + 40DA675709A2329E0DCE73D05D3843CE /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + AE62E3D376501D330EFB3CDA53E29EE1 /* PBXTargetDependency */, + ); + name = HXPHPicker; + productName = HXPHPicker; + productReference = B313762A2C974EF09CE7FBAC374B6DFD /* HXPHPicker.framework */; + productType = "com.apple.product-type.framework"; + }; 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */ = { isa = PBXNativeTarget; buildConfigurationList = 70191416B9573C7ABB42333A08FA2DE4 /* Build configuration list for PBXNativeTarget "MBProgressHUD" */; @@ -1886,12 +2879,12 @@ }; E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */; + buildConfigurationList = DDA4E418956BF2D1BF0C969EEE9BAF2F /* Build configuration list for PBXNativeTarget "Kingfisher" */; buildPhases = ( - F3C473C2C7F89018795CFB83F0E9929D /* Headers */, - A75AB809A775ECE51469987C8138A48C /* Sources */, - 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */, - 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */, + 631440AC012C9DD868FCC63AF3A09AF5 /* Headers */, + C685E338EAFF4C526C39793FD8CBD23A /* Sources */, + CC1D0604F5B0EB74AC2F00BEABB16013 /* Frameworks */, + 0F63484D38145F53E820E647860612C4 /* Resources */, ); buildRules = ( ); @@ -1938,7 +2931,7 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = EA06058812647A848932C713A27E9A76 /* Products */; + productRefGroup = 84E0E56D1F31A42E8B6D20E566840C59 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -1947,6 +2940,7 @@ 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */, 971676D1C9A11C105647D995975ACE4F /* AMapLocation */, D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */, + 6968C202A297A606D5EACC3679AAA627 /* HXPHPicker */, B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */, 615C831BCE925ED486B225B87E44926D /* KeychainAccess */, E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */, @@ -1954,8 +2948,10 @@ 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */, 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */, 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */, + 25B51B7D0B7BF05970BB2511B20BC61F /* SwiftRandom */, D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */, 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */, + 2FAF03761A44702490259F857A848B42 /* ZLPhotoBrowser */, ); }; /* End PBXProject section */ @@ -1968,7 +2964,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */ = { + 0CC7D6DCF956A3AC7F56EC4FC66435D6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8B49257F23FED5BD4A0FD248FC99D50F /* ZLPhotoBrowser.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0F63484D38145F53E820E647860612C4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 12644AC6FAC81A2996A15CD476B69468 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1983,6 +2994,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 40DA675709A2329E0DCE73D05D3843CE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B443EF8E423B3F466A51660D707E1752 /* HXPHPicker.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 435BF4D16B2F9CAB6E7F883F30E32B74 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1997,7 +3016,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 6A13E0E14716B1AE0D3E4E4AB2FCD39D /* Resources */ = { + 785DD656A686FD51A1F4493AF8632493 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -2042,6 +3061,15 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 0165EC6E8B7A1640F02D56D5353FDE19 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5C5BCF60D65550D9E5B27A317CA2EF25 /* Randoms.swift in Sources */, + ECE0DB43541B2C5A2A643D3DB100EE08 /* SwiftRandom-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1700C451C98D9DCECBEDFC5E351C5A9E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2076,6 +3104,59 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 372A81C8FF71B3B98E4BC681763C719C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 428AE30950109AC2C9D45CB9E0C9B0EB /* Array+ZLPhotoBrowser.swift in Sources */, + 761F88427EBCAF4608CBF5F68D3B3815 /* Bundle+ZLPhotoBrowser.swift in Sources */, + C5D460855DEDEC01BE46862FFEDA7113 /* Cell+ZLPhotoBrowser.swift in Sources */, + 071FD21E684B326A5E22A725D4D5D0C0 /* CGFloat+ZLPhotoBrowser.swift in Sources */, + 11E35C74837FFEE440106807325571EB /* Int+ZLPhotoBrowser.swift in Sources */, + 9736F998D2C071DFBB8BC79FD44540C2 /* PHAsset+ZLPhotoBrowser.swift in Sources */, + D57E221B706B7C2FFA6A2284FAF40E42 /* String+ZLPhotoBrowser.swift in Sources */, + B3ED90A162B6D73649213657AD178F20 /* UIColor+ZLPhotoBrowser.swift in Sources */, + 549475046D984BC82760CAF88F14A53F /* UIControl+ZLPhotoBrowser.swift in Sources */, + 9598EF9BA0DC749F269C2B371C8F7A2B /* UIImage+ZLPhotoBrowser.swift in Sources */, + 42B1707228A2274702A869B12727440F /* ZLAddPhotoCell.swift in Sources */, + EA52237BEFC576B5632E2A86A6409992 /* ZLAlbumListCell.swift in Sources */, + 54DE14AE0F512C6575EE99AFC77C84FB /* ZLAlbumListController.swift in Sources */, + 567FF194045E498BB46637D68B4864CA /* ZLAlbumListModel.swift in Sources */, + FEF38501C2E01A7C1FF9A0AF0A47D554 /* ZLCameraCell.swift in Sources */, + CB8D0996BCB2B5F204967AC1B0EC1408 /* ZLClipImageDismissAnimatedTransition.swift in Sources */, + 93E9D0431B32D514679DC398ECE037FC /* ZLClipImageViewController.swift in Sources */, + 0C1EFA751D3A51F83EE0735E34882754 /* ZLCustomCamera.swift in Sources */, + B39B72E9510CE67ECF4DB6ACF448D4B9 /* ZLEditImageViewController.swift in Sources */, + 96D46594A9FED678052F6E958CBB9ECF /* ZLEditVideoViewController.swift in Sources */, + 7530CD58E6B054EB735DCF73F7018952 /* ZLEmbedAlbumListView.swift in Sources */, + 69C29DB4C0970C4513CC2A58E8687750 /* ZLFetchImageOperation.swift in Sources */, + 9C235298E0E013ACCF0BCB603029391B /* ZLFilter.swift in Sources */, + 22CE0F447905B9F7D536F8CE07DCA9C7 /* ZLGeneralDefine.swift in Sources */, + 3309D6656839B9A948966438D1ABA2AE /* ZLImageNavController.swift in Sources */, + FD4D9B13C63C2E28D63B7DDCFCBB1BAC /* ZLImagePreviewController.swift in Sources */, + 864ECDD06A90855301ACA48D31E8270B /* ZLImageStickerView.swift in Sources */, + CD492B48EF289773651788C8BAC1C0DE /* ZLInputTextViewController.swift in Sources */, + 643ADBE233ECC8789DF6870E5CC71FB4 /* ZLLanguageDefine.swift in Sources */, + 4CC56840BD806634A0058B26D5B1E2EF /* ZLPhotoBrowser-dummy.m in Sources */, + 7042289F13677CBCD3AA6D0EA26C89D9 /* ZLPhotoBrowser.swift in Sources */, + 048586FE83D039D6B96BB347531B539F /* ZLPhotoConfiguration.swift in Sources */, + F3FCB4C56FE9222C037C5170FCFB720D /* ZLPhotoManager.swift in Sources */, + 478273CE1183C67CA61D03475A93324B /* ZLPhotoModel.swift in Sources */, + B50736804A8E50448EE7462D207C6968 /* ZLPhotoPreviewAnimatedTransition.swift in Sources */, + A9A46386A366ED5764C914BF8BBEEEED /* ZLPhotoPreviewCell.swift in Sources */, + 9A6ECB13F92FA46631AB6857E057F8E4 /* ZLPhotoPreviewController.swift in Sources */, + D1772D6C50D00D68790E50402BEB3B02 /* ZLPhotoPreviewPopInteractiveTransition.swift in Sources */, + 46B96F9DD5C4B47B38AFDE38132D6434 /* ZLPhotoPreviewSheet.swift in Sources */, + 000134C8A4929F83B46469840F1ED727 /* ZLProgressHUD.swift in Sources */, + C1FF0214F20AD8302F963B1EDF7B9F3C /* ZLProgressView.swift in Sources */, + 5AE0CA9D9D3288566E564B45DBBF637F /* ZLTextStickerView.swift in Sources */, + 6CA99544937EED9DFC2EBE92D155D981 /* ZLThumbnailPhotoCell.swift in Sources */, + 7625A156D81D3F7A4D4124B41AABE716 /* ZLThumbnailViewController.swift in Sources */, + 0DEF0EDC2B4B2B3EEDCF0AAD8EF50EA0 /* ZLVideoManager.swift in Sources */, + 5F8531D6F1EEDA927BFC52FBD367D97D /* ZLWeakProxy.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 6C02E9CBF87ED8A1C6D8ED4C951F75A4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2144,78 +3225,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - A75AB809A775ECE51469987C8138A48C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 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; - }; - B48C5054E08BB1A99FC7CD1CD559A884 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 19E6AA7FF4F6C25F17BB11DCF6E837AC /* Pods-LaserMethane-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; C4484A10068696C80FF01E1E3C8CE558 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2241,6 +3250,70 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + C685E338EAFF4C526C39793FD8CBD23A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 21B3D35F4932FF37D9B0678A6050D0EF /* AnimatedImageView.swift in Sources */, + 3DF660D11D865BE9A3C21CD632886D93 /* AuthenticationChallengeResponsable.swift in Sources */, + D08B8D96837D7459C693A51BCC8D1AF9 /* AVAssetImageDataProvider.swift in Sources */, + 5010477BCB6C33D6F6C8EF89FB230EA2 /* Box.swift in Sources */, + FB1B9FB69419D9D65FBDBFBC66C46B15 /* CacheSerializer.swift in Sources */, + D7686DE23F6B4FF62E2D13E509CE9518 /* CallbackQueue.swift in Sources */, + 42AECDB70123E38DD125C30D1FB65CCA /* Delegate.swift in Sources */, + 0BA75D6420F8171826746109F0DA04C1 /* DiskStorage.swift in Sources */, + EB2685C3644E2E5BB2746AE77549286A /* ExtensionHelpers.swift in Sources */, + 91C86E77385745077A5537CCC1FFE258 /* Filter.swift in Sources */, + FD0239087D8667EB7E165BFC29A19EEC /* FormatIndicatedCacheSerializer.swift in Sources */, + CFE60A34C0ECC92D15B6B5DD52493A37 /* GIFAnimatedImage.swift in Sources */, + 34EDF92CF5B114107843060631C078EA /* GraphicsContext.swift in Sources */, + F9604AA94F26E20AD7CCC9DAD52257FF /* Image.swift in Sources */, + 8565B3002F92B9E41A835999C4964FDC /* ImageBinder.swift in Sources */, + A63046EF64DF36FB04764D60A191F539 /* ImageCache.swift in Sources */, + 4D4E626F467F2825A7C60C5CFD04C346 /* ImageDataProcessor.swift in Sources */, + 8A8CE2D1E6D632B925AD82217176FF16 /* ImageDataProvider.swift in Sources */, + A592DAA1A2B2CF7D7E7CA5224C107FD5 /* ImageDownloader.swift in Sources */, + 553BFF714E14228943BC6F6DBDFA6636 /* ImageDownloaderDelegate.swift in Sources */, + B825448CF906E01065C868B0DB72CF92 /* ImageDrawing.swift in Sources */, + 70EC592ADA0092B40854C03769F0907F /* ImageFormat.swift in Sources */, + 8EE4180CF41EED209302BF78B419C670 /* ImageModifier.swift in Sources */, + D72E3C510D262341C120D737DCE51019 /* ImagePrefetcher.swift in Sources */, + F408227711EB944A43FB684E79F8C19F /* ImageProcessor.swift in Sources */, + ECD849902C33426CD5E85A8467EB68C4 /* ImageProgressive.swift in Sources */, + 8A495A4E538CCB758EE96717EC0B88BD /* ImageTransition.swift in Sources */, + F4772B4EF4133C0A7BFE05D7C312E007 /* ImageView+Kingfisher.swift in Sources */, + 34A01E8129FF3E3706E3FA73B34A1058 /* Indicator.swift in Sources */, + 0CF935311B8437EE5FB8D99AABBA885C /* KF.swift in Sources */, + E7CF97DBD3FC08E861B4C86F97A98EB3 /* KFImage.swift in Sources */, + A970673A64730C96B77C6B30EF575B1F /* KFImageOptions.swift in Sources */, + 1E106347B158700A0AE0B18945D6428C /* KFOptionsSetter.swift in Sources */, + 18FBFDFA507D99C4AB86F242B38E1F16 /* Kingfisher-dummy.m in Sources */, + 200DD4296B2F09B435BE6A44DB5A408D /* Kingfisher.swift in Sources */, + 7DE090886E0DC9B2F8F593508DB3AC91 /* KingfisherError.swift in Sources */, + 657638E4BDBF2E949C399B33D8792414 /* KingfisherManager.swift in Sources */, + 059915FD0724B6B6ABE5C3818A78011E /* KingfisherOptionsInfo.swift in Sources */, + 1BCBDFC34D052F4296559F65F42F0BC9 /* MemoryStorage.swift in Sources */, + 7ED2408F4CAC90AACB65B1B37F443142 /* NSButton+Kingfisher.swift in Sources */, + 0F3EF4C7FA00E00B0967083A8AB2F835 /* NSTextAttachment+Kingfisher.swift in Sources */, + 2EF7A3C93CC6C0A384D1EF1945F4DDEA /* Placeholder.swift in Sources */, + 5A847939838776F759BC2BF0D3676D14 /* RedirectHandler.swift in Sources */, + 9EDE402FA7ECC2B1980731E4955CAD95 /* RequestModifier.swift in Sources */, + 1396F144CC3BBEFBB1ABF2E123565D4E /* Resource.swift in Sources */, + 4D76FA4686CB7CFAE4267DBB0515C3CB /* Result.swift in Sources */, + 44A71A0C5AB5C285EDB9E05DA22D97DC /* RetryStrategy.swift in Sources */, + A7809C854CF0D2F6AD89BE787773570B /* Runtime.swift in Sources */, + 942D91E7512C440AB57B374C0D823D46 /* SessionDataTask.swift in Sources */, + E64269F685165D9E34B7789EC5C1F4E4 /* SessionDelegate.swift in Sources */, + 1E4CAF0F2A3863F12705AFFBCF17D648 /* SizeExtensions.swift in Sources */, + B89E39F1D350D8A956A89084D48BD323 /* Source.swift in Sources */, + 6417A1E24225DF404BD7CA5F24B7B919 /* Storage.swift in Sources */, + 87AE7AC873E3E80750E9538DAB917D0D /* String+MD5.swift in Sources */, + 6C9734B927BDD32D128843B6CA5077B8 /* TVMonogramView+Kingfisher.swift in Sources */, + F3908C7168569BCDBE231A38790C8A70 /* UIButton+Kingfisher.swift in Sources */, + 64662E792A12FAB682C1F415B8D6DED3 /* WKInterfaceImage+Kingfisher.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; D2F84DC2E2DB3628B17B3841F2837477 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2271,6 +3344,196 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + DC7D50F35633A1325DEBC75BBE0E3A90 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9B05ECCF703B92F043423F79FECD07AF /* AlbumListConfiguration.swift in Sources */, + DCA8C69FD7A74CF7C4C1D67C0B5A2F78 /* AlbumTickView.swift in Sources */, + F863473A870990F3C92AF9A863F67F87 /* AlbumTitleArrowView.swift in Sources */, + F64C8ABB1D920FAEEC2CAEEA7DF2AD8D /* AlbumTitleView.swift in Sources */, + 6435B9CE6EFE84E841791E2EDD57B6B2 /* AlbumTitleViewConfiguration.swift in Sources */, + B7C90A70A3D8418BDACD62B24837AD74 /* AlbumView.swift in Sources */, + 21F6927FEDAB6CCC7D229F1139649EC8 /* AlbumViewCell.swift in Sources */, + 470901BE20508240CAAB9E37D289B1EC /* AlbumViewController.swift in Sources */, + 7A97107E4B68F93A33B80C72A41E9676 /* AppearanceStyle.swift in Sources */, + 1325C59A58801CB24F5CD5BFADE1FC30 /* AssetManager+Asset.swift in Sources */, + EE2352C457D74F64FCD2B76B8FD46FBF /* AssetManager+AssetCollection.swift in Sources */, + 6BF81A57C2AC21A0D76C928BBEFE0B7E /* AssetManager+Authorization.swift in Sources */, + E7FB8102F03B66DC3CA2C33566877E1B /* AssetManager+AVAsset.swift in Sources */, + 150E57F492A734590A31430F04C3E9EE /* AssetManager+AVAssetExportSession.swift in Sources */, + 317023353FE47758204E6C5C24D2FA87 /* AssetManager+Image.swift in Sources */, + 0A185B522B00709B83913113F18B9817 /* AssetManager+ImageData.swift in Sources */, + CAC70F79A2FF45467B1AD502945FDFF4 /* AssetManager+ImageURL.swift in Sources */, + 40119036AF11EDC948789B103E73DC15 /* AssetManager+LivePhoto.swift in Sources */, + F64A1003ADA69539D2DFA7788B0B32D8 /* AssetManager+LivePhotoURL.swift in Sources */, + B7A8D2EA833ABE42F4A8C1BA5665BCBA /* AssetManager+VideoURL.swift in Sources */, + C1B07372CCE7298B515468BD173F15FA /* AssetManager.swift in Sources */, + A24AE8B5DB23961FCA36136930868DC7 /* BaseConfiguration.swift in Sources */, + 4EBE4E1FDD8EAE3C02AA74B1B3941F48 /* BaseViewController.swift in Sources */, + 73FC318A7B42298D1D7EEF68145DC34C /* CameraConfiguration.swift in Sources */, + 1F5B18B4B849CB6E61F935EF18156606 /* CameraViewController.swift in Sources */, + 5ED5A6314E2AE5A8ACC1AE11A5A83951 /* CaptureVideoPreviewView.swift in Sources */, + D245ED87E8F166BBEE245524432CE4AB /* Core+Bundle.swift in Sources */, + 58635D4CA70AC0E7B48082ABEEDF67BB /* Core+CALayer.swift in Sources */, + 74C190E193AE6F6F8DBEDD93805F76D9 /* Core+Data.swift in Sources */, + E87F4159F98D2F532D44894D41C478B2 /* Core+Dictionary.swift in Sources */, + 6951B365AC18652E758FD73875F1D431 /* Core+DispatchQueue.swift in Sources */, + 5C69145CE560DDD7225FDAEF28E1D231 /* Core+PHAsset.swift in Sources */, + B955CDCE0CDAE5EA8A9105FFBC766E24 /* Core+PHAssetCollection.swift in Sources */, + EC02B1D04D3E32993C4729A02C986A1C /* Core+String.swift in Sources */, + 1A0E99C01F89A062141DB4089DD61041 /* Core+UIColor.swift in Sources */, + B17B5AF767C1AAC9FE1980BEC9F47A03 /* Core+UIDevice.swift in Sources */, + B1EDEAE19B5BF889381CBD0CF5905719 /* Core+UIFont.swift in Sources */, + 3D819D42D374973A17C3DBA51E037807 /* Core+UIImage.swift in Sources */, + 517A06A1667BC5C7FA89F71E90923A58 /* Core+UIImageView.swift in Sources */, + 8005D2DE8A09D24A4FA82665D161BDD0 /* Core+UIView.swift in Sources */, + 6F805F3F29DD42C41C297C6BFEE7E0AB /* Core+URL.swift in Sources */, + D39C615E68633C18424728B1D0526B54 /* CropConfirmViewConfiguration.swift in Sources */, + BFE777CF8652A516AF05690AEFDC19D1 /* CustomLanguage.swift in Sources */, + 0D6CF2FD4D2AC81101E69AFC2FA1336F /* DeniedAuthorizationView.swift in Sources */, + 8BB894B783EA7EC3988498EC123D064F /* Editor+PhotoTools.swift in Sources */, + 22D3CD4931C91A5AFC2239D42801782B /* Editor+UIImage.swift in Sources */, + D7C0A058451D4FF52F49739C06FFB5B4 /* Editor+UIImageView.swift in Sources */, + 142DB20AF0A7F6FFA6F9AA53C0DD2A73 /* EditorChartlet.swift in Sources */, + F3B56EE7A8899BC0F69A9B6A627DE8E7 /* EditorChartletPreviewView.swift in Sources */, + C517D0814002B54FDDCC3295C51796C8 /* EditorChartletView.swift in Sources */, + 95D0B64CD2150C4BC70D40AB0D237251 /* EditorConfiguration.swift in Sources */, + DBB0DAEAE85A8CBF86C421E9BF4B7A04 /* EditorController.swift in Sources */, + AD5A5B0AA7AEA0AA9B31D77B143AFD18 /* EditorCropConfirmView.swift in Sources */, + 62C80246D379462ED35026CE4E1B3B47 /* EditorImageResizerControlView.swift in Sources */, + F8C233BA3B9918A58629025577C02BA1 /* EditorImageResizerMaskView.swift in Sources */, + 90EE2A2D6C89FE023DEE3E386857118B /* EditorImageResizerView.swift in Sources */, + 496B9D1872D8B1C3FC74DDB3C2D67200 /* EditorStickerContentView.swift in Sources */, + 3DE12AD43E331361EF228BFDAF8671C1 /* EditorStickerItemView.swift in Sources */, + 5D6CEDAE74AAF8DAD12AEB9420B8EF1D /* EditorStickerTextView.swift in Sources */, + DA6FC835A841654978BDE79DAE1C8583 /* EditorStickerTextViewController.swift in Sources */, + 7BD5812D285B7737737875657D2D9A48 /* EditorStickerTrashView.swift in Sources */, + 2A0556095AB3EC88E0217956EAD1E911 /* EditorStickerView.swift in Sources */, + 2404A44C9AB5CD1E812BC7A0FEFF8324 /* EditorToolOptions.swift in Sources */, + 477973BCF00C43081AB82F289D8FD841 /* EditorToolView.swift in Sources */, + A0FFD92A1407842C3414B1840FB0EC81 /* EditorToolViewCell.swift in Sources */, + E69DE82B9FE3E52775217B5605878E50 /* EditorToolViewConfiguration.swift in Sources */, + AA74EDCDE203CA23B5F31614E8B34470 /* EditorType.swift in Sources */, + 342B71DE650454CCC6B89EC8F7353622 /* EmptyView.swift in Sources */, + 5501D670379E12005DA8080515520822 /* EmptyViewConfiguration.swift in Sources */, + 231E3169683FC3490C8E0A31BA9DBB5D /* GIFImageView.swift in Sources */, + 73786BA709FBA21D496F034DDC33A881 /* HXPHPicker-dummy.m in Sources */, + 8B166BB86B7F0785963C2194BF288438 /* HXPHPicker.swift in Sources */, + 60ECB8BD78156D4D768CE536F57847A1 /* ImageContentType.swift in Sources */, + 55CA64FE995BED3730B17C22ABD7A7C1 /* LanguageType.swift in Sources */, + D8954B20DFD6642EC87347B5BC2C5A11 /* LivePhotoError.swift in Sources */, + C674DCABF293B35F3BD3990B3E6EEF2B /* LocalAsset.swift in Sources */, + 99657D29D082C01F075994001667E720 /* NetworkAsset.swift in Sources */, + F27959BD5B3ADD9B7DC65D4154AD027B /* NotAuthorizedConfiguration.swift in Sources */, + DEA29D6C85DD0B8F0D806E2091269C9E /* PhotoAsset+Codable.swift in Sources */, + 584947D0D6512BE9C3A8986AC31338B0 /* PhotoAsset+Network.swift in Sources */, + EAE6AF9CA2FEC2B76CE6D1C35D3993DE /* PhotoAsset+Request.swift in Sources */, + ABDB4944B2B41E688EC7D4E76FB50DE3 /* PhotoAsset+URL.swift in Sources */, + D176130E01C5828EEE18CD0D98F16C8A /* PhotoAsset.swift in Sources */, + 4DC1AA83BA8FBF4F70F2385D72183135 /* PhotoAssetCollection.swift in Sources */, + B96BDA1D81ECDB79728E6CC4B310C771 /* PhotoBrowser.swift in Sources */, + 2826CB21B578B07C057C83A66686EE29 /* PhotoCroppingConfiguration.swift in Sources */, + 88BB473977BD680974743DB5048750BD /* PhotoEditorBrushColorView.swift in Sources */, + D14D0B2F8266F7C0BDFC484D565E1582 /* PhotoEditorConfiguration.swift in Sources */, + DA091DB0AFAA058FFDDECA27946B8D7A /* PhotoEditorContentView.swift in Sources */, + AD4009C8509C4EA9FD34D2CC2C59F0AA /* PhotoEditorCropToolModel.swift in Sources */, + D441718BAD8927301F549CA3B026ED55 /* PhotoEditorCropToolView.swift in Sources */, + E9A8F2F10EE9ED03B20EE6C00AA36A01 /* PhotoEditorDrawView.swift in Sources */, + 2A56C253E59CC940D642FFD0B28CDA70 /* PhotoEditorFilter.swift in Sources */, + 33713D0E0614D4BD4A7625574FAFF603 /* PhotoEditorFilterView.swift in Sources */, + 8B6409B41CCC84CFE213C3F2E3D983A7 /* PhotoEditorMosaicToolView.swift in Sources */, + 8CAF20E7937EE35F1E9B2A0C49F160D4 /* PhotoEditorMosaicView.swift in Sources */, + CDC6ED800F4FFFDCBC6F2986B6356996 /* PhotoEditorView.swift in Sources */, + 2AA65F430F9D5A1BF99F626F59892BD5 /* PhotoEditorViewController+Animation.swift in Sources */, + A5790564E0CE2DE10938E8366CCE8757 /* PhotoEditorViewController+Export.swift in Sources */, + 52FAA378CF1E6142CCCABB4CCD56DA7D /* PhotoEditorViewController+Request.swift in Sources */, + F19F86D7F2904DA99289F9AC1B5AE4DE /* PhotoEditorViewController.swift in Sources */, + E97C5CCF1B79DB5906C43EB3205DB97B /* PhotoEditResult.swift in Sources */, + 1D1E51CD63554249048DF9E76293ACCE /* PhotoError.swift in Sources */, + 9732FFAEABD68BA123418AD78970248B /* PhotoListCameraCellConfiguration.swift in Sources */, + 41C0CAF4A80ACBF43D08A73130AA15A1 /* PhotoListCellConfiguration.swift in Sources */, + 6CEC0616E8047364D14006F9A8E4D61E /* PhotoListConfiguration.swift in Sources */, + 19E55D2FD29A75F2B32E378A0F208B32 /* PhotoManager+Audio.swift in Sources */, + 794E98DD8C648A25B9DFD3E6F98B3391 /* PhotoManager+Download.swift in Sources */, + C4DF3970E137A45D510CD5A9D075BF40 /* PhotoManager+Language.swift in Sources */, + 7B00FAC55BF27F74F24C16A7B5D93324 /* PhotoManager.swift in Sources */, + 8129F9E40E6E1B244B9600E59CEA2749 /* PhotoPanGestureRecognizer.swift in Sources */, + 5ABEE0E4CEA8FFA5DA9A068354BDABFF /* PhotoPeekViewController.swift in Sources */, + 5D838F66E2DE344145C0AAE5A0D5081B /* PhotoPickerBaseViewCell.swift in Sources */, + 57D833A79749485415FF377F3A8ACF82 /* PhotoPickerBottomView.swift in Sources */, + ADA8BF929A2488B01BA6801B7A9E1B2F /* PhotoPickerController.swift in Sources */, + A416E4B19D3A48241AB13682DF795600 /* PhotoPickerControllerProtocol.swift in Sources */, + F37D555E61AD51B230F78EA7C828A447 /* PhotoPickerSelectableViewCell.swift in Sources */, + 85D4E5DBC4787E6375DD86ADE97BBC07 /* PhotoPickerViewCell.swift in Sources */, + EC8C3E9C433C3890306CD6CAA50B5301 /* PhotoPickerViewController+Camera.swift in Sources */, + 84903F91DBC4D023A7D06607181161D5 /* PhotoPickerViewController+CollectionView.swift in Sources */, + B07F066BEA2E201A8191D85D79BCD940 /* PhotoPickerViewController+Editor.swift in Sources */, + 7C3EA05F896D345DFFF0C31D9D0FDD5A /* PhotoPickerViewController+Preview.swift in Sources */, + FA010EB7A082E4BD989D584DB95F5684 /* PhotoPickerViewController+SwipeSelect.swift in Sources */, + B09C03512F69DA0BFEC1DC9739B57FBF /* PhotoPickerViewController.swift in Sources */, + C069045997677296838562F1DD52E85C /* PhotoPreviewContentView.swift in Sources */, + 6898BFB879CF7ACD038F6BF6567EB899 /* PhotoPreviewSelectedView.swift in Sources */, + 04E085A720296AB2DBCDAA26DAC0BDFA /* PhotoPreviewSelectedViewCell.swift in Sources */, + AA9FFC3734C6E6EB9DCE94763BC5EF3F /* PhotoPreviewVideoView.swift in Sources */, + 51B2789548AE253700CACCEDA52CC57D /* PhotoPreviewViewCell.swift in Sources */, + BD5BD3CCF35C719F4ED9389016EFEC7B /* PhotoPreviewViewController+BottomView.swift in Sources */, + 41A92FEF66FB2283724BD11D3DFC7AE2 /* PhotoPreviewViewController+CollectionView.swift in Sources */, + AC115DA1D6E0957189F77E2AF2D7B48E /* PhotoPreviewViewController+Editor.swift in Sources */, + 7C6C7797B95A8B064FA37897734C25D9 /* PhotoPreviewViewController.swift in Sources */, + 4400389473C70CEA34EB2A245BD5AB6F /* PhotoTools+File.swift in Sources */, + 0D114BD6A7D4463778E34C2F440008DB /* PhotoTools.swift in Sources */, + F59F62322C25666AFBEA7F247E09977A /* Picker+PhotoAsset.swift in Sources */, + 021A5E23D52B7CCE89081F72FA36DA85 /* Picker+PhotoManager.swift in Sources */, + 11B5CF24C3A7E1AA29F86FB97F057D06 /* Picker+PhotoTools.swift in Sources */, + 5C64217DFF452CB0ECD0B2B620894C89 /* Picker+UIImageView.swift in Sources */, + BC814D2B4188AEA4FC1C972EC78E76F1 /* Picker+UIViewController.swift in Sources */, + 2107CC78759AAD611526D2816E2FDF5A /* PickerBottomViewConfiguration.swift in Sources */, + 201E32A2CED81B8F30FB2D03958AFF1D /* PickerCamerViewCell.swift in Sources */, + F1BF59DB306F7574319AA3AFECD87617 /* PickerConfiguration.swift in Sources */, + 07A97D54C08CFE4AAD3CC0EE68BF1101 /* PickerInteractiveTransition.swift in Sources */, + 36C25B4C757039D528DBE4023AAE1D7E /* PickerResult.swift in Sources */, + 141B32533D2CEDA06DD1CF19C43D4CFA /* PickerTransition.swift in Sources */, + 0B8216D24A52EEBB232CC9420D54F2A1 /* PickerTypes.swift in Sources */, + 6ED6189169D520A4111D09EC5F41CCE9 /* PreviewLivePhotoViewCell.swift in Sources */, + 5E363D172F4289A35DAB376906C221BC /* PreviewPhotoViewCell.swift in Sources */, + 174E7F711B3B80D52B31BDF133587407 /* PreviewVideoControlViewCell.swift in Sources */, + 5EE60C7E38A0AB209778E5D0A23F92A9 /* PreviewVideoViewCell.swift in Sources */, + 80012EFFA2462624A76E202EA3BD590B /* PreviewViewConfiguration.swift in Sources */, + 8B0F73D2C0F55F8CA7613748F4C5F84E /* ProgressHUD.swift in Sources */, + CB6FE44CC15C298EC9DBE2EF54789DD6 /* ProgressImageView.swift in Sources */, + 74E9C2E50D23F25C63BA6231B10D90FE /* SelectBoxConfiguration.swift in Sources */, + E0DF8335391005D93BDEFE9F3EFFB42C /* SelectBoxView.swift in Sources */, + 2F97CBB2A1573FAA1E7B42DB58289C65 /* VideoCroppingConfiguration.swift in Sources */, + A418262D944D147C1E013A52CD3C6524 /* VideoEditorConfiguration.swift in Sources */, + 7A4F1E74C191F132EDDB7DD51718F358 /* VideoEditorCropView.swift in Sources */, + 57E27F93E4CCC16A851B19E6C328C328 /* VideoEditorCropViewCell.swift in Sources */, + 6A048A94A89ADA2D742C29679A3ED83E /* VideoEditorFrameMaskView.swift in Sources */, + C47B8C28F57C240E9514C9D174805638 /* VideoEditorMusic.swift in Sources */, + 3527B0FDE1E533C56A8A77C371BDC6FF /* VideoEditorMusicAnimationView.swift in Sources */, + 9D1113454A2FAC052FF3D51C5652ABF9 /* VideoEditorMusicView.swift in Sources */, + 7ADA1C62D26133B734987DB55CCA686E /* VideoEditorPlayerView.swift in Sources */, + 68ABEBC8110582A8B9FA369CD446160E /* VideoEditorSearchMusicView.swift in Sources */, + 6A1041DAB5CB471DD9312A69004A92CA /* VideoEditorViewController+CropConfirm.swift in Sources */, + 62246B130C58EF36E2AC62B2C2D675C7 /* VideoEditorViewController+CropView.swift in Sources */, + 4794725A909EEE15D325B2998D016B65 /* VideoEditorViewController+Music.swift in Sources */, + AF7DA8FD9FCABCDF9905420B891771B2 /* VideoEditorViewController+PlayerView.swift in Sources */, + 09B48BA7DB12C139A378A05612CBDB61 /* VideoEditorViewController+Request.swift in Sources */, + 39A9EDDED40537C9F5C0C9BB1A04454E /* VideoEditorViewController+ToolView.swift in Sources */, + 8B83ADFB144882AE5C56BAA91914941A /* VideoEditorViewController.swift in Sources */, + 337C10C12EB08FBF31F9564351DE6872 /* VideoEditResult.swift in Sources */, + F3797D411B683AA25A09CB38C870F1E6 /* VideoPlayerView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F583872E666386047EFEB8130C00003D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8EA7E36BBD44DBA85F5BB6C2B71B3AFD /* Pods-LaserMethane-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F77C7547495AA82E3F6322F7FCB3FCC3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2301,102 +3564,143 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0C94114D74515539B37D417E15644B50 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 5E01F3FA6A48F54075FF56C61CE01C11 /* PBXContainerItemProxy */; - }; - 0E859C105DEB94220C6E3BC7508A32D6 /* PBXTargetDependency */ = { + 14FB804224819ED1EFD68FAD3387B1B7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AMapFoundation; target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = 928BA69418B3A5F0A1A0BEE23019AADE /* PBXContainerItemProxy */; + targetProxy = 9D199893257F2608E540A7370F79D19E /* PBXContainerItemProxy */; }; - 1238FBA8E667F1E2990B7C1784C37D30 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMapFoundation; - target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = B2DDC507D63D75A7F65AD8F4D5F810AF /* PBXContainerItemProxy */; - }; - 47904D1481F853F072D8728215BEFC5B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 58A4E482F9A5F5B9F7750D3FDF537F98 /* PBXContainerItemProxy */; - }; - 54A5F55947E11A6BCDBB6564C2D11979 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MJRefresh; - target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = 4C53005DE172106E357D081C8AC29965 /* PBXContainerItemProxy */; - }; - 587198980BFF613831DCA0EA2954A284 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardManagerSwift; - target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; - targetProxy = BE3057158407FB0AD577B517B6ACF07B /* PBXContainerItemProxy */; - }; - 64584E414F4123D3745014477F1DC211 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyJSON; - target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; - targetProxy = 7BF38CB0B7666C64D8A7CFE11E95CB47 /* PBXContainerItemProxy */; - }; - 81FB15ACE32760C871C5C87BACCC07ED /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 10DAA653DBB84A267990A13E337E9CEE /* PBXContainerItemProxy */; - }; - 8F71B07CC3ABEB8654EE2A63FB375D7E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = 085EA950604F0B80F425E8BED6BF2170 /* PBXContainerItemProxy */; - }; - AA40C0B4C02DB47DCBC7745EFA2182F9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KeychainAccess; - target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; - targetProxy = 377CB423FB4215C7D9EED32DA59399DE /* PBXContainerItemProxy */; - }; - B7E8E9DD931EC77A36650BF46FE1AF8B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMapFoundation; - target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = 0DF9441BA58CC0B5A44DAB69D45D6C28 /* PBXContainerItemProxy */; - }; - C3D1A5EE3236738E1B265458DC5A5809 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMap3DMap; - target = 3957A4F8F4B8823C2472883F7D067592 /* AMap3DMap */; - targetProxy = 71817C74FBE720440FBC3C2DBC0DD7AF /* PBXContainerItemProxy */; - }; - C515EB39C52C1B8562BD673FCEAC3D01 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyRSA; - target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; - targetProxy = 2FCA202583B8A90C4E1DC5705A88A36D /* PBXContainerItemProxy */; - }; - D3FAFDB8421F3A7ED241232DD21B89B0 /* PBXTargetDependency */ = { + 1D0B6909E3B3FADB1EF8A4F0023CE08D /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AMapLocation; target = 971676D1C9A11C105647D995975ACE4F /* AMapLocation */; - targetProxy = FAF1F0A1F19C6E7F355E75C3C8C76DF1 /* PBXContainerItemProxy */; + targetProxy = 3BE3751EBE3E2E4D3A5709973FCA363B /* PBXContainerItemProxy */; }; - E255005FD18ED14651034CE43630029C /* PBXTargetDependency */ = { + 25B46696DB4F9F6FA1B4D13DE1FDF821 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 70D7906EBE851153AFFFC8FF97BD7701 /* PBXContainerItemProxy */; + }; + 2E533C77031AC0D067CF65EE8A8DB5A9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftRandom; + target = 25B51B7D0B7BF05970BB2511B20BC61F /* SwiftRandom */; + targetProxy = 3DBDDC825F5D7C9CDCB129DCE81DE0EE /* PBXContainerItemProxy */; + }; + 33CE5BE80C5D7FAFC0F20EA351E5BAA7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyJSON; + target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; + targetProxy = B8145653C4D5EB8DAB58806E014B9614 /* PBXContainerItemProxy */; + }; + 3C6DFBBFA39BC568B4301D7D8942992D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManagerSwift; + target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; + targetProxy = DDE6BF060E2D8F08C89EBA9B01E57D08 /* PBXContainerItemProxy */; + }; + 548BF537B2DE215AEF2AC8F36F4EB273 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMapFoundation; + target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; + targetProxy = D88DB893870812A1AB5E33306255B5A7 /* PBXContainerItemProxy */; + }; + 55B9E38133D43FACFCE587A94106FA35 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyRSA; + target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; + targetProxy = 4393BAF7ACB69147032DB59985B61294 /* PBXContainerItemProxy */; + }; + 56110AF0C1D44B73B12BC24A34B60A17 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = HXPHPicker; + target = 6968C202A297A606D5EACC3679AAA627 /* HXPHPicker */; + targetProxy = A8784EFFF0BF1A2CC67BCFEAA4B00FC7 /* PBXContainerItemProxy */; + }; + 866527B4C0A89A40DC4C7A53C161EDFA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = 91FFBA0B6F7B43CD49ECF0C5F306C4FA /* PBXContainerItemProxy */; + }; + 8DF63180B9BC814E72B2BD25B2548175 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMapFoundation; + target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; + targetProxy = CC5C4582C1DC87F73CE2F19D813F26D3 /* PBXContainerItemProxy */; + }; + 9091A2A5A3871ECA6810793CF23FBF52 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMap3DMap; + target = 3957A4F8F4B8823C2472883F7D067592 /* AMap3DMap */; + targetProxy = 4D4D5C1E855FDC4CF2F585D96D8E4B0F /* PBXContainerItemProxy */; + }; + 9ED7998567974784CA26667717691179 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SnapKit; + target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; + targetProxy = 621BDCABAF5669337C8F337A0A1E6AF7 /* PBXContainerItemProxy */; + }; + A0123555A013BDC2C7E9A7D3F3765266 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = ZLPhotoBrowser; + target = 2FAF03761A44702490259F857A848B42 /* ZLPhotoBrowser */; + targetProxy = 2A5F70C17887E590409C3BF14E07BA36 /* PBXContainerItemProxy */; + }; + A9AF681D113269B6DC14B937484F498C /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FSPagerView; target = D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */; - targetProxy = 9FF601CCDCFE7D06F22315A968EF41AB /* PBXContainerItemProxy */; + targetProxy = EDABF674539E1E5ED74ACE7005D7DA71 /* PBXContainerItemProxy */; + }; + AE62E3D376501D330EFB3CDA53E29EE1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 2BAD2B166909358F5EE6FEA1AF3AFB35 /* PBXContainerItemProxy */; + }; + B16CEC799867B905A6190852AEFC1D2C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = KeychainAccess; + target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; + targetProxy = E6F1E960136068D55A85ABB77D0B3440 /* PBXContainerItemProxy */; + }; + DD117C8076B35D523D3C16E6B77A71F8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MJRefresh; + target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; + targetProxy = 3F42BB785A7C94B4EF041724B16EDC95 /* PBXContainerItemProxy */; + }; + F778AFE40C8CBCF00DEC6570DD9DBFED /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MBProgressHUD; + target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; + targetProxy = AFE014F23CA2F4E40DD2B235094B3036 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ + 075138A807B189C26E6C356592BAE20A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 091AF1B03A771FDC6B1D548988CE7970 /* AMapFoundation.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C900FBFB5883643F1D7065B9ECBD019A /* FSPagerView.release.xcconfig */; + baseConfigurationReference = 77CFCAEDA669671AEA4D3B3934DE6FA1 /* FSPagerView.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2431,7 +3735,7 @@ }; 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F3ADCBACFB8849C3222BC3CE10DB5379 /* SwiftyRSA.debug.xcconfig */; + baseConfigurationReference = FD2F69679521E6501722945E8106F47E /* SwiftyRSA.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2466,7 +3770,7 @@ }; 1DE8A23B55505EC1D5621EED4BD2A775 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DB63A9E6C38CC3D4F7805ABBF45BD3AB /* MJRefresh.release.xcconfig */; + baseConfigurationReference = F887DCA3F079DD8E02EAFC66D3E3BADE /* MJRefresh.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2499,9 +3803,79 @@ }; name = Release; }; + 25D9086AEAEDB50451CDC8F3589A4113 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E880B78B7A8FFCF1A190DC3300FE1DB6 /* SwiftRandom.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/SwiftRandom/SwiftRandom-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftRandom/SwiftRandom-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/SwiftRandom/SwiftRandom.modulemap"; + PRODUCT_MODULE_NAME = SwiftRandom; + PRODUCT_NAME = SwiftRandom; + 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; + }; + 3B4367E6CAF524332C7E06DDEA331DA7 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 323B0BF649729595EBCD26E5AE870982 /* ZLPhotoBrowser.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/ZLPhotoBrowser/ZLPhotoBrowser-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser-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/ZLPhotoBrowser/ZLPhotoBrowser.modulemap"; + PRODUCT_MODULE_NAME = ZLPhotoBrowser; + PRODUCT_NAME = ZLPhotoBrowser; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 3BE7200682DA3DD02079CC5BBF5E56EB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5E60EA909E5D205BCE481E5BAB423CFB /* IQKeyboardManagerSwift.debug.xcconfig */; + baseConfigurationReference = 4CCBF0B2DCBEE89686C6624E64A26599 /* IQKeyboardManagerSwift.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2596,13 +3970,47 @@ SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; SYMROOT = "${SRCROOT}/../build"; - VALID_ARCHS = "arm64, arm64e, x86_64"; }; name = Debug; }; + 4D0D7F21513665BC727A45B2BC312CCC /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4579C13AC917B59A8A54069B68141BD /* HXPHPicker.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/HXPHPicker/HXPHPicker-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/HXPHPicker/HXPHPicker-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/HXPHPicker/HXPHPicker.modulemap"; + PRODUCT_MODULE_NAME = HXPHPicker; + PRODUCT_NAME = HXPHPicker; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.3; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 501C4DDF76F727E13770D67E891EDEF3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 36FEDB1D3CDF14EE33E53F629771A36E /* SwiftyJSON.release.xcconfig */; + baseConfigurationReference = 03C3B89C2C1EA89F31E28B0FC67A8B69 /* SwiftyJSON.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2637,7 +4045,7 @@ }; 5BEFF73BC3159F8F2CBEB4FE9D76C7D6 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DE0103FE054AD901C80C29A1856B3B0D /* AMapLocation.release.xcconfig */; + baseConfigurationReference = 1A80FB2505974F390C333EAE282C1298 /* AMapLocation.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -2654,7 +4062,7 @@ }; 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7A6E268D0831B1B6A6BB7DDF9BBE70C7 /* FSPagerView.debug.xcconfig */; + baseConfigurationReference = 9140E38150B2CDE0ACE16A8433EC0B95 /* FSPagerView.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2686,9 +4094,44 @@ }; name = Debug; }; + 6CBDE8BB89D0F605EE6A258508526E74 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 857AB844ED3E1053F8A53320DC54286B /* 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; + }; 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FECFAFCC0E4332744EACA876DF67397F /* SnapKit.debug.xcconfig */; + baseConfigurationReference = 47B6422E38681D99E2E194B7159013ED /* SnapKit.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2723,7 +4166,7 @@ }; 7A990D4D7A394E906F2DE82D639771CF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6DC1B31989EAAE23FBE77356058A4078 /* Alamofire.release.xcconfig */; + baseConfigurationReference = 3C052DB9FEBC2E65C4937E243D767F18 /* Alamofire.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2756,9 +4199,80 @@ }; name = Release; }; + 807657F765C71C5483ABFE77A23CD96C /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5E070CB16927E2D38CD284DB887B9A9A /* SwiftRandom.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/SwiftRandom/SwiftRandom-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftRandom/SwiftRandom-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/SwiftRandom/SwiftRandom.modulemap"; + PRODUCT_MODULE_NAME = SwiftRandom; + PRODUCT_NAME = SwiftRandom; + 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; + }; + 8076580CC62AE69D00B7DCF4AE06FCAD /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2A10E5E2E7A76BBC32BF18244FAA5D03 /* 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; + }; 877D0C843EF9B7A6EDCEE1C2ADC57B1D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 61D984B5453D2CE16E0EC3B8541F3CBD /* KeychainAccess.debug.xcconfig */; + baseConfigurationReference = C4D00E88A28DF14F811E4147D6FAEC7E /* KeychainAccess.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2790,23 +4304,6 @@ }; name = Debug; }; - 8AB5B73EAAE6E42156A9EAC5CEB3ACEF /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B11FAC24E976121AACBE982394CB62C5 /* AMapFoundation.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; 8B5A46FF8D3C1289CDEE3BAFACABCD2A /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2866,13 +4363,12 @@ SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 5.0; SYMROOT = "${SRCROOT}/../build"; - VALID_ARCHS = "arm64, arm64e, x86_64"; }; name = Release; }; 8E403E361CD6D3F32A530333F7435318 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 71A7264D47B21E0E2DFA52F4BAB18B31 /* SnapKit.release.xcconfig */; + baseConfigurationReference = 70FED6EFF54C2E5E3EED5C0A30F1D887 /* SnapKit.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2908,7 +4404,7 @@ }; 909C2AA226C3AED44720FB27D317DC53 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B1883FD0F68DE8B249AFD19067F7502F /* AMap3DMap.debug.xcconfig */; + baseConfigurationReference = 899426F6152D659E2AC2B4C846D69287 /* AMap3DMap.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -2924,7 +4420,7 @@ }; 93A2FF79E2EC721C724D10C8C2AF1B64 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 03D10E044797FD64D3B91B8923031812 /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = 74A2EBDEE50DF5CF4F668A3222F15B0A /* MBProgressHUD.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2959,7 +4455,7 @@ }; 93AD64353C65D45C0D4197F9ECAD786D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DE183F5558A2F24DDB9D2511D944CDF4 /* Alamofire.debug.xcconfig */; + baseConfigurationReference = 86338F53A8687C20F07B47DD4DDD0BC8 /* Alamofire.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2993,7 +4489,7 @@ }; 9AAB9A8E94A66A707CA0F2A63BC6B377 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B5E584F3CA1568F4E7CA4F02B92C71DE /* AMapLocation.debug.xcconfig */; + baseConfigurationReference = CD6C1A9CB844613F385EE504F081129C /* AMapLocation.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -3007,7 +4503,165 @@ }; name = Debug; }; - A0FFDBAC4E8239F1F140211AFB641067 /* Release */ = { + A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9BDEC73AB2803082001E607471A5C51C /* SwiftyJSON.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/SwiftyJSON/SwiftyJSON-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftyJSON/SwiftyJSON-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/SwiftyJSON/SwiftyJSON.modulemap"; + PRODUCT_MODULE_NAME = SwiftyJSON; + PRODUCT_NAME = SwiftyJSON; + 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; + }; + A7AA1BF5BB1BD811D689AE2561B51CB1 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 34CCB40A6DDA2A1D23A2088E89F111C5 /* AMap3DMap.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9E75BF8A1ADF24BFC1A7ABAC8610EE9A /* SwiftyRSA.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/SwiftyRSA/SwiftyRSA-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA.modulemap"; + PRODUCT_MODULE_NAME = SwiftyRSA; + PRODUCT_NAME = SwiftyRSA; + 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; + }; + C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CCFD90DC898E60DF35F4844673FED964 /* 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; + }; + C48644FD30668B219E5FC81BBCCA9F6F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4D0150863B1410DFED2D092A0A9907BC /* Pods-LaserMethane.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + 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"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + C57475634A200793DCC5AF0A9EC237C8 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6C74C7E278DFD160563B2FC4F4BF5E6B /* Pods-LaserMethane.release.xcconfig */; buildSettings = { @@ -3045,60 +4699,9 @@ }; name = Release; }; - A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { + C974A2FF233AF70D16FC63F7A8842EFD /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9885711A1346FB2E41AE1F62103BA55B /* SwiftyJSON.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/SwiftyJSON/SwiftyJSON-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SwiftyJSON/SwiftyJSON-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/SwiftyJSON/SwiftyJSON.modulemap"; - PRODUCT_MODULE_NAME = SwiftyJSON; - PRODUCT_NAME = SwiftyJSON; - 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; - }; - A7AA1BF5BB1BD811D689AE2561B51CB1 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = EFF2AD611BF688FB769B5CBA8CB3F979 /* AMap3DMap.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - BBFD2D310428D75BAA64AC084E0F0712 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 32D65478D429FBBE5FA8DE0A3D7E200B /* Kingfisher.debug.xcconfig */; + baseConfigurationReference = 8DF3A98958FF9C05580E75CEE32FF54D /* HXPHPicker.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3109,8 +4712,8 @@ 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"; + GCC_PREFIX_HEADER = "Target Support Files/HXPHPicker/HXPHPicker-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/HXPHPicker/HXPHPicker-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -3118,145 +4721,21 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; + MODULEMAP_FILE = "Target Support Files/HXPHPicker/HXPHPicker.modulemap"; + PRODUCT_MODULE_NAME = HXPHPicker; + PRODUCT_NAME = HXPHPicker; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.3; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9ED7A35842B1C76A7C95F8F03DAABCB9 /* SwiftyRSA.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/SwiftyRSA/SwiftyRSA-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA.modulemap"; - PRODUCT_MODULE_NAME = SwiftyRSA; - PRODUCT_NAME = SwiftyRSA; - 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; - }; - C1512590E8F19C98069D2A75E78316A9 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4D0150863B1410DFED2D092A0A9907BC /* Pods-LaserMethane.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - 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"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E0B107CDA6CBC3032BBB2C394755B04C /* 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; - }; - C89B9E7AB96863B26382FEACE057B03F /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7989C347FBAD423B0DA9BA8340F29CC8 /* AMapFoundation.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 90D7FF86475EC473EF184A63E0F6DAB7 /* MBProgressHUD.debug.xcconfig */; + baseConfigurationReference = FF3DD461B013A52E318B58FEB4AAB1CD /* MBProgressHUD.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3288,9 +4767,9 @@ }; name = Debug; }; - D4394403D9B8124A37AED078851D6781 /* Release */ = { + CEC14DE29526D82BA646B89D1BF44844 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 22DD4669EBDE39C3949A0382EE0B270E /* Kingfisher.release.xcconfig */; + baseConfigurationReference = F14CCF1159FC81155F85BAE2F14E4A64 /* ZLPhotoBrowser.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3301,8 +4780,8 @@ 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"; + GCC_PREFIX_HEADER = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -3310,23 +4789,38 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; + MODULEMAP_FILE = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser.modulemap"; + PRODUCT_MODULE_NAME = ZLPhotoBrowser; + PRODUCT_NAME = ZLPhotoBrowser; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.2; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; + }; + DF0FA74A60BF94E9FB026116EBD5C6CE /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C0DE69CA72DD187C04B334660CAD60D7 /* AMapFoundation.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; }; ECD830E9FF60065425D88BB789C29686 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 58344253027508AAE37FE23BA2CE5C5A /* IQKeyboardManagerSwift.release.xcconfig */; + baseConfigurationReference = 18B73661F228AE615D31E2AF2EBBE4FC /* IQKeyboardManagerSwift.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3361,7 +4855,7 @@ }; ED1BD43F05E25AD1812664ED10717173 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8DEAEBA345BFE187846EBB865ACF7080 /* KeychainAccess.release.xcconfig */; + baseConfigurationReference = E53092CA48E35C10885EC1B7C1F29C01 /* KeychainAccess.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3406,6 +4900,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 1FF345B954037D44C311F40F45054979 /* Build configuration list for PBXAggregateTarget "AMapFoundation" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DF0FA74A60BF94E9FB026116EBD5C6CE /* Debug */, + 075138A807B189C26E6C356592BAE20A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3415,11 +4918,20 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 244204BDA86B980F43D482AD4A9E3617 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + 26975D8E3F21EB0D6E19701C64299B12 /* Build configuration list for PBXNativeTarget "SwiftRandom" */ = { isa = XCConfigurationList; buildConfigurations = ( - C1512590E8F19C98069D2A75E78316A9 /* Debug */, - A0FFDBAC4E8239F1F140211AFB641067 /* Release */, + 25D9086AEAEDB50451CDC8F3589A4113 /* Debug */, + 807657F765C71C5483ABFE77A23CD96C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33672C30B07478E30AB223B74F691BC4 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C48644FD30668B219E5FC81BBCCA9F6F /* Debug */, + C57475634A200793DCC5AF0A9EC237C8 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -3451,15 +4963,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 6EE34F3A1E067339ABBA5DEE5BFDA2ED /* Build configuration list for PBXAggregateTarget "AMapFoundation" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C89B9E7AB96863B26382FEACE057B03F /* Debug */, - 8AB5B73EAAE6E42156A9EAC5CEB3ACEF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 70191416B9573C7ABB42333A08FA2DE4 /* Build configuration list for PBXNativeTarget "MBProgressHUD" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3469,15 +4972,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BBFD2D310428D75BAA64AC084E0F0712 /* Debug */, - D4394403D9B8124A37AED078851D6781 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3487,6 +4981,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 98D59BFEEEEABDA84C34DDB65E68F711 /* Build configuration list for PBXNativeTarget "HXPHPicker" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C974A2FF233AF70D16FC63F7A8842EFD /* Debug */, + 4D0D7F21513665BC727A45B2BC312CCC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; A7155AE59A19533F60ECE3B4045B01F0 /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3505,6 +5008,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + D0D80E3AADD0CD77CD7473FF317497CB /* Build configuration list for PBXNativeTarget "ZLPhotoBrowser" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CEC14DE29526D82BA646B89D1BF44844 /* Debug */, + 3B4367E6CAF524332C7E06DDEA331DA7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3514,6 +5026,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + DDA4E418956BF2D1BF0C969EEE9BAF2F /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6CBDE8BB89D0F605EE6A258508526E74 /* Debug */, + 8076580CC62AE69D00B7DCF4AE06FCAD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; E4A5194ABAF7A4780609E0E581DA6B54 /* Build configuration list for PBXNativeTarget "Alamofire" */ = { 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 d4f3760..d622cb1 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -29,6 +29,11 @@ isShown + HXPHPicker.xcscheme + + isShown + + IQKeyboardManagerSwift.xcscheme isShown @@ -64,6 +69,11 @@ isShown + SwiftRandom.xcscheme + + isShown + + SwiftyJSON.xcscheme isShown @@ -74,6 +84,11 @@ isShown + ZLPhotoBrowser.xcscheme + + isShown + + SuppressBuildableAutocreation 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 08a9d29..d38eea7 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown @@ -62,6 +62,31 @@ THE SOFTWARE. +## HXPHPicker + +MIT License + +Copyright (c) 2020 silence + +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. + + ## IQKeyboardManagerSwift MIT License @@ -207,6 +232,32 @@ THE SOFTWARE. +## SwiftRandom + +The MIT License (MIT) + +Copyright (c) 2015 Furkan Yilmaz + +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) @@ -255,4 +306,30 @@ 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. + +## ZLPhotoBrowser + +MIT License + +Copyright (c) 2020 long + +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. + + Generated by CocoaPods - https://cocoapods.org 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 107a33d..0b3ca28 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist @@ -107,6 +107,37 @@ FooterText MIT License +Copyright (c) 2020 silence + +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 + HXPHPicker + Type + PSGroupSpecifier + + + FooterText + MIT License + Copyright (c) 2013-2017 Iftekhar Qurashi Permission is hereby granted, free of charge, to any person obtaining a copy @@ -288,6 +319,38 @@ FooterText The MIT License (MIT) +Copyright (c) 2015 Furkan Yilmaz + +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 + SwiftRandom + Type + PSGroupSpecifier + + + FooterText + The MIT License (MIT) + Copyright (c) 2017 Ruoyu Fu Permission is hereby granted, free of charge, to any person obtaining a copy @@ -347,6 +410,38 @@ FooterText + MIT License + +Copyright (c) 2020 long + +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 + ZLPhotoBrowser + Type + PSGroupSpecifier + + + FooterText Generated by CocoaPods - https://cocoapods.org Title diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/minus.imageset/minus.png b/LaserMethane/Assets.xcassets/minus.imageset/minus.png deleted file mode 100644 index 232ed9a..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/minus.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Extension/Int.swift b/LaserMethane/Extension/Int.swift new file mode 100644 index 0000000..6273b65 --- /dev/null +++ b/LaserMethane/Extension/Int.swift @@ -0,0 +1,15 @@ +// +// Long.swift +// LaserMethane +// +// Created by 203 on 2021/8/12. +// + +import Foundation + +extension Int { + // 随机生成巡检Id主键 + func id() -> String { + return "\(self)\(String(Int.random(0, 999), radix: 3))" + } +} diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 3fd1035..33ba25a 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -7,6 +7,7 @@ import Foundation import KeychainAccess +import SwiftRandom import SwiftyRSA extension String { @@ -37,4 +38,32 @@ // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg return "\(baseURL)\("/static/")\(self)" } + + // 判断首字符是否是数字 + func isNumber() -> Bool { + let char = (self as NSString).character(at: 0) + if char < 48 { return false } + if char > 57 { return false } + return true + } + + // 去掉字符串空格等 + func filterString() -> String { + if isEmpty { + return self + } + let s: String + // 先过滤回车换行 + let whitespace = NSCharacterSet.whitespacesAndNewlines + s = trimmingCharacters(in: whitespace) + // 再过滤空格 + return s.replacingOccurrences(of: " ", with: "", options: .literal, range: nil) + } + + // 随机生成taskId主键 + func id() -> String { + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + return "\(self)\(timeStamp)\(String(Int.random(0, 999), radix: 3))" + } } diff --git a/LaserMethane/Info.plist b/LaserMethane/Info.plist index 07a93d7..e8fff56 100644 --- a/LaserMethane/Info.plist +++ b/LaserMethane/Info.plist @@ -20,8 +20,22 @@ $(MARKETING_VERSION) CFBundleVersion 1 - LSRequiresIPhoneOS + NSLocationWhenInUseUsageDescription + 使用应用期间允许访问位置信息 + NSLocationAlwaysAndWhenInUseUsageDescription + 始终允许应用访问位置信息 + NSBluetoothAlwaysUsageDescription + 允许应用使用蓝牙功能 + CFBundleAllowMixedLocalizations + NSPhotoLibraryUsageDescription + 允许应用使用相册 + NSPhotoLibraryAddUsageDescription + 允许保存图片至相册 + NSCameraUsageDescription + 允许应用使用相机 + NSMicrophoneUsageDescription + 允许应用使用麦克风 UIApplicationSceneManifest UIApplicationSupportsMultipleScenes diff --git a/LaserMethane/LaserMethane-Bridging-Header.h b/LaserMethane/LaserMethane-Bridging-Header.h index f343ad2..1c6efb6 100644 --- a/LaserMethane/LaserMethane-Bridging-Header.h +++ b/LaserMethane/LaserMethane-Bridging-Header.h @@ -10,5 +10,8 @@ #import #import +#import + +#import #endif /* LaserMethane_Bridging_Header_h */ diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift index 7d78123..6bbb3ff 100644 --- a/LaserMethane/Protocol/TransferValueDelegate.swift +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -9,5 +9,6 @@ import UIKit protocol TransferValueDelegate: NSObjectProtocol { + // 传递字典类型数据 func transfer(controller: UIViewController, dic: NSDictionary) } diff --git a/LaserMethane/Util/Constant.swift b/LaserMethane/Util/Constant.swift index 3073220..6900ee3 100644 --- a/LaserMethane/Util/Constant.swift +++ b/LaserMethane/Util/Constant.swift @@ -14,6 +14,8 @@ case UserJson = "userInfoJson" case AutoRecord = "autoRecordLog" case OpenWarning = "openWarning" + case CurrentLongitude = "currentLongitude" + case CurrentLatitude = "currentLatitude" // 网络请求相关的地址 case baseConfig = "/config/baseConfig" @@ -24,4 +26,11 @@ case eventList = "/task/search" case inspectionDetail = "/inspection/info" case searchByInspect = "/task/searchByInspection" + case uploadFile = "/fileUpload" + case addEvent = "/task/add" + + // 蓝牙相关参数 + case SERVICE_UUID = "0003CDD0-0000-1000-8000-00805F9B0131" // 连接设备的UUID + case READ_CHARACTERISTIC_UUID = "0003CDD1-0000-1000-8000-00805F9B0131" // 读数据特征值UUID + case WRITE_CHARACTERISTIC_UUID = "0003CDD2-0000-1000-8000-00805F9B0131" // 写数据特征值UUID } diff --git a/LaserMethane/Util/LoadingHub.swift b/LaserMethane/Util/LoadingHub.swift new file mode 100644 index 0000000..1bc2559 --- /dev/null +++ b/LaserMethane/Util/LoadingHub.swift @@ -0,0 +1,24 @@ +// +// LoadingHub.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Foundation +import MBProgressHUD + +class LoadingHub { + public static var shared = LoadingHub() + private var window: UIWindow { return UIApplication.shared.keyWindow! } + public weak var hud: MBProgressHUD? + + func showLoading(text: String = "") { + hud = MBProgressHUD.showAdded(to: window, animated: true) + hud?.label.text = text + } + + func hideLoading() { + MBProgressHUD.hide(for: window, animated: true) + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib index 16f4034..c358c86 100644 --- a/LaserMethane/View/ImageCollectionViewCell.xib +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -18,6 +18,7 @@ + diff --git a/LaserMethane/View/ImageCollectionViewDelCell.swift b/LaserMethane/View/ImageCollectionViewDelCell.swift new file mode 100644 index 0000000..3b02f4e --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.swift @@ -0,0 +1,19 @@ +// +// ImageCollectionViewDelCell.swift +// LaserMethane +// + +// Created by 203 on 2021/8/12. +// + +import UIKit + +class ImageCollectionViewDelCell: UICollectionViewCell { + @IBOutlet var delButton: UIButton! + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewDelCell.xib b/LaserMethane/View/ImageCollectionViewDelCell.xib new file mode 100644 index 0000000..6b63abd --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.xib @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift deleted file mode 100644 index a512e01..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.swift +++ /dev/null @@ -1,63 +0,0 @@ -// -// 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 deleted file mode 100644 index a945e10..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.xib +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift index a123d3c..5b159d5 100644 --- a/LaserMethane/ViewController/Event/EventDetailViewController.swift +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -8,6 +8,7 @@ import KeychainAccess import Kingfisher import UIKit +import ZLPhotoBrowser class EventDetailViewController: UIViewController, TransferValueDelegate { @IBOutlet var messageView: UIView! @@ -24,9 +25,7 @@ var maxValue: Int? var images: String? // 图片九宫格数据集 - var imageArray: [String] = [] - - var imageDelegate: TransferImageDelegate! + var imageUrlArray: [URL] = [] override func viewDidLoad() { super.viewDidLoad() @@ -63,9 +62,9 @@ 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg */ // 分割逗号并拼接字符串 - imageArray.removeAll() + imageUrlArray.removeAll() images?.components(separatedBy: ",").forEach { it in - self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + self.imageUrlArray.append(URL(string: it.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) } } } @@ -78,6 +77,9 @@ images = dic["images"] as? String } + func transfer(controller: UIViewController, offset: Int, array: NSArray) { + } + 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)) @@ -89,14 +91,13 @@ extension EventDetailViewController: UICollectionViewDataSource { func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { - return imageArray.count + return imageUrlArray.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) + KF.url(imageUrlArray[row]) .loadDiskFileSynchronously() .placeholder(UIImage(named: "load_imag_error.png")) .cacheMemoryOnly() @@ -109,11 +110,16 @@ 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 - // 实现代理的方法,传值 - imageDelegate.transfer(controller: self, dic: ["row": row + 1, "images": images!]) - navigationController?.pushViewController(bigImageViewController, animated: true) + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) } } diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift index 53cce5a..76b4bb2 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift @@ -18,14 +18,18 @@ var id: String? var mapView: MAMapView! var inspectView: UIView! - var inspectNameLabel: UILabel! - var inspectStartTimeLabel: UILabel! - var inspectUserLabel: UILabel! - var inspectEndTimeLabel: UILabel! - var eventListButton: UIButton! + + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectStartTimeLabel: UILabel! + @IBOutlet var inspectUserLabel: UILabel! + @IBOutlet var inspectEndTimeLabel: UILabel! + @IBOutlet var label: UILabel! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var eventListButton: UIButton! + var startPointAnnotation: MAPointAnnotation! var endPointAnnotation: MAPointAnnotation! - var valueDelegate: TransferIdDelegate! override func viewDidLoad() { @@ -46,14 +50,8 @@ addInspectSubview() view.addSubview(inspectView) // 添加按钮 - let eventListButton = UIButton(type: .roundedRect) let buttonWidth = VIEW_WIDTH * 0.8 - eventListButton.setTitle("事件清单", for: .normal) - eventListButton.setTitleColor(.white, for: .normal) - eventListButton.titleLabel?.font = UIFont.systemFont(ofSize: 20) eventListButton.layer.cornerRadius = 8 - eventListButton.backgroundColor = .systemBlue - eventListButton.addTarget(self, action: #selector(toEventListViewController), for: .touchUpInside) view.addSubview(eventListButton) eventListButton.snp.makeConstraints { (make) -> Void in make.top.equalTo(VIEW_HEIGHT * 0.8) @@ -143,7 +141,7 @@ return nil } - @objc func toEventListViewController(sender: UIButton) { + @IBAction func toEventListViewController(_ sender: Any) { let eventViewController = EventTaskViewController(nibName: "EventTaskViewController", bundle: nil) // 委托代理 valueDelegate = eventViewController @@ -153,9 +151,6 @@ } func addInspectSubview() { - inspectNameLabel = UILabel() - inspectNameLabel.font = UIFont.systemFont(ofSize: 16.0) - inspectNameLabel.numberOfLines = 1 inspectView.addSubview(inspectNameLabel) inspectNameLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -163,17 +158,13 @@ make.left.equalTo(8) } - inspectStartTimeLabel = UILabel() - inspectStartTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectStartTimeLabel) inspectStartTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(4) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - inspectUserLabel = UILabel() - inspectUserLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectUserLabel) inspectUserLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -181,18 +172,13 @@ make.left.equalTo(8) } - inspectEndTimeLabel = UILabel() - inspectEndTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectEndTimeLabel) inspectEndTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(37) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - let label = UILabel() - label.text = "至" - label.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(label) label.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 18, height: 29)) @@ -216,13 +202,9 @@ view.addSubview(mapView) // 添加放大缩小按钮 // 放大 - let expandButton = UIButton(type: .roundedRect) let buttonWidth = CGFloat(36) let buttonHeight = CGFloat(36) expandButton.layer.cornerRadius = 5 - expandButton.backgroundColor = .white - expandButton.setBackgroundImage(UIImage(named: "add"), for: .normal) - expandButton.addTarget(self, action: #selector(expandMap), for: .touchUpInside) view.addSubview(expandButton) expandButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -231,11 +213,7 @@ make.top.equalTo((VIEW_HEIGHT - buttonHeight) / 3) } // 缩小 - let minusButton = UIButton(type: .roundedRect) minusButton.layer.cornerRadius = 5 - minusButton.backgroundColor = .white - minusButton.setBackgroundImage(UIImage(named: "minus"), for: .normal) - minusButton.addTarget(self, action: #selector(minusMap), for: .touchUpInside) view.addSubview(minusButton) minusButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -245,13 +223,13 @@ } } - @objc func expandMap() { + @IBAction func expandMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel += 1 mapView.setZoomLevel(zoomLevel, animated: true) } - @objc func minusMap() { + @IBAction func minusMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel -= 1 mapView.setZoomLevel(zoomLevel, animated: true) diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib index 7c82fac..a4e2f56 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib @@ -1,6 +1,6 @@ - + @@ -10,21 +10,113 @@ + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 7e02cda..7ea1bbd 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -27,6 +27,7 @@ // 新建巡检 @IBAction func toCreateInspectView(_ sender: UIButton) { + navigationController?.pushViewController(MapViewController(), animated: true) } // 记录查询 diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 22d211c..0504bb3 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -133,7 +133,6 @@ - diff --git a/LaserMethane/ViewController/Map/MapViewController.swift b/LaserMethane/ViewController/Map/MapViewController.swift new file mode 100644 index 0000000..b17b0f8 --- /dev/null +++ b/LaserMethane/ViewController/Map/MapViewController.swift @@ -0,0 +1,484 @@ +// +// MapViewController.swift +// LaserMethane +// +// Created by 203 on 2021/8/6. +// + +import CoreBluetooth +import KeychainAccess +import SnapKit +import UIKit + +let SCREEN_WIDTH = UIScreen.main.bounds.size.width +let SCREEN_HEIGHT = UIScreen.main.bounds.size.height +let BUTTON_WIDTH = CGFloat(36) +let BUTTON_HEIGHT = CGFloat(36) +let ASK_DEV_CODE_COMMAND: [UInt8] = [0x01, 0x0D, 0x0A] // 查询设备编号指令 +let OPEN_TRANSFER_COMMAND: [UInt8] = [0x02, 0x0D, 0x0A] // 开启数据发送命令 +let viewWidth = (SCREEN_WIDTH - 40) / 3 +let viewHeight = (SCREEN_WIDTH - 40) / 3 + +class MapViewController: UIViewController, MAMapViewDelegate { + private let manager = CLLocationManager() + private var locationManager = AMapLocationManager() + private var mapView: MAMapView! + + private var topTagView: UIView! + @IBOutlet var deviceStatusLabel: UILabel! + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectTimeLabel: UILabel! + @IBOutlet var stopButton: UIButton! + @IBOutlet var refreshButton: UIButton! + @IBOutlet var bluetoothButton: UIButton! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var addEventButton: UIButton! + @IBOutlet var currentView: UIView! + @IBOutlet var settingView: UIView! + @IBOutlet var maxView: UIView! + + @IBOutlet var currentValueLabel: UILabel! + @IBOutlet var settingValueLabel: UILabel! + @IBOutlet var maxValueLabel: UILabel! + + private var valueDelegate: TransferValueDelegate! + private var keychain: Keychain! + private var centralManager: CBCentralManager! + // 扫描到的设备的集合 + private var scanDevices = [CBPeripheral]() + private var writeCharacteristic: CBCharacteristic! + private var deviceName: String! + private var cbPeripheral: CBPeripheral! + + 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 + navigationController?.navigationBar.tintColor = .white + // + keychain = Keychain() + // 蓝牙相关 + centralManager = CBCentralManager() + centralManager.delegate = self + // 设置地图 + setUpMap() + // 在地图图层上面View + topTagView = UIView(frame: CGRect(x: 0, y: 0, width: SCREEN_WIDTH, height: 55)) + topTagView.backgroundColor = UIColor(red: 214 / 255, green: 238 / 255, blue: 254 / 255, alpha: 1.0) + addTopTagSubview() + addLeftSubview() + addBottomSubview() + view.addSubview(topTagView) + } + + func setUpMap() { + mapView = MAMapView(frame: view.bounds) + // 开启缩放手势 + mapView.isZoomEnabled = true + // 地图的缩放级别的范围是[3-19] + mapView.setZoomLevel(15, animated: true) + // 禁用旋转手势 + mapView.isRotateEnabled = false + // 禁用倾斜手势 + mapView.isRotateCameraEnabled = false + mapView.isRotateEnabled = false + // 显示定位蓝点 + mapView.showsUserLocation = true + mapView.userTrackingMode = .follow + // 开启定位 + locationManager.delegate = self + // 设置定位最小更新距离 + locationManager.distanceFilter = 5 + // 开启持续定位 + manager.requestWhenInUseAuthorization() + manager.requestAlwaysAuthorization() + locationManager.startUpdatingLocation() + // 不显示罗盘 + mapView.showsCompass = false + mapView.delegate = self + view.addSubview(mapView) + // 放大 + expandButton.layer.cornerRadius = 5 + view.addSubview(expandButton) + expandButton.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.right.equalTo(-5) + make.top.equalTo((VIEW_HEIGHT - BUTTON_HEIGHT) / 3) + } + // 缩小 + minusButton.layer.cornerRadius = 5 + view.addSubview(minusButton) + minusButton.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.right.equalTo(-5) + make.top.equalTo((VIEW_HEIGHT - BUTTON_HEIGHT) / 3 + BUTTON_HEIGHT + 2) + } + } + + func addTopTagSubview() { + topTagView.addSubview(deviceStatusLabel) + deviceStatusLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width, height: 20)) + make.top.equalTo(5) + make.centerX.equalToSuperview() + } + + topTagView.addSubview(inspectNameLabel) + inspectNameLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width / 2, height: 20)) + make.top.equalTo(30) + make.left.equalTo(5) + } + + topTagView.addSubview(inspectTimeLabel) + inspectTimeLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width / 2, height: 20)) + make.top.equalTo(30) + make.right.equalTo(5) + } + } + + func addLeftSubview() { + stopButton.layer.cornerRadius = 18 + view.addSubview(stopButton) + stopButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 10) + } + + bluetoothButton.layer.cornerRadius = 18 + view.addSubview(bluetoothButton) + bluetoothButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 20 + BUTTON_HEIGHT) + } + + refreshButton.layer.cornerRadius = 18 + view.addSubview(refreshButton) + refreshButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 30 + BUTTON_HEIGHT * 2) + } + } + + // 停止巡检 + @IBAction func stopInspectAction(_ sender: Any) { + locationManager.stopUpdatingLocation() + if cbPeripheral == nil { + return + } + centralManager.cancelPeripheralConnection(cbPeripheral) + } + + // 搜索蓝牙 + @IBAction func searchBluetoothAction(_ sender: Any) { + if isBluetoothAvailable() { + LoadingHub.shared.showLoading(text: "设备搜索中...") + centralManager.scanForPeripherals(withServices: nil, options: nil) + DispatchQueue.main.asyncAfter(deadline: .now() + 3, execute: { + // 列表显示扫描到的设备 + self.showTableView() + }) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "蓝牙不可用,请检查") + } + } + + func showTableView() { + centralManager.stopScan() + LoadingHub.shared.hideLoading() + + let actionSheetController = UIAlertController() + for device in scanDevices { + actionSheetController.addAction(UIAlertAction(title: device.name, style: .default, handler: { alertAction in + // 连接点击的设备 + LoadingHub.shared.showLoading(text: "设备连接中...") + self.scanDevices.forEach { it in + if alertAction.title == it.name { + self.centralManager.connect(it, options: nil) + } + } + })) + } + actionSheetController.addAction(UIAlertAction(title: "取消", style: .cancel)) + present(actionSheetController, animated: true, completion: nil) + } + + // 重新发送指令 + @IBAction func refreshCmdAction(_ sender: Any) { + if isBluetoothAvailable() { + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "请先连接设备") + } + } + + func addBottomSubview() { + LayerShadowHub.shared.setShadow(view: currentView, 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)) + view.addSubview(currentView) + currentView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.left.equalTo(10) + } + + LayerShadowHub.shared.setShadow(view: settingView, 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)) + view.addSubview(settingView) + settingView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.centerX.equalToSuperview() + } + + LayerShadowHub.shared.setShadow(view: maxView, 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)) + view.addSubview(maxView) + maxView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.right.equalTo(-10) + } + + // 添加按钮 + let buttonWidth = SCREEN_WIDTH * 0.8 + addEventButton.layer.cornerRadius = 8 + view.addSubview(addEventButton) + addEventButton.snp.makeConstraints { (make) -> Void in + make.top.equalTo(SCREEN_HEIGHT * 0.8) + make.size.equalTo(CGSize(width: buttonWidth, height: 36)) + make.centerX.equalToSuperview() + } + } + + @IBAction func addEventAction(_ sender: Any) { + let lng = keychain[Constant.CurrentLongitude.rawValue]! as String + let lat = keychain[Constant.CurrentLatitude.rawValue]! as String + print("位置信息: [\(lng), \(lat)]") + + let newEventViewController = NewEventViewController(nibName: "NewEventViewController", bundle: nil) + // 委托代理 + valueDelegate = newEventViewController + let selectController = UIAlertController(title: "选择事件类型", message: nil, preferredStyle: .alert) + // 获取当前时间戳 + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + let inspectButton = UIAlertAction(title: "报警事件", style: .default, handler: { _ in + // 实现代理的方法,传值 + self.valueDelegate.transfer(controller: self, + dic: ["isWarning": true, + "inspectionId": timeStamp.id(), + "inspectionName": (self.inspectNameLabel?.text)!, + "longitude": Double(lng)!, + "latitude": Double(lat)!]) + self.navigationController?.pushViewController(newEventViewController, animated: true) + }) + let eventLogButton = UIAlertAction(title: "自定义事件", style: .default, handler: { _ in + // 实现代理的方法,传值 + self.valueDelegate.transfer(controller: self, + dic: ["isWarning": false, + "inspectionId": timeStamp.id(), + "inspectionName": (self.inspectNameLabel?.text)!, + "longitude": Double(lng)!, + "latitude": Double(lat)!]) + self.navigationController?.pushViewController(newEventViewController, animated: true) + }) + selectController.addAction(inspectButton) + selectController.addAction(eventLogButton) + present(selectController, animated: true, completion: nil) + } + + @IBAction func expandMap(_ sender: Any) { + var zoomLevel = mapView.zoomLevel + zoomLevel += 1 + mapView.setZoomLevel(zoomLevel, animated: true) + } + + @IBAction func minusMap(_ sender: Any) { + var zoomLevel = mapView.zoomLevel + zoomLevel -= 1 + mapView.setZoomLevel(zoomLevel, animated: true) + } +} + +extension MapViewController: AMapLocationManagerDelegate { + // 持续定位位置信息 + func amapLocationManager(_ manager: AMapLocationManager!, didUpdate location: CLLocation!) { + print("位置信息: {lat:\(location.coordinate.latitude); lon:\(location.coordinate.longitude)};") + keychain[Constant.CurrentLongitude.rawValue] = location.coordinate.longitude.description + keychain[Constant.CurrentLatitude.rawValue] = location.coordinate.latitude.description + } +} + +extension MapViewController: CBCentralManagerDelegate { + func isBluetoothAvailable() -> Bool { + if #available(iOS 10.0, *) { + return centralManager.state == CBManagerState.poweredOn + } else { + return centralManager.state == .poweredOn + } + } + + func centralManagerDidUpdateState(_ central: CBCentralManager) { + switch central.state { + case .poweredOn: + print("可用") + case .resetting: + print("重置中") + case .unsupported: + print("不支持") + case .unauthorized: + print("未验证") + case .poweredOff: + print("未启动") + case .unknown: + print("未知的") + @unknown default: + print("未知的") + } + } + + // 发现设备 + func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String: Any], rssi RSSI: NSNumber) { + deviceName = peripheral.name + if deviceName != nil { + if deviceName.isNumber() { + // 如果不包含 就加入 + if !scanDevices.contains(peripheral) { + scanDevices.append(peripheral) + } + } + } + } + + // 设备已连接 + func centralManager(_ central: CBCentralManager, didConnect peripheral: CBPeripheral) { + LoadingHub.shared.hideLoading() + print("设备已连接,开始搜索设备特性服务") + cbPeripheral = peripheral + cbPeripheral.delegate = self + cbPeripheral.discoverServices(nil) + } + + // 设备连接失败 + func centralManager(_ central: CBCentralManager, didFailToConnect peripheral: CBPeripheral, error: Error?) { + LoadingHub.shared.hideLoading() + AlertHub.shared.showWaringAlert(controller: self, messge: "设备连接失败,请检查") + } + + // 设备断开连接 + func centralManager(_ central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: Error?) { + print("设备断开连接") + deviceStatusLabel.text = "设备编号:未连接" + currentValueLabel.text = "--" + settingValueLabel.text = "--" + maxValueLabel.text = "--" + } +} + +extension MapViewController: CBPeripheralDelegate { + // 发送指令到设备 + func writeToPeripheral(_ bytes: [UInt8]) { + if writeCharacteristic != nil { + cbPeripheral.writeValue(Data(bytes: bytes, count: bytes.count), for: writeCharacteristic, type: .withResponse) + } + } + + func peripheral(_ peripheral: CBPeripheral, didDiscoverServices error: Error?) { + for service in peripheral.services! { + print("发现服务: \(service.uuid.uuidString)") + // 发现服务: 0003CDD0-0000-1000-8000-00805F9B0131 + if Constant.SERVICE_UUID.rawValue == service.uuid.uuidString { + peripheral.discoverCharacteristics(nil, for: service) + } + } + } + + func peripheral(_ peripheral: CBPeripheral, didDiscoverCharacteristicsFor service: CBService, error: Error?) { + for character in service.characteristics! { + print("发现特征值: \(character.uuid.uuidString)") + + if Constant.READ_CHARACTERISTIC_UUID.rawValue == character.uuid.uuidString { + // 发现特征值: 0003CDD1-0000-1000-8000-00805F9B0131 + cbPeripheral.readValue(for: character) + } + + if Constant.WRITE_CHARACTERISTIC_UUID.rawValue == character.uuid.uuidString { + // 发现特征值: 0003CDD2-0000-1000-8000-00805F9B0131 + writeCharacteristic = character + } + cbPeripheral.setNotifyValue(true, for: character) + } + // 查询设备编号 + writeToPeripheral(ASK_DEV_CODE_COMMAND) + } + + func peripheral(_ peripheral: CBPeripheral, didWriteValueFor characteristic: CBCharacteristic, error: Error?) { + if error != nil { + print("发送数据失败! error信息: \(String(describing: error))") + } + } + + // 特征的订阅状体发生变化 + func peripheral(_ peripheral: CBPeripheral, didUpdateNotificationStateFor characteristic: CBCharacteristic, error: Error?) { + guard error == nil else { + return + } + } + + // 所有的,不管是 read , notify 的特征的值都是在这里读取 + func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) { + if error != nil { + return + } + if Constant.READ_CHARACTERISTIC_UUID.rawValue == characteristic.uuid.uuidString { + let data = characteristic.value! + if data.count == 28 { + // 51, 51, 50, 48, 50, 49, 48, 49, 48, 48, 48, 51, 13, 10, 170, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 13, 10 + // 只解析前14位,后14位是测量值 + var deviceCodeData = Data() + for i in 0 ... 13 { + deviceCodeData.append(data[i]) + } + deviceStatusLabel.text = "设备编号: \(NSString(data: deviceCodeData, encoding: String.Encoding.utf8.rawValue)! as String)" + // 获取到编号之后再开启数据发送命令 + writeToPeripheral(OPEN_TRANSFER_COMMAND) + } else if data.count == 14 { + /** + * 170,0,0,0,100,1,0,100,0,0,0,100,13,10 + * + * 170是数据标头AA + * 13,10是数据结束位 + * */ + // 浓度:4字节 0-99999 + var potencyValue = 0 + for i in 1 ... 4 { + potencyValue += abs(Int(data[i])) + } + currentValueLabel.text = potencyValue.description + // 报警值:2字节 0-65535 + var alarmValue = 0 + for i in 6 ... 7 { + alarmValue += abs(Int(data[i])) + } + settingValueLabel.text = alarmValue.description + // 5s内最大值: 4字节 0-99999 + var maxPotencyValue = 0 + for i in 8 ... 11 { + maxPotencyValue += abs(Int(data[i])) + } + maxValueLabel.text = maxPotencyValue.description + } else { + print("错误数据") + } + } + } +} diff --git a/LaserMethane/ViewController/Map/MapViewController.xib b/LaserMethane/ViewController/Map/MapViewController.xib new file mode 100644 index 0000000..c26493d --- /dev/null +++ b/LaserMethane/ViewController/Map/MapViewController.xib @@ -0,0 +1,240 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Map/NewEventViewController.swift b/LaserMethane/ViewController/Map/NewEventViewController.swift new file mode 100644 index 0000000..473c53a --- /dev/null +++ b/LaserMethane/ViewController/Map/NewEventViewController.swift @@ -0,0 +1,303 @@ +// +// NewEventViewController.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Alamofire +import HXPHPicker +import KeychainAccess +import Kingfisher +import SwiftyJSON +import UIKit +import ZLPhotoBrowser + +class NewEventViewController: UIViewController, TransferValueDelegate, UITextFieldDelegate { + private var isWarning: Bool! + private var inspectionId: String! + private var inspectionName: String! + private var longitude: Double! + private var latitude: Double! + + @IBOutlet var rootView: UIView! + @IBOutlet var firstView: UIView! + @IBOutlet var secondView: UIView! + @IBOutlet var thirdView: UIView! + + @IBOutlet var eventTimeLabel: UILabel! + @IBOutlet var eventDescField: UITextField! + @IBOutlet var maxValueField: UITextField! + + @IBOutlet var imageCollectionView: UICollectionView! + @IBOutlet var saveEventButton: UIButton! + + private var imageUrlArray = [URL]() // 完整的图片url + private var imageArray = [String]() // 上传图片成功后服务器返回的图片数组 + private var userModel: UserInfoModel! + private var keychain: Keychain! + private var baseURL: String! + private var index: Int = 0 + + private var eventType = "" + private var eventValueData: Double = -1 + + 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 + navigationController?.navigationBar.tintColor = .white + // Do any additional setup after loading the view. + let userJson = keychain[Constant.UserJson.rawValue]! + let data = userJson.data(using: String.Encoding.utf8, allowLossyConversion: false) ?? Data() + userModel = UserInfoModel(respJson: JSON(data)) + // + keychain = Keychain() + baseURL = keychain[Constant.ServerConfig.rawValue] + // + setupLayerView() + eventTimeLabel.text = currentTime() + maxValueField.delegate = self + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewDelCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewDelCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + imageCollectionView.reloadData() + } + + func setupLayerView() { + rootView.backgroundColor = UIColor(red: 238 / 255, green: 238 / 255, blue: 238 / 255, alpha: 1.0) + LayerShadowHub.shared.setShadow(view: firstView, 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: thirdView, 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)) + if isWarning! { + secondView.isHidden = false + LayerShadowHub.shared.setShadow(view: secondView, 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)) + } else { + secondView.isHidden = true + secondView.removeFromSuperview() // 光隐藏没用,需要完全从它父布局移除,不然会占位,类似Android的GONE和VISIABLE + thirdView.snp.makeConstraints { (make) -> Void in + make.top.equalTo(firstView.frame.height + 20) + } + } + saveEventButton.layer.cornerRadius = 8 + } + + func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { + let length = string.lengthOfBytes(using: .utf8) + for loopIndex in 0 ..< length { + let char = (string as NSString).character(at: loopIndex) + if char < 48 { return false } + if char > 57 { return false } + } + let len = (textField.text?.lengthOfBytes(using: .utf8))! - range.length + string.lengthOfBytes(using: .utf8) + if len > 9 { return false } + return true + } + + func transfer(controller: UIViewController, dic: NSDictionary) { + isWarning = dic["isWarning"] as? Bool + inspectionId = dic["inspectionId"] as? String + inspectionName = dic["inspectionName"] as? String + longitude = dic["longitude"] as? Double + latitude = dic["latitude"] as? Double + } + + @IBAction func addImageAction(_ sender: Any) { + let actionSheetController = UIAlertController() + actionSheetController.addAction(UIAlertAction(title: "拍照", style: .default, handler: { _ in + self.takePicture() + })) + actionSheetController.addAction(UIAlertAction(title: "相册", style: .default, handler: { _ in + self.selectPicture() + })) + actionSheetController.addAction(UIAlertAction(title: "取消", style: .cancel)) + present(actionSheetController, animated: true, completion: nil) + } + + func takePicture() { + if UIImagePickerController.isSourceTypeAvailable(.camera) { + let picker = UIImagePickerController() + picker.sourceType = .camera + picker.delegate = self + picker.cameraDevice = .rear + picker.cameraCaptureMode = .photo + picker.cameraFlashMode = .auto + picker.allowsEditing = false + present(picker, animated: true, completion: nil) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "抱歉,无法打开照相机") + } + } + + func selectPicture() { + // 设置与微信主题一致的配置 + let config = PhotoTools.getWXPickerConfig() + config.maximumSelectedPhotoCount = 3 + config.selectOptions = [.photo] + config.allowSelectedTogether = false + config.photoList.allowAddCamera = false // 选图不显示相机 + let pickerController = PhotoPickerController(picker: config) + pickerController.pickerDelegate = self + // 是否选中原图 + pickerController.isOriginal = false + present(pickerController, animated: true, completion: nil) + } + + @IBAction func saveEventAction(_ sender: Any) { + let eventDesc = eventDescField.text?.filterString() + if eventDesc == "" { + AlertHub.shared.showWaringAlert(controller: self, messge: "事件情况说明还未填写,请检查") + return + } + if isWarning! { + let maxValue = maxValueField.text?.filterString() + if maxValue == "" { + AlertHub.shared.showWaringAlert(controller: self, messge: "最大泄露值还未填写,请检查") + return + } + eventType = "报警事件" + eventValueData = Double(maxValue!)! + } else { + eventType = "自定义事件" + } + // 提交事件 + let addEventURL = baseURL! + Constant.addEvent.rawValue + Alamofire.request(addEventURL, + method: .post, + parameters: ["id": "t".id(), "inspectionId": inspectionId!, "name": inspectionName!, + "createTime": eventTimeLabel.text!, "type": eventType, "lng": longitude!, + "lat": latitude!, "data": eventValueData, "images": imageArray, + "description": eventDesc!, "user": (userModel.data?.name)!], + headers: ["token": keychain[Constant.Token.rawValue]!]) + .responseJSON(completionHandler: { response in + switch response.result { + case let .success(value): + let actionModel = ActionResultModel(respJson: JSON(value)) + if actionModel.code == 200 { + self.dismiss(animated: true, completion: nil) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "服务器异常") + } + case .failure: + AlertHub.shared.showWaringAlert(controller: self, messge: "网络异常,提交失败") + } + }) + } + + func currentTime() -> String { + let dateformatter = DateFormatter() + dateformatter.dateFormat = "YYYY-MM-dd HH:mm:ss" // 自定义时间格式 + // GMT时间 转字符串,直接是系统当前时间 + return dateformatter.string(from: Date()) + } +} + +extension NewEventViewController: UINavigationControllerDelegate, UIImagePickerControllerDelegate { + func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey: Any]) { + let tackedImage = info[UIImagePickerController.InfoKey.originalImage] as! UIImage + uploadImage(image: tackedImage, quality: 0.5) + dismiss(animated: true, completion: nil) + } +} + +extension NewEventViewController: PhotoPickerControllerDelegate { + func pickerController(_ pickerController: PhotoPickerController, didFinishSelection result: PickerResult) { + result.getImage(imageHandler: { image, _, _ in + if let image = image { + self.uploadImage(image: image, quality: 0.75) // 75%压缩比 + } + }, completionHandler: { images in + print("图片数组: \(images)") + }) + } + + func uploadImage(image: UIImage, quality: CGFloat) { + index += 1 + let dateformatter = DateFormatter() + dateformatter.dateFormat = "yyyyMMddHHmmss" + let imageName = "IMG_CMP_\(dateformatter.string(from: Date()))_\(index).jpeg" + + let imageData = image.jpegData(compressionQuality: quality)! + print("图片名: \(imageName),图片大小: \(imageData.count / 1024)K") + // 上传图片 + let uploadURL = baseURL! + Constant.uploadFile.rawValue + LoadingHub.shared.showLoading(text: "图片上传中...") + Alamofire.upload(multipartFormData: { formData in + formData.append(imageData, withName: "file", fileName: imageName, mimeType: "image/jpeg") + }, usingThreshold: UInt64(), to: uploadURL, method: .post, headers: ["token": keychain[Constant.Token.rawValue]!]) { result in + switch result { + case let .success(upload, _, _): + upload.responseJSON(completionHandler: { value in + LoadingHub.shared.hideLoading() + let actionModel = ActionResultModel(respJson: JSON(value.data!)) + if actionModel.code == 200 { + let path = actionModel.data + self.imageArray.append(path) // 用于提交事件 + self.imageUrlArray.append(URL(string: path.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) // 用于本地展示 + self.imageCollectionView.reloadData() + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "服务器异常") + } + }) + case .failure: + LoadingHub.shared.hideLoading() + AlertHub.shared.showWaringAlert(controller: self, messge: "网络异常,上传失败") + } + } + } +} + +extension NewEventViewController: UICollectionViewDataSource { + // 每行几个 + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageUrlArray.count + } + + // 有几行 + func numberOfSections(in collectionView: UICollectionView) -> Int { + return 1 + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewDelCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewDelCell", for: indexPath) as? ImageCollectionViewDelCell + let row = (indexPath as NSIndexPath).row + KF.url(imageUrlArray[row]) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + // 传递点击按钮的位置 + cell.delButton.tag = row + cell.delButton.addTarget(self, action: #selector(delImageAction), for: .touchUpInside) + return cell + } + + @objc func delImageAction(sender: UIButton) { + imageArray.remove(at: sender.tag) + imageUrlArray.remove(at: sender.tag) + imageCollectionView.reloadData() + } +} + +extension NewEventViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + // 查看大图 + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) + } +} diff --git a/LaserMethane/ViewController/Map/NewEventViewController.xib b/LaserMethane/ViewController/Map/NewEventViewController.xib new file mode 100644 index 0000000..75be488 --- /dev/null +++ b/LaserMethane/ViewController/Map/NewEventViewController.xib @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Podfile b/Podfile index dcb34b3..f30a031 100644 --- a/Podfile +++ b/Podfile @@ -29,10 +29,16 @@ pod 'AMapLocation' # 自动约束布局 pod 'SnapKit' + # 图片选择器 + pod 'HXPHPicker' + # 大图查看 + pod 'ZLPhotoBrowser' + # 伪随机数 + pod 'SwiftRandom' end -post_install do |installer| - installer.pods_project.build_configurations.each do |config| - config.build_settings['VALID_ARCHS'] = 'arm64, arm64e, x86_64' - end -end +#post_install do |installer| +# installer.pods_project.build_configurations.each do |config| +# config.build_settings['VALID_ARCHS'] = 'arm64, arm64e, x86_64' +# end +#end diff --git a/Podfile.lock b/Podfile.lock index 0abcbfe..f293fae 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -6,30 +6,51 @@ - AMapLocation (2.6.9): - AMapFoundation (~> 1.6.8) - FSPagerView (0.8.3) + - HXPHPicker (1.1.8): + - HXPHPicker/Full (= 1.1.8) + - HXPHPicker/Core (1.1.8) + - HXPHPicker/Editor (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Full (1.1.8): + - HXPHPicker/Lite + - Kingfisher (~> 6.0) + - HXPHPicker/Lite (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Editor + - HXPHPicker/Picker + - HXPHPicker/Picker (1.1.8): + - HXPHPicker/Core - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - Kingfisher (6.3.1) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - SnapKit (5.0.1) + - SwiftRandom (1.0.0) - SwiftyJSON (4.3.0) - SwiftyRSA (1.7.0): - SwiftyRSA/ObjC (= 1.7.0) - SwiftyRSA/ObjC (1.7.0) + - ZLPhotoBrowser (4.1.7): + - ZLPhotoBrowser/Core (= 4.1.7) + - ZLPhotoBrowser/Core (4.1.7) DEPENDENCIES: - Alamofire (~> 4.7) - AMap3DMap - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - SnapKit + - SwiftRandom - SwiftyJSON (~> 4.0) - SwiftyRSA + - ZLPhotoBrowser SPEC REPOS: trunk: @@ -38,14 +59,17 @@ - AMapFoundation - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - SnapKit + - SwiftRandom - SwiftyJSON - SwiftyRSA + - ZLPhotoBrowser SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 @@ -53,15 +77,18 @@ AMapFoundation: 32e9a0264ee62f5aa2aaf82bdafdda7985ce09c7 AMapLocation: 3ec0e9bf53800b40cceb313cbd047743f75e2483 FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 + HXPHPicker: 58e6184a8c121c6ffbd001addb2f385af0799040 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 Kingfisher: 016c8b653a35add51dd34a3aba36b580041acc74 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb + SwiftRandom: 437275c63500ddf5a565cbd56996fb23f12cfc3d SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 + ZLPhotoBrowser: 8ea81aa5cbaaf8b97bf8830fed1b1f756a5e8894 -PODFILE CHECKSUM: dc84f9f71caa2da6b14f81f8e9fa42c380c41c93 +PODFILE CHECKSUM: ef81612c64e3675aa7d5f11f69651c91a4a5170e COCOAPODS: 1.10.2 diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 0abcbfe..f293fae 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -6,30 +6,51 @@ - AMapLocation (2.6.9): - AMapFoundation (~> 1.6.8) - FSPagerView (0.8.3) + - HXPHPicker (1.1.8): + - HXPHPicker/Full (= 1.1.8) + - HXPHPicker/Core (1.1.8) + - HXPHPicker/Editor (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Full (1.1.8): + - HXPHPicker/Lite + - Kingfisher (~> 6.0) + - HXPHPicker/Lite (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Editor + - HXPHPicker/Picker + - HXPHPicker/Picker (1.1.8): + - HXPHPicker/Core - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - Kingfisher (6.3.1) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - SnapKit (5.0.1) + - SwiftRandom (1.0.0) - SwiftyJSON (4.3.0) - SwiftyRSA (1.7.0): - SwiftyRSA/ObjC (= 1.7.0) - SwiftyRSA/ObjC (1.7.0) + - ZLPhotoBrowser (4.1.7): + - ZLPhotoBrowser/Core (= 4.1.7) + - ZLPhotoBrowser/Core (4.1.7) DEPENDENCIES: - Alamofire (~> 4.7) - AMap3DMap - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - SnapKit + - SwiftRandom - SwiftyJSON (~> 4.0) - SwiftyRSA + - ZLPhotoBrowser SPEC REPOS: trunk: @@ -38,14 +59,17 @@ - AMapFoundation - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - SnapKit + - SwiftRandom - SwiftyJSON - SwiftyRSA + - ZLPhotoBrowser SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 @@ -53,15 +77,18 @@ AMapFoundation: 32e9a0264ee62f5aa2aaf82bdafdda7985ce09c7 AMapLocation: 3ec0e9bf53800b40cceb313cbd047743f75e2483 FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 + HXPHPicker: 58e6184a8c121c6ffbd001addb2f385af0799040 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 Kingfisher: 016c8b653a35add51dd34a3aba36b580041acc74 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb + SwiftRandom: 437275c63500ddf5a565cbd56996fb23f12cfc3d SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 + ZLPhotoBrowser: 8ea81aa5cbaaf8b97bf8830fed1b1f756a5e8894 -PODFILE CHECKSUM: dc84f9f71caa2da6b14f81f8e9fa42c380c41c93 +PODFILE CHECKSUM: ef81612c64e3675aa7d5f11f69651c91a4a5170e COCOAPODS: 1.10.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 104afd4..329db59 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -9,7 +9,7 @@ /* Begin PBXAggregateTarget section */ 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */ = { isa = PBXAggregateTarget; - buildConfigurationList = 6EE34F3A1E067339ABBA5DEE5BFDA2ED /* Build configuration list for PBXAggregateTarget "AMapFoundation" */; + buildConfigurationList = 1FF345B954037D44C311F40F45054979 /* Build configuration list for PBXAggregateTarget "AMapFoundation" */; buildPhases = ( ); dependencies = ( @@ -22,7 +22,7 @@ buildPhases = ( ); dependencies = ( - 0E859C105DEB94220C6E3BC7508A32D6 /* PBXTargetDependency */, + 8DF63180B9BC814E72B2BD25B2548175 /* PBXTargetDependency */, ); name = AMap3DMap; }; @@ -32,742 +32,1264 @@ buildPhases = ( ); dependencies = ( - B7E8E9DD931EC77A36650BF46FE1AF8B /* PBXTargetDependency */, + 548BF537B2DE215AEF2AC8F36F4EB273 /* PBXTargetDependency */, ); name = AMapLocation; }; /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ - 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CFB6972107E48947ACFE33B363433F4 /* MJRefreshHeader.m */; }; - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 517A93B5A7CA9EEBE7478975CFBF9B3B /* ConstraintLayoutSupportDSL.swift */; }; - 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A7FC147C86A8E3DEBF0C7C224898DD8 /* PublicKey.swift */; }; - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86BBCB914AFDC524ADD2B651A856FA55 /* LayoutConstraint.swift */; }; - 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2192E33F9B4FFA92D9B2D9075C7424CC /* Kingfisher.swift */; }; - 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 468F01D23BE5696DBB360CC04314EBD7 /* MJRefreshFooter.m */; }; - 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BB4DB483DE1B1F1D65E001FAC23C9CE /* Keychain.swift */; }; - 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = B35C7E8D219F4B18351FCC90A6468FE3 /* GraphicsContext.swift */; }; - 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6DA19077AF99D368358651675D399D7 /* KingfisherOptionsInfo.swift */; }; - 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D52FD06D9FEDCA6FF66A8DDD0D2E2574 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2186D305BA538DA8EEF039C53B2CADC4 /* Resource.swift */; }; - 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 854BC9C821181A1D3C2737F3ADAB7090 /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7D4BB62F2BF1F1136245061D4FEB577 /* ParameterEncoding.swift */; }; - 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 95DD97F1CEFCD2B3C2A83D72FC771DDD /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B4491E09864E230EF7838D196BDF56 /* IQKeyboardManagerConstantsInternal.swift */; }; - 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78CF96DDCC1E9B7BEFC31D9337FF019A /* Image.swift */; }; - 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDD4E4DDF7811F7004F4EA7AFD9ED411 /* Signature.swift */; }; - 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = C881977E08485F431901A8D3B072A8BA /* Notifications.swift */; }; - 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 86F5FDBFD8A9BE45162F55665022C3AB /* MJRefreshNormalHeader.m */; }; - 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62B50859A8CAE59DC25A813C0BA68E9E /* FSPagerViewCell.swift */; }; - 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2DEFD1FC8C48B123874B54F42EE742E /* ImageDataProcessor.swift */; }; - 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8758451FDF33E3FEE6036F2496A65B14 /* MemoryStorage.swift */; }; - 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0824E9AD9D3C3A58FDC9E659C9DDF7DF /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AC2ABAAA49E9A50DF5A41E1901740897 /* Alamofire-dummy.m */; }; - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A20ADAB159CA41C56D3BFEB5811D769 /* Typealiases.swift */; }; - 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B3A8498C707CB262D14A12319C66A2E /* MultipartFormData.swift */; }; - 19E6AA7FF4F6C25F17BB11DCF6E837AC /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C1B849AB9CCC153EF8A1696D8C3644 /* Pods-LaserMethane-dummy.m */; }; - 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE87609C77FF887A8EE5AB0C4C2CC737 /* Storage.swift */; }; - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FC7B02F4F07D050898DA5832C1687E3 /* ConstraintLayoutGuide+Extensions.swift */; }; - 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0C9958F191D1916BBF1D0812D6A71E9 /* ImageCache.swift */; }; - 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35B189B4D2B4E0CD6B62CAAEFCC8CE1B /* EncryptedMessage.swift */; }; - 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9089869D89E42BCFB841685E2292788C /* Message.swift */; }; - 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D395A715BA39E4C98334B26515747AD8 /* ImageBinder.swift */; }; - 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21A09AC8672100B28A664FE6CD5308C1 /* KFImage.swift */; }; - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11884445289174C65147506C854A8054 /* ConstraintInsets.swift */; }; - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 429F00F2BD9BF0AA1349C6D6F11B6C74 /* ConstraintPriority.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 = D6B7C2CDC51F8E73ECD16D48D72874B8 /* IQNSArray+Sort.swift */; }; - 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 061BBE35D77AC784C44F9F6AAEA09989 /* WKInterfaceImage+Kingfisher.swift */; }; - 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FC0ADDFAB0259B16E93D87B6CDEE6B0 /* GIFAnimatedImage.swift */; }; - 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6778314073044F162DFE5AA8CCF8728B /* MJRefreshBackNormalFooter.m */; }; - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93E4E6FC095BCD72232FFC5019C49465 /* ConstraintAttributes.swift */; }; - 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EF988C5A8002EB527B72733043E9519 /* UIScrollView+MJRefresh.m */; }; - 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = BC2E510775F0D0CD56391CDFF70EE36F /* MJRefreshAutoNormalFooter.m */; }; - 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 560C6AAEE725A885819ABC6CCBBF8F39 /* AVAssetImageDataProvider.swift */; }; - 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AB93032D647A1C106B8DAF1591F3C320 /* SwiftyJSON-dummy.m */; }; - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D7260A45A026688A067E91442D66869 /* ConstraintInsetTarget.swift */; }; - 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B62AF6BA6B76CBC5EDC9B5409E719F7B /* SessionDelegate.swift */; }; - 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5592350F6BF919D7EA586C3B2FFB6CB7 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7147637507B17CAB59507B143198DB6 /* ImageDrawing.swift */; }; - 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 85BD83544B651037F85D7B76D899F232 /* MJRefreshBackGifFooter.m */; }; - 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; - 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = EE20AC6C2DBFE370620425FF0770499B /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15EF2D199EFBDB368DF2F6C73346860C /* KFOptionsSetter.swift */; }; - 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA0D7A4A03A2CD0F217A55CB9A9D33A3 /* NetworkReachabilityManager.swift */; }; - 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = A593D78568008D394DF994BD775ABA16 /* SwiftyRSA+ObjC.swift */; }; - 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98BD745D8FB610A2B596DA922BD177BB /* 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 = 992C24C46716F02A56E2C47E5C95B0F0 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 382DF0A8D44EBCA558ED348B25965ABE /* Constraint.swift */; }; - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 785395E38542338F48CA857C61F5F77D /* ConstraintView+Extensions.swift */; }; - 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA538A513736AC98F89E548279278B9F /* IQKeyboardManager.swift */; }; - 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FAF6F1D54DB110612DE5F7477B623B7 /* UIScrollView+MJExtension.m */; }; - 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = E87DC9F1C7928C949A036B6B56D9C3BB /* ImageModifier.swift */; }; - 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA1BC984BCAB6082B0E81729DDE0705 /* IQKeyboardReturnKeyHandler.swift */; }; - 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F51E7E306D32E793E791F7839BE2B9A6 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 48B94C070C0B14B6B071BE84200C2C6D /* KeychainAccess-dummy.m */; }; - 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCEA9D9BBAE0CDBD562FD81A8BC1C554 /* IQUITextFieldView+Additions.swift */; }; - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D79656D7B3AA45D0A45782B8EF8B8BE /* SnapKit-dummy.m */; }; - 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D494A36CB49562F2ACC5635CDB2C721 /* IQInvocation.swift */; }; - 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */; }; - 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8072E8D879C8D731AA922DA7F862C1 /* MJRefreshAutoStateFooter.m */; }; - 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = E69D9EDBCD2FEDEDE3E6487FFD37FFB1 /* Result.swift */; }; - 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 218AD35B041D73C72D32287D215CB95D /* IQPreviousNextView.swift */; }; - 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B61ADC89E9027F704B90F3E861636D04 /* ClearMessage.swift */; }; - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC0B299BF5718421A657233C384D4568 /* ConstraintMaker.swift */; }; - 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F722FB248719D5E270162BA927B11635 /* Validation.swift */; }; - 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68058BEE4E0699FBA595907612CABF9F /* FSPageViewTransformer.swift */; }; - 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = B76333B761337456ABAF0B881BA69C26 /* ConstraintLayoutSupport.swift */; }; - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A331B1E7E705443B231ADB7494B076D /* ConstraintConstantTarget.swift */; }; - 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F89D089D6B6524A60BE582EDB9504A9 /* NSButton+Kingfisher.swift */; }; - 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3CC9DFCDCFD61514E3D113DB01D5C37 /* KingfisherError.swift */; }; - 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 180DD62BD56EA58D71B1F6818AE2AEB3 /* DiskStorage.swift */; }; - 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A24CEEA8410BD18ABBC5A6A3B4E05F5C /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = F80CA89476A961152E396F0AD4082C93 /* Result.swift */; }; - 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 11C4A0956FB5BED905E9710AFCA91AC6 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = CF25BD104AE8070EC08BF0FC3AA73C88 /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CA9F704EA455F0F61D2C42D69EE8472 /* FSPagerView.swift */; }; - 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6258CC5AEE186978AA6CFD1DAB04EF93 /* MJRefreshAutoGifFooter.m */; }; - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 182CC566F184B38B821080F37A1CFC90 /* ConstraintMakerExtendable.swift */; }; - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB9FCE09B9C09FBCCFDC041C0CDBE5C5 /* ConstraintRelatableTarget.swift */; }; - 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 80DE29A97FF0D052062CC87E01C3771F /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D17FE6AB2580C78D7F17ECCC1CC4900 /* UILayoutSupport+Extensions.swift */; }; - 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BD13B70CAC35B8E61B95A14306FD425 /* Source.swift */; }; - 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 121EDAA0C59DCEBD7A912517C5A22A14 /* FSPagerViewObjcCompat.m */; }; - 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DD9F764396DDE447E9A8CC48A90D57C /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 35357A7A88F13CDDEDDA6CF2FEF01442 /* MBProgressHUD.m */; }; - 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 975E4503B2D79B7C0F74AC11DD0212F5 /* String+MD5.swift */; }; - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C53737BCCEC26ECE2A11BBCFB86BAF6E /* ConstraintDirectionalInsetTarget.swift */; }; - 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 316B1BE1585A1BB499A4D59DFE817ACE /* SizeExtensions.swift */; }; - 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9865C61B1F36494E5DBA54E2C380AC2 /* ImageTransition.swift */; }; - 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CDFB9681E8194A400C43415182D0D42 /* IQUIViewController+Additions.swift */; }; - 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C5BD2EC9A5CE85C0AF93A1ABFEC6BEB /* ConstraintMakerRelatable.swift */; }; - 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 79AA994207C0D4538B35BCB36FB77218 /* MJRefreshBackStateFooter.m */; }; - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED6A72EDEA7557B445EB880998D86584 /* ConstraintLayoutGuideDSL.swift */; }; - 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B18DF32C9AF737508D716E7E38CB2608 /* CacheSerializer.swift */; }; - 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = A15950699AC9F953FFB94425EF692537 /* FSPageViewLayout.swift */; }; - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3D5AFF88ED6B5DD0DE5A0D478FF3270 /* NSTextAttachment+Kingfisher.swift */; }; - 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AF06E807A182BFC178A94CDAC47C3FE /* SwiftyJSON.swift */; }; - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 140E253AFC76ADAE213C5C5A3654876D /* ConstraintMakerEditable.swift */; }; - 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26EEC12BF45D5EB2B5789D2278236877 /* Asn1Parser.swift */; }; - 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE58EF16C7DB98EDEC4256BDA2FD7287 /* IQTextView.swift */; }; - 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = D09F52B53186215ECDCF5E1CD20F5D73 /* UIButton+Kingfisher.swift */; }; - 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 544EC87CFC0CC58FDF3F9A769DAC7E09 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7440A79205DC9BC6115212F6B1D8BCB8 /* ConstraintDSL.swift */; }; - 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD23D8C045BDE3EDFE7F47AB0DD95AC /* AFError.swift */; }; - 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 550523E998640B15134FD367CA9E38B5 /* Runtime.swift */; }; - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80EB0375EABBE55ABDFC16C221940C6C /* ConstraintOffsetTarget.swift */; }; - 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 36691DC076BCC74986545C71D41B35B9 /* FSPagerView-dummy.m */; }; - 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B7496B661EE9D1BAE40A16D3244B6F5 /* ImageProcessor.swift */; }; - 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1E5B8C2C8E02000BBF0A6FA1EEDB9EB /* IQUIView+Hierarchy.swift */; }; - 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DFAE33A1140879B9138559FA3FE71BA /* PrivateKey.swift */; }; - 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = A625DB989B46381B10DF01BFF13D816A /* KF.swift */; }; - 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 036F829B5B5FC7E7A66D3A04C67B7CDB /* CallbackQueue.swift */; }; - 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 2642D8CBD7228AE261D3718601DE60FA /* MJRefresh.bundle */; }; - 922B45C049BAEF44E04EDFFC923975B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 032D40B200F54A437FEB6A95C1EAA918 /* SessionManager.swift */; }; - 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 012CE2797F0322C824BBE3B30EDD07AC /* Timeline.swift */; }; - 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CA3BCB2BF95EE836710EFE1ED3C85B3 /* KingfisherManager.swift */; }; - 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B16EFBF22414032890E6C800FADAA8C7 /* MJRefreshBackFooter.m */; }; - 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C0CB1A979AE793CBD185C587EC929E8 /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = C258C855B6764F720F7E810B01622F76 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = C74462CE87D40091B688A69C36B63639 /* MJRefreshConst.m */; }; - 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4956F8585AEAE79F86DC5E74727C9105 /* IQToolbar.swift */; }; - 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 49D364F37DA0F4B86FB60B8A9AD04E3F /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9A1CBF880E91581C5D8C92D15010F7B /* Request.swift */; }; - 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F024CBC4F09B20E9765BA8EE059B419 /* AuthenticationChallengeResponsable.swift */; }; - 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 103BFFBEF9129D76B066F6E85947DE08 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA69ECB63D730AC64298793F2A687AD4 /* ConstraintItem.swift */; }; - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC6078B090E6195A54B50E2D352F5795 /* ConstraintConfig.swift */; }; - 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC7A32862C54A47EAABAC5C2F6224A7C /* TVMonogramView+Kingfisher.swift */; }; - 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F41D38028375FE7A9F0CF6F1BDDB51E /* SwiftyRSAError.swift */; }; - A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 807B6BF09C2080E7075C08BB58F0DE29 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EA4F614C0EEA62DDBD2F220FC4C8CCD /* FSPagerCollectionView.swift */; }; - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A43A367ED64F0B1C2E2E2DFA780DA8E /* ConstraintLayoutGuide.swift */; }; - A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = CEFCFE14A466CA783EED5031453106B7 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 22C51C67BB403F2CC752D8EFDDC07AFD /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06856D834CED7E400990C4050C99637F /* ImageFormat.swift */; }; - A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BCCDC7BBEA5BEAC7D5555921CA7F24A /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2012C0AD6D6216B8E519849BC59719C3 /* Indicator.swift */; }; - A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 125FB9D40D7EBF06A03258AF6EB473A4 /* SessionDelegate.swift */; }; - A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1026FFB1FC813071F6C333790762CA13 /* SwiftyRSA-dummy.m */; }; - AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */; }; - AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A8A1DEB2B9EAA77BC0475AEAE3CD8EDA /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06806CC09F38B8E46D14ACBA062D05E0 /* ConstraintDirectionalInsets.swift */; }; - AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; - AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77F4F56B00281DAB138B10DB2B28C337 /* IQUIView+IQKeyboardToolbar.swift */; }; - AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DBC8F578894B7D7C4FBB74925565C81 /* TaskDelegate.swift */; }; - B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FFE14E8D2E530B016E822DD9E9BE7D /* SwiftyRSA.swift */; }; - B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB9579A573CED2BEEA1163078940BCE3 /* Filter.swift */; }; - B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEA8B6B8BDF05E98878166A8889D20A9 /* ImagePrefetcher.swift */; }; - B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = C7DF53EA306480E5B6A2A242A7EE92EA /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE2F6714232B769D19669D5088162CFF /* ConstraintDescription.swift */; }; - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C87A0118896216A86D451ED7A60F27B /* Debugging.swift */; }; - B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 23F2FA0E79ED6EBE56A832EFC18FF671 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB8714613B99AC277B3A69F105057C75 /* Key.swift */; }; - B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7973FCECE225FACEC28A4FF19266D8B3 /* IQKeyboardManagerSwift-dummy.m */; }; - BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 057B45BEB6C053127100576F9AE5E2B9 /* AnimatedImageView.swift */; }; - BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1111A84CDB4341599EC66C6ECCD56424 /* ImageDownloader.swift */; }; - BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 879061FBE6D48AC4F7E43C9258D1D0A1 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 195C070757FC5A225F1B771729D5177F /* ConstraintView.swift */; }; - BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFB32FC3D416BE4260DBD8826527BC2 /* Alamofire.swift */; }; - C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A5885F75C6BAA140DCA856FDB35293C /* IQKeyboardManagerConstants.swift */; }; - C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E33C3F13CB59FAF102A9E1EBA5C8C8D /* IQUIScrollView+Additions.swift */; }; - C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20E40248F9F6250C29C0D7D6EE51B0F4 /* IQTitleBarButtonItem.swift */; }; - C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = C8319A58ADCEB55469AA310BAE1C755B /* NSData+SHA.m */; }; - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79F9A940283CC28BFD82501A235D8BF3 /* ConstraintMakerFinalizable.swift */; }; - C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 008809665BBC6F624231BC558C91196E /* MJRefreshStateHeader.m */; }; - C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4874115E355F45ECE403E779532322DC /* ImageProgressive.swift */; }; - C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 16EAE783EC45C37E87146E57705564B7 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDF381120C3AD7C62E35BEB9309B7108 /* RequestModifier.swift */; }; - CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 991443944B518250834DE4B6057F7FBA /* Delegate.swift */; }; - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB4CD622BBA878ACFE2EA6486E0F484A /* ConstraintRelation.swift */; }; - D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = BB4020BFC8B5B702CE7959E590209B69 /* UIView+MJExtension.m */; }; - D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38D2D21E64C77D8591AC40E9E1905778 /* ImageView+Kingfisher.swift */; }; - D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087B8FEC4362740C89CC54439C0D4BB5 /* SessionDataTask.swift */; }; - D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CEA482CAAFC6FE8F03034CA73175BA2 /* DispatchQueue+Alamofire.swift */; }; - D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B7BC0D6297C614D51ED583CFA038CFF8 /* MJRefreshAutoFooter.m */; }; - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = AABF680C8045BFAEF74C6CC32FFED6B8 /* ConstraintMultiplierTarget.swift */; }; - D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B52C6CB6FBD6D5E31222E87C5038E7 /* Response.swift */; }; - D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = E04CC23808E64FE0B5B6665F89EB8E29 /* RetryStrategy.swift */; }; - DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8ACAE7DC4BFCCAD978FF08E1F5CD6ECD /* MBProgressHUD-dummy.m */; }; - DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 920D18FE1E42759350A7065999999356 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 765C60EDF3153F00537F99BD312A93DF /* IQBarButtonItem.swift */; }; - E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C1948BBDB3902C1E02D650A1C64A242B /* Kingfisher-dummy.m */; }; - E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886631351B89FA1567466EF55B17A292 /* ResponseSerialization.swift */; }; - E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B953AD98CBA179AC15C26DB9A4F4FA6 /* MJRefresh-dummy.m */; }; - E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9CD5F973979294398B1E06B3E792A45 /* RedirectHandler.swift */; }; - E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7E5261E46B05E8C4D60A2AA821B5167 /* FSPageControl.swift */; }; - E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 4967044A2022BA3DEDED59AF446209FB /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886697ED30BD1AF859462C5B52CF4145 /* ConstraintPriorityTarget.swift */; }; - E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFF3DFF5EF29EDAF3E463A5D20018BE2 /* ExtensionHelpers.swift */; }; - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 645018CFF7202431AA557628A2069741 /* LayoutConstraintItem.swift */; }; - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 522913C2E8BF6C959C3DB312375D4732 /* ConstraintViewDSL.swift */; }; - EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = F5EBE2155D260F2AC03016BA08C849A3 /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7930738DBB42953288E28B3F256CB211 /* FormatIndicatedCacheSerializer.swift */; }; - ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 108FD8D03B0AB23BF198976B2A9C3771 /* MJRefreshComponent.m */; }; - EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 7037CB7808A6111FD880F6DF1C768454 /* NSBundle+MJRefresh.m */; }; - EDEDC88CCC5A372130E5737E1F8C9382 /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 34FBB1C40DCA1E7BE2E8E367052E1CF0 /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DFB9340AE3CAD5EF222231ADA3CDCCA /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 472103CBB88CFB222B5C0137A53F2D7C /* ConstraintMakerPriortizable.swift */; }; - EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 53E1BFC84D139945BD368196A45B6661 /* 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 = AB74432ABECA2EF062C9EF80F794152F /* ImageDownloaderDelegate.swift */; }; - F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F6A707A5E76134A3B29157283A2E012 /* ServerTrustPolicy.swift */; }; - F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A7B1187D0A13F9C743A312C4598D93C /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC28D5A0A7A766849DB68D9041BE1D0D /* FSPagerViewLayoutAttributes.swift */; }; - F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = AABDA252DD02967073B65007212F23DE /* X509Certificate.swift */; }; - F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; - F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 242E62426740CF82C61E58D7525E53FD /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 81BDDAD6CFD9F5C95DF511534CC327EA /* MJRefreshGifHeader.m */; }; - F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8EE0A6F70B3A9211DDA1087690BE9F4 /* Box.swift */; }; - FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56E2A2B2F27B8ECE5E85CB51CF4F7D14 /* Placeholder.swift */; }; - FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5386A0E74A6A95B1434FBCFE4BBD9AE5 /* ImageDataProvider.swift */; }; + 000134C8A4929F83B46469840F1ED727 /* ZLProgressHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E55530733F04933A0D62E274B16C7C7 /* ZLProgressHUD.swift */; }; + 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = A19B149C6BCB18BA27CF7401C647C8CE /* MJRefreshHeader.m */; }; + 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B09015AA536FC34712E85622E9A474D /* ConstraintLayoutSupportDSL.swift */; }; + 021A5E23D52B7CCE89081F72FA36DA85 /* Picker+PhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04E6C7AB55A56CA69B57258EB95CF389 /* Picker+PhotoManager.swift */; }; + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = C37332A609A25DD0C1A35C4C766E8AEF /* PublicKey.swift */; }; + 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A7B4DB733336F58CC9F6DB10FF8B9F /* LayoutConstraint.swift */; }; + 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 814FE4219122928186E8AE9625D5439F /* MJRefreshFooter.m */; }; + 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = C91BB75496FF8A39CEA8D498FF67EBC9 /* Keychain.swift */; }; + 048586FE83D039D6B96BB347531B539F /* ZLPhotoConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 151DA755713C614914ED07F2306B7A56 /* ZLPhotoConfiguration.swift */; }; + 04E085A720296AB2DBCDAA26DAC0BDFA /* PhotoPreviewSelectedViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50F76C48EB1B3CC697388FBA20588DDD /* PhotoPreviewSelectedViewCell.swift */; }; + 059915FD0724B6B6ABE5C3818A78011E /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64F91FE93887C9725E182D6D53D7E591 /* KingfisherOptionsInfo.swift */; }; + 071FD21E684B326A5E22A725D4D5D0C0 /* CGFloat+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = A47B5630DA71EB1247E259832A71F08D /* CGFloat+ZLPhotoBrowser.swift */; }; + 07A97D54C08CFE4AAD3CC0EE68BF1101 /* PickerInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = D591E969070D875DF3089195C79F3A47 /* PickerInteractiveTransition.swift */; }; + 09ACEDB277A4F556804CAB3C9B70783E /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */; }; + 09B48BA7DB12C139A378A05612CBDB61 /* VideoEditorViewController+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB12218EDCCF813826B627D26C2F1F04 /* VideoEditorViewController+Request.swift */; }; + 0A185B522B00709B83913113F18B9817 /* AssetManager+ImageData.swift in Sources */ = {isa = PBXBuildFile; fileRef = A46DB4CE7DFB3AE26C14BA03359C69DC /* AssetManager+ImageData.swift */; }; + 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = DFFC60AD7C1D34358CB0CA11BE579190 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F829396C6763F59D16634BDCF29C8157 /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0B8216D24A52EEBB232CC9420D54F2A1 /* PickerTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33248346BA68D3657A4B6D9DE3E3F2E6 /* PickerTypes.swift */; }; + 0BA75D6420F8171826746109F0DA04C1 /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50492B27C3D8BED597F53BF2F935D90C /* DiskStorage.swift */; }; + 0C1EFA751D3A51F83EE0735E34882754 /* ZLCustomCamera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DA8973EB1998066FCBED0D7A3BF4D67 /* ZLCustomCamera.swift */; }; + 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C618C3F4F6693D48EE9970F1512A536 /* ParameterEncoding.swift */; }; + 0CF935311B8437EE5FB8D99AABBA885C /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E1A4593551D770500F917B04B521F4C /* KF.swift */; }; + 0D114BD6A7D4463778E34C2F440008DB /* PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = E354DB505DC21F626B7D341395B5E51C /* PhotoTools.swift */; }; + 0D6CF2FD4D2AC81101E69AFC2FA1336F /* DeniedAuthorizationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 371AFB1332D81C47AF608A25894DF0AD /* DeniedAuthorizationView.swift */; }; + 0DEF0EDC2B4B2B3EEDCF0AAD8EF50EA0 /* ZLVideoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 711E0D9D5D8CD5C892EFB73E649FFB9A /* ZLVideoManager.swift */; }; + 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 99C6CD81FF560A63AD01EE722C91116F /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0F3EF4C7FA00E00B0967083A8AB2F835 /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C444C9F47269A40FF4ABC5C65C9C3E96 /* NSTextAttachment+Kingfisher.swift */; }; + 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9125DBA34A3045C799DDACFDB91E4589 /* IQKeyboardManagerConstantsInternal.swift */; }; + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 602A09719CB0583F5732536B42CB5E66 /* Signature.swift */; }; + 11B5CF24C3A7E1AA29F86FB97F057D06 /* Picker+PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED8EF0F3B54020B45ECC728C48E19AC8 /* Picker+PhotoTools.swift */; }; + 11E35C74837FFEE440106807325571EB /* Int+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = D67A8EF3768529C027CA704A53546093 /* Int+ZLPhotoBrowser.swift */; }; + 1325C59A58801CB24F5CD5BFADE1FC30 /* AssetManager+Asset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47B38352B3E561B450C4D695450985CB /* AssetManager+Asset.swift */; }; + 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = B06039FE2EF6118A45E3B2A03BA6449E /* Notifications.swift */; }; + 1396F144CC3BBEFBB1ABF2E123565D4E /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 926D2BDF17A27A108EC55AD40B48E477 /* Resource.swift */; }; + 141B32533D2CEDA06DD1CF19C43D4CFA /* PickerTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69EFBA9055BD59DED7DFAF81D9BC011 /* PickerTransition.swift */; }; + 142DB20AF0A7F6FFA6F9AA53C0DD2A73 /* EditorChartlet.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2EF286629E15BA84504BB544DA127F6 /* EditorChartlet.swift */; }; + 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = D32568DE47A4DADF7F42A39D0EE3F4AC /* MJRefreshNormalHeader.m */; }; + 150E57F492A734590A31430F04C3E9EE /* AssetManager+AVAssetExportSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D7F75BB6874F69085F74F37484AF320 /* AssetManager+AVAssetExportSession.swift */; }; + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF654B78FB43024572DB57E07E0F8701 /* FSPagerViewCell.swift */; }; + 174E7F711B3B80D52B31BDF133587407 /* PreviewVideoControlViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABF04A075DC2DDB40BE50A0A2ED7A988 /* PreviewVideoControlViewCell.swift */; }; + 18FBFDFA507D99C4AB86F242B38E1F16 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B3678DC92AE7EDC54E3C16FC1E4DC23 /* Kingfisher-dummy.m */; }; + 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 03633891898A7BBC55FDFCBC24287932 /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E54D7F9C3B7CE44EA7F393D738AB1315 /* Alamofire-dummy.m */; }; + 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 333153D763057A6255C9623D16988F64 /* Typealiases.swift */; }; + 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7E7A7CE8C5A4114B5E3229E72953A01 /* MultipartFormData.swift */; }; + 19E55D2FD29A75F2B32E378A0F208B32 /* PhotoManager+Audio.swift in Sources */ = {isa = PBXBuildFile; fileRef = 623176C55B8E2929565202DFEB8EE7A5 /* PhotoManager+Audio.swift */; }; + 1A0E99C01F89A062141DB4089DD61041 /* Core+UIColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = C646F880F27173A9B9EB92E649D7E421 /* Core+UIColor.swift */; }; + 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B27AD3E9B2BD461958BD2F212A4D121 /* ConstraintLayoutGuide+Extensions.swift */; }; + 1BCBDFC34D052F4296559F65F42F0BC9 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5E677950B78908FF3461E84717A9410 /* MemoryStorage.swift */; }; + 1D1E51CD63554249048DF9E76293ACCE /* PhotoError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D063CE197550AED4403E3D7D9DD9475 /* PhotoError.swift */; }; + 1E106347B158700A0AE0B18945D6428C /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B5BF363A5EDD6A44BDA52635EB7EBD7 /* KFOptionsSetter.swift */; }; + 1E4CAF0F2A3863F12705AFFBCF17D648 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F437931CF097851D2F49CF967B41CF18 /* SizeExtensions.swift */; }; + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1340DF6691932422ED10D7EB0D89DBCD /* EncryptedMessage.swift */; }; + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6172F3B565B1A44639E8447B31D683D4 /* Message.swift */; }; + 1F5B18B4B849CB6E61F935EF18156606 /* CameraViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63B1166EF3A362CACFF2AB1F92DC818 /* CameraViewController.swift */; }; + 200DD4296B2F09B435BE6A44DB5A408D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42B774B67BABC9D15F955057AA48E1E1 /* Kingfisher.swift */; }; + 201E32A2CED81B8F30FB2D03958AFF1D /* PickerCamerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = B50BFD1FB89B53F429313C168ED1FB20 /* PickerCamerViewCell.swift */; }; + 2107CC78759AAD611526D2816E2FDF5A /* PickerBottomViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5A6B964689CED9D0DA2C91BD2C9B2ED /* PickerBottomViewConfiguration.swift */; }; + 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14C47CA528379F1ACC90EF4BE355AEF3 /* ConstraintInsets.swift */; }; + 21B3D35F4932FF37D9B0678A6050D0EF /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67D091AD26E086BBCDC043FF93FBECEA /* AnimatedImageView.swift */; }; + 21F6927FEDAB6CCC7D229F1139649EC8 /* AlbumViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA236222DB51C4334F1F42A1612A2F8C /* AlbumViewCell.swift */; }; + 22CE0F447905B9F7D536F8CE07DCA9C7 /* ZLGeneralDefine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70F424DDC24B3F30506BD13A110A0DE5 /* ZLGeneralDefine.swift */; }; + 22D3CD4931C91A5AFC2239D42801782B /* Editor+UIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EF184801169138A4B0E2F180B96B32 /* Editor+UIImage.swift */; }; + 231E3169683FC3490C8E0A31BA9DBB5D /* GIFImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C70C89FBDE3E0A5D381EB7DFB939007 /* GIFImageView.swift */; }; + 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCC35DB69E92C2A7006F653CC448EF55 /* ConstraintPriority.swift */; }; + 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EB2CA144BF480A0E1AC910D5A470D06 /* QuartzCore.framework */; }; + 2404A44C9AB5CD1E812BC7A0FEFF8324 /* EditorToolOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C21270E5C8650A6BDA068889219956C /* EditorToolOptions.swift */; }; + 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65DFDB4F5B762BE539CE55E67108E307 /* IQNSArray+Sort.swift */; }; + 2826CB21B578B07C057C83A66686EE29 /* PhotoCroppingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0852F7B330D67A4967FCA4242C56A0B3 /* PhotoCroppingConfiguration.swift */; }; + 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 206F9F694359093AFD46D51F6747D63B /* MJRefreshBackNormalFooter.m */; }; + 2A0556095AB3EC88E0217956EAD1E911 /* EditorStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C738CE27FFA3B781C00D460A6DB10AE /* EditorStickerView.swift */; }; + 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB6FF4188B269D99E9A978A2ED6210C5 /* ConstraintAttributes.swift */; }; + 2A21FCB57B4C46ED7D723851DE0F2837 /* HXPHPicker-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D0907158D8AA519109E1452E72E882A /* HXPHPicker-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 19FF06E59F80B16CD6D13FB51F36EB7F /* UIScrollView+MJRefresh.m */; }; + 2A56C253E59CC940D642FFD0B28CDA70 /* PhotoEditorFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 447CA084E5C3DA82A881AD8B6CE56AED /* PhotoEditorFilter.swift */; }; + 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = ACD5D45458559CE6CFF0ACABEA28F5A4 /* MJRefreshAutoNormalFooter.m */; }; + 2AA65F430F9D5A1BF99F626F59892BD5 /* PhotoEditorViewController+Animation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B65B94E4D8DB1DDE104C90F654ABE8A /* PhotoEditorViewController+Animation.swift */; }; + 2BB226884124A04EC907B70423F88D6E /* SwiftRandom-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 194C7C9E51BA454D52B0C8AEB0D54167 /* SwiftRandom-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2498376FCD80E689C05FA1A75AD7E7F5 /* SwiftyJSON-dummy.m */; }; + 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09E3B106896EE6BB05EBDC04247DEAD6 /* ConstraintInsetTarget.swift */; }; + 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 278F10F71593408F9523B6264A1340A1 /* SessionDelegate.swift */; }; + 2CDE3F46DA7B7EDF2930A8ECFAAA67A5 /* ZLPhotoBrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = 826DF9BC27A45D6B7B369C5D5ABD4A78 /* ZLPhotoBrowser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2E9A54CC500468D64F4BDEC033E1BEF8 /* PhotosUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */; }; + 2EF7A3C93CC6C0A384D1EF1945F4DDEA /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E00CBFCC9C1B0E106F187740F29776 /* Placeholder.swift */; }; + 2F97CBB2A1573FAA1E7B42DB58289C65 /* VideoCroppingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF93490ABAA440904006C0824854781C /* VideoCroppingConfiguration.swift */; }; + 317023353FE47758204E6C5C24D2FA87 /* AssetManager+Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5620EE33DE56B1373263A7B9C1898A3F /* AssetManager+Image.swift */; }; + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BCE02AC627D52EBAC6719487FEC56B0 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3309D6656839B9A948966438D1ABA2AE /* ZLImageNavController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D27FE4470E08A97B4234EB8EDC03FAD8 /* ZLImageNavController.swift */; }; + 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B654F24FFEEEBC7F17077606D70482FE /* MJRefreshBackGifFooter.m */; }; + 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3974AD58235684DAE901E5CDAF298F9E /* CoreGraphics.framework */; }; + 33713D0E0614D4BD4A7625574FAFF603 /* PhotoEditorFilterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CAD7C6FBE6D94DFF57B5F271DB8825A /* PhotoEditorFilterView.swift */; }; + 337C10C12EB08FBF31F9564351DE6872 /* VideoEditResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F6954B74D42B98B0A1355384504449F /* VideoEditResult.swift */; }; + 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 85A9FB656907727E43F0349A8D7152D9 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 342B71DE650454CCC6B89EC8F7353622 /* EmptyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 581FCC9369EC01A3DFE8C6EDFBAE5B8B /* EmptyView.swift */; }; + 34A01E8129FF3E3706E3FA73B34A1058 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A85F21A5AAFC4D6604A257DF8D7A9D8 /* Indicator.swift */; }; + 34EDF92CF5B114107843060631C078EA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4CDE3E113D3CCB49A8689962ED4DA2F /* GraphicsContext.swift */; }; + 3527B0FDE1E533C56A8A77C371BDC6FF /* VideoEditorMusicAnimationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5224FD73E55525D58C0526B76F408D9F /* VideoEditorMusicAnimationView.swift */; }; + 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1ABB0145ADC1397CC8E10DD5191620B /* NetworkReachabilityManager.swift */; }; + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FCC0921D8E0AFBA69972A325CB5AF04 /* SwiftyRSA+ObjC.swift */; }; + 36C25B4C757039D528DBE4023AAE1D7E /* PickerResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 115BF6A4D633E154FFBE7BBE4E17E7CD /* PickerResult.swift */; }; + 37B088ED0D7591D185E21B5DF63959D6 /* Kingfisher.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E00424B7652904986D692EBF1A32F3B /* Kingfisher.framework */; }; + 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + 39A9EDDED40537C9F5C0C9BB1A04454E /* VideoEditorViewController+ToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 837D4E3AEA643DF38E28393A4FEE0F39 /* VideoEditorViewController+ToolView.swift */; }; + 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F402ECD1A6C12F6157AF2E73A04B376 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76CD583ECFE26EF698071AE0873358A4 /* Constraint.swift */; }; + 3D819D42D374973A17C3DBA51E037807 /* Core+UIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D59A2670D1CABB83B6E5B23EAE4C54C /* Core+UIImage.swift */; }; + 3DE12AD43E331361EF228BFDAF8671C1 /* EditorStickerItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A25863AE301A7BD76BC3A8D52E8C13A6 /* EditorStickerItemView.swift */; }; + 3DF660D11D865BE9A3C21CD632886D93 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E424FBB3F3B0CD707D2FA6A5B60E9ECF /* AuthenticationChallengeResponsable.swift */; }; + 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEA36B9E977251FA28AAB87107EEBB38 /* ConstraintView+Extensions.swift */; }; + 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E749A0DCD7252338DFAEE000CABCACC1 /* IQKeyboardManager.swift */; }; + 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = A05D38076D633224A1C0C5B922AD5DBD /* UIScrollView+MJExtension.m */; }; + 40119036AF11EDC948789B103E73DC15 /* AssetManager+LivePhoto.swift in Sources */ = {isa = PBXBuildFile; fileRef = 913F31F46F99AEE7D85A7247D6320E23 /* AssetManager+LivePhoto.swift */; }; + 41A92FEF66FB2283724BD11D3DFC7AE2 /* PhotoPreviewViewController+CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F79FE0611A88C07E86C88E21F37A6E4 /* PhotoPreviewViewController+CollectionView.swift */; }; + 41C0CAF4A80ACBF43D08A73130AA15A1 /* PhotoListCellConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9ECC508AB083357F34BCC062FA290451 /* PhotoListCellConfiguration.swift */; }; + 4242179BB2DE4D24252BB0774ABEA8F6 /* ZLPhotoBrowser-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 01AFCF47D3ECD5A37402EDFC20565E02 /* ZLPhotoBrowser-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 428AE30950109AC2C9D45CB9E0C9B0EB /* Array+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45DCAC767B91B1212952FCF23E4CB745 /* Array+ZLPhotoBrowser.swift */; }; + 42AECDB70123E38DD125C30D1FB65CCA /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08D9DDD04614FCCA5082534AEE96E6AC /* Delegate.swift */; }; + 42B1707228A2274702A869B12727440F /* ZLAddPhotoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12BCEF8F2531373A5416D30C119C39E8 /* ZLAddPhotoCell.swift */; }; + 4400389473C70CEA34EB2A245BD5AB6F /* PhotoTools+File.swift in Sources */ = {isa = PBXBuildFile; fileRef = 321704143D33B216CD7064BE9F0454AB /* PhotoTools+File.swift */; }; + 44A71A0C5AB5C285EDB9E05DA22D97DC /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A379A3FDD39263654F901EAFD14DB3E /* RetryStrategy.swift */; }; + 46B96F9DD5C4B47B38AFDE38132D6434 /* ZLPhotoPreviewSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF523D9AC85C437831F223C8414DD51A /* ZLPhotoPreviewSheet.swift */; }; + 470901BE20508240CAAB9E37D289B1EC /* AlbumViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFCC30F89A849162F2B8AEB8C47F5C88 /* AlbumViewController.swift */; }; + 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7B4211F7EE36047BAE8D9CD67F65EF8 /* IQKeyboardReturnKeyHandler.swift */; }; + 477973BCF00C43081AB82F289D8FD841 /* EditorToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E485BCEFCD94BF6C53F0F54D5F8D97C3 /* EditorToolView.swift */; }; + 478273CE1183C67CA61D03475A93324B /* ZLPhotoModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 155ECB60C021FFCCDCD128BD7A1E77F7 /* ZLPhotoModel.swift */; }; + 4794725A909EEE15D325B2998D016B65 /* VideoEditorViewController+Music.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2D400EB3B6DB72BA561EC39A94F59F4 /* VideoEditorViewController+Music.swift */; }; + 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F60F5C2614FF7FB0344814BA59EE4D62 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 496B9D1872D8B1C3FC74DDB3C2D67200 /* EditorStickerContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D28118E748592EED18D5AD5FD2E7D2C1 /* EditorStickerContentView.swift */; }; + 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A2B1E6EF5E6F04ACD5A8C54183CD01D /* KeychainAccess-dummy.m */; }; + 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A89887878AEFD182CDF76D89B3713C1 /* IQUITextFieldView+Additions.swift */; }; + 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 70D7C8D30B4C31DD2333B57DCD49D2F9 /* SnapKit-dummy.m */; }; + 4CC56840BD806634A0058B26D5B1E2EF /* ZLPhotoBrowser-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F374BEB699D9C9C524D674900CB5E292 /* ZLPhotoBrowser-dummy.m */; }; + 4D4E626F467F2825A7C60C5CFD04C346 /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63D82E57B8B440E48EBB757C3B28B4E /* ImageDataProcessor.swift */; }; + 4D76FA4686CB7CFAE4267DBB0515C3CB /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CB62FA2D60711E0C7EA98C93B5AAE05 /* Result.swift */; }; + 4DC1AA83BA8FBF4F70F2385D72183135 /* PhotoAssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6A7C3DF18DE8811258254F1F99713CC /* PhotoAssetCollection.swift */; }; + 4EBE4E1FDD8EAE3C02AA74B1B3941F48 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51287A92EE1C4CC3B6933147981D3F78 /* BaseViewController.swift */; }; + 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51E2CFF95229A5089D7A4C7CE82FD776 /* IQInvocation.swift */; }; + 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB71C1D9E96CECC76A40F043CBDF7FA /* MJRefreshAutoStateFooter.m */; }; + 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 5010477BCB6C33D6F6C8EF89FB230EA2 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C9519370CB2417126157557297D37A0 /* Box.swift */; }; + 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E95F2D4A11F919EF784E8E772BC3F1A7 /* IQPreviousNextView.swift */; }; + 517A06A1667BC5C7FA89F71E90923A58 /* Core+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD27B3FE8F50A68A643E121B84540C79 /* Core+UIImageView.swift */; }; + 51B2789548AE253700CACCEDA52CC57D /* PhotoPreviewViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E5B78EDC6F0AAFFB12D1C839723D68 /* PhotoPreviewViewCell.swift */; }; + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6572EA6FE388EC35A1262AB76A834395 /* ClearMessage.swift */; }; + 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 756A52B44C7DF905B051678E5EE90871 /* ConstraintMaker.swift */; }; + 52F5E7A192ED3AC9E8B88C97CE8D5066 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F7F2DFE61EB658FD5B3B644F10D86417 /* AVFoundation.framework */; }; + 52FAA378CF1E6142CCCABB4CCD56DA7D /* PhotoEditorViewController+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAE8794FDB3DFC7BA4D54921E628BC96 /* PhotoEditorViewController+Request.swift */; }; + 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 213E6268C5AF8AA7A2CDA26FB38395EC /* Validation.swift */; }; + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD98A505A5852392449B2212DA4AF6AD /* FSPageViewTransformer.swift */; }; + 549475046D984BC82760CAF88F14A53F /* UIControl+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10B661C4B3E9FACADC63AD4615992758 /* UIControl+ZLPhotoBrowser.swift */; }; + 54DE14AE0F512C6575EE99AFC77C84FB /* ZLAlbumListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFDA9E09EC3303553DD7E8B15DB8A140 /* ZLAlbumListController.swift */; }; + 5501D670379E12005DA8080515520822 /* EmptyViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D68B887352B0D5B49A31E6418F061E1B /* EmptyViewConfiguration.swift */; }; + 553BFF714E14228943BC6F6DBDFA6636 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 097C9F5CBF4999AFF6E74B430EB607B3 /* ImageDownloaderDelegate.swift */; }; + 55CA64FE995BED3730B17C22ABD7A7C1 /* LanguageType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CB181F718BE046A86E9E76E92CFBEB0 /* LanguageType.swift */; }; + 567FF194045E498BB46637D68B4864CA /* ZLAlbumListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DCE2555B756DD53A539CF1E001BE0DE /* ZLAlbumListModel.swift */; }; + 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 519BC36799F27C483C255A11F6BD0382 /* ConstraintLayoutSupport.swift */; }; + 57D833A79749485415FF377F3A8ACF82 /* PhotoPickerBottomView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9D68249C42B2D9498719C1D863830E7 /* PhotoPickerBottomView.swift */; }; + 57E27F93E4CCC16A851B19E6C328C328 /* VideoEditorCropViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC7D2076A2C8292D7B6036D82C526158 /* VideoEditorCropViewCell.swift */; }; + 58312A0AE31E451F56C3F50676FA01DF /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53BF05BF57FB37338421061E80F7B094 /* Accelerate.framework */; }; + 584947D0D6512BE9C3A8986AC31338B0 /* PhotoAsset+Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = 206B056E38E73FA59E997C8D54399E8D /* PhotoAsset+Network.swift */; }; + 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F78786EBCECA6CDC837D1CA4F320FAD /* ConstraintConstantTarget.swift */; }; + 58635D4CA70AC0E7B48082ABEEDF67BB /* Core+CALayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DC16043514564E441D05AC92E4282CB /* Core+CALayer.swift */; }; + 5A847939838776F759BC2BF0D3676D14 /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D73CC94B1F90AC695894EA2704EA0373 /* RedirectHandler.swift */; }; + 5ABEE0E4CEA8FFA5DA9A068354BDABFF /* PhotoPeekViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B74750EAAAF9E9184106EC0B771EF37D /* PhotoPeekViewController.swift */; }; + 5AE0CA9D9D3288566E564B45DBBF637F /* ZLTextStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 536247EF6B43285CD4F8E9B5C2C4FBCE /* ZLTextStickerView.swift */; }; + 5BA7C118299AA4C3BE2FFCC91BE7DA2C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 5C5BCF60D65550D9E5B27A317CA2EF25 /* Randoms.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0577097D99B35537273BA89F3BFB236A /* Randoms.swift */; }; + 5C64217DFF452CB0ECD0B2B620894C89 /* Picker+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4E1BBA68434ECBCAD5D2B1106F0162D /* Picker+UIImageView.swift */; }; + 5C69145CE560DDD7225FDAEF28E1D231 /* Core+PHAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22A24B183A6854F10B6308A67F4DB57B /* Core+PHAsset.swift */; }; + 5D6CEDAE74AAF8DAD12AEB9420B8EF1D /* EditorStickerTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18A8AAD86C65E86E098C446AD0DF392E /* EditorStickerTextView.swift */; }; + 5D838F66E2DE344145C0AAE5A0D5081B /* PhotoPickerBaseViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8FB7F779DBFDB57289AAB46B611E5A4 /* PhotoPickerBaseViewCell.swift */; }; + 5E363D172F4289A35DAB376906C221BC /* PreviewPhotoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2200D5C4CDDC7C4E9152F5040FEA731 /* PreviewPhotoViewCell.swift */; }; + 5ED5A6314E2AE5A8ACC1AE11A5A83951 /* CaptureVideoPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1DCDA3352DC3D320C40E21D028E1ABA /* CaptureVideoPreviewView.swift */; }; + 5EE60C7E38A0AB209778E5D0A23F92A9 /* PreviewVideoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D091D2E1CAFBA9635CDCEC8E5388F91 /* PreviewVideoViewCell.swift */; }; + 5F8531D6F1EEDA927BFC52FBD367D97D /* ZLWeakProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DBABC0516D51CE98A570037BB5C05D /* ZLWeakProxy.swift */; }; + 60ECB8BD78156D4D768CE536F57847A1 /* ImageContentType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E76548A8CD515F3BC5E5A0580946530 /* ImageContentType.swift */; }; + 62246B130C58EF36E2AC62B2C2D675C7 /* VideoEditorViewController+CropView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C7E7C28647E88CC4B1772F2E5A07C10 /* VideoEditorViewController+CropView.swift */; }; + 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E1B8533A6DADE977D598C2D10AC72C9 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 62C80246D379462ED35026CE4E1B3B47 /* EditorImageResizerControlView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 800D3311FBC2E177AD305FE5401D98E6 /* EditorImageResizerControlView.swift */; }; + 62E825E64905A5738BC9F43FE71AB706 /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */; }; + 6417A1E24225DF404BD7CA5F24B7B919 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8F44D5FA02B98D66A3903D574E913C4 /* Storage.swift */; }; + 6435B9CE6EFE84E841791E2EDD57B6B2 /* AlbumTitleViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56A470AA14DBA68CFE33133D71E2DCBE /* AlbumTitleViewConfiguration.swift */; }; + 643ADBE233ECC8789DF6870E5CC71FB4 /* ZLLanguageDefine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D2C07F898C5BF39718927CBB628C671 /* ZLLanguageDefine.swift */; }; + 64662E792A12FAB682C1F415B8D6DED3 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6D0D36DFFBC35F60C9B567362814DAF /* WKInterfaceImage+Kingfisher.swift */; }; + 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB12F4170E673E1C3A1031DB266E5129 /* Result.swift */; }; + 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7867AC762985C977DE2D0ECF5D9CA232 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 657638E4BDBF2E949C399B33D8792414 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01A847353649A565DC0E875349B9FB84 /* KingfisherManager.swift */; }; + 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = AF0EEDCD4000BD65003F321820C9A70D /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 184F107A29F33B7142212CEA2A397D1D /* FSPagerView.swift */; }; + 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FF318517A04B11C153BEE72FD83B709 /* MJRefreshAutoGifFooter.m */; }; + 6898BFB879CF7ACD038F6BF6567EB899 /* PhotoPreviewSelectedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B76A4B3301EB53165E5B205F71F430A /* PhotoPreviewSelectedView.swift */; }; + 68ABEBC8110582A8B9FA369CD446160E /* VideoEditorSearchMusicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DD9A69785387BFFF34A91028C4C8841 /* VideoEditorSearchMusicView.swift */; }; + 6951B365AC18652E758FD73875F1D431 /* Core+DispatchQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE7BED3CF2082E1BBE5DEE42C524935B /* Core+DispatchQueue.swift */; }; + 69C29DB4C0970C4513CC2A58E8687750 /* ZLFetchImageOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52A27DEB977FD2D04B7E82A09C264F52 /* ZLFetchImageOperation.swift */; }; + 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE0C539E46288DBA05C049215AB69644 /* ConstraintMakerExtendable.swift */; }; + 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B98B6833F2DA5DA915483349724A3A /* ConstraintRelatableTarget.swift */; }; + 6A048A94A89ADA2D742C29679A3ED83E /* VideoEditorFrameMaskView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA7A8AC56DBEC1056D76DEEF3695682 /* VideoEditorFrameMaskView.swift */; }; + 6A1041DAB5CB471DD9312A69004A92CA /* VideoEditorViewController+CropConfirm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076DD0ED4ED6CCCFDEC63F163D0D5553 /* VideoEditorViewController+CropConfirm.swift */; }; + 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 02B821CBE3CB1079BFFB29FB9BA87ED3 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6A710D6E8A735B7F28BE3A31F249005B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 6BF81A57C2AC21A0D76C928BBEFE0B7E /* AssetManager+Authorization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BFF2686C90C9A84D95BFFDFF683FD5E /* AssetManager+Authorization.swift */; }; + 6C9734B927BDD32D128843B6CA5077B8 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74E5D5756ED71AC90FA448B8CA5B78E5 /* TVMonogramView+Kingfisher.swift */; }; + 6CA99544937EED9DFC2EBE92D155D981 /* ZLThumbnailPhotoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D16B1D425BF6802A25C93BF8972A7E51 /* ZLThumbnailPhotoCell.swift */; }; + 6CEC0616E8047364D14006F9A8E4D61E /* PhotoListConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = E70AABF466A39CD24A120EBFBF8CA502 /* PhotoListConfiguration.swift */; }; + 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 486B7C4B582E55F40D5CC02F02A241E0 /* UILayoutSupport+Extensions.swift */; }; + 6ED6189169D520A4111D09EC5F41CCE9 /* PreviewLivePhotoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D8A832BB2E72A6EAE999E9428D8CB7F /* PreviewLivePhotoViewCell.swift */; }; + 6F805F3F29DD42C41C297C6BFEE7E0AB /* Core+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA4D62C049C212B3E7028E3D7D14E953 /* Core+URL.swift */; }; + 70070D33C72E27A24A4797E75BE09938 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 15C2DB5007F4F817236E7FF4BE029AF5 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = D3FB46031A12B54E645408B03E393376 /* FSPagerViewObjcCompat.m */; }; + 7042289F13677CBCD3AA6D0EA26C89D9 /* ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F3C5FAA99D8865B0653B3D92173858F /* ZLPhotoBrowser.swift */; }; + 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FD74AAF8D445FC09C390F0AEE81CFBD /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70EC592ADA0092B40854C03769F0907F /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = F75070B9C592AAE612839C0687D13A8D /* ImageFormat.swift */; }; + 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A1935A2EC2682CC2D1D23DA77A1B1E8 /* MBProgressHUD.m */; }; + 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64A91F78225DD9BDDF30F590843E5DCF /* ConstraintDirectionalInsetTarget.swift */; }; + 73786BA709FBA21D496F034DDC33A881 /* HXPHPicker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E738312009DD00EED68456CC748E2DB2 /* HXPHPicker-dummy.m */; }; + 73FC318A7B42298D1D7EEF68145DC34C /* CameraConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39B80E6FA89D1B65C301268911AEB4B9 /* CameraConfiguration.swift */; }; + 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B146C576B8FFD8999C029F2FD3ED4387 /* IQUIViewController+Additions.swift */; }; + 74C190E193AE6F6F8DBEDD93805F76D9 /* Core+Data.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346E2E3CDC4CC2839F9C82C3FE17C548 /* Core+Data.swift */; }; + 74E9C2E50D23F25C63BA6231B10D90FE /* SelectBoxConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9585A7A24E263224E06DE9A409CD9CE /* SelectBoxConfiguration.swift */; }; + 7530CD58E6B054EB735DCF73F7018952 /* ZLEmbedAlbumListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 349A59F9B20FB8872AFFAB4F7DEB28DD /* ZLEmbedAlbumListView.swift */; }; + 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3974AD58235684DAE901E5CDAF298F9E /* CoreGraphics.framework */; }; + 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A96EE82087E78F44434A22B3E1C8D09 /* ConstraintMakerRelatable.swift */; }; + 761F88427EBCAF4608CBF5F68D3B3815 /* Bundle+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A59C51355161E786D6E989FE240AEC5 /* Bundle+ZLPhotoBrowser.swift */; }; + 7625A156D81D3F7A4D4124B41AABE716 /* ZLThumbnailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89D61DB960CA83CB17878932F028FDCB /* ZLThumbnailViewController.swift */; }; + 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 531B75987FC1CFBB5307BE53FA1DAD58 /* MJRefreshBackStateFooter.m */; }; + 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10E231F1DDC8056068952005878260D7 /* ConstraintLayoutGuideDSL.swift */; }; + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 392F632B3E691888E09CEC538B9ABB67 /* FSPageViewLayout.swift */; }; + 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 794E98DD8C648A25B9DFD3E6F98B3391 /* PhotoManager+Download.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B39F55A28DC1ED16F62F16FB0CEFFCD /* PhotoManager+Download.swift */; }; + 7A4F1E74C191F132EDDB7DD51718F358 /* VideoEditorCropView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5824378ECBA940DF43A2DEFDB1E480A /* VideoEditorCropView.swift */; }; + 7A97107E4B68F93A33B80C72A41E9676 /* AppearanceStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5102F4B8286C9E75C93063CCD0A9655F /* AppearanceStyle.swift */; }; + 7ADA1C62D26133B734987DB55CCA686E /* VideoEditorPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96C2AC84351E71BE8DFC4E9EB7673DD2 /* VideoEditorPlayerView.swift */; }; + 7B00FAC55BF27F74F24C16A7B5D93324 /* PhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E60CEF97587BFE490BD3C8F7688A8614 /* PhotoManager.swift */; }; + 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = F77DB02A3DDFBFB53FF1C89A5615AD68 /* SwiftyJSON.swift */; }; + 7BD5812D285B7737737875657D2D9A48 /* EditorStickerTrashView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DA3CD823CB31599DA8247F495C4D45D /* EditorStickerTrashView.swift */; }; + 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B43DE4C08E47724E3F95406A82157E7 /* ConstraintMakerEditable.swift */; }; + 7C3EA05F896D345DFFF0C31D9D0FDD5A /* PhotoPickerViewController+Preview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D8D931DEEABE7DDE46F30CBE38311A4 /* PhotoPickerViewController+Preview.swift */; }; + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = C40B24FFF52DE9520332E90307667122 /* Asn1Parser.swift */; }; + 7C6C7797B95A8B064FA37897734C25D9 /* PhotoPreviewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11CBA5FC3EF968442CC8F7A6D1E8BC80 /* PhotoPreviewViewController.swift */; }; + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 7DE090886E0DC9B2F8F593508DB3AC91 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D72D8B1C68E5BCBF6D8191046B9277 /* KingfisherError.swift */; }; + 7ED2408F4CAC90AACB65B1B37F443142 /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77A8B4335ED0B2BC5DEA5985F8968923 /* NSButton+Kingfisher.swift */; }; + 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 553CC928BD4BF2115E6A266DE71B3487 /* IQTextView.swift */; }; + 80012EFFA2462624A76E202EA3BD590B /* PreviewViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E479118B3445B54027A91ED7494892 /* PreviewViewConfiguration.swift */; }; + 8005D2DE8A09D24A4FA82665D161BDD0 /* Core+UIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE3D503DED0CB42D63CCAD527F62692B /* Core+UIView.swift */; }; + 8129F9E40E6E1B244B9600E59CEA2749 /* PhotoPanGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F3076598E52539EC9A23EC17EB7DA5B /* PhotoPanGestureRecognizer.swift */; }; + 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CEF49F7EC41A4459E2AFD9579A83B603 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D0FC9683A1A329C03FE253303AAB564 /* ConstraintDSL.swift */; }; + 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0462F61D859442AF08D593EB76AB036D /* AFError.swift */; }; + 84903F91DBC4D023A7D06607181161D5 /* PhotoPickerViewController+CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E490101D0272D0497D8D29CAE7C4236 /* PhotoPickerViewController+CollectionView.swift */; }; + 8565B3002F92B9E41A835999C4964FDC /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3FDE250EF6D3BBE583E24E3F604733E /* ImageBinder.swift */; }; + 85D4E5DBC4787E6375DD86ADE97BBC07 /* PhotoPickerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA5BC737FD4C0730B69D10596B22B768 /* PhotoPickerViewCell.swift */; }; + 864ECDD06A90855301ACA48D31E8270B /* ZLImageStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24C9AD72835749432B5691EBBAE41129 /* ZLImageStickerView.swift */; }; + 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADFD4CCFABFCCDCBC0004E047E7E95D2 /* ConstraintOffsetTarget.swift */; }; + 87AE7AC873E3E80750E9538DAB917D0D /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 280623791D3B5DB51E5C9D8644CF4B12 /* String+MD5.swift */; }; + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F95A92D92FCDFED20E955D221DB223A /* FSPagerView-dummy.m */; }; + 88BB473977BD680974743DB5048750BD /* PhotoEditorBrushColorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40E86DC4A8D9A9774EB1429C0CEB3EAB /* PhotoEditorBrushColorView.swift */; }; + 8A495A4E538CCB758EE96717EC0B88BD /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7086F9E544D09CAB24F6EECBFA0949D /* ImageTransition.swift */; }; + 8A8CE2D1E6D632B925AD82217176FF16 /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A800B428411F51C68039B833551488A /* ImageDataProvider.swift */; }; + 8B0EA80402B62BCCD1F5C450606582BF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 8B0F73D2C0F55F8CA7613748F4C5F84E /* ProgressHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9118DABEDA7A67705F1DC053AA72CA3A /* ProgressHUD.swift */; }; + 8B166BB86B7F0785963C2194BF288438 /* HXPHPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = A49A5D7E4EDAF5D79DDCA92DC8081953 /* HXPHPicker.swift */; }; + 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CE57CC8DFA06B9EB0CCC4FC3C917335 /* IQUIView+Hierarchy.swift */; }; + 8B49257F23FED5BD4A0FD248FC99D50F /* ZLPhotoBrowser.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 5DBD5496F3B9098C838FF7F74185F84E /* ZLPhotoBrowser.bundle */; }; + 8B6409B41CCC84CFE213C3F2E3D983A7 /* PhotoEditorMosaicToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6EF0FF9EE9442386D9D526F6FBFA39E /* PhotoEditorMosaicToolView.swift */; }; + 8B83ADFB144882AE5C56BAA91914941A /* VideoEditorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BD8685976A2BE5C653D8911F79A653D /* VideoEditorViewController.swift */; }; + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F3445F238418245FD7ADFAF8452E885 /* PrivateKey.swift */; }; + 8BB894B783EA7EC3988498EC123D064F /* Editor+PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F80DDE2C46F07B63833E946A01DCE01 /* Editor+PhotoTools.swift */; }; + 8CAF20E7937EE35F1E9B2A0C49F160D4 /* PhotoEditorMosaicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E223E86E243B644E15692D7447694CC /* PhotoEditorMosaicView.swift */; }; + 8DDAA7DC8A6D221B25BAF2F15D7B7E73 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E66EB70DE03F277B352011A6F01DA591 /* CFNetwork.framework */; }; + 8EA7E36BBD44DBA85F5BB6C2B71B3AFD /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C1B849AB9CCC153EF8A1696D8C3644 /* Pods-LaserMethane-dummy.m */; }; + 8EE4180CF41EED209302BF78B419C670 /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CA2EEF0BA3553D8FC7C046E1885B3CC /* ImageModifier.swift */; }; + 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4391F80C48EB5F4E06DB395C88F2DBB4 /* MJRefresh.bundle */; }; + 90EE2A2D6C89FE023DEE3E386857118B /* EditorImageResizerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 503644861889770220EB5A5CCB462476 /* EditorImageResizerView.swift */; }; + 91C86E77385745077A5537CCC1FFE258 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CB0F57D37D6AD1B9E633BCB991268A1 /* Filter.swift */; }; + 93091E54221184DBFABD7BA84A5B6CA0 /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB896BB551FA4EA90133A3702CD8CA6D /* CoreMotion.framework */; }; + 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FF89DF2B1B5D61E47EC1C66ACE43D33 /* SessionManager.swift */; }; + 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78C6D62866529DA94163B59A776DCA8F /* Timeline.swift */; }; + 93E9D0431B32D514679DC398ECE037FC /* ZLClipImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AEF61D66EB928AA422C53C85353AD7F /* ZLClipImageViewController.swift */; }; + 942D91E7512C440AB57B374C0D823D46 /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08D63A29890929BFE77617784E508EDC /* SessionDataTask.swift */; }; + 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 88C2371005F815A076D31965275710DF /* MJRefreshBackFooter.m */; }; + 9598EF9BA0DC749F269C2B371C8F7A2B /* UIImage+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1FC8EE035889080EDA8199A649DABEC /* UIImage+ZLPhotoBrowser.swift */; }; + 95D0B64CD2150C4BC70D40AB0D237251 /* EditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA0E3920FA75B55D448535E633BD6C1B /* EditorConfiguration.swift */; }; + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 76A52D5C541019E06160615166DA281A /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = DD89B295C1544C5AFA0E0981C8F98CAC /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96D46594A9FED678052F6E958CBB9ECF /* ZLEditVideoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D154449A3B259D573770B32C83743330 /* ZLEditVideoViewController.swift */; }; + 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = A4D46952228FBF847FE64C8A1468C3AF /* MJRefreshConst.m */; }; + 9732FFAEABD68BA123418AD78970248B /* PhotoListCameraCellConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B74BBD7F5658CA916CD2AF750C418614 /* PhotoListCameraCellConfiguration.swift */; }; + 9736F998D2C071DFBB8BC79FD44540C2 /* PHAsset+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94E0ADDA7EF58F1E06EDA0FBDCF6B0B0 /* PHAsset+ZLPhotoBrowser.swift */; }; + 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47F50B5140EEFA7609FD4BD544A90F46 /* IQToolbar.swift */; }; + 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 33B205506AA9C0135D5D2645B4E8FD58 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E6A8A2848E11A0571680F3E81B981F4 /* Request.swift */; }; + 99657D29D082C01F075994001667E720 /* NetworkAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F05D468C1FEA975B8E50514477F3EB /* NetworkAsset.swift */; }; + 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D5A5C2CFD427783037B4EDFAD833A8DA /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28441A1DC2CFB61143645ACA772AE4D9 /* ConstraintItem.swift */; }; + 9A6ECB13F92FA46631AB6857E057F8E4 /* ZLPhotoPreviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D143C0D63E208DDC1C6A95565996F3FA /* ZLPhotoPreviewController.swift */; }; + 9B05ECCF703B92F043423F79FECD07AF /* AlbumListConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 634D7CF4C162FCFEBD2EDDCB51F439AB /* AlbumListConfiguration.swift */; }; + 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = A31891B373D4DE2F6D24F3104C52DCCD /* ConstraintConfig.swift */; }; + 9C235298E0E013ACCF0BCB603029391B /* ZLFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8066E3DC150579B70829E03514C6AF8 /* ZLFilter.swift */; }; + 9D1113454A2FAC052FF3D51C5652ABF9 /* VideoEditorMusicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58E0A128A123948C0CD2A1C23F69C3F9 /* VideoEditorMusicView.swift */; }; + 9EDE402FA7ECC2B1980731E4955CAD95 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA79A887AD16834BC2261933714665B /* RequestModifier.swift */; }; + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3642BAE3B43378F41FF61D1F4A8C339D /* SwiftyRSAError.swift */; }; + A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C3AD7DEA2D430B9B869460D77EDC5C3 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A81C58CB100D25FAA9033F572C8F2514 /* FSPagerCollectionView.swift */; }; + A0FFD92A1407842C3414B1840FB0EC81 /* EditorToolViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F4427EDA0213157C7FB38998CD2980A /* EditorToolViewCell.swift */; }; + A24AE8B5DB23961FCA36136930868DC7 /* BaseConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3B3EEC85BE99543446F0AC09035E1A1 /* BaseConfiguration.swift */; }; + A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61B5AC8056061A483737CE09195698E9 /* ConstraintLayoutGuide.swift */; }; + A416E4B19D3A48241AB13682DF795600 /* PhotoPickerControllerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D6763D38980B577D1ECE2B1A38AD396 /* PhotoPickerControllerProtocol.swift */; }; + A418262D944D147C1E013A52CD3C6524 /* VideoEditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B622C9B29CB86E199E7641E8EAAB5BEE /* VideoEditorConfiguration.swift */; }; + A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = A92DBD6E901F44C05E3051B2ACEAE0CA /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A5790564E0CE2DE10938E8366CCE8757 /* PhotoEditorViewController+Export.swift in Sources */ = {isa = PBXBuildFile; fileRef = 140C87FE6045D74EEEE2F6667532C512 /* PhotoEditorViewController+Export.swift */; }; + A592DAA1A2B2CF7D7E7CA5224C107FD5 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9066094FA9E734C1238CA5FAAE7E552 /* ImageDownloader.swift */; }; + A63046EF64DF36FB04764D60A191F539 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B873E69816E7C7D9CD0A9CABBB68FC5 /* ImageCache.swift */; }; + A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F59DC218CBE8A06E086DA9649177B0DF /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7809C854CF0D2F6AD89BE787773570B /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = B59DE4B26E80EAE91192C21DBA2F22EC /* Runtime.swift */; }; + A970673A64730C96B77C6B30EF575B1F /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E7DF6E96B4A4FE7C6E1B2CC4A515577 /* KFImageOptions.swift */; }; + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BBB2DB6E32D8A9BAE5C10FA9C8D5D8C2 /* SwiftyRSA-dummy.m */; }; + A9A46386A366ED5764C914BF8BBEEEED /* ZLPhotoPreviewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F171AE109AC2CA240B9E38285710EA7A /* ZLPhotoPreviewCell.swift */; }; + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD21E710E7C304A227272C54675A42BA /* Security.framework */; }; + AA74EDCDE203CA23B5F31614E8B34470 /* EditorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = C041F023B22066452D62C3CD0AF898BA /* EditorType.swift */; }; + AA9FFC3734C6E6EB9DCE94763BC5EF3F /* PhotoPreviewVideoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08A4CE8CF94EF9552E82748E755BEBD5 /* PhotoPreviewVideoView.swift */; }; + AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 850498884C6E8D8B0198FE38984F00CD /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ABDB4944B2B41E688EC7D4E76FB50DE3 /* PhotoAsset+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F96DFBC1183ABE1DBC6EC7E56207855 /* PhotoAsset+URL.swift */; }; + AC115DA1D6E0957189F77E2AF2D7B48E /* PhotoPreviewViewController+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAAD3AC5023A9715FB2575D8DF98AF2C /* PhotoPreviewViewController+Editor.swift */; }; + AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFAA922875C9D15544FF051807108BD0 /* ConstraintDirectionalInsets.swift */; }; + AD4009C8509C4EA9FD34D2CC2C59F0AA /* PhotoEditorCropToolModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DEB070AF2DD22E19773DDEE6E93F919 /* PhotoEditorCropToolModel.swift */; }; + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + AD5A5B0AA7AEA0AA9B31D77B143AFD18 /* EditorCropConfirmView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83E792C3574AACDFE0693525CA3ED40 /* EditorCropConfirmView.swift */; }; + ADA8BF929A2488B01BA6801B7A9E1B2F /* PhotoPickerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD6CA134BEE9603CC38E9415AC9B2B2C /* PhotoPickerController.swift */; }; + AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = C03F22157C51590161BE6B99B26DFB68 /* IQUIView+IQKeyboardToolbar.swift */; }; + AE6F8203B5A46ECB35E1DFE62A7A7B53 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53BF05BF57FB37338421061E80F7B094 /* Accelerate.framework */; }; + AF7DA8FD9FCABCDF9905420B891771B2 /* VideoEditorViewController+PlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FF18C1541F800AB6F9C5B8845919335 /* VideoEditorViewController+PlayerView.swift */; }; + AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 102A71A3C35BEA8BBC93871FE39C8F48 /* TaskDelegate.swift */; }; + B07F066BEA2E201A8191D85D79BCD940 /* PhotoPickerViewController+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92C82D92F8CBCDC036732AA48AD158B3 /* PhotoPickerViewController+Editor.swift */; }; + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0CA6E9D76152AA0F7F429720014C28D /* SwiftyRSA.swift */; }; + B09C03512F69DA0BFEC1DC9739B57FBF /* PhotoPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A5959BB4DD282775969C508EA6434B6 /* PhotoPickerViewController.swift */; }; + B17B5AF767C1AAC9FE1980BEC9F47A03 /* Core+UIDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF1A366DD5C7BAFED83D7A7CC53344EA /* Core+UIDevice.swift */; }; + B1EDEAE19B5BF889381CBD0CF5905719 /* Core+UIFont.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56BDE18128CBCACDBE43D54C828ADACC /* Core+UIFont.swift */; }; + B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 6693DFA028FE41CA8A7AC9FDB87EE204 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B39B72E9510CE67ECF4DB6ACF448D4B9 /* ZLEditImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D30E08B671FF5EC276C0ACA184B5E9E8 /* ZLEditImageViewController.swift */; }; + B3ED90A162B6D73649213657AD178F20 /* UIColor+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12429110A0E1B0E53E67035FBE755C73 /* UIColor+ZLPhotoBrowser.swift */; }; + B443EF8E423B3F466A51660D707E1752 /* HXPHPicker.bundle in Resources */ = {isa = PBXBuildFile; fileRef = E3551DE47A354FE710CC234BB3BF195C /* HXPHPicker.bundle */; }; + B50736804A8E50448EE7462D207C6968 /* ZLPhotoPreviewAnimatedTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFE565A5563F07EC732247ED9235DBF1 /* ZLPhotoPreviewAnimatedTransition.swift */; }; + B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22B3403EEE9144384A461AF18A1327C /* ConstraintDescription.swift */; }; + B63045BE5D59F0D78C8E50B7F884A4A8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93AC339570A6EE32478C2887092A92F6 /* Debugging.swift */; }; + B7A8D2EA833ABE42F4A8C1BA5665BCBA /* AssetManager+VideoURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1F8A1562A0E8CFEA47644CD0575EC3 /* AssetManager+VideoURL.swift */; }; + B7C90A70A3D8418BDACD62B24837AD74 /* AlbumView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01C8AB4D647B228350968D0C322E78DC /* AlbumView.swift */; }; + B825448CF906E01065C868B0DB72CF92 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC84191FC0765AEAE63C8E39AA8F570F /* ImageDrawing.swift */; }; + B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C2A975CEDE0ECAC6912660AB97043A /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94C876D3505DEE7B4344DBE6BDF6FA07 /* Key.swift */; }; + B89E39F1D350D8A956A89084D48BD323 /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E39C61328D156E8E0CE7B941D091E36 /* Source.swift */; }; + B955CDCE0CDAE5EA8A9105FFBC766E24 /* Core+PHAssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = B651721577191F7E3BDC464D4B89A6DE /* Core+PHAssetCollection.swift */; }; + B96BDA1D81ECDB79728E6CC4B310C771 /* PhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79F9091A860EFC8CB31A4B72AF2FE8C5 /* PhotoBrowser.swift */; }; + B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FF63B7D1BAFFC7C227544FBD3D73851A /* IQKeyboardManagerSwift-dummy.m */; }; + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + BC814D2B4188AEA4FC1C972EC78E76F1 /* Picker+UIViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE82901E0FDDA8470AE41CBDE5563471 /* Picker+UIViewController.swift */; }; + BD5BD3CCF35C719F4ED9389016EFEC7B /* PhotoPreviewViewController+BottomView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3921B951118EE0CD3D2C7A91782DABE /* PhotoPreviewViewController+BottomView.swift */; }; + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = C764DECD49D21C30567B03CD6EE05DD2 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7F501C061526F76194F4847DAE27950 /* ConstraintView.swift */; }; + BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B41F45179A807E5DFBBC020C744C6D2 /* Alamofire.swift */; }; + BFE777CF8652A516AF05690AEFDC19D1 /* CustomLanguage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B67B3DEDDAC0EF1382428DCBF8B16E36 /* CustomLanguage.swift */; }; + C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96398AAC2B02587B86365A0F31DDC2DC /* IQKeyboardManagerConstants.swift */; }; + C069045997677296838562F1DD52E85C /* PhotoPreviewContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 612B245C4791D65043F8C9DB1825200F /* PhotoPreviewContentView.swift */; }; + C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2D3FEA77E82FB162D03253BBDED83C1 /* IQUIScrollView+Additions.swift */; }; + C15A318E0B6B0372E9267E52F85E812A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + C1B07372CCE7298B515468BD173F15FA /* AssetManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10C8EA3DA0F4492143DC395D0E655627 /* AssetManager.swift */; }; + C1FF0214F20AD8302F963B1EDF7B9F3C /* ZLProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFEA5185CAC7B120A42FAE88437A3212 /* ZLProgressView.swift */; }; + C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FDC7E6A36BE56FF0B055202FF6DE121 /* IQTitleBarButtonItem.swift */; }; + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = 74FB47DA532D4C377D484092114232C4 /* NSData+SHA.m */; }; + C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38AD37168AD45F3F057B63521E5DBED3 /* ConstraintMakerFinalizable.swift */; }; + C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + C47B8C28F57C240E9514C9D174805638 /* VideoEditorMusic.swift in Sources */ = {isa = PBXBuildFile; fileRef = B61DC088EBC3A32BFA47DB2DA7B2D37A /* VideoEditorMusic.swift */; }; + C4DF3970E137A45D510CD5A9D075BF40 /* PhotoManager+Language.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4B820EB7BFB1C2D5E9ACE6CA74B82D0 /* PhotoManager+Language.swift */; }; + C517D0814002B54FDDCC3295C51796C8 /* EditorChartletView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05FAC95A25C0C9BAFBE105581A52AE9A /* EditorChartletView.swift */; }; + C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = FA5378E35ECEB77161BDC0EFD4E7EA55 /* MJRefreshStateHeader.m */; }; + C5D460855DEDEC01BE46862FFEDA7113 /* Cell+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 645151ADC7BF0AD421540C66DD4DB72C /* Cell+ZLPhotoBrowser.swift */; }; + C674DCABF293B35F3BD3990B3E6EEF2B /* LocalAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = C687697092FE1147B59A656CCF8C892F /* LocalAsset.swift */; }; + C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 727579D17578E9C696211585532891F8 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CAC70F79A2FF45467B1AD502945FDFF4 /* AssetManager+ImageURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = A55E09A5AF6F982227428CFDB12B6BB2 /* AssetManager+ImageURL.swift */; }; + CB6FE44CC15C298EC9DBE2EF54789DD6 /* ProgressImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBFF5819E5876958B9942B41847F16D8 /* ProgressImageView.swift */; }; + CB8D0996BCB2B5F204967AC1B0EC1408 /* ZLClipImageDismissAnimatedTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = F501AC8FF4F0573EC3635CB7AF1326A6 /* ZLClipImageDismissAnimatedTransition.swift */; }; + CD492B48EF289773651788C8BAC1C0DE /* ZLInputTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CC093ED01948E76588A18A970C1F7C2 /* ZLInputTextViewController.swift */; }; + CDC6ED800F4FFFDCBC6F2986B6356996 /* PhotoEditorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 949305A768D5659E76DF88E7688C6AB7 /* PhotoEditorView.swift */; }; + CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05F7B3FBC99473C692898D375423AAE3 /* ConstraintRelation.swift */; }; + CFB6CEE19E5CE5733789427FD8D23D82 /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 34FBB1C40DCA1E7BE2E8E367052E1CF0 /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CFE60A34C0ECC92D15B6B5DD52493A37 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62CB10CEBDB3772BB1269E63B44F46E3 /* GIFAnimatedImage.swift */; }; + D08B8D96837D7459C693A51BCC8D1AF9 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54CFA73CC941BCA19854B38536B4A43C /* AVAssetImageDataProvider.swift */; }; + D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 56578C2CA0FA4A818306A266C5BB2FCE /* UIView+MJExtension.m */; }; + D14D0B2F8266F7C0BDFC484D565E1582 /* PhotoEditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36DB66687113E5B0564796559A4ABFB4 /* PhotoEditorConfiguration.swift */; }; + D176130E01C5828EEE18CD0D98F16C8A /* PhotoAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADE6B875650D6B00C089E29582697143 /* PhotoAsset.swift */; }; + D1772D6C50D00D68790E50402BEB3B02 /* ZLPhotoPreviewPopInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 396308069F4B43B221C0F17A405389FA /* ZLPhotoPreviewPopInteractiveTransition.swift */; }; + D245ED87E8F166BBEE245524432CE4AB /* Core+Bundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6DFB2A210CF519447549099D4546D8A /* Core+Bundle.swift */; }; + D39C615E68633C18424728B1D0526B54 /* CropConfirmViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 107A3CC8284EC7DC0FA787C8313FFA6A /* CropConfirmViewConfiguration.swift */; }; + D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B35C8E3FD5F5BBE9165C3F0ED320F80 /* DispatchQueue+Alamofire.swift */; }; + D441718BAD8927301F549CA3B026ED55 /* PhotoEditorCropToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABA03918F9F479A108EC1CDB8FEA69A4 /* PhotoEditorCropToolView.swift */; }; + D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 158015203007BA3AB2FEF861054963ED /* MJRefreshAutoFooter.m */; }; + D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E5E013A27C3C0CD54568CD205AF5997 /* ConstraintMultiplierTarget.swift */; }; + D57E221B706B7C2FFA6A2284FAF40E42 /* String+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF7B1EA88E006FF035DEF64CE9D3680C /* String+ZLPhotoBrowser.swift */; }; + D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A59480655C660373AFB13426333BC76 /* Response.swift */; }; + D72E3C510D262341C120D737DCE51019 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FA42206639E1FB6FFA479BF43136B2C /* ImagePrefetcher.swift */; }; + D7686DE23F6B4FF62E2D13E509CE9518 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFBB52AD2BF94E1C938589D6D0EA8D0D /* CallbackQueue.swift */; }; + D7C0A058451D4FF52F49739C06FFB5B4 /* Editor+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D9C354BA8B780BD23447E2DB47A9DD5 /* Editor+UIImageView.swift */; }; + D8954B20DFD6642EC87347B5BC2C5A11 /* LivePhotoError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DDE8EC15780AF7D94C8B6E603AD36D3 /* LivePhotoError.swift */; }; + DA091DB0AFAA058FFDDECA27946B8D7A /* PhotoEditorContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D280DF231DF1C5EE9717F6EF0E0EF5DC /* PhotoEditorContentView.swift */; }; + DA6FC835A841654978BDE79DAE1C8583 /* EditorStickerTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD6CD4FB8E0BB66D392BFF5E91EB325F /* EditorStickerTextViewController.swift */; }; + DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EAF6064B883BE19906C55056B752830 /* MBProgressHUD-dummy.m */; }; + DBB0DAEAE85A8CBF86C421E9BF4B7A04 /* EditorController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC7E4B03769A57CB085AA9C5D894A7F1 /* EditorController.swift */; }; + DCA8C69FD7A74CF7C4C1D67C0B5A2F78 /* AlbumTickView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D60842956EFEB0B6122C79B14AA8D69 /* AlbumTickView.swift */; }; + DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EA1A34F4F225C86B1EB452C98061808 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F67748316DDC5E8D7522A94DCF5191EE /* IQBarButtonItem.swift */; }; + DEA29D6C85DD0B8F0D806E2091269C9E /* PhotoAsset+Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1E8C81574DDD7AF250A39CD0CA502EE /* PhotoAsset+Codable.swift */; }; + E0DF8335391005D93BDEFE9F3EFFB42C /* SelectBoxView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36A3BFDCE6DE7056FD19AC033B2FC263 /* SelectBoxView.swift */; }; + E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44C03E57609AC1C2D6395F3E74453E45 /* ResponseSerialization.swift */; }; + E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 11EBD9E5EECCDC71202EB1DD10D8FE3A /* MJRefresh-dummy.m */; }; + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07018EACDF8FC9029C5C986D84DD20A7 /* FSPageControl.swift */; }; + E64269F685165D9E34B7789EC5C1F4E4 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C241037E571AA178048CB3F8157037C /* SessionDelegate.swift */; }; + E69DE82B9FE3E52775217B5605878E50 /* EditorToolViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64906647AD06092B3F6E4503B9BF1CCA /* EditorToolViewConfiguration.swift */; }; + E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E39C6F565C1E6CDA6461220A17BEAEA /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E7CF97DBD3FC08E861B4C86F97A98EB3 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20D74EABE3900D3A10A68A0FBE510B23 /* KFImage.swift */; }; + E7FB8102F03B66DC3CA2C33566877E1B /* AssetManager+AVAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD77BCB5205E7E9B1795A881B06007E8 /* AssetManager+AVAsset.swift */; }; + E87F4159F98D2F532D44894D41C478B2 /* Core+Dictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28F6549F748288E9AAB8DF22AF241C5D /* Core+Dictionary.swift */; }; + E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F5F00C210867D9F7F9F3F9DAEBDF117 /* ConstraintPriorityTarget.swift */; }; + E97C5CCF1B79DB5906C43EB3205DB97B /* PhotoEditResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0246964940066888763E2D8F484E3D5 /* PhotoEditResult.swift */; }; + E9A8F2F10EE9ED03B20EE6C00AA36A01 /* PhotoEditorDrawView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91520696BA04D10D92B57C013650A58A /* PhotoEditorDrawView.swift */; }; + E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 813E4E9A938BF82BCF3371D7FD8940A6 /* LayoutConstraintItem.swift */; }; + E9C4134549E685D7B5BECEEEBD134D20 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + EA52237BEFC576B5632E2A86A6409992 /* ZLAlbumListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CFA3C2A0D1C1C3B20EC096DE7F55FB6 /* ZLAlbumListCell.swift */; }; + EAE6AF9CA2FEC2B76CE6D1C35D3993DE /* PhotoAsset+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5598EBCE1E697EBCFBFE5F63889FBB2 /* PhotoAsset+Request.swift */; }; + EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACB1B25D61796DDDE853455C64827EB9 /* ConstraintViewDSL.swift */; }; + EB2685C3644E2E5BB2746AE77549286A /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 167C9244C44A5017A80C072235A52133 /* ExtensionHelpers.swift */; }; + EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = B1A10AC5717FEA5B2F1ACD72439DB360 /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC02B1D04D3E32993C4729A02C986A1C /* Core+String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D8C46BD0E730F1118181E56DE6782E7 /* Core+String.swift */; }; + EC8C3E9C433C3890306CD6CAA50B5301 /* PhotoPickerViewController+Camera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AC90EF70BE6644AB9C0FFCECACDBDEB /* PhotoPickerViewController+Camera.swift */; }; + ECD722D30E9504BE33FC3253081D55BF /* PhotosUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */; }; + ECD849902C33426CD5E85A8467EB68C4 /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBA8892E0DF0D9ECAE280ED783C2D889 /* ImageProgressive.swift */; }; + ECE0DB43541B2C5A2A643D3DB100EE08 /* SwiftRandom-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F220A3EA39C7D47E43467DC9B393A72A /* SwiftRandom-dummy.m */; }; + ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 248445BACE38B58068DE008E72CAE6B0 /* MJRefreshComponent.m */; }; + EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = AB9F6F5269335CA0D55599EDF85D7D48 /* NSBundle+MJRefresh.m */; }; + EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = EBF7F0A3B88F70DFA141DC946C3E56E9 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EE2352C457D74F64FCD2B76B8FD46FBF /* AssetManager+AssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DCE9E0F9DD9D73147F416366001644A /* AssetManager+AssetCollection.swift */; }; + EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D15C16F3957AAB87D7BD003E1F8996 /* ConstraintMakerPriortizable.swift */; }; + EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A159299AF8D3A575942FDC2359BFF95 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + F0D17EEDFF3D29B536DC6F3CB34599A1 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89F583FC6B617F7230A11E140CDDD51E /* ServerTrustPolicy.swift */; }; + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 91D6E87CDB8AC6822BE4195EBFCF745F /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F19F86D7F2904DA99289F9AC1B5AE4DE /* PhotoEditorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6A9B6CDAD57E6CA72830FCDE954775 /* PhotoEditorViewController.swift */; }; + F1BF59DB306F7574319AA3AFECD87617 /* PickerConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A5F8873AAF0B3274987C6DA13EEB31 /* PickerConfiguration.swift */; }; + F27959BD5B3ADD9B7DC65D4154AD027B /* NotAuthorizedConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = A880AF8DD97F5935C08C68EE2E5C1489 /* NotAuthorizedConfiguration.swift */; }; + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59D576F5F305319C2CC61894299DFA06 /* FSPagerViewLayoutAttributes.swift */; }; + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28FFC7DEA8F2A2690B3C72E56C495D9C /* X509Certificate.swift */; }; + F3797D411B683AA25A09CB38C870F1E6 /* VideoPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FF2D02A8EC6C64EF08A62E33FE4ABEE /* VideoPlayerView.swift */; }; + F37D555E61AD51B230F78EA7C828A447 /* PhotoPickerSelectableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FB06CF7AE70705851E94E14D4188F1F /* PhotoPickerSelectableViewCell.swift */; }; + F3908C7168569BCDBE231A38790C8A70 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9661FAD6E9614AACF779F018FDAC4DBB /* UIButton+Kingfisher.swift */; }; + F3B56EE7A8899BC0F69A9B6A627DE8E7 /* EditorChartletPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1AE00A8FC9C29DB3E12BD3E12CF62BFE /* EditorChartletPreviewView.swift */; }; + F3FCB4C56FE9222C037C5170FCFB720D /* ZLPhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 301BB20676330BCDBF26C41F73AE66B2 /* ZLPhotoManager.swift */; }; + F408227711EB944A43FB684E79F8C19F /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 428EC1838BD9912E69FF400D06FBBC2F /* ImageProcessor.swift */; }; + F4772B4EF4133C0A7BFE05D7C312E007 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61B4461008EEA0EB3BC39E5B2E94FDF /* ImageView+Kingfisher.swift */; }; + F59F62322C25666AFBEA7F247E09977A /* Picker+PhotoAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C68C15F1B9D20E1FAA60EBF37CCD166 /* Picker+PhotoAsset.swift */; }; + F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EB2CA144BF480A0E1AC910D5A470D06 /* QuartzCore.framework */; }; + F64A1003ADA69539D2DFA7788B0B32D8 /* AssetManager+LivePhotoURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0478305B71B637387FA670CE3BF0BA0 /* AssetManager+LivePhotoURL.swift */; }; + F64C8ABB1D920FAEEC2CAEEA7DF2AD8D /* AlbumTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3CE48D52BD467537415F103C5B41CD1 /* AlbumTitleView.swift */; }; + F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C18215A28594B9A87B1DFD233A651A50 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F863473A870990F3C92AF9A863F67F87 /* AlbumTitleArrowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDEBE140B4A64C6ED7CE9187301CB9D5 /* AlbumTitleArrowView.swift */; }; + F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 3619AF73A198E93415B5926F86E5E3B3 /* MJRefreshGifHeader.m */; }; + F8C233BA3B9918A58629025577C02BA1 /* EditorImageResizerMaskView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC507AAD0C5D28B740648DDB5F065B2F /* EditorImageResizerMaskView.swift */; }; + F9604AA94F26E20AD7CCC9DAD52257FF /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 322062CCA5CE8E188E8473CB111BB7A8 /* Image.swift */; }; + FA010EB7A082E4BD989D584DB95F5684 /* PhotoPickerViewController+SwipeSelect.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB5FE36D302E77758DD5D0098B3E56D3 /* PhotoPickerViewController+SwipeSelect.swift */; }; + FB1B9FB69419D9D65FBDBFBC66C46B15 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DC4C80A8768E7679C8C4AA23EC0840D /* CacheSerializer.swift */; }; + FD0239087D8667EB7E165BFC29A19EEC /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE817E5B5D3D6DAAEBD7B8007B22D7B3 /* FormatIndicatedCacheSerializer.swift */; }; + FD4D9B13C63C2E28D63B7DDCFCBB1BAC /* ZLImagePreviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97EB6E3804FAA03F6AD9397D95A976F3 /* ZLImagePreviewController.swift */; }; + FEF38501C2E01A7C1FF9A0AF0A47D554 /* ZLCameraCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 759D81FB38E249E44FD1C62E3834AB01 /* ZLCameraCell.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 085EA950604F0B80F425E8BED6BF2170 /* PBXContainerItemProxy */ = { + 2A5F70C17887E590409C3BF14E07BA36 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; + remoteGlobalIDString = 2FAF03761A44702490259F857A848B42; + remoteInfo = ZLPhotoBrowser; }; - 0DF9441BA58CC0B5A44DAB69D45D6C28 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - 10DAA653DBB84A267990A13E337E9CEE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - 2FCA202583B8A90C4E1DC5705A88A36D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; - remoteInfo = SwiftyRSA; - }; - 377CB423FB4215C7D9EED32DA59399DE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; - remoteInfo = KeychainAccess; - }; - 4C53005DE172106E357D081C8AC29965 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; - remoteInfo = MJRefresh; - }; - 58A4E482F9A5F5B9F7750D3FDF537F98 /* PBXContainerItemProxy */ = { + 2BAD2B166909358F5EE6FEA1AF3AFB35 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; remoteInfo = Kingfisher; }; - 5E01F3FA6A48F54075FF56C61CE01C11 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; - remoteInfo = Alamofire; - }; - 71817C74FBE720440FBC3C2DBC0DD7AF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3957A4F8F4B8823C2472883F7D067592; - remoteInfo = AMap3DMap; - }; - 7BF38CB0B7666C64D8A7CFE11E95CB47 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; - remoteInfo = SwiftyJSON; - }; - 928BA69418B3A5F0A1A0BEE23019AADE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - 9FF601CCDCFE7D06F22315A968EF41AB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; - remoteInfo = FSPagerView; - }; - B2DDC507D63D75A7F65AD8F4D5F810AF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - BE3057158407FB0AD577B517B6ACF07B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; - remoteInfo = IQKeyboardManagerSwift; - }; - FAF1F0A1F19C6E7F355E75C3C8C76DF1 /* PBXContainerItemProxy */ = { + 3BE3751EBE3E2E4D3A5709973FCA363B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 971676D1C9A11C105647D995975ACE4F; remoteInfo = AMapLocation; }; + 3DBDDC825F5D7C9CDCB129DCE81DE0EE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 25B51B7D0B7BF05970BB2511B20BC61F; + remoteInfo = SwiftRandom; + }; + 3F42BB785A7C94B4EF041724B16EDC95 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; + remoteInfo = MJRefresh; + }; + 4393BAF7ACB69147032DB59985B61294 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; + remoteInfo = SwiftyRSA; + }; + 4D4D5C1E855FDC4CF2F585D96D8E4B0F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3957A4F8F4B8823C2472883F7D067592; + remoteInfo = AMap3DMap; + }; + 621BDCABAF5669337C8F337A0A1E6AF7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; + remoteInfo = SnapKit; + }; + 70D7906EBE851153AFFFC8FF97BD7701 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + 91FFBA0B6F7B43CD49ECF0C5F306C4FA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; + remoteInfo = Alamofire; + }; + 9D199893257F2608E540A7370F79D19E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + A8784EFFF0BF1A2CC67BCFEAA4B00FC7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6968C202A297A606D5EACC3679AAA627; + remoteInfo = HXPHPicker; + }; + AFE014F23CA2F4E40DD2B235094B3036 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; + remoteInfo = MBProgressHUD; + }; + B8145653C4D5EB8DAB58806E014B9614 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; + remoteInfo = SwiftyJSON; + }; + CC5C4582C1DC87F73CE2F19D813F26D3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + D88DB893870812A1AB5E33306255B5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + DDE6BF060E2D8F08C89EBA9B01E57D08 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; + remoteInfo = IQKeyboardManagerSwift; + }; + E6F1E960136068D55A85ABB77D0B3440 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; + remoteInfo = KeychainAccess; + }; + EDABF674539E1E5ED74ACE7005D7DA71 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; + remoteInfo = FSPagerView; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 007C7E9F44FFBF7E5B90C4675CE273ED /* MAAnnotationMoveAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationMoveAnimation.h; path = MAMapKit.framework/Headers/MAAnnotationMoveAnimation.h; sourceTree = ""; }; - 008809665BBC6F624231BC558C91196E /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - 012CE2797F0322C824BBE3B30EDD07AC /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 022F1540F4BC510A9421090B799BD0DE /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; + 01A847353649A565DC0E875349B9FB84 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; + 01AFCF47D3ECD5A37402EDFC20565E02 /* ZLPhotoBrowser-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZLPhotoBrowser-umbrella.h"; sourceTree = ""; }; + 01C8AB4D647B228350968D0C322E78DC /* AlbumView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumView.swift; path = Sources/HXPHPicker/Picker/View/AlbumView.swift; sourceTree = ""; }; + 01F05D468C1FEA975B8E50514477F3EB /* NetworkAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkAsset.swift; path = Sources/HXPHPicker/Picker/Model/NetworkAsset.swift; sourceTree = ""; }; 02853C6E2498D9813D60A77C80A7D74A /* Pods-LaserMethane-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-frameworks.sh"; sourceTree = ""; }; - 02EF0966020B6D618A46CE4B1B766E2C /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; - 032D40B200F54A437FEB6A95C1EAA918 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - 036F829B5B5FC7E7A66D3A04C67B7CDB /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; - 03D10E044797FD64D3B91B8923031812 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; - 057B45BEB6C053127100576F9AE5E2B9 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; - 061BBE35D77AC784C44F9F6AAEA09989 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; - 06806CC09F38B8E46D14ACBA062D05E0 /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - 06856D834CED7E400990C4050C99637F /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; 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; }; - 07C8F1FA8ECBCF95C2DCA4F4EDA7E3CA /* MAOfflineItemNationWide.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemNationWide.h; path = MAMapKit.framework/Headers/MAOfflineItemNationWide.h; sourceTree = ""; }; - 0824E9AD9D3C3A58FDC9E659C9DDF7DF /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; - 087B8FEC4362740C89CC54439C0D4BB5 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; - 0B953AD98CBA179AC15C26DB9A4F4FA6 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + 02B821CBE3CB1079BFFB29FB9BA87ED3 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + 02BC760C83C59B43AD16886A52612472 /* ZLPhotoBrowser.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = ZLPhotoBrowser.modulemap; sourceTree = ""; }; + 02D7B696D3131B7B57F5895CE3D0AF96 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; + 03633891898A7BBC55FDFCBC24287932 /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; + 03C3B89C2C1EA89F31E28B0FC67A8B69 /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; + 0462F61D859442AF08D593EB76AB036D /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + 04E6C7AB55A56CA69B57258EB95CF389 /* Picker+PhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoManager.swift"; path = "Sources/HXPHPicker/Picker/Util/Picker+PhotoManager.swift"; sourceTree = ""; }; + 0577097D99B35537273BA89F3BFB236A /* Randoms.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Randoms.swift; path = SwiftRandom/Randoms.swift; sourceTree = ""; }; + 05F7B3FBC99473C692898D375423AAE3 /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; + 05FAC95A25C0C9BAFBE105581A52AE9A /* EditorChartletView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartletView.swift; path = Sources/HXPHPicker/Editor/View/EditorChartletView.swift; sourceTree = ""; }; + 07018EACDF8FC9029C5C986D84DD20A7 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; + 076DD0ED4ED6CCCFDEC63F163D0D5553 /* VideoEditorViewController+CropConfirm.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+CropConfirm.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+CropConfirm.swift"; sourceTree = ""; }; + 0852F7B330D67A4967FCA4242C56A0B3 /* PhotoCroppingConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoCroppingConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/PhotoCroppingConfiguration.swift; sourceTree = ""; }; + 0857629364F0709A81977699FB5EBD8F /* MAAnimatedAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnimatedAnnotation.h; path = MAMapKit.framework/Headers/MAAnimatedAnnotation.h; sourceTree = ""; }; + 08A4CE8CF94EF9552E82748E755BEBD5 /* PhotoPreviewVideoView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewVideoView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewVideoView.swift; sourceTree = ""; }; + 08D63A29890929BFE77617784E508EDC /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + 08D9DDD04614FCCA5082534AEE96E6AC /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; + 091AF1B03A771FDC6B1D548988CE7970 /* AMapFoundation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.release.xcconfig; sourceTree = ""; }; + 097C9F5CBF4999AFF6E74B430EB607B3 /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; + 09E3B106896EE6BB05EBDC04247DEAD6 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; + 0A379A3FDD39263654F901EAFD14DB3E /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + 0A59480655C660373AFB13426333BC76 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + 0A59C51355161E786D6E989FE240AEC5 /* Bundle+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Bundle+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Bundle+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 0A75D3D54C071BE2862AEDDE1F317DDC /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; + 0A800B428411F51C68039B833551488A /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; + 0AB5C0BEA2DDE7C60F091E1658FE544C /* MACircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircle.h; path = MAMapKit.framework/Headers/MACircle.h; sourceTree = ""; }; + 0B19DCA14C7614E247ADAAF7C497E48A /* MAHeatMapTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapTileOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapTileOverlay.h; sourceTree = ""; }; + 0B43DE4C08E47724E3F95406A82157E7 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; + 0BD8685976A2BE5C653D8911F79A653D /* VideoEditorViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorViewController.swift; path = Sources/HXPHPicker/Editor/Controller/VideoEditorViewController.swift; sourceTree = ""; }; + 0CB62FA2D60711E0C7EA98C93B5AAE05 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 0D091D2E1CAFBA9635CDCEC8E5388F91 /* PreviewVideoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewVideoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewVideoViewCell.swift; sourceTree = ""; }; + 0D60842956EFEB0B6122C79B14AA8D69 /* AlbumTickView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTickView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTickView.swift; sourceTree = ""; }; + 0D6763D38980B577D1ECE2B1A38AD396 /* PhotoPickerControllerProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerControllerProtocol.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerControllerProtocol.swift; sourceTree = ""; }; 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyRSA.framework; path = SwiftyRSA.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0E33C3F13CB59FAF102A9E1EBA5C8C8D /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + 0DCE9E0F9DD9D73147F416366001644A /* AssetManager+AssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AssetCollection.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AssetCollection.swift"; sourceTree = ""; }; + 0DD9A69785387BFFF34A91028C4C8841 /* VideoEditorSearchMusicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorSearchMusicView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorSearchMusicView.swift; sourceTree = ""; }; + 0DDE8EC15780AF7D94C8B6E603AD36D3 /* LivePhotoError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LivePhotoError.swift; path = Sources/HXPHPicker/Core/Model/LivePhotoError.swift; sourceTree = ""; }; + 0E39C6F565C1E6CDA6461220A17BEAEA /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + 0F4427EDA0213157C7FB38998CD2980A /* EditorToolViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolViewCell.swift; path = Sources/HXPHPicker/Editor/View/EditorToolViewCell.swift; sourceTree = ""; }; 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FSPagerView.framework; path = FSPagerView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0FAF6F1D54DB110612DE5F7477B623B7 /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - 1026FFB1FC813071F6C333790762CA13 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; - 103BFFBEF9129D76B066F6E85947DE08 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - 108FD8D03B0AB23BF198976B2A9C3771 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - 1111A84CDB4341599EC66C6ECCD56424 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; - 116AEF36727FF319280E325F7A233292 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + 0F80DDE2C46F07B63833E946A01DCE01 /* Editor+PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+PhotoTools.swift"; path = "Sources/HXPHPicker/Editor/Util/Editor+PhotoTools.swift"; sourceTree = ""; }; + 0FB06CF7AE70705851E94E14D4188F1F /* PhotoPickerSelectableViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerSelectableViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerSelectableViewCell.swift; sourceTree = ""; }; + 0FF89DF2B1B5D61E47EC1C66ACE43D33 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 102A71A3C35BEA8BBC93871FE39C8F48 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 107A3CC8284EC7DC0FA787C8313FFA6A /* CropConfirmViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CropConfirmViewConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/CropConfirmViewConfiguration.swift; sourceTree = ""; }; + 10B661C4B3E9FACADC63AD4615992758 /* UIControl+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIControl+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIControl+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 10C8EA3DA0F4492143DC395D0E655627 /* AssetManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AssetManager.swift; path = Sources/HXPHPicker/Core/Util/AssetManager.swift; sourceTree = ""; }; + 10E231F1DDC8056068952005878260D7 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; + 115BF6A4D633E154FFBE7BBE4E17E7CD /* PickerResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerResult.swift; path = Sources/HXPHPicker/Picker/PickerResult.swift; sourceTree = ""; }; + 116FDAA95E8FCCA3BC4CCCE97862112E /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; 117F9E8CB32760CD3AFAFADB30FD1A13 /* Pods-LaserMethane-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-resources.sh"; sourceTree = ""; }; - 11884445289174C65147506C854A8054 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; - 11C4A0956FB5BED905E9710AFCA91AC6 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 121EDAA0C59DCEBD7A912517C5A22A14 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; - 125FB9D40D7EBF06A03258AF6EB473A4 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; - 13102E88F1509E2D14240D38E01AA7D0 /* MAMapCustomStyleOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapCustomStyleOptions.h; path = MAMapKit.framework/Headers/MAMapCustomStyleOptions.h; sourceTree = ""; }; - 140E253AFC76ADAE213C5C5A3654876D /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; - 15EF2D199EFBDB368DF2F6C73346860C /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; - 1697B0F99E8F0462777C3A44686BB077 /* MAMultiPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPoint.h; path = MAMapKit.framework/Headers/MAMultiPoint.h; sourceTree = ""; }; - 16EAE783EC45C37E87146E57705564B7 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 1755CAE0F6A6EC0E560ACF4735CCCDF3 /* MAConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAConfig.h; path = MAMapKit.framework/Headers/MAConfig.h; sourceTree = ""; }; - 178152B0031021DCBFC2A55014DA364A /* AMapLocationRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationRegionObj.h; path = AMapLocationKit.framework/Headers/AMapLocationRegionObj.h; sourceTree = ""; }; - 180DD62BD56EA58D71B1F6818AE2AEB3 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; - 182CC566F184B38B821080F37A1CFC90 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 195C070757FC5A225F1B771729D5177F /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; - 1A6C213CF691D5B6DE66830753AAA625 /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - 1ADEA6B29590D3D4CC6EA63BB67CB159 /* MAIndoorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAIndoorInfo.h; path = MAMapKit.framework/Headers/MAIndoorInfo.h; sourceTree = ""; }; - 1CDFB9681E8194A400C43415182D0D42 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; - 1CFB6972107E48947ACFE33B363433F4 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 1DBC8F578894B7D7C4FBB74925565C81 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - 1DD9F764396DDE447E9A8CC48A90D57C /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - 1FC7B02F4F07D050898DA5832C1687E3 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 2012C0AD6D6216B8E519849BC59719C3 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; - 20E40248F9F6250C29C0D7D6EE51B0F4 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; - 2186D305BA538DA8EEF039C53B2CADC4 /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; - 218AD35B041D73C72D32287D215CB95D /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + 11CBA5FC3EF968442CC8F7A6D1E8BC80 /* PhotoPreviewViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController.swift; sourceTree = ""; }; + 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Photos.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Photos.framework; sourceTree = DEVELOPER_DIR; }; + 11EBD9E5EECCDC71202EB1DD10D8FE3A /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + 12429110A0E1B0E53E67035FBE755C73 /* UIColor+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIColor+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIColor+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 12772CAE71C3D8B43A703A6DD060C52A /* MATouchPoi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATouchPoi.h; path = MAMapKit.framework/Headers/MATouchPoi.h; sourceTree = ""; }; + 12BCEF8F2531373A5416D30C119C39E8 /* ZLAddPhotoCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAddPhotoCell.swift; path = Sources/General/ZLAddPhotoCell.swift; sourceTree = ""; }; + 1340DF6691932422ED10D7EB0D89DBCD /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; + 140C87FE6045D74EEEE2F6667532C512 /* PhotoEditorViewController+Export.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Export.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Export.swift"; sourceTree = ""; }; + 14C47CA528379F1ACC90EF4BE355AEF3 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; + 14D7C983FD983DC06AC5B99706820221 /* AMapGeoFenceRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceRegionObj.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceRegionObj.h; sourceTree = ""; }; + 151DA755713C614914ED07F2306B7A56 /* ZLPhotoConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoConfiguration.swift; path = Sources/General/ZLPhotoConfiguration.swift; sourceTree = ""; }; + 155ECB60C021FFCCDCD128BD7A1E77F7 /* ZLPhotoModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoModel.swift; path = Sources/General/ZLPhotoModel.swift; sourceTree = ""; }; + 158015203007BA3AB2FEF861054963ED /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; + 15C2DB5007F4F817236E7FF4BE029AF5 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + 167C9244C44A5017A80C072235A52133 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + 17A5F8873AAF0B3274987C6DA13EEB31 /* PickerConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PickerConfiguration.swift; sourceTree = ""; }; + 17E733FECE1BC1FFC9200F5A41FC1CFB /* MAMapStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapStatus.h; path = MAMapKit.framework/Headers/MAMapStatus.h; sourceTree = ""; }; + 184F107A29F33B7142212CEA2A397D1D /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; + 18A8AAD86C65E86E098C446AD0DF392E /* EditorStickerTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTextView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerTextView.swift; sourceTree = ""; }; + 18B3C3DAA9E0D7D92A1547A4A0498EE7 /* MAGroundOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlay.h; path = MAMapKit.framework/Headers/MAGroundOverlay.h; sourceTree = ""; }; + 18B73661F228AE615D31E2AF2EBBE4FC /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; + 194C7C9E51BA454D52B0C8AEB0D54167 /* SwiftRandom-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftRandom-umbrella.h"; sourceTree = ""; }; + 1965F4E0D4CA25CA20EEFD2F334CFDA0 /* MAArc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArc.h; path = MAMapKit.framework/Headers/MAArc.h; sourceTree = ""; }; + 19FF06E59F80B16CD6D13FB51F36EB7F /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PhotosUI.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/PhotosUI.framework; sourceTree = DEVELOPER_DIR; }; + 1A80FB2505974F390C333EAE282C1298 /* AMapLocation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.release.xcconfig; sourceTree = ""; }; + 1AE00A8FC9C29DB3E12BD3E12CF62BFE /* EditorChartletPreviewView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartletPreviewView.swift; path = Sources/HXPHPicker/Editor/View/EditorChartletPreviewView.swift; sourceTree = ""; }; + 1B27AD3E9B2BD461958BD2F212A4D121 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; + 1B39F55A28DC1ED16F62F16FB0CEFFCD /* PhotoManager+Download.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Download.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Download.swift"; sourceTree = ""; }; + 1BCE02AC627D52EBAC6719487FEC56B0 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; + 1F3076598E52539EC9A23EC17EB7DA5B /* PhotoPanGestureRecognizer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPanGestureRecognizer.swift; path = Sources/HXPHPicker/Core/Model/PhotoPanGestureRecognizer.swift; sourceTree = ""; }; + 1F6954B74D42B98B0A1355384504449F /* VideoEditResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditResult.swift; path = Sources/HXPHPicker/Editor/VideoEditResult.swift; sourceTree = ""; }; + 203DEDE52BA57FA38B1216B73EDCAD37 /* MAIndoorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAIndoorInfo.h; path = MAMapKit.framework/Headers/MAIndoorInfo.h; sourceTree = ""; }; + 206B056E38E73FA59E997C8D54399E8D /* PhotoAsset+Network.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Network.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Network.swift"; sourceTree = ""; }; + 206F9F694359093AFD46D51F6747D63B /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 20B20F0DE291E0C563C9FB3A9B4ADBA6 /* MAUserLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocation.h; path = MAMapKit.framework/Headers/MAUserLocation.h; sourceTree = ""; }; + 20D74EABE3900D3A10A68A0FBE510B23 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + 213E6268C5AF8AA7A2CDA26FB38395EC /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; 218B6D4F1C39959EA413058F9C8528F3 /* Pods-LaserMethane-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LaserMethane-acknowledgements.markdown"; sourceTree = ""; }; - 2192E33F9B4FFA92D9B2D9075C7424CC /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; - 21A09AC8672100B28A664FE6CD5308C1 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; - 22C51C67BB403F2CC752D8EFDDC07AFD /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - 22DD4669EBDE39C3949A0382EE0B270E /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; - 23923A8F2CB27D12DDA6DBD89FA2CC2A /* MATouchPoi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATouchPoi.h; path = MAMapKit.framework/Headers/MATouchPoi.h; sourceTree = ""; }; - 23F2FA0E79ED6EBE56A832EFC18FF671 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - 242E62426740CF82C61E58D7525E53FD /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - 2642D8CBD7228AE261D3718601DE60FA /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - 26EEC12BF45D5EB2B5789D2278236877 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; - 273FE1B277B71A888F7EE9F913FC1659 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; - 2A331B1E7E705443B231ADB7494B076D /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; - 2A43A367ED64F0B1C2E2E2DFA780DA8E /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; - 2A7B1187D0A13F9C743A312C4598D93C /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; - 2C28E0DE0A0C6312E3AAC6EC315F4520 /* AMapUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapUtility.h; path = AMapFoundationKit.framework/Headers/AMapUtility.h; sourceTree = ""; }; - 2C87A0118896216A86D451ED7A60F27B /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; - 2DFB9340AE3CAD5EF222231ADA3CDCCA /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - 2F6F661F696C35A01D940A9A4DE9C7BD /* MAHeatMapVectorOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlay.h; sourceTree = ""; }; - 316B1BE1585A1BB499A4D59DFE817ACE /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; - 32D65478D429FBBE5FA8DE0A3D7E200B /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - 34B52C6CB6FBD6D5E31222E87C5038E7 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + 221892312D86AB2172B6E1D4AF533300 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + 22A24B183A6854F10B6308A67F4DB57B /* Core+PHAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+PHAsset.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+PHAsset.swift"; sourceTree = ""; }; + 22D573497B9F4CE9BA7B6ADBFC68C0D9 /* HXPHPicker-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "HXPHPicker-Info.plist"; sourceTree = ""; }; + 23D510A8AE61A9AB7E1C8065CE8263DD /* MAMultiPointOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlayRenderer.h; path = MAMapKit.framework/Headers/MAMultiPointOverlayRenderer.h; sourceTree = ""; }; + 241AE58099C4684CABB51AB67703A5B1 /* AMapGeoFenceError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceError.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceError.h; sourceTree = ""; }; + 247D820FB3C54FCB932C9DFCE81474FF /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + 248445BACE38B58068DE008E72CAE6B0 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + 2498376FCD80E689C05FA1A75AD7E7F5 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; + 24C9AD72835749432B5691EBBAE41129 /* ZLImageStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImageStickerView.swift; path = Sources/Edit/ZLImageStickerView.swift; sourceTree = ""; }; + 278F10F71593408F9523B6264A1340A1 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 280623791D3B5DB51E5C9D8644CF4B12 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 28441A1DC2CFB61143645ACA772AE4D9 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; + 28F6549F748288E9AAB8DF22AF241C5D /* Core+Dictionary.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Dictionary.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Dictionary.swift"; sourceTree = ""; }; + 28FFC7DEA8F2A2690B3C72E56C495D9C /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; + 297136A7BE4A354C587E848369DD70CA /* HXPHPicker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HXPHPicker-prefix.pch"; sourceTree = ""; }; + 297A2BBEE6D07E1649131F14678DCD1A /* MAPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolylineRenderer.h; path = MAMapKit.framework/Headers/MAPolylineRenderer.h; sourceTree = ""; }; + 29C0F7536D4E14C823B263E9122D57AC /* MATileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlay.h; path = MAMapKit.framework/Headers/MATileOverlay.h; sourceTree = ""; }; + 2A10E5E2E7A76BBC32BF18244FAA5D03 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + 2A2B1E6EF5E6F04ACD5A8C54183CD01D /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 2A5959BB4DD282775969C508EA6434B6 /* PhotoPickerViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController.swift; sourceTree = ""; }; + 2B5BF363A5EDD6A44BDA52635EB7EBD7 /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + 2B978642D07802D63EC699BB783BE9B1 /* MAOfflineMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMap.h; path = MAMapKit.framework/Headers/MAOfflineMap.h; sourceTree = ""; }; + 2C241037E571AA178048CB3F8157037C /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; + 2C24BEB2CD0E84C3506AB1E2B03386C7 /* MAPolygon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygon.h; path = MAMapKit.framework/Headers/MAPolygon.h; sourceTree = ""; }; + 2D8A832BB2E72A6EAE999E9428D8CB7F /* PreviewLivePhotoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewLivePhotoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewLivePhotoViewCell.swift; sourceTree = ""; }; + 2E5E013A27C3C0CD54568CD205AF5997 /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; + 2E6A9B6CDAD57E6CA72830FCDE954775 /* PhotoEditorViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorViewController.swift; path = Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController.swift; sourceTree = ""; }; + 2F8B103F0B8FD63A8BF7CD3A95FD3028 /* MAMultiPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPoint.h; path = MAMapKit.framework/Headers/MAMultiPoint.h; sourceTree = ""; }; + 2FA42206639E1FB6FFA479BF43136B2C /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; + 301BB20676330BCDBF26C41F73AE66B2 /* ZLPhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoManager.swift; path = Sources/General/ZLPhotoManager.swift; sourceTree = ""; }; + 31DBABC0516D51CE98A570037BB5C05D /* ZLWeakProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLWeakProxy.swift; path = Sources/General/ZLWeakProxy.swift; sourceTree = ""; }; + 321704143D33B216CD7064BE9F0454AB /* PhotoTools+File.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoTools+File.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoTools+File.swift"; sourceTree = ""; }; + 322062CCA5CE8E188E8473CB111BB7A8 /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; + 323B0BF649729595EBCD26E5AE870982 /* ZLPhotoBrowser.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZLPhotoBrowser.release.xcconfig; sourceTree = ""; }; + 32C2A975CEDE0ECAC6912660AB97043A /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + 33248346BA68D3657A4B6D9DE3E3F2E6 /* PickerTypes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerTypes.swift; path = Sources/HXPHPicker/Picker/Model/PickerTypes.swift; sourceTree = ""; }; + 333153D763057A6255C9623D16988F64 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; + 33B205506AA9C0135D5D2645B4E8FD58 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 33D58D558D5FA3F0AD774390B1520A15 /* MAOfflineItemNationWide.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemNationWide.h; path = MAMapKit.framework/Headers/MAOfflineItemNationWide.h; sourceTree = ""; }; + 346E2E3CDC4CC2839F9C82C3FE17C548 /* Core+Data.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Data.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Data.swift"; sourceTree = ""; }; + 349A59F9B20FB8872AFFAB4F7DEB28DD /* ZLEmbedAlbumListView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEmbedAlbumListView.swift; path = Sources/General/ZLEmbedAlbumListView.swift; sourceTree = ""; }; + 34CCB40A6DDA2A1D23A2088E89F111C5 /* AMap3DMap.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.release.xcconfig; sourceTree = ""; }; 34FBB1C40DCA1E7BE2E8E367052E1CF0 /* Pods-LaserMethane-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LaserMethane-umbrella.h"; sourceTree = ""; }; - 35357A7A88F13CDDEDDA6CF2FEF01442 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.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; }; - 35B189B4D2B4E0CD6B62CAAEFCC8CE1B /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; - 36691DC076BCC74986545C71D41B35B9 /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; - 36FEDB1D3CDF14EE33E53F629771A36E /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; - 37A75111A6D9571361DE94DE4C5B2E07 /* MACustomCalloutView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomCalloutView.h; path = MAMapKit.framework/Headers/MACustomCalloutView.h; sourceTree = ""; }; - 382DF0A8D44EBCA558ED348B25965ABE /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; - 38D2D21E64C77D8591AC40E9E1905778 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; - 3BD13B70CAC35B8E61B95A14306FD425 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; - 3D23569BF1F8EE265A2C32A70E3AED02 /* AMap.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = AMap.bundle; path = MAMapKit.framework/AMap.bundle; sourceTree = ""; }; - 3D7260A45A026688A067E91442D66869 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; - 405667EDF58A5D194D975A9B1DCC114A /* MATerrainOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlayRenderer.h; path = MAMapKit.framework/Headers/MATerrainOverlayRenderer.h; sourceTree = ""; }; - 41456F61942DAF0489AAC1A08DB85C77 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; - 4158145A06539BFDAFBD246D3556AF23 /* MABaseOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MABaseOverlay.h; path = MAMapKit.framework/Headers/MABaseOverlay.h; sourceTree = ""; }; - 429F00F2BD9BF0AA1349C6D6F11B6C74 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; - 43D01B6160B403656E4A00904B03EDA3 /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; - 468F01D23BE5696DBB360CC04314EBD7 /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 46DFC2300CFFA71C96BDB2C4BBBCE1FF /* MAArcRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArcRenderer.h; path = MAMapKit.framework/Headers/MAArcRenderer.h; sourceTree = ""; }; - 472103CBB88CFB222B5C0137A53F2D7C /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; - 4874115E355F45ECE403E779532322DC /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; - 48B94C070C0B14B6B071BE84200C2C6D /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; - 4956F8585AEAE79F86DC5E74727C9105 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; - 4967044A2022BA3DEDED59AF446209FB /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 49A6BA5E010E2763C2E1AB69F19A9774 /* MAOfflineMapViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMapViewController.h; path = MAMapKit.framework/Headers/MAOfflineMapViewController.h; sourceTree = ""; }; - 49D364F37DA0F4B86FB60B8A9AD04E3F /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 36079F4205CFBC1C7B2E75473BB2B995 /* AMapFoundationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapFoundationKit.framework; sourceTree = ""; }; + 3619AF73A198E93415B5926F86E5E3B3 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 3642BAE3B43378F41FF61D1F4A8C339D /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; + 36A3BFDCE6DE7056FD19AC033B2FC263 /* SelectBoxView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelectBoxView.swift; path = Sources/HXPHPicker/Core/View/SelectBoxView.swift; sourceTree = ""; }; + 36DB66687113E5B0564796559A4ABFB4 /* PhotoEditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/PhotoEditorConfiguration.swift; sourceTree = ""; }; + 371AFB1332D81C47AF608A25894DF0AD /* DeniedAuthorizationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DeniedAuthorizationView.swift; path = Sources/HXPHPicker/Picker/View/DeniedAuthorizationView.swift; sourceTree = ""; }; + 38AD37168AD45F3F057B63521E5DBED3 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; + 392F632B3E691888E09CEC538B9ABB67 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; + 396308069F4B43B221C0F17A405389FA /* ZLPhotoPreviewPopInteractiveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewPopInteractiveTransition.swift; path = Sources/Animation/ZLPhotoPreviewPopInteractiveTransition.swift; sourceTree = ""; }; + 3974AD58235684DAE901E5CDAF298F9E /* 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; }; + 39B80E6FA89D1B65C301268911AEB4B9 /* CameraConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/CameraConfiguration.swift; sourceTree = ""; }; + 3A06431B96F10E59F9025F5FE005A51C /* SwiftRandom.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftRandom.framework; path = SwiftRandom.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3A159299AF8D3A575942FDC2359BFF95 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 3B09015AA536FC34712E85622E9A474D /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; + 3B41F45179A807E5DFBBC020C744C6D2 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 3BAAE55F62CF00F66C618312FD745736 /* AMapGeoFenceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceManager.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceManager.h; sourceTree = ""; }; + 3C052DB9FEBC2E65C4937E243D767F18 /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 3C738CE27FFA3B781C00D460A6DB10AE /* EditorStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerView.swift; sourceTree = ""; }; + 3CC093ED01948E76588A18A970C1F7C2 /* ZLInputTextViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLInputTextViewController.swift; path = Sources/Edit/ZLInputTextViewController.swift; sourceTree = ""; }; + 3DA79A887AD16834BC2261933714665B /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; + 3E00424B7652904986D692EBF1A32F3B /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3E55530733F04933A0D62E274B16C7C7 /* ZLProgressHUD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLProgressHUD.swift; path = Sources/General/ZLProgressHUD.swift; sourceTree = ""; }; + 3F402ECD1A6C12F6157AF2E73A04B376 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 3F96DFBC1183ABE1DBC6EC7E56207855 /* PhotoAsset+URL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+URL.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+URL.swift"; sourceTree = ""; }; + 3FF18C1541F800AB6F9C5B8845919335 /* VideoEditorViewController+PlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+PlayerView.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+PlayerView.swift"; sourceTree = ""; }; + 3FF2D02A8EC6C64EF08A62E33FE4ABEE /* VideoPlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoPlayerView.swift; path = Sources/HXPHPicker/Core/View/VideoPlayerView.swift; sourceTree = ""; }; + 40E86DC4A8D9A9774EB1429C0CEB3EAB /* PhotoEditorBrushColorView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorBrushColorView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorBrushColorView.swift; sourceTree = ""; }; + 4202A2E8CC1F5CF9200BC7EA339B4EF1 /* MAMapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MAMapKit.framework; sourceTree = ""; }; + 428EC1838BD9912E69FF400D06FBBC2F /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + 42B774B67BABC9D15F955057AA48E1E1 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; + 4391F80C48EB5F4E06DB395C88F2DBB4 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + 43E8332DCF65A828C376CA76254AD612 /* MAMapAccessibilityIdentifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapAccessibilityIdentifier.h; path = MAMapKit.framework/Headers/MAMapAccessibilityIdentifier.h; sourceTree = ""; }; + 447CA084E5C3DA82A881AD8B6CE56AED /* PhotoEditorFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorFilter.swift; path = Sources/HXPHPicker/Editor/Model/PhotoEditorFilter.swift; sourceTree = ""; }; + 44C03E57609AC1C2D6395F3E74453E45 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + 45D72D8B1C68E5BCBF6D8191046B9277 /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; + 45DCAC767B91B1212952FCF23E4CB745 /* Array+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Array+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 477EAAA4FDB5794ACECC34B48785B65A /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; + 47812E1276B502D16D18FBE62D8D15A5 /* MAParticleOverlayOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayOptions.h; path = MAMapKit.framework/Headers/MAParticleOverlayOptions.h; sourceTree = ""; }; + 47B38352B3E561B450C4D695450985CB /* AssetManager+Asset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Asset.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Asset.swift"; sourceTree = ""; }; + 47B6422E38681D99E2E194B7159013ED /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + 47F50B5140EEFA7609FD4BD544A90F46 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; + 486B7C4B582E55F40D5CC02F02A241E0 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; + 487B8BC4C388A82D94F51EE4F5A6DECC /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; + 497C60068D7EFEFDB561091E0E34C7B4 /* MAShape.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAShape.h; path = MAMapKit.framework/Headers/MAShape.h; sourceTree = ""; }; + 4AB66D70A1292CBE3798DC4971A3AF82 /* MAOfflineItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItem.h; path = MAMapKit.framework/Headers/MAOfflineItem.h; sourceTree = ""; }; + 4AEF61D66EB928AA422C53C85353AD7F /* ZLClipImageViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLClipImageViewController.swift; path = Sources/Edit/ZLClipImageViewController.swift; sourceTree = ""; }; + 4B3678DC92AE7EDC54E3C16FC1E4DC23 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + 4B76A4B3301EB53165E5B205F71F430A /* PhotoPreviewSelectedView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewSelectedView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewSelectedView.swift; sourceTree = ""; }; + 4C68C15F1B9D20E1FAA60EBF37CCD166 /* Picker+PhotoAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoAsset.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+PhotoAsset.swift"; sourceTree = ""; }; + 4C70C89FBDE3E0A5D381EB7DFB939007 /* GIFImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFImageView.swift; path = Sources/HXPHPicker/Picker/View/GIFImageView.swift; sourceTree = ""; }; + 4CC448E513565149CD2DC16DA4812449 /* MATileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlayRenderer.h; path = MAMapKit.framework/Headers/MATileOverlayRenderer.h; sourceTree = ""; }; + 4CCBF0B2DCBEE89686C6624E64A26599 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; 4D0150863B1410DFED2D092A0A9907BC /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; - 4DEB2980F511A334B9E035E16EE69C24 /* MAMultiTexturePolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiTexturePolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiTexturePolylineRenderer.h; sourceTree = ""; }; - 4F322E086672ED3B6F93975E302791D5 /* MAAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationView.h; path = MAMapKit.framework/Headers/MAAnnotationView.h; sourceTree = ""; }; - 4F41D38028375FE7A9F0CF6F1BDDB51E /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; - 4F83EF5061C85D3E77AAB0995EE1EBBD /* MAOverlayPathRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayPathRenderer.h; path = MAMapKit.framework/Headers/MAOverlayPathRenderer.h; sourceTree = ""; }; - 4FBD55B757F109F46C2D4248734C15C2 /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 500025E8850B1D59B5BA0B9B8D147788 /* AMapFoundationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationVersion.h; path = AMapFoundationKit.framework/Headers/AMapFoundationVersion.h; sourceTree = ""; }; - 517A93B5A7CA9EEBE7478975CFBF9B3B /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - 522913C2E8BF6C959C3DB312375D4732 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; - 5386A0E74A6A95B1434FBCFE4BBD9AE5 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; - 53E1BFC84D139945BD368196A45B6661 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; - 542975F8E81BFEABA39FBF9C696508DF /* MAGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeometry.h; path = MAMapKit.framework/Headers/MAGeometry.h; sourceTree = ""; }; - 544EC87CFC0CC58FDF3F9A769DAC7E09 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; - 54EEFE267BAC70500955707DB0A244FC /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; - 550523E998640B15134FD367CA9E38B5 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; - 5592350F6BF919D7EA586C3B2FFB6CB7 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; - 560C6AAEE725A885819ABC6CCBBF8F39 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; - 5624B6728E2D03A74DDCB8828E6A6D63 /* MAMultiPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPolyline.h; path = MAMapKit.framework/Headers/MAMultiPolyline.h; sourceTree = ""; }; - 565FAD418C7775EC6F0DF72F876FF1B7 /* MACircleRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircleRenderer.h; path = MAMapKit.framework/Headers/MACircleRenderer.h; sourceTree = ""; }; + 4D7F75BB6874F69085F74F37484AF320 /* AssetManager+AVAssetExportSession.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AVAssetExportSession.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AVAssetExportSession.swift"; sourceTree = ""; }; + 4E1F8A1562A0E8CFEA47644CD0575EC3 /* AssetManager+VideoURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+VideoURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+VideoURL.swift"; sourceTree = ""; }; + 4E223E86E243B644E15692D7447694CC /* PhotoEditorMosaicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorMosaicView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorMosaicView.swift; sourceTree = ""; }; + 4E45AE68E3485E541DE136CCE23C47AE /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + 503644861889770220EB5A5CCB462476 /* EditorImageResizerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerView.swift; sourceTree = ""; }; + 50492B27C3D8BED597F53BF2F935D90C /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; + 50F76C48EB1B3CC697388FBA20588DDD /* PhotoPreviewSelectedViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewSelectedViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPreviewSelectedViewCell.swift; sourceTree = ""; }; + 5102F4B8286C9E75C93063CCD0A9655F /* AppearanceStyle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AppearanceStyle.swift; path = Sources/HXPHPicker/Core/Model/AppearanceStyle.swift; sourceTree = ""; }; + 51287A92EE1C4CC3B6933147981D3F78 /* BaseViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseViewController.swift; path = Sources/HXPHPicker/Core/Controller/BaseViewController.swift; sourceTree = ""; }; + 519BC36799F27C483C255A11F6BD0382 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; + 51E2CFF95229A5089D7A4C7CE82FD776 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + 5224FD73E55525D58C0526B76F408D9F /* VideoEditorMusicAnimationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusicAnimationView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorMusicAnimationView.swift; sourceTree = ""; }; + 52A27DEB977FD2D04B7E82A09C264F52 /* ZLFetchImageOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLFetchImageOperation.swift; path = Sources/General/ZLFetchImageOperation.swift; sourceTree = ""; }; + 531B75987FC1CFBB5307BE53FA1DAD58 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + 536247EF6B43285CD4F8E9B5C2C4FBCE /* ZLTextStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLTextStickerView.swift; path = Sources/Edit/ZLTextStickerView.swift; sourceTree = ""; }; + 53BF05BF57FB37338421061E80F7B094 /* 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; }; + 54CFA73CC941BCA19854B38536B4A43C /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + 54F1BDAA676547B4AE0C63BCE9AFF7B5 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; + 553CC928BD4BF2115E6A266DE71B3487 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; + 5620EE33DE56B1373263A7B9C1898A3F /* AssetManager+Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Image.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Image.swift"; sourceTree = ""; }; + 56578C2CA0FA4A818306A266C5BB2FCE /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 56A470AA14DBA68CFE33133D71E2DCBE /* AlbumTitleViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/AlbumTitleViewConfiguration.swift; sourceTree = ""; }; + 56BDE18128CBCACDBE43D54C828ADACC /* Core+UIFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIFont.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIFont.swift"; sourceTree = ""; }; 56C1B849AB9CCC153EF8A1696D8C3644 /* Pods-LaserMethane-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LaserMethane-dummy.m"; sourceTree = ""; }; - 56E2A2B2F27B8ECE5E85CB51CF4F7D14 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; - 56EE6E6D23230BDDA53A7283BB4017F6 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - 58344253027508AAE37FE23BA2CE5C5A /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; - 58C4A0E58CB971C85E3F28BC274FAD7F /* MAPolygonRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygonRenderer.h; path = MAMapKit.framework/Headers/MAPolygonRenderer.h; sourceTree = ""; }; - 599444E086462295772D76475B7F3BC8 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; - 5AF06E807A182BFC178A94CDAC47C3FE /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; - 5B9B43C47CA79F58C3145BDADA7B53F4 /* AMapURLSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearch.h; path = AMapFoundationKit.framework/Headers/AMapURLSearch.h; sourceTree = ""; }; - 5BCCDC7BBEA5BEAC7D5555921CA7F24A /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - 5D494A36CB49562F2ACC5635CDB2C721 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + 57E74DD9BD0F12D27179B8D3267CFD92 /* MAPathShowRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPathShowRange.h; path = MAMapKit.framework/Headers/MAPathShowRange.h; sourceTree = ""; }; + 581FCC9369EC01A3DFE8C6EDFBAE5B8B /* EmptyView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EmptyView.swift; path = Sources/HXPHPicker/Picker/View/EmptyView.swift; sourceTree = ""; }; + 58E0A128A123948C0CD2A1C23F69C3F9 /* VideoEditorMusicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusicView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorMusicView.swift; sourceTree = ""; }; + 59D576F5F305319C2CC61894299DFA06 /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; + 5A89887878AEFD182CDF76D89B3713C1 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; + 5B873E69816E7C7D9CD0A9CABBB68FC5 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; + 5BE4681E9AAF0A1DB45B31FB1CE1198D /* MALineDrawType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MALineDrawType.h; path = MAMapKit.framework/Headers/MALineDrawType.h; sourceTree = ""; }; + 5C7E7C28647E88CC4B1772F2E5A07C10 /* VideoEditorViewController+CropView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+CropView.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+CropView.swift"; sourceTree = ""; }; + 5CAD7C6FBE6D94DFF57B5F271DB8825A /* PhotoEditorFilterView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorFilterView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorFilterView.swift; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5E60EA909E5D205BCE481E5BAB423CFB /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; - 5F89D089D6B6524A60BE582EDB9504A9 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; - 60A2E34564C1313AD3FC315557637814 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 61D984B5453D2CE16E0EC3B8541F3CBD /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; - 6258CC5AEE186978AA6CFD1DAB04EF93 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 62B50859A8CAE59DC25A813C0BA68E9E /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; - 645018CFF7202431AA557628A2069741 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; + 5D8C46BD0E730F1118181E56DE6782E7 /* Core+String.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+String.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+String.swift"; sourceTree = ""; }; + 5DA8973EB1998066FCBED0D7A3BF4D67 /* ZLCustomCamera.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLCustomCamera.swift; path = Sources/Camera/ZLCustomCamera.swift; sourceTree = ""; }; + 5DB71C1D9E96CECC76A40F043CBDF7FA /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 5DBD5496F3B9098C838FF7F74185F84E /* ZLPhotoBrowser.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = ZLPhotoBrowser.bundle; path = Sources/ZLPhotoBrowser.bundle; sourceTree = ""; }; + 5DEB070AF2DD22E19773DDEE6E93F919 /* PhotoEditorCropToolModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorCropToolModel.swift; path = Sources/HXPHPicker/Editor/Model/PhotoEditorCropToolModel.swift; sourceTree = ""; }; + 5E070CB16927E2D38CD284DB887B9A9A /* SwiftRandom.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftRandom.release.xcconfig; sourceTree = ""; }; + 5E39C61328D156E8E0CE7B941D091E36 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + 5E7DF6E96B4A4FE7C6E1B2CC4A515577 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; + 5E9C158288C13D10B7212D2E00974616 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + 5EA1A34F4F225C86B1EB452C98061808 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 5FDC7E6A36BE56FF0B055202FF6DE121 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; + 602A09719CB0583F5732536B42CB5E66 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; + 60940F63A6E2D7B02EFFBA28C5CEC172 /* AMapFoundationConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationConst.h; path = AMapFoundationKit.framework/Headers/AMapFoundationConst.h; sourceTree = ""; }; + 60FE706593C49D0BB70E2DA40BFAFADC /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; + 612B245C4791D65043F8C9DB1825200F /* PhotoPreviewContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewContentView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewContentView.swift; sourceTree = ""; }; + 6172F3B565B1A44639E8447B31D683D4 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; + 61B5AC8056061A483737CE09195698E9 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; + 623176C55B8E2929565202DFEB8EE7A5 /* PhotoManager+Audio.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Audio.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Audio.swift"; sourceTree = ""; }; + 6267373BE53D4DA0F14DE79A4C0D0474 /* MAHeatMapVectorOverlayRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlayRender.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlayRender.h; sourceTree = ""; }; + 62CB10CEBDB3772BB1269E63B44F46E3 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; + 63324A8801B0B40042A33FFFE8CCEC1E /* MAOfflineItemMunicipality.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemMunicipality.h; path = MAMapKit.framework/Headers/MAOfflineItemMunicipality.h; sourceTree = ""; }; + 634D7CF4C162FCFEBD2EDDCB51F439AB /* AlbumListConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumListConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/AlbumListConfiguration.swift; sourceTree = ""; }; + 645151ADC7BF0AD421540C66DD4DB72C /* Cell+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Cell+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Cell+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 64906647AD06092B3F6E4503B9BF1CCA /* EditorToolViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolViewConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/EditorToolViewConfiguration.swift; sourceTree = ""; }; + 64A91F78225DD9BDDF30F590843E5DCF /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; + 64F91FE93887C9725E182D6D53D7E591 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + 64FA6B206DF05E2396ABF58A8DB1429E /* MAPinAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPinAnnotationView.h; path = MAMapKit.framework/Headers/MAPinAnnotationView.h; sourceTree = ""; }; + 6572EA6FE388EC35A1262AB76A834395 /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; + 659803B877D672B17587E3D959C7515B /* MATraceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceManager.h; path = MAMapKit.framework/Headers/MATraceManager.h; sourceTree = ""; }; 65D137708F4AAC33E3A1288466861BE8 /* Pods-LaserMethane-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-Info.plist"; sourceTree = ""; }; - 65F928F4CEF06BD2A8232E025BCBC6BB /* MAUserLocationRepresentation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocationRepresentation.h; path = MAMapKit.framework/Headers/MAUserLocationRepresentation.h; sourceTree = ""; }; - 66FC123FCCE5382736CBFF28F28108C1 /* AMapURLSearchConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchConfig.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchConfig.h; sourceTree = ""; }; - 6778314073044F162DFE5AA8CCF8728B /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 679BD0A8016D2B424C007B35FED454E7 /* MAPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolylineRenderer.h; path = MAMapKit.framework/Headers/MAPolylineRenderer.h; sourceTree = ""; }; - 68058BEE4E0699FBA595907612CABF9F /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; - 6A5885F75C6BAA140DCA856FDB35293C /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; - 6B3A8498C707CB262D14A12319C66A2E /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 65DFDB4F5B762BE539CE55E67108E307 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; + 65EF184801169138A4B0E2F180B96B32 /* Editor+UIImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+UIImage.swift"; path = "Sources/HXPHPicker/Editor/Extension/Editor+UIImage.swift"; sourceTree = ""; }; + 666B42AA7F9E0555CE95A1AF68CCA39E /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; + 6693DFA028FE41CA8A7AC9FDB87EE204 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + 67D091AD26E086BBCDC043FF93FBECEA /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; + 6A96EE82087E78F44434A22B3E1C8D09 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; + 6AC90EF70BE6644AB9C0FFCECACDBDEB /* PhotoPickerViewController+Camera.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+Camera.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+Camera.swift"; sourceTree = ""; }; + 6AD44AE46D0F9F4BAA0E334CE07B2F26 /* AMapLocationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationKit.h; path = AMapLocationKit.framework/Headers/AMapLocationKit.h; sourceTree = ""; }; + 6B4182424D1550409AB08ECFE04AB7E0 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; + 6C01C5895CB891B52F308F67976D584E /* AMapLocationCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationCommonObj.h; path = AMapLocationKit.framework/Headers/AMapLocationCommonObj.h; sourceTree = ""; }; + 6C21270E5C8650A6BDA068889219956C /* EditorToolOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolOptions.swift; path = Sources/HXPHPicker/Editor/Model/EditorToolOptions.swift; sourceTree = ""; }; + 6C3AD7DEA2D430B9B869460D77EDC5C3 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 6C618C3F4F6693D48EE9970F1512A536 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; 6C74C7E278DFD160563B2FC4F4BF5E6B /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.release.xcconfig"; 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; }; - 6DC1B31989EAAE23FBE77356058A4078 /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - 6E985FB2F95A75B9063A6606E5444F8B /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; - 6EA4F614C0EEA62DDBD2F220FC4C8CCD /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; - 6F7E145139A19FF87AA673B1EA4D0D41 /* AMapLocationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapLocationKit.framework; sourceTree = ""; }; - 7037CB7808A6111FD880F6DF1C768454 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; 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; }; - 71A7264D47B21E0E2DFA52F4BAB18B31 /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; + 6C9519370CB2417126157557297D37A0 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; + 6D0907158D8AA519109E1452E72E882A /* HXPHPicker-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HXPHPicker-umbrella.h"; sourceTree = ""; }; + 6D0FC9683A1A329C03FE253303AAB564 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; + 6D8D931DEEABE7DDE46F30CBE38311A4 /* PhotoPickerViewController+Preview.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+Preview.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+Preview.swift"; sourceTree = ""; }; + 6D95C9D840A2F30FAF5820FC2A2D1D8B /* MABaseOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MABaseOverlay.h; path = MAMapKit.framework/Headers/MABaseOverlay.h; sourceTree = ""; }; + 6D9C354BA8B780BD23447E2DB47A9DD5 /* Editor+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+UIImageView.swift"; path = "Sources/HXPHPicker/Editor/Util/Editor+UIImageView.swift"; sourceTree = ""; }; + 6DADCB30E2E53698868C51612CC87451 /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; + 6DC16043514564E441D05AC92E4282CB /* Core+CALayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+CALayer.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+CALayer.swift"; sourceTree = ""; }; + 6DCE2555B756DD53A539CF1E001BE0DE /* ZLAlbumListModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListModel.swift; path = Sources/General/ZLAlbumListModel.swift; sourceTree = ""; }; + 6E1B8533A6DADE977D598C2D10AC72C9 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; + 6F3445F238418245FD7ADFAF8452E885 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; + 6F95A92D92FCDFED20E955D221DB223A /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; + 6FCC0921D8E0AFBA69972A325CB5AF04 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; + 70D7C8D30B4C31DD2333B57DCD49D2F9 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; + 70F424DDC24B3F30506BD13A110A0DE5 /* ZLGeneralDefine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLGeneralDefine.swift; path = Sources/General/ZLGeneralDefine.swift; sourceTree = ""; }; + 70FED6EFF54C2E5E3EED5C0A30F1D887 /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; + 711E0D9D5D8CD5C892EFB73E649FFB9A /* ZLVideoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLVideoManager.swift; path = Sources/General/ZLVideoManager.swift; sourceTree = ""; }; + 727579D17578E9C696211585532891F8 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; 72B35167BB8037194C7E81C7FC1DECCF /* Pods-LaserMethane-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-acknowledgements.plist"; sourceTree = ""; }; - 7440A79205DC9BC6115212F6B1D8BCB8 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; - 74A510239E190CAF15C66485047DC60E /* MAOfflineItemCommonCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemCommonCity.h; path = MAMapKit.framework/Headers/MAOfflineItemCommonCity.h; sourceTree = ""; }; - 74B78E6048581FD45A0B4F4600AD8C8C /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; - 75F28107A3C9826AEEC18AFE48366E92 /* MAOfflineItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItem.h; path = MAMapKit.framework/Headers/MAOfflineItem.h; sourceTree = ""; }; - 765C60EDF3153F00537F99BD312A93DF /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; - 7756EC44DC1471B84B44BD30DC478825 /* MAGroundOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlay.h; path = MAMapKit.framework/Headers/MAGroundOverlay.h; sourceTree = ""; }; - 77F4F56B00281DAB138B10DB2B28C337 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; - 785395E38542338F48CA857C61F5F77D /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; - 78CF96DDCC1E9B7BEFC31D9337FF019A /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; - 7930738DBB42953288E28B3F256CB211 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; - 7973FCECE225FACEC28A4FF19266D8B3 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; - 7989C347FBAD423B0DA9BA8340F29CC8 /* AMapFoundation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.debug.xcconfig; sourceTree = ""; }; - 79AA994207C0D4538B35BCB36FB77218 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - 79F9A940283CC28BFD82501A235D8BF3 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 7A6E268D0831B1B6A6BB7DDF9BBE70C7 /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; - 7A7FC147C86A8E3DEBF0C7C224898DD8 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; - 7A9FF6C84898FF3A42F90A6ACAB773EB /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; - 7AEE10405AE05D51F88AB079A10BD1C2 /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; - 7C5BD2EC9A5CE85C0AF93A1ABFEC6BEB /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; - 7CA9F704EA455F0F61D2C42D69EE8472 /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; - 7CEA482CAAFC6FE8F03034CA73175BA2 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - 7D17FE6AB2580C78D7F17ECCC1CC4900 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - 7E89FA8B947EAF7FB8E3611BC547A902 /* MAHeatMapVectorOverlayRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlayRender.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlayRender.h; sourceTree = ""; }; - 7E9D8698DB9CA4C794C3A96B54A92326 /* AMapLocationCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationCommonObj.h; path = AMapLocationKit.framework/Headers/AMapLocationCommonObj.h; sourceTree = ""; }; - 7EF988C5A8002EB527B72733043E9519 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - 7F6A707A5E76134A3B29157283A2E012 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 7FC0ADDFAB0259B16E93D87B6CDEE6B0 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; - 807B6BF09C2080E7075C08BB58F0DE29 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 80AC9FE668ACCC257F7AE5E4511B8C0F /* MAMultiPointOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlayRenderer.h; path = MAMapKit.framework/Headers/MAMultiPointOverlayRenderer.h; sourceTree = ""; }; - 80DE29A97FF0D052062CC87E01C3771F /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - 80EB0375EABBE55ABDFC16C221940C6C /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; - 810AC4C2A2C007C589FF4E9AC670FE51 /* MAOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayRenderer.h; path = MAMapKit.framework/Headers/MAOverlayRenderer.h; sourceTree = ""; }; - 81B76EEF0576A636F958082B8B64C7D3 /* MAPointAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPointAnnotation.h; path = MAMapKit.framework/Headers/MAPointAnnotation.h; sourceTree = ""; }; - 81BDDAD6CFD9F5C95DF511534CC327EA /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; - 82635D74064B16B60424A6EC4BDE9391 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - 854BC9C821181A1D3C2737F3ADAB7090 /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; - 85BD83544B651037F85D7B76D899F232 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 86B414161B8F3DD33C50E21EB4209DE8 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; - 86BBCB914AFDC524ADD2B651A856FA55 /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; - 86F5FDBFD8A9BE45162F55665022C3AB /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - 8758451FDF33E3FEE6036F2496A65B14 /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; - 879061FBE6D48AC4F7E43C9258D1D0A1 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; - 886631351B89FA1567466EF55B17A292 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - 886697ED30BD1AF859462C5B52CF4145 /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; - 896C5A0657E03CC1E91A44CBE30AAD38 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - 89D0FA00B6AF5FA109B30524FF7F7858 /* MALineDrawType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MALineDrawType.h; path = MAMapKit.framework/Headers/MALineDrawType.h; sourceTree = ""; }; - 8A20ADAB159CA41C56D3BFEB5811D769 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; - 8ACAE7DC4BFCCAD978FF08E1F5CD6ECD /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - 8B7496B661EE9D1BAE40A16D3244B6F5 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + 74A2EBDEE50DF5CF4F668A3222F15B0A /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; + 74E5D5756ED71AC90FA448B8CA5B78E5 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; + 74FB47DA532D4C377D484092114232C4 /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; + 756A52B44C7DF905B051678E5EE90871 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; + 759D81FB38E249E44FD1C62E3834AB01 /* ZLCameraCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLCameraCell.swift; path = Sources/General/ZLCameraCell.swift; sourceTree = ""; }; + 76A52D5C541019E06160615166DA281A /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; + 76CD583ECFE26EF698071AE0873358A4 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; + 77644E1C923CE79847BFD20AF926B2B1 /* MAUserLocationRepresentation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocationRepresentation.h; path = MAMapKit.framework/Headers/MAUserLocationRepresentation.h; sourceTree = ""; }; + 77A8B4335ED0B2BC5DEA5985F8968923 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + 77CFCAEDA669671AEA4D3B3934DE6FA1 /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; + 7867AC762985C977DE2D0ECF5D9CA232 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 78841BFBB7F2CB4D4C165DB9DE1406B1 /* MAOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayRenderer.h; path = MAMapKit.framework/Headers/MAOverlayRenderer.h; sourceTree = ""; }; + 788E63457B3CA7C4B329F11A79907C11 /* AMapURLSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearch.h; path = AMapFoundationKit.framework/Headers/AMapURLSearch.h; sourceTree = ""; }; + 78BC262B5A746206C2FAF5951089F464 /* AMapLocationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationVersion.h; path = AMapLocationKit.framework/Headers/AMapLocationVersion.h; sourceTree = ""; }; + 78C6D62866529DA94163B59A776DCA8F /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + 79F9091A860EFC8CB31A4B72AF2FE8C5 /* PhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoBrowser.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoBrowser.swift; sourceTree = ""; }; + 7A0EBD3FB7058356CA2ED7E37BC97F39 /* SwiftRandom.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftRandom.modulemap; sourceTree = ""; }; + 7A85F21A5AAFC4D6604A257DF8D7A9D8 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + 7B35C8E3FD5F5BBE9165C3F0ED320F80 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + 7B65B94E4D8DB1DDE104C90F654ABE8A /* PhotoEditorViewController+Animation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Animation.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Animation.swift"; sourceTree = ""; }; + 7BFF2686C90C9A84D95BFFDFF683FD5E /* AssetManager+Authorization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Authorization.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Authorization.swift"; sourceTree = ""; }; + 7C9C67E738730E45EE87338CBC61F13B /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; + 7CB181F718BE046A86E9E76E92CFBEB0 /* LanguageType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LanguageType.swift; path = Sources/HXPHPicker/Core/Model/LanguageType.swift; sourceTree = ""; }; + 7D063CE197550AED4403E3D7D9DD9475 /* PhotoError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoError.swift; path = Sources/HXPHPicker/Core/Model/PhotoError.swift; sourceTree = ""; }; + 7D2C07F898C5BF39718927CBB628C671 /* ZLLanguageDefine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLLanguageDefine.swift; path = Sources/General/ZLLanguageDefine.swift; sourceTree = ""; }; + 7DA3CD823CB31599DA8247F495C4D45D /* EditorStickerTrashView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTrashView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerTrashView.swift; sourceTree = ""; }; + 7E6A8A2848E11A0571680F3E81B981F4 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + 7EB2CA144BF480A0E1AC910D5A470D06 /* 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; }; + 7FD74AAF8D445FC09C390F0AEE81CFBD /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + 7FF318517A04B11C153BEE72FD83B709 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; + 800D3311FBC2E177AD305FE5401D98E6 /* EditorImageResizerControlView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerControlView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerControlView.swift; sourceTree = ""; }; + 801884079A3F3D11D90E80756C615AE3 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; + 8117DE7B15A64A8AFF21C3315196E2FC /* MAOfflineCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineCity.h; path = MAMapKit.framework/Headers/MAOfflineCity.h; sourceTree = ""; }; + 813E4E9A938BF82BCF3371D7FD8940A6 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; + 814FE4219122928186E8AE9625D5439F /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; + 826DF9BC27A45D6B7B369C5D5ABD4A78 /* ZLPhotoBrowser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZLPhotoBrowser.h; path = Sources/ZLPhotoBrowser.h; sourceTree = ""; }; + 82FC4652604FC9BC319207A46391AF9B /* MAGroundOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlayRenderer.h; path = MAMapKit.framework/Headers/MAGroundOverlayRenderer.h; sourceTree = ""; }; + 836B8EB490AC504A0582FAFCBDEB29E6 /* MAParticleOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlay.h; path = MAMapKit.framework/Headers/MAParticleOverlay.h; sourceTree = ""; }; + 837D4E3AEA643DF38E28393A4FEE0F39 /* VideoEditorViewController+ToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+ToolView.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+ToolView.swift"; sourceTree = ""; }; + 84EEED841413BD1BD1C6500A2D3E4FF6 /* MAGeodesicPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeodesicPolyline.h; path = MAMapKit.framework/Headers/MAGeodesicPolyline.h; sourceTree = ""; }; + 850498884C6E8D8B0198FE38984F00CD /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + 850EC3FFEA60A65A08B522E5A680686E /* MAMapKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapKit.h; path = MAMapKit.framework/Headers/MAMapKit.h; sourceTree = ""; }; + 857AB844ED3E1053F8A53320DC54286B /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; + 85A9FB656907727E43F0349A8D7152D9 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 86338F53A8687C20F07B47DD4DDD0BC8 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + 87AF19DC0D192EC4337B1A40518389CC /* AMapLocationRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationRegionObj.h; path = AMapLocationKit.framework/Headers/AMapLocationRegionObj.h; sourceTree = ""; }; + 888D48F868CAAD45CA31D7D7289D5647 /* MAMultiColoredPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiColoredPolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiColoredPolylineRenderer.h; sourceTree = ""; }; + 88C2371005F815A076D31965275710DF /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + 899426F6152D659E2AC2B4C846D69287 /* AMap3DMap.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.debug.xcconfig; sourceTree = ""; }; + 89D61DB960CA83CB17878932F028FDCB /* ZLThumbnailViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLThumbnailViewController.swift; path = Sources/General/ZLThumbnailViewController.swift; sourceTree = ""; }; + 89F583FC6B617F7230A11E140CDDD51E /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 8AEE0B640FB6442603D78907366EEB12 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD.framework; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8BB4DB483DE1B1F1D65E001FAC23C9CE /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; - 8CA3BCB2BF95EE836710EFE1ED3C85B3 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; - 8D79656D7B3AA45D0A45782B8EF8B8BE /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - 8DEAEBA345BFE187846EBB865ACF7080 /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; - 8DFAE33A1140879B9138559FA3FE71BA /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; - 8EB47542C7BB76741E61E7C16F940C77 /* MAPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolyline.h; path = MAMapKit.framework/Headers/MAPolyline.h; sourceTree = ""; }; - 9089869D89E42BCFB841685E2292788C /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; - 90D7FF86475EC473EF184A63E0F6DAB7 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; - 91D0E23B56CDCACFEDABB483B84207B9 /* MAMapVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapVersion.h; path = MAMapKit.framework/Headers/MAMapVersion.h; sourceTree = ""; }; - 920D18FE1E42759350A7065999999356 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 93B28793B3CAA8D92AF792AD936F9C9E /* MAParticleOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlay.h; path = MAMapKit.framework/Headers/MAParticleOverlay.h; sourceTree = ""; }; - 93E4E6FC095BCD72232FFC5019C49465 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; - 94A87837379E0F46450C04DE0ED9CD6A /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; - 95DD97F1CEFCD2B3C2A83D72FC771DDD /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - 960BF982FFCC40B2A2613083D198F39F /* MAPathShowRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPathShowRange.h; path = MAMapKit.framework/Headers/MAPathShowRange.h; sourceTree = ""; }; - 975E4503B2D79B7C0F74AC11DD0212F5 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 8CA2EEF0BA3553D8FC7C046E1885B3CC /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; + 8CE57CC8DFA06B9EB0CCC4FC3C917335 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; + 8CFA3C2A0D1C1C3B20EC096DE7F55FB6 /* ZLAlbumListCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListCell.swift; path = Sources/General/ZLAlbumListCell.swift; sourceTree = ""; }; + 8DC4C80A8768E7679C8C4AA23EC0840D /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; + 8DF3A98958FF9C05580E75CEE32FF54D /* HXPHPicker.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HXPHPicker.debug.xcconfig; sourceTree = ""; }; + 8E1A4593551D770500F917B04B521F4C /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + 8E76548A8CD515F3BC5E5A0580946530 /* ImageContentType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageContentType.swift; path = Sources/HXPHPicker/Core/Model/ImageContentType.swift; sourceTree = ""; }; + 9067059437F5446101A17B0D8B649134 /* MATerrainOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlayRenderer.h; path = MAMapKit.framework/Headers/MATerrainOverlayRenderer.h; sourceTree = ""; }; + 9086CCAEB22969A2E8A52B8ED633DDAC /* MAOfflineProvince.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineProvince.h; path = MAMapKit.framework/Headers/MAOfflineProvince.h; sourceTree = ""; }; + 90B98B6833F2DA5DA915483349724A3A /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; + 9118DABEDA7A67705F1DC053AA72CA3A /* ProgressHUD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProgressHUD.swift; path = Sources/HXPHPicker/Core/View/ProgressHUD.swift; sourceTree = ""; }; + 9125DBA34A3045C799DDACFDB91E4589 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; + 913F31F46F99AEE7D85A7247D6320E23 /* AssetManager+LivePhoto.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+LivePhoto.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+LivePhoto.swift"; sourceTree = ""; }; + 9140E38150B2CDE0ACE16A8433EC0B95 /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; + 91520696BA04D10D92B57C013650A58A /* PhotoEditorDrawView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorDrawView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorDrawView.swift; sourceTree = ""; }; + 91D6E87CDB8AC6822BE4195EBFCF745F /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; + 9228F2F8FA35AC10C90E9172309BE88D /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; + 926D2BDF17A27A108EC55AD40B48E477 /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; + 92C82D92F8CBCDC036732AA48AD158B3 /* PhotoPickerViewController+Editor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+Editor.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+Editor.swift"; sourceTree = ""; }; + 92E00CBFCC9C1B0E106F187740F29776 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; + 92E479118B3445B54027A91ED7494892 /* PreviewViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PreviewViewConfiguration.swift; sourceTree = ""; }; + 92E5B78EDC6F0AAFFB12D1C839723D68 /* PhotoPreviewViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPreviewViewCell.swift; sourceTree = ""; }; + 933B4252EB32D75A77551B04561C464D /* AMapLocationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapLocationKit.framework; sourceTree = ""; }; + 93AC339570A6EE32478C2887092A92F6 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; + 949305A768D5659E76DF88E7688C6AB7 /* PhotoEditorView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorView.swift; sourceTree = ""; }; + 94C876D3505DEE7B4344DBE6BDF6FA07 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; + 94E0ADDA7EF58F1E06EDA0FBDCF6B0B0 /* PHAsset+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PHAsset+ZLPhotoBrowser.swift"; path = "Sources/Extensions/PHAsset+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 96398AAC2B02587B86365A0F31DDC2DC /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; + 9661FAD6E9614AACF779F018FDAC4DBB /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + 96C2AC84351E71BE8DFC4E9EB7673DD2 /* VideoEditorPlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorPlayerView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorPlayerView.swift; sourceTree = ""; }; 979486118B3E90C08386079D57962701 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 98360B74C56595062277C894FE07B730 /* MATraceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceManager.h; path = MAMapKit.framework/Headers/MATraceManager.h; sourceTree = ""; }; - 984770040189897F587CC3D19748647D /* MAMultiPointOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlay.h; path = MAMapKit.framework/Headers/MAMultiPointOverlay.h; sourceTree = ""; }; - 9885711A1346FB2E41AE1F62103BA55B /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; - 98BD745D8FB610A2B596DA922BD177BB /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; - 991443944B518250834DE4B6057F7FBA /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; - 992C24C46716F02A56E2C47E5C95B0F0 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - 9A35E1342636F5E8D5511D828EE93E15 /* AMapURLSearchType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchType.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchType.h; sourceTree = ""; }; - 9C0CB1A979AE793CBD185C587EC929E8 /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; - 9D88B241E38C3BE2706446AB3736050F /* MAMapKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapKit.h; path = MAMapKit.framework/Headers/MAMapKit.h; sourceTree = ""; }; + 97AC6AD784A11E3FEB19918D9A4698E5 /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; + 97EB6E3804FAA03F6AD9397D95A976F3 /* ZLImagePreviewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImagePreviewController.swift; path = Sources/General/ZLImagePreviewController.swift; sourceTree = ""; }; + 99C6CD81FF560A63AD01EE722C91116F /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 99E406EA5CDE4BA9A9CE6B084F276AE4 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; + 9A1935A2EC2682CC2D1D23DA77A1B1E8 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + 9BAE576EA42D0943DB64C72403CF76F1 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + 9BDEC73AB2803082001E607471A5C51C /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; + 9C831D0D32AF7DF0FFB271857E6C058E /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; + 9CB0F57D37D6AD1B9E633BCB991268A1 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; + 9D59A2670D1CABB83B6E5B23EAE4C54C /* Core+UIImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIImage.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIImage.swift"; 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; }; - 9ED7A35842B1C76A7C95F8F03DAABCB9 /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; - 9F024CBC4F09B20E9765BA8EE059B419 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; - 9F573D32C87FB92DFC3DDF48C556B801 /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; - 9F945362CE11442D46352BAB6D930A4F /* MAAnimatedAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnimatedAnnotation.h; path = MAMapKit.framework/Headers/MAAnimatedAnnotation.h; sourceTree = ""; }; - 9FCFA5F2104EAFB4914F6BBF2F5683C4 /* AMapLocationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationVersion.h; path = AMapLocationKit.framework/Headers/AMapLocationVersion.h; sourceTree = ""; }; - A15950699AC9F953FFB94425EF692537 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; - A1E5B8C2C8E02000BBF0A6FA1EEDB9EB /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; - A201C4AAE7A9B0E7F098C2745F18F811 /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; - A24CEEA8410BD18ABBC5A6A3B4E05F5C /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; - A387FBA59149BBF7EA3A5A1AF9D8CE0B /* MAParticleOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayRenderer.h; path = MAMapKit.framework/Headers/MAParticleOverlayRenderer.h; sourceTree = ""; }; - A3CC9DFCDCFD61514E3D113DB01D5C37 /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; - A49FD64FFAFCD1EAA4F8AE1969B1977D /* AMapFoundationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationKit.h; path = AMapFoundationKit.framework/Headers/AMapFoundationKit.h; sourceTree = ""; }; - A593D78568008D394DF994BD775ABA16 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; - A5E6CC15BCAC5E19EF30A131E86F7633 /* MAOfflineMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMap.h; path = MAMapKit.framework/Headers/MAOfflineMap.h; sourceTree = ""; }; - A625DB989B46381B10DF01BFF13D816A /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; - A6CB27F9CBFBB3B217C89F4DED29200B /* MAArc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArc.h; path = MAMapKit.framework/Headers/MAArc.h; sourceTree = ""; }; - A7147637507B17CAB59507B143198DB6 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; - A7967DE837D3F1B34ACB5DBA0F277000 /* MACustomBuildingOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlay.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlay.h; sourceTree = ""; }; - A7D4BB62F2BF1F1136245061D4FEB577 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - A8A1DEB2B9EAA77BC0475AEAE3CD8EDA /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + 9E490101D0272D0497D8D29CAE7C4236 /* PhotoPickerViewController+CollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+CollectionView.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+CollectionView.swift"; sourceTree = ""; }; + 9E75BF8A1ADF24BFC1A7ABAC8610EE9A /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; + 9EAF6064B883BE19906C55056B752830 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + 9ECC508AB083357F34BCC062FA290451 /* PhotoListCellConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListCellConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListCellConfiguration.swift; sourceTree = ""; }; + 9F0C484F17137401575F84DDF44A452E /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; + 9F3C5FAA99D8865B0653B3D92173858F /* ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoBrowser.swift; path = Sources/General/ZLPhotoBrowser.swift; sourceTree = ""; }; + 9F5F00C210867D9F7F9F3F9DAEBDF117 /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; + 9F78786EBCECA6CDC837D1CA4F320FAD /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; + 9F79FE0611A88C07E86C88E21F37A6E4 /* PhotoPreviewViewController+CollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPreviewViewController+CollectionView.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController+CollectionView.swift"; sourceTree = ""; }; + A05D38076D633224A1C0C5B922AD5DBD /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + A0CA6E9D76152AA0F7F429720014C28D /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; + A19B149C6BCB18BA27CF7401C647C8CE /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + A25863AE301A7BD76BC3A8D52E8C13A6 /* EditorStickerItemView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerItemView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerItemView.swift; sourceTree = ""; }; + A31891B373D4DE2F6D24F3104C52DCCD /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; + A3D814E6FB83F7B4DB0E95952A1F5E81 /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; + A46DB4CE7DFB3AE26C14BA03359C69DC /* AssetManager+ImageData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+ImageData.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+ImageData.swift"; sourceTree = ""; }; + A47B5630DA71EB1247E259832A71F08D /* CGFloat+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CGFloat+ZLPhotoBrowser.swift"; path = "Sources/Extensions/CGFloat+ZLPhotoBrowser.swift"; sourceTree = ""; }; + A49A5D7E4EDAF5D79DDCA92DC8081953 /* HXPHPicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HXPHPicker.swift; path = Sources/HXPHPicker/Core/HXPHPicker.swift; sourceTree = ""; }; + A4B820EB7BFB1C2D5E9ACE6CA74B82D0 /* PhotoManager+Language.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Language.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Language.swift"; sourceTree = ""; }; + A4CDE3E113D3CCB49A8689962ED4DA2F /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + A4D46952228FBF847FE64C8A1468C3AF /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + A5598EBCE1E697EBCFBFE5F63889FBB2 /* PhotoAsset+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Request.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Request.swift"; sourceTree = ""; }; + A55E09A5AF6F982227428CFDB12B6BB2 /* AssetManager+ImageURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+ImageURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+ImageURL.swift"; sourceTree = ""; }; + A69EFBA9055BD59DED7DFAF81D9BC011 /* PickerTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerTransition.swift; path = Sources/HXPHPicker/Picker/Transition/PickerTransition.swift; sourceTree = ""; }; + A7E7A7CE8C5A4114B5E3229E72953A01 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + A81C58CB100D25FAA9033F572C8F2514 /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; + A880AF8DD97F5935C08C68EE2E5C1489 /* NotAuthorizedConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NotAuthorizedConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/NotAuthorizedConfiguration.swift; sourceTree = ""; }; A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift.framework; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A9865C61B1F36494E5DBA54E2C380AC2 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; - AABDA252DD02967073B65007212F23DE /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; - AABF680C8045BFAEF74C6CC32FFED6B8 /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - AB74432ABECA2EF062C9EF80F794152F /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; - AB8714613B99AC277B3A69F105057C75 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; - AB93032D647A1C106B8DAF1591F3C320 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; - AC2ABAAA49E9A50DF5A41E1901740897 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - AE98039E0D3FD5692CA41D6126871E8E /* MAMapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MAMapKit.framework; sourceTree = ""; }; - AF22A243ACE0ACABDBFED3C8CB7FE105 /* MAOfflineProvince.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineProvince.h; path = MAMapKit.framework/Headers/MAOfflineProvince.h; sourceTree = ""; }; - AFA1BC984BCAB6082B0E81729DDE0705 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; - B0C9958F191D1916BBF1D0812D6A71E9 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; - B1181375C83115723E6BAD0C5520D475 /* MAOfflineCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineCity.h; path = MAMapKit.framework/Headers/MAOfflineCity.h; sourceTree = ""; }; - B11FAC24E976121AACBE982394CB62C5 /* AMapFoundation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.release.xcconfig; sourceTree = ""; }; - B12804EFA0E570931017E66ACBE191F5 /* AMapLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationManager.h; path = AMapLocationKit.framework/Headers/AMapLocationManager.h; sourceTree = ""; }; - B16EFBF22414032890E6C800FADAA8C7 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - B1883FD0F68DE8B249AFD19067F7502F /* AMap3DMap.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.debug.xcconfig; sourceTree = ""; }; - B18DF32C9AF737508D716E7E38CB2608 /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; - B35C7E8D219F4B18351FCC90A6468FE3 /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; - B380F42416B1E23F46A630E21BCC13D5 /* MAOfflineItemMunicipality.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemMunicipality.h; path = MAMapKit.framework/Headers/MAOfflineItemMunicipality.h; sourceTree = ""; }; - B49F31EFB42022EF49CA101F45497DBB /* MAShape.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAShape.h; path = MAMapKit.framework/Headers/MAShape.h; sourceTree = ""; }; - B5E584F3CA1568F4E7CA4F02B92C71DE /* AMapLocation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.debug.xcconfig; sourceTree = ""; }; - B61ADC89E9027F704B90F3E861636D04 /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; - B62AF6BA6B76CBC5EDC9B5409E719F7B /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - B6DA19077AF99D368358651675D399D7 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; - B76333B761337456ABAF0B881BA69C26 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; - B7BC0D6297C614D51ED583CFA038CFF8 /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - B8EE0A6F70B3A9211DDA1087690BE9F4 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; - BB4020BFC8B5B702CE7959E590209B69 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - BB6D7B27C7EEDFF2434609492BBEFD0C /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; - BC2E510775F0D0CD56391CDFF70EE36F /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - BDC2C4C23125D2B79FF568DC87B951DB /* MAPinAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPinAnnotationView.h; path = MAMapKit.framework/Headers/MAPinAnnotationView.h; sourceTree = ""; }; - C1948BBDB3902C1E02D650A1C64A242B /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - C1C0777F2CFC22A0ADA2E5DCE7F1A7E7 /* MAParticleOverlayOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayOptions.h; path = MAMapKit.framework/Headers/MAParticleOverlayOptions.h; sourceTree = ""; }; - C1F073D2B61478657E2634BC0EF3C947 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; - C24F3108BEB47FEFF98914989C6BB5D9 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; - C258C855B6764F720F7E810B01622F76 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + A8FB7F779DBFDB57289AAB46B611E5A4 /* PhotoPickerBaseViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerBaseViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerBaseViewCell.swift; sourceTree = ""; }; + A92DBD6E901F44C05E3051B2ACEAE0CA /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + A9D68249C42B2D9498719C1D863830E7 /* PhotoPickerBottomView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerBottomView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPickerBottomView.swift; sourceTree = ""; }; + AAE8794FDB3DFC7BA4D54921E628BC96 /* PhotoEditorViewController+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Request.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Request.swift"; sourceTree = ""; }; + AB9F6F5269335CA0D55599EDF85D7D48 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + ABA03918F9F479A108EC1CDB8FEA69A4 /* PhotoEditorCropToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorCropToolView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorCropToolView.swift; sourceTree = ""; }; + ABF04A075DC2DDB40BE50A0A2ED7A988 /* PreviewVideoControlViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewVideoControlViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewVideoControlViewCell.swift; sourceTree = ""; }; + AC5C240E6BF048719D656B20708BDFA0 /* MACircleRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircleRenderer.h; path = MAMapKit.framework/Headers/MACircleRenderer.h; sourceTree = ""; }; + ACB1B25D61796DDDE853455C64827EB9 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; + ACD5D45458559CE6CFF0ACABEA28F5A4 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; + ADAB1BCCB00A6CF049C4FADED813C5AF /* MACustomBuildingOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlayRenderer.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlayRenderer.h; sourceTree = ""; }; + ADE6B875650D6B00C089E29582697143 /* PhotoAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoAsset.swift; path = Sources/HXPHPicker/Picker/Model/PhotoAsset.swift; sourceTree = ""; }; + ADFD4CCFABFCCDCBC0004E047E7E95D2 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; + AF0EEDCD4000BD65003F321820C9A70D /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + AF523D9AC85C437831F223C8414DD51A /* ZLPhotoPreviewSheet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewSheet.swift; path = Sources/General/ZLPhotoPreviewSheet.swift; sourceTree = ""; }; + B06039FE2EF6118A45E3B2A03BA6449E /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + B0EE387A22AF708DD6485086686A5285 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + B146C576B8FFD8999C029F2FD3ED4387 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; + B1A10AC5717FEA5B2F1ACD72439DB360 /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + B1FC8EE035889080EDA8199A649DABEC /* UIImage+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImage+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIImage+ZLPhotoBrowser.swift"; sourceTree = ""; }; + B22B3403EEE9144384A461AF18A1327C /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; + B313762A2C974EF09CE7FBAC374B6DFD /* HXPHPicker.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = HXPHPicker.framework; path = HXPHPicker.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B47E52F3A84D73D91A7E31905886382E /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; + B4E1BBA68434ECBCAD5D2B1106F0162D /* Picker+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+UIImageView.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+UIImageView.swift"; sourceTree = ""; }; + B50BFD1FB89B53F429313C168ED1FB20 /* PickerCamerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerCamerViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PickerCamerViewCell.swift; sourceTree = ""; }; + B533CB3FC40F1E5283A6AB6BB0056C1F /* HXPHPicker.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = HXPHPicker.modulemap; sourceTree = ""; }; + B5824378ECBA940DF43A2DEFDB1E480A /* VideoEditorCropView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorCropView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorCropView.swift; sourceTree = ""; }; + B59DE4B26E80EAE91192C21DBA2F22EC /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; + B61DC088EBC3A32BFA47DB2DA7B2D37A /* VideoEditorMusic.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusic.swift; path = Sources/HXPHPicker/Editor/Model/VideoEditorMusic.swift; sourceTree = ""; }; + B622C9B29CB86E199E7641E8EAAB5BEE /* VideoEditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/VideoEditorConfiguration.swift; sourceTree = ""; }; + B651721577191F7E3BDC464D4B89A6DE /* Core+PHAssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+PHAssetCollection.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+PHAssetCollection.swift"; sourceTree = ""; }; + B654F24FFEEEBC7F17077606D70482FE /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + B67B3DEDDAC0EF1382428DCBF8B16E36 /* CustomLanguage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomLanguage.swift; path = Sources/HXPHPicker/Core/Model/CustomLanguage.swift; sourceTree = ""; }; + B6A7C3DF18DE8811258254F1F99713CC /* PhotoAssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoAssetCollection.swift; path = Sources/HXPHPicker/Picker/Model/PhotoAssetCollection.swift; sourceTree = ""; }; + B6EF2B5AC408CE08189682BFB768837B /* MAPointAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPointAnnotation.h; path = MAMapKit.framework/Headers/MAPointAnnotation.h; sourceTree = ""; }; + B74750EAAAF9E9184106EC0B771EF37D /* PhotoPeekViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPeekViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPeekViewController.swift; sourceTree = ""; }; + B74BBD7F5658CA916CD2AF750C418614 /* PhotoListCameraCellConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListCameraCellConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListCameraCellConfiguration.swift; sourceTree = ""; }; + B7AD46A73317E6EE218C17CED8F04F2D /* MAArcRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArcRenderer.h; path = MAMapKit.framework/Headers/MAArcRenderer.h; sourceTree = ""; }; + B7F501C061526F76194F4847DAE27950 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; + B9066094FA9E734C1238CA5FAAE7E552 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; + BA5BC737FD4C0730B69D10596B22B768 /* PhotoPickerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerViewCell.swift; sourceTree = ""; }; + BA8D5DD06A31EB27345E0124BAA84C2A /* AMapUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapUtility.h; path = AMapFoundationKit.framework/Headers/AMapUtility.h; sourceTree = ""; }; + BB28130B0F4C47DC99D2DB9C80F70152 /* ZLPhotoBrowser.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ZLPhotoBrowser.framework; path = ZLPhotoBrowser.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BBB2DB6E32D8A9BAE5C10FA9C8D5D8C2 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; + BBFF5819E5876958B9942B41847F16D8 /* ProgressImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProgressImageView.swift; path = Sources/HXPHPicker/Core/View/ProgressImageView.swift; sourceTree = ""; }; + BC2BCB107FAF86065E4C2E4261ADB7B8 /* AMapURLSearchType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchType.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchType.h; sourceTree = ""; }; + BC3D98E0A1D110BE71EF6F6044A1158F /* MAOfflineMapViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMapViewController.h; path = MAMapKit.framework/Headers/MAOfflineMapViewController.h; sourceTree = ""; }; + BC5737FDE005C513666089D9AB0D3197 /* 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; }; + BC7E4B03769A57CB085AA9C5D894A7F1 /* EditorController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorController.swift; path = Sources/HXPHPicker/Editor/Controller/EditorController.swift; sourceTree = ""; }; + BCC35DB69E92C2A7006F653CC448EF55 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; + BCF6829DAB625D4F6C2DBD32AFD60264 /* MAAnnotationMoveAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationMoveAnimation.h; path = MAMapKit.framework/Headers/MAAnnotationMoveAnimation.h; sourceTree = ""; }; + BD27B3FE8F50A68A643E121B84540C79 /* Core+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIImageView.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIImageView.swift"; sourceTree = ""; }; + BE3D503DED0CB42D63CCAD527F62692B /* Core+UIView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIView.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIView.swift"; sourceTree = ""; }; + C03F22157C51590161BE6B99B26DFB68 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; + C041F023B22066452D62C3CD0AF898BA /* EditorType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorType.swift; path = Sources/HXPHPicker/Editor/Model/EditorType.swift; sourceTree = ""; }; + C0478305B71B637387FA670CE3BF0BA0 /* AssetManager+LivePhotoURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+LivePhotoURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+LivePhotoURL.swift"; sourceTree = ""; }; + C059CE736480F3DB6FF9F932E019D9BD /* MAOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlay.h; path = MAMapKit.framework/Headers/MAOverlay.h; sourceTree = ""; }; + C0DE69CA72DD187C04B334660CAD60D7 /* AMapFoundation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.debug.xcconfig; sourceTree = ""; }; + C16FED6C5E3C7AC3D7DF49C8F929FD5C /* MAParticleOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayRenderer.h; path = MAMapKit.framework/Headers/MAParticleOverlayRenderer.h; sourceTree = ""; }; + C18215A28594B9A87B1DFD233A651A50 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + C1DCDA3352DC3D320C40E21D028E1ABA /* CaptureVideoPreviewView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CaptureVideoPreviewView.swift; path = Sources/HXPHPicker/Picker/View/CaptureVideoPreviewView.swift; sourceTree = ""; }; + C2D400EB3B6DB72BA561EC39A94F59F4 /* VideoEditorViewController+Music.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+Music.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+Music.swift"; sourceTree = ""; }; + C33A871A0F1B4564800C7CD0C58A50A3 /* MAGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeometry.h; path = MAMapKit.framework/Headers/MAGeometry.h; sourceTree = ""; }; + C37332A609A25DD0C1A35C4C766E8AEF /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; + C3B3EEC85BE99543446F0AC09035E1A1 /* BaseConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseConfiguration.swift; path = Sources/HXPHPicker/Core/Config/BaseConfiguration.swift; sourceTree = ""; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher.framework; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C53737BCCEC26ECE2A11BBCFB86BAF6E /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - C70B5F3B00C2D8EF817F44E23F4DE02F /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; - C7341B69067108713F3B08980AA3CD7E /* MAPolygon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygon.h; path = MAMapKit.framework/Headers/MAPolygon.h; sourceTree = ""; }; - C74462CE87D40091B688A69C36B63639 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - C7510D1E2661B1D08C5ECC1EDCCF3C70 /* MAGeodesicPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeodesicPolyline.h; path = MAMapKit.framework/Headers/MAGeodesicPolyline.h; 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; }; - C7DF53EA306480E5B6A2A242A7EE92EA /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - C8319A58ADCEB55469AA310BAE1C755B /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; - C881977E08485F431901A8D3B072A8BA /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - C900FBFB5883643F1D7065B9ECBD019A /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; - C9C4AA9E5A5FCBB53703656F78F48A44 /* AMapFoundationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapFoundationKit.framework; sourceTree = ""; }; - CA538A513736AC98F89E548279278B9F /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; - CD24E6541D4662000882122CF24566F4 /* MAGroundOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlayRenderer.h; path = MAMapKit.framework/Headers/MAGroundOverlayRenderer.h; sourceTree = ""; }; - CDF381120C3AD7C62E35BEB9309B7108 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; - CEFCFE14A466CA783EED5031453106B7 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - CEFDFD2CA15C778307EA842B5BD464DB /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; - CF25BD104AE8070EC08BF0FC3AA73C88 /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - CF5A432CD81F341FB65E16790E9495D5 /* MATerrainOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlay.h; path = MAMapKit.framework/Headers/MATerrainOverlay.h; sourceTree = ""; }; + C3FDE250EF6D3BBE583E24E3F604733E /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; + C40B24FFF52DE9520332E90307667122 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; + C4198437E87F75E67D3B3D4FD44652A5 /* SwiftRandom-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftRandom-prefix.pch"; sourceTree = ""; }; + C444C9F47269A40FF4ABC5C65C9C3E96 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + C4D00E88A28DF14F811E4147D6FAEC7E /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; + C54FEA383733DFFDBF4D3B7C82295C87 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + C55A2486076C345537ADE8EADEACC4A1 /* SwiftRandom-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftRandom-Info.plist"; sourceTree = ""; }; + C61B4461008EEA0EB3BC39E5B2E94FDF /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + C646F880F27173A9B9EB92E649D7E421 /* Core+UIColor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIColor.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIColor.swift"; sourceTree = ""; }; + C687697092FE1147B59A656CCF8C892F /* LocalAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalAsset.swift; path = Sources/HXPHPicker/Picker/Model/LocalAsset.swift; sourceTree = ""; }; + C6D15C16F3957AAB87D7BD003E1F8996 /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; + C6EE817675E2EC6644A079198F090BD8 /* MAOverlayPathRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayPathRenderer.h; path = MAMapKit.framework/Headers/MAOverlayPathRenderer.h; sourceTree = ""; }; + C764DECD49D21C30567B03CD6EE05DD2 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; + C7F0A3964956E8105DCAF60ACEF3DDB7 /* AMap.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = AMap.bundle; path = MAMapKit.framework/AMap.bundle; sourceTree = ""; }; + C91BB75496FF8A39CEA8D498FF67EBC9 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; + C9585A7A24E263224E06DE9A409CD9CE /* SelectBoxConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelectBoxConfiguration.swift; path = Sources/HXPHPicker/Core/Config/SelectBoxConfiguration.swift; sourceTree = ""; }; + C9CE09995B5FAB71A034882384C1C790 /* MAMapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapView.h; path = MAMapKit.framework/Headers/MAMapView.h; sourceTree = ""; }; + CAD9AE534FF1DAE52AF8016B25970A44 /* 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; }; + CB12218EDCCF813826B627D26C2F1F04 /* VideoEditorViewController+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+Request.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+Request.swift"; sourceTree = ""; }; + CB6FF4188B269D99E9A978A2ED6210C5 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; + CB896BB551FA4EA90133A3702CD8CA6D /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreMotion.framework; sourceTree = DEVELOPER_DIR; }; + CCFD90DC898E60DF35F4844673FED964 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; + CD21E710E7C304A227272C54675A42BA /* 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; }; + CD6C1A9CB844613F385EE504F081129C /* AMapLocation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.debug.xcconfig; sourceTree = ""; }; + CD7A45CBBD24192703675259C0387578 /* MAMapCustomStyleOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapCustomStyleOptions.h; path = MAMapKit.framework/Headers/MAMapCustomStyleOptions.h; sourceTree = ""; }; + CD98A505A5852392449B2212DA4AF6AD /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; + CE07674A7DB38EA981B529F0AA1810E1 /* AMapLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationManager.h; path = AMapLocationKit.framework/Headers/AMapLocationManager.h; sourceTree = ""; }; + CE82901E0FDDA8470AE41CBDE5563471 /* Picker+UIViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+UIViewController.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+UIViewController.swift"; sourceTree = ""; }; + CEA36B9E977251FA28AAB87107EEBB38 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; + CEF49F7EC41A4459E2AFD9579A83B603 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; + CF654B78FB43024572DB57E07E0F8701 /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; CFA6CB79A2FBE9BE6D3EB1D449BEE391 /* Pods-LaserMethane.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LaserMethane.modulemap"; sourceTree = ""; }; - D09F52B53186215ECDCF5E1CD20F5D73 /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; - D0B4491E09864E230EF7838D196BDF56 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; - D395A715BA39E4C98334B26515747AD8 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; - D52FD06D9FEDCA6FF66A8DDD0D2E2574 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - D62CD3763B61C01D65289A589CDC9CF0 /* MAHeatMapTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapTileOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapTileOverlay.h; sourceTree = ""; }; - D6B7C2CDC51F8E73ECD16D48D72874B8 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; - DA0D7A4A03A2CD0F217A55CB9A9D33A3 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - DA8072E8D879C8D731AA922DA7F862C1 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - DAE2454696AFF0DB937B92D852D586B8 /* MAMultiColoredPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiColoredPolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiColoredPolylineRenderer.h; sourceTree = ""; }; - DB55FE82281D2BEDD4B1A814149A49D6 /* AMapGeoFenceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceManager.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceManager.h; sourceTree = ""; }; - DB63A9E6C38CC3D4F7805ABBF45BD3AB /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - DC0B299BF5718421A657233C384D4568 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; - DC6078B090E6195A54B50E2D352F5795 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; + CFDA9E09EC3303553DD7E8B15DB8A140 /* ZLAlbumListController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListController.swift; path = Sources/General/ZLAlbumListController.swift; sourceTree = ""; }; + D13A6003D4AA90CF6E41C2E49D8C09E4 /* MAConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAConfig.h; path = MAMapKit.framework/Headers/MAConfig.h; sourceTree = ""; }; + D143C0D63E208DDC1C6A95565996F3FA /* ZLPhotoPreviewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewController.swift; path = Sources/General/ZLPhotoPreviewController.swift; sourceTree = ""; }; + D154449A3B259D573770B32C83743330 /* ZLEditVideoViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEditVideoViewController.swift; path = Sources/Edit/ZLEditVideoViewController.swift; sourceTree = ""; }; + D16B1D425BF6802A25C93BF8972A7E51 /* ZLThumbnailPhotoCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLThumbnailPhotoCell.swift; path = Sources/General/ZLThumbnailPhotoCell.swift; sourceTree = ""; }; + D1E8C81574DDD7AF250A39CD0CA502EE /* PhotoAsset+Codable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Codable.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Codable.swift"; sourceTree = ""; }; + D27FE4470E08A97B4234EB8EDC03FAD8 /* ZLImageNavController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImageNavController.swift; path = Sources/General/ZLImageNavController.swift; sourceTree = ""; }; + D280DF231DF1C5EE9717F6EF0E0EF5DC /* PhotoEditorContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorContentView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorContentView.swift; sourceTree = ""; }; + D28118E748592EED18D5AD5FD2E7D2C1 /* EditorStickerContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerContentView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerContentView.swift; sourceTree = ""; }; + D30E08B671FF5EC276C0ACA184B5E9E8 /* ZLEditImageViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEditImageViewController.swift; path = Sources/Edit/ZLEditImageViewController.swift; sourceTree = ""; }; + D32568DE47A4DADF7F42A39D0EE3F4AC /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; + D3FB46031A12B54E645408B03E393376 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; + D591E969070D875DF3089195C79F3A47 /* PickerInteractiveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerInteractiveTransition.swift; path = Sources/HXPHPicker/Picker/Transition/PickerInteractiveTransition.swift; sourceTree = ""; }; + D5A5C2CFD427783037B4EDFAD833A8DA /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + D63B1166EF3A362CACFF2AB1F92DC818 /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraViewController.swift; path = Sources/HXPHPicker/Picker/Controller/CameraViewController.swift; sourceTree = ""; }; + D63D82E57B8B440E48EBB757C3B28B4E /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; + D67A8EF3768529C027CA704A53546093 /* Int+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Int+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Int+ZLPhotoBrowser.swift"; sourceTree = ""; }; + D68B887352B0D5B49A31E6418F061E1B /* EmptyViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EmptyViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/EmptyViewConfiguration.swift; sourceTree = ""; }; + D69D1E0D23BEAADB9A291C46134E00E2 /* MATerrainOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlay.h; path = MAMapKit.framework/Headers/MATerrainOverlay.h; sourceTree = ""; }; + D6D60A1EDE8EB5BBB29C55592B59842A /* MAMultiTexturePolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiTexturePolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiTexturePolylineRenderer.h; sourceTree = ""; }; + D73CC94B1F90AC695894EA2704EA0373 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; + D7B4211F7EE36047BAE8D9CD67F65EF8 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; + D83E792C3574AACDFE0693525CA3ED40 /* EditorCropConfirmView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorCropConfirmView.swift; path = Sources/HXPHPicker/Editor/View/EditorCropConfirmView.swift; sourceTree = ""; }; + D8577238539AD3595B23EF45E459E879 /* MAMultiPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPolyline.h; path = MAMapKit.framework/Headers/MAMultiPolyline.h; sourceTree = ""; }; + D930DF62874F3B62A27FB350755DEECE /* MAMultiPointOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlay.h; path = MAMapKit.framework/Headers/MAMultiPointOverlay.h; sourceTree = ""; }; + D939854B8597A09C4B8857642D1FD172 /* MAPolygonRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygonRenderer.h; path = MAMapKit.framework/Headers/MAPolygonRenderer.h; sourceTree = ""; }; + DA236222DB51C4334F1F42A1612A2F8C /* AlbumViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/AlbumViewCell.swift; sourceTree = ""; }; + DB12F4170E673E1C3A1031DB266E5129 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + DB975A24BB9BDE916ECBBC82AAA2C03E /* MAPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolyline.h; path = MAMapKit.framework/Headers/MAPolyline.h; sourceTree = ""; }; + DC7D2076A2C8292D7B6036D82C526158 /* VideoEditorCropViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorCropViewCell.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorCropViewCell.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; }; - DE0103FE054AD901C80C29A1856B3B0D /* AMapLocation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.release.xcconfig; sourceTree = ""; }; - DE183F5558A2F24DDB9D2511D944CDF4 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - DE799E6EAFB6B178FD0407EEBE913BEA /* MACustomBuildingOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlayRenderer.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlayRenderer.h; sourceTree = ""; }; - DE87609C77FF887A8EE5AB0C4C2CC737 /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.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; }; - DF0DA984A4A75143610F66B9F0B14347 /* MAUserLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocation.h; path = MAMapKit.framework/Headers/MAUserLocation.h; sourceTree = ""; }; - DFC907C890E8EBC63315E4B9AABED9AD /* MAOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlay.h; path = MAMapKit.framework/Headers/MAOverlay.h; sourceTree = ""; }; - DFF3DFF5EF29EDAF3E463A5D20018BE2 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; - E00E04982E6DC30BB0B48D2992412E54 /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; - E04CC23808E64FE0B5B6665F89EB8E29 /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; - E0514DB1624F58E6F1E7714126D6A18C /* AMapFoundationConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationConst.h; path = AMapFoundationKit.framework/Headers/AMapFoundationConst.h; sourceTree = ""; }; - E0B107CDA6CBC3032BBB2C394755B04C /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - E0D915C29613E1D957826A17F102F207 /* MAAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotation.h; path = MAMapKit.framework/Headers/MAAnnotation.h; sourceTree = ""; }; - E11447FC595A710BD25A395A792D7228 /* MAMapStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapStatus.h; path = MAMapKit.framework/Headers/MAMapStatus.h; sourceTree = ""; }; + DD89B295C1544C5AFA0E0981C8F98CAC /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + DDA7A8AC56DBEC1056D76DEEF3695682 /* VideoEditorFrameMaskView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorFrameMaskView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorFrameMaskView.swift; sourceTree = ""; }; + DE0C539E46288DBA05C049215AB69644 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; + DE7BED3CF2082E1BBE5DEE42C524935B /* Core+DispatchQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+DispatchQueue.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+DispatchQueue.swift"; sourceTree = ""; }; + DF93490ABAA440904006C0824854781C /* VideoCroppingConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoCroppingConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/VideoCroppingConfiguration.swift; sourceTree = ""; }; + DFE97436DF4ACAEDC82BB0DB38A0E625 /* AMapFoundationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationKit.h; path = AMapFoundationKit.framework/Headers/AMapFoundationKit.h; sourceTree = ""; }; + DFFC60AD7C1D34358CB0CA11BE579190 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + E1ABB0145ADC1397CC8E10DD5191620B /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyJSON.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 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; }; - E36114CBE304F32BF2333903E9E10060 /* MAMapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapView.h; path = MAMapKit.framework/Headers/MAMapView.h; sourceTree = ""; }; - E3D5AFF88ED6B5DD0DE5A0D478FF3270 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + E268C5509A696F21535949A95FD7938B /* MAAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotation.h; path = MAMapKit.framework/Headers/MAAnnotation.h; sourceTree = ""; }; + E354DB505DC21F626B7D341395B5E51C /* PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoTools.swift; path = Sources/HXPHPicker/Core/Util/PhotoTools.swift; sourceTree = ""; }; + E3551DE47A354FE710CC234BB3BF195C /* HXPHPicker.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = HXPHPicker.bundle; path = Sources/HXPHPicker/Resources/HXPHPicker.bundle; sourceTree = ""; }; + E3921B951118EE0CD3D2C7A91782DABE /* PhotoPreviewViewController+BottomView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPreviewViewController+BottomView.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController+BottomView.swift"; sourceTree = ""; }; + E424FBB3F3B0CD707D2FA6A5B60E9ECF /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + E4579C13AC917B59A8A54069B68141BD /* HXPHPicker.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HXPHPicker.release.xcconfig; sourceTree = ""; }; + E485BCEFCD94BF6C53F0F54D5F8D97C3 /* EditorToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolView.swift; path = Sources/HXPHPicker/Editor/View/EditorToolView.swift; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh.framework; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E4FFE14E8D2E530B016E822DD9E9BE7D /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; - E69D9EDBCD2FEDEDE3E6487FFD37FFB1 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; - E7E5261E46B05E8C4D60A2AA821B5167 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; - E87DC9F1C7928C949A036B6B56D9C3BB /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; + E53092CA48E35C10885EC1B7C1F29C01 /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; + E54D7F9C3B7CE44EA7F393D738AB1315 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + E5A6B964689CED9D0DA2C91BD2C9B2ED /* PickerBottomViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerBottomViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PickerBottomViewConfiguration.swift; sourceTree = ""; }; + E5E677950B78908FF3461E84717A9410 /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; + E60CEF97587BFE490BD3C8F7688A8614 /* PhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoManager.swift; path = Sources/HXPHPicker/Core/Util/PhotoManager.swift; sourceTree = ""; }; + E66EB70DE03F277B352011A6F01DA591 /* 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; }; + E6DFB2A210CF519447549099D4546D8A /* Core+Bundle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Bundle.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Bundle.swift"; sourceTree = ""; }; + E6EF0FF9EE9442386D9D526F6FBFA39E /* PhotoEditorMosaicToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorMosaicToolView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorMosaicToolView.swift; sourceTree = ""; }; + E70AABF466A39CD24A120EBFBF8CA502 /* PhotoListConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListConfiguration.swift; sourceTree = ""; }; + E738312009DD00EED68456CC748E2DB2 /* HXPHPicker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "HXPHPicker-dummy.m"; sourceTree = ""; }; + E749A0DCD7252338DFAEE000CABCACC1 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + E76CF030520B5A4EC807358F9332EE7C /* AMapURLSearchConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchConfig.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchConfig.h; sourceTree = ""; }; + E7A7B4DB733336F58CC9F6DB10FF8B9F /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; + E7EDC95CCDA7825AEFDE5ECE1B0F99E0 /* MACustomBuildingOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlay.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlay.h; sourceTree = ""; }; + E81E0C0EB1F1B2BCE6537173226A62E1 /* ZLPhotoBrowser-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZLPhotoBrowser-prefix.pch"; sourceTree = ""; }; + E880B78B7A8FFCF1A190DC3300FE1DB6 /* SwiftRandom.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftRandom.debug.xcconfig; sourceTree = ""; }; + E8ED30A15CC8784681AAE889FC068BB7 /* MAOfflineItemCommonCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemCommonCity.h; path = MAMapKit.framework/Headers/MAOfflineItemCommonCity.h; sourceTree = ""; }; E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KeychainAccess.framework; path = KeychainAccess.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E9A1CBF880E91581C5D8C92D15010F7B /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - E9CD5F973979294398B1E06B3E792A45 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; - EB4CD622BBA878ACFE2EA6486E0F484A /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; - EC28D5A0A7A766849DB68D9041BE1D0D /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; - ED6A72EDEA7557B445EB880998D86584 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - EDD4E4DDF7811F7004F4EA7AFD9ED411 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; - EE20AC6C2DBFE370620425FF0770499B /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - EEFB32FC3D416BE4260DBD8826527BC2 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - EFF2AD611BF688FB769B5CBA8CB3F979 /* AMap3DMap.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.release.xcconfig; sourceTree = ""; }; - F06596759542A32F38BF15846F2E75BB /* MATraceLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceLocation.h; path = MAMapKit.framework/Headers/MATraceLocation.h; sourceTree = ""; }; - F071218A126DCBA0EB797F575862D034 /* MAMapAccessibilityIdentifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapAccessibilityIdentifier.h; path = MAMapKit.framework/Headers/MAMapAccessibilityIdentifier.h; sourceTree = ""; }; - F2DEFD1FC8C48B123874B54F42EE742E /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; - F30649937A02C816D6765AABDA712AA3 /* MATileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlayRenderer.h; path = MAMapKit.framework/Headers/MATileOverlayRenderer.h; sourceTree = ""; }; - F3ADCBACFB8849C3222BC3CE10DB5379 /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; - F3B78815B132DF3D4808EC92939C5C32 /* MATileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlay.h; path = MAMapKit.framework/Headers/MATileOverlay.h; sourceTree = ""; }; - F51E7E306D32E793E791F7839BE2B9A6 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - F55F2C7427044B868625E2B68601AA50 /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; - F5EBE2155D260F2AC03016BA08C849A3 /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - F722FB248719D5E270162BA927B11635 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - F7BDE682E3BBC005134774D6E3FF163E /* MACircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircle.h; path = MAMapKit.framework/Headers/MACircle.h; sourceTree = ""; }; - F80CA89476A961152E396F0AD4082C93 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - FA5290C26A1D79F5CCFB62471AA41F10 /* AMapGeoFenceRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceRegionObj.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceRegionObj.h; sourceTree = ""; }; - FA69ECB63D730AC64298793F2A687AD4 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; - FAD23D8C045BDE3EDFE7F47AB0DD95AC /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - FB2B3FA7F531A49A78943020403E6180 /* AMapLocationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationKit.h; path = AMapLocationKit.framework/Headers/AMapLocationKit.h; sourceTree = ""; }; - FB89BF8B62663DA4AE041B072E3CA520 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; - FB9579A573CED2BEEA1163078940BCE3 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; - FB9FCE09B9C09FBCCFDC041C0CDBE5C5 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; - FC7A32862C54A47EAABAC5C2F6224A7C /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; - FCDA455CB4A2FB80C3721135191F31B6 /* AMapServices.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapServices.h; path = AMapFoundationKit.framework/Headers/AMapServices.h; sourceTree = ""; }; - FCEA9D9BBAE0CDBD562FD81A8BC1C554 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; - FCEF35DFC14712A9EA9A35655A2DEC50 /* AMapGeoFenceError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceError.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceError.h; sourceTree = ""; }; - FE2F6714232B769D19669D5088162CFF /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; - FE58EF16C7DB98EDEC4256BDA2FD7287 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; - FEA8B6B8BDF05E98878166A8889D20A9 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; - FECFAFCC0E4332744EACA876DF67397F /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + E95F2D4A11F919EF784E8E772BC3F1A7 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + EA166D565AC98A98F55FB39698E776C8 /* MAMapVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapVersion.h; path = MAMapKit.framework/Headers/MAMapVersion.h; sourceTree = ""; }; + EAAD3AC5023A9715FB2575D8DF98AF2C /* PhotoPreviewViewController+Editor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPreviewViewController+Editor.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController+Editor.swift"; sourceTree = ""; }; + EB41321C2055243910341D9DF08E5D46 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; + EBF7F0A3B88F70DFA141DC946C3E56E9 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; + ED8EF0F3B54020B45ECC728C48E19AC8 /* Picker+PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoTools.swift"; path = "Sources/HXPHPicker/Picker/Util/Picker+PhotoTools.swift"; sourceTree = ""; }; + ED9DB1AC514D45AEB25D9914C7E7EF0B /* MACustomCalloutView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomCalloutView.h; path = MAMapKit.framework/Headers/MACustomCalloutView.h; sourceTree = ""; }; + EE817E5B5D3D6DAAEBD7B8007B22D7B3 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; + EFCC30F89A849162F2B8AEB8C47F5C88 /* AlbumViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumViewController.swift; path = Sources/HXPHPicker/Picker/Controller/AlbumViewController.swift; sourceTree = ""; }; + F01C9AFE63BD1DB427BC63E204522D67 /* MATraceLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceLocation.h; path = MAMapKit.framework/Headers/MATraceLocation.h; sourceTree = ""; }; + F0246964940066888763E2D8F484E3D5 /* PhotoEditResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditResult.swift; path = Sources/HXPHPicker/Editor/PhotoEditResult.swift; sourceTree = ""; }; + F14CCF1159FC81155F85BAE2F14E4A64 /* ZLPhotoBrowser.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZLPhotoBrowser.debug.xcconfig; sourceTree = ""; }; + F171AE109AC2CA240B9E38285710EA7A /* ZLPhotoPreviewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewCell.swift; path = Sources/General/ZLPhotoPreviewCell.swift; sourceTree = ""; }; + F2200D5C4CDDC7C4E9152F5040FEA731 /* PreviewPhotoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewPhotoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewPhotoViewCell.swift; sourceTree = ""; }; + F220A3EA39C7D47E43467DC9B393A72A /* SwiftRandom-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftRandom-dummy.m"; sourceTree = ""; }; + F2D3FEA77E82FB162D03253BBDED83C1 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + F2EF286629E15BA84504BB544DA127F6 /* EditorChartlet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartlet.swift; path = Sources/HXPHPicker/Editor/Model/EditorChartlet.swift; sourceTree = ""; }; + F33408E4692FD18D362B543684EA1900 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; + F374BEB699D9C9C524D674900CB5E292 /* ZLPhotoBrowser-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ZLPhotoBrowser-dummy.m"; sourceTree = ""; }; + F3CE48D52BD467537415F103C5B41CD1 /* AlbumTitleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTitleView.swift; sourceTree = ""; }; + F429883132E95FD9D89E6476DFD5FB0B /* AMapFoundationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationVersion.h; path = AMapFoundationKit.framework/Headers/AMapFoundationVersion.h; sourceTree = ""; }; + F437931CF097851D2F49CF967B41CF18 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; + F501AC8FF4F0573EC3635CB7AF1326A6 /* ZLClipImageDismissAnimatedTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLClipImageDismissAnimatedTransition.swift; path = Sources/Animation/ZLClipImageDismissAnimatedTransition.swift; sourceTree = ""; }; + F5725E09D2C3A029BBE924700E24C1BC /* MAHeatMapVectorOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlay.h; sourceTree = ""; }; + F59C8BAC7C3EC937802C4EC595655FCE /* AMapServices.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapServices.h; path = AMapFoundationKit.framework/Headers/AMapServices.h; sourceTree = ""; }; + F59DC218CBE8A06E086DA9649177B0DF /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; + F60F5C2614FF7FB0344814BA59EE4D62 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + F67748316DDC5E8D7522A94DCF5191EE /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; + F6D0D36DFFBC35F60C9B567362814DAF /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; + F7086F9E544D09CAB24F6EECBFA0949D /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + F75070B9C592AAE612839C0687D13A8D /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + F77DB02A3DDFBFB53FF1C89A5615AD68 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; + F7F2DFE61EB658FD5B3B644F10D86417 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/AVFoundation.framework; sourceTree = DEVELOPER_DIR; }; + F8066E3DC150579B70829E03514C6AF8 /* ZLFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLFilter.swift; path = Sources/Edit/ZLFilter.swift; sourceTree = ""; }; + F829396C6763F59D16634BDCF29C8157 /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; + F887DCA3F079DD8E02EAFC66D3E3BADE /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; + F8F44D5FA02B98D66A3903D574E913C4 /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + F9DDEEF548D02B2810BD1AAC407C3789 /* MAAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationView.h; path = MAMapKit.framework/Headers/MAAnnotationView.h; sourceTree = ""; }; + FA0E3920FA75B55D448535E633BD6C1B /* EditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/EditorConfiguration.swift; sourceTree = ""; }; + FA4D62C049C212B3E7028E3D7D14E953 /* Core+URL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+URL.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+URL.swift"; sourceTree = ""; }; + FA5378E35ECEB77161BDC0EFD4E7EA55 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + FB5FE36D302E77758DD5D0098B3E56D3 /* PhotoPickerViewController+SwipeSelect.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+SwipeSelect.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+SwipeSelect.swift"; sourceTree = ""; }; + FBA8892E0DF0D9ECAE280ED783C2D889 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + FC507AAD0C5D28B740648DDB5F065B2F /* EditorImageResizerMaskView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerMaskView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerMaskView.swift; sourceTree = ""; }; + FC84191FC0765AEAE63C8E39AA8F570F /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + FD2E6773E56363526D3F0CDA4CE4C162 /* ZLPhotoBrowser-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ZLPhotoBrowser-Info.plist"; sourceTree = ""; }; + FD2F69679521E6501722945E8106F47E /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; + FD6CA134BEE9603CC38E9415AC9B2B2C /* PhotoPickerController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerController.swift; sourceTree = ""; }; + FD6CD4FB8E0BB66D392BFF5E91EB325F /* EditorStickerTextViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTextViewController.swift; path = Sources/HXPHPicker/Editor/Controller/EditorStickerTextViewController.swift; sourceTree = ""; }; + FD77BCB5205E7E9B1795A881B06007E8 /* AssetManager+AVAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AVAsset.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AVAsset.swift"; sourceTree = ""; }; + FDEBE140B4A64C6ED7CE9187301CB9D5 /* AlbumTitleArrowView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleArrowView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTitleArrowView.swift; sourceTree = ""; }; + FE197C9F250B8688596F303011AE9966 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; + FF1A366DD5C7BAFED83D7A7CC53344EA /* Core+UIDevice.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIDevice.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIDevice.swift"; sourceTree = ""; }; + FF3DD461B013A52E318B58FEB4AAB1CD /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; + FF63B7D1BAFFC7C227544FBD3D73851A /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + FF7B1EA88E006FF035DEF64CE9D3680C /* String+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+ZLPhotoBrowser.swift"; path = "Sources/Extensions/String+ZLPhotoBrowser.swift"; sourceTree = ""; }; + FFAA922875C9D15544FF051807108BD0 /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; + FFBB52AD2BF94E1C938589D6D0EA8D0D /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; + FFE565A5563F07EC732247ED9235DBF1 /* ZLPhotoPreviewAnimatedTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewAnimatedTransition.swift; path = Sources/Animation/ZLPhotoPreviewAnimatedTransition.swift; sourceTree = ""; }; + FFEA5185CAC7B120A42FAE88437A3212 /* ZLProgressView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLProgressView.swift; path = Sources/General/ZLProgressView.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -779,6 +1301,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 0D5A2A156A995C7A11192CED8ED42ED3 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 6A710D6E8A735B7F28BE3A31F249005B /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1AA3C16B4B3AB40CA74BDDADEF5C143A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -789,6 +1319,18 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 1CCA6915BD7CF2DC52BDBE665CCD87FC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C15A318E0B6B0372E9267E52F85E812A /* Foundation.framework in Frameworks */, + 37B088ED0D7591D185E21B5DF63959D6 /* Kingfisher.framework in Frameworks */, + 09ACEDB277A4F556804CAB3C9B70783E /* Photos.framework in Frameworks */, + 2E9A54CC500468D64F4BDEC033E1BEF8 /* PhotosUI.framework in Frameworks */, + E9C4134549E685D7B5BECEEEBD134D20 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -825,21 +1367,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */ = { + 668189A9D2EABEBDF11FE2DA2085EFF2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */, - 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */, - 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6A598C1F22133A07B83A13D4C3CFF5DD /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 922B45C049BAEF44E04EDFFC923975B2 /* Foundation.framework in Frameworks */, + 5BA7C118299AA4C3BE2FFCC91BE7DA2C /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -868,54 +1400,33 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + CC1D0604F5B0EB74AC2F00BEABB16013 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 58312A0AE31E451F56C3F50676FA01DF /* Accelerate.framework in Frameworks */, + 8DDAA7DC8A6D221B25BAF2F15D7B7E73 /* CFNetwork.framework in Frameworks */, + B63045BE5D59F0D78C8E50B7F884A4A8 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E030724C2319B962FBEBD93BDB58ED9B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AE6F8203B5A46ECB35E1DFE62A7A7B53 /* Accelerate.framework in Frameworks */, + 52F5E7A192ED3AC9E8B88C97CE8D5066 /* AVFoundation.framework in Frameworks */, + 93091E54221184DBFABD7BA84A5B6CA0 /* CoreMotion.framework in Frameworks */, + 8B0EA80402B62BCCD1F5C450606582BF /* Foundation.framework in Frameworks */, + 62E825E64905A5738BC9F43FE71AB706 /* Photos.framework in Frameworks */, + ECD722D30E9504BE33FC3253081D55BF /* PhotosUI.framework in Frameworks */, + F0D17EEDFF3D29B536DC6F3CB34599A1 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 02FFCF73F33AEE026EE356B5BE270000 /* SnapKit */ = { - isa = PBXGroup; - children = ( - 382DF0A8D44EBCA558ED348B25965ABE /* Constraint.swift */, - 93E4E6FC095BCD72232FFC5019C49465 /* ConstraintAttributes.swift */, - DC6078B090E6195A54B50E2D352F5795 /* ConstraintConfig.swift */, - 2A331B1E7E705443B231ADB7494B076D /* ConstraintConstantTarget.swift */, - FE2F6714232B769D19669D5088162CFF /* ConstraintDescription.swift */, - 06806CC09F38B8E46D14ACBA062D05E0 /* ConstraintDirectionalInsets.swift */, - C53737BCCEC26ECE2A11BBCFB86BAF6E /* ConstraintDirectionalInsetTarget.swift */, - 7440A79205DC9BC6115212F6B1D8BCB8 /* ConstraintDSL.swift */, - 11884445289174C65147506C854A8054 /* ConstraintInsets.swift */, - 3D7260A45A026688A067E91442D66869 /* ConstraintInsetTarget.swift */, - FA69ECB63D730AC64298793F2A687AD4 /* ConstraintItem.swift */, - 2A43A367ED64F0B1C2E2E2DFA780DA8E /* ConstraintLayoutGuide.swift */, - 1FC7B02F4F07D050898DA5832C1687E3 /* ConstraintLayoutGuide+Extensions.swift */, - ED6A72EDEA7557B445EB880998D86584 /* ConstraintLayoutGuideDSL.swift */, - B76333B761337456ABAF0B881BA69C26 /* ConstraintLayoutSupport.swift */, - 517A93B5A7CA9EEBE7478975CFBF9B3B /* ConstraintLayoutSupportDSL.swift */, - DC0B299BF5718421A657233C384D4568 /* ConstraintMaker.swift */, - 140E253AFC76ADAE213C5C5A3654876D /* ConstraintMakerEditable.swift */, - 182CC566F184B38B821080F37A1CFC90 /* ConstraintMakerExtendable.swift */, - 79F9A940283CC28BFD82501A235D8BF3 /* ConstraintMakerFinalizable.swift */, - 472103CBB88CFB222B5C0137A53F2D7C /* ConstraintMakerPriortizable.swift */, - 7C5BD2EC9A5CE85C0AF93A1ABFEC6BEB /* ConstraintMakerRelatable.swift */, - AABF680C8045BFAEF74C6CC32FFED6B8 /* ConstraintMultiplierTarget.swift */, - 80EB0375EABBE55ABDFC16C221940C6C /* ConstraintOffsetTarget.swift */, - 429F00F2BD9BF0AA1349C6D6F11B6C74 /* ConstraintPriority.swift */, - 886697ED30BD1AF859462C5B52CF4145 /* ConstraintPriorityTarget.swift */, - FB9FCE09B9C09FBCCFDC041C0CDBE5C5 /* ConstraintRelatableTarget.swift */, - EB4CD622BBA878ACFE2EA6486E0F484A /* ConstraintRelation.swift */, - 195C070757FC5A225F1B771729D5177F /* ConstraintView.swift */, - 785395E38542338F48CA857C61F5F77D /* ConstraintView+Extensions.swift */, - 522913C2E8BF6C959C3DB312375D4732 /* ConstraintViewDSL.swift */, - 2C87A0118896216A86D451ED7A60F27B /* Debugging.swift */, - 86BBCB914AFDC524ADD2B651A856FA55 /* LayoutConstraint.swift */, - 645018CFF7202431AA557628A2069741 /* LayoutConstraintItem.swift */, - 8A20ADAB159CA41C56D3BFEB5811D769 /* Typealiases.swift */, - 7D17FE6AB2580C78D7F17ECCC1CC4900 /* UILayoutSupport+Extensions.swift */, - 7D71E397995A3754BA0ED39FC5B85412 /* Support Files */, - ); - name = SnapKit; - path = SnapKit; - sourceTree = ""; - }; 05710A4924E8BCB4D297B7F287E85F45 /* Targets Support Files */ = { isa = PBXGroup; children = ( @@ -924,404 +1435,547 @@ name = "Targets Support Files"; sourceTree = ""; }; - 06FADEF8F569DC2A43347CB239850F4F /* AMapLocation */ = { + 09E993ECAA99142ED504FF668E945181 /* AMap3DMap */ = { isa = PBXGroup; children = ( - FCEF35DFC14712A9EA9A35655A2DEC50 /* AMapGeoFenceError.h */, - DB55FE82281D2BEDD4B1A814149A49D6 /* AMapGeoFenceManager.h */, - FA5290C26A1D79F5CCFB62471AA41F10 /* AMapGeoFenceRegionObj.h */, - 7E9D8698DB9CA4C794C3A96B54A92326 /* AMapLocationCommonObj.h */, - FB2B3FA7F531A49A78943020403E6180 /* AMapLocationKit.h */, - B12804EFA0E570931017E66ACBE191F5 /* AMapLocationManager.h */, - 178152B0031021DCBFC2A55014DA364A /* AMapLocationRegionObj.h */, - 9FCFA5F2104EAFB4914F6BBF2F5683C4 /* AMapLocationVersion.h */, - 91B6764DDFE7882C554C3F14C89975DE /* Frameworks */, - 9D549CBCD7253ECD074E3CA9A3B742D9 /* Support Files */, - ); - name = AMapLocation; - path = AMapLocation; - sourceTree = ""; - }; - 09739A7CDABE009697AF7110DCFEC64A /* SwiftyRSA */ = { - isa = PBXGroup; - children = ( - 26EEC12BF45D5EB2B5789D2278236877 /* Asn1Parser.swift */, - B61ADC89E9027F704B90F3E861636D04 /* ClearMessage.swift */, - 35B189B4D2B4E0CD6B62CAAEFCC8CE1B /* EncryptedMessage.swift */, - AB8714613B99AC277B3A69F105057C75 /* Key.swift */, - 9089869D89E42BCFB841685E2292788C /* Message.swift */, - 9C0CB1A979AE793CBD185C587EC929E8 /* NSData+SHA.h */, - C8319A58ADCEB55469AA310BAE1C755B /* NSData+SHA.m */, - 8DFAE33A1140879B9138559FA3FE71BA /* PrivateKey.swift */, - 7A7FC147C86A8E3DEBF0C7C224898DD8 /* PublicKey.swift */, - EDD4E4DDF7811F7004F4EA7AFD9ED411 /* Signature.swift */, - 879061FBE6D48AC4F7E43C9258D1D0A1 /* SwiftyRSA.h */, - E4FFE14E8D2E530B016E822DD9E9BE7D /* SwiftyRSA.swift */, - 4F41D38028375FE7A9F0CF6F1BDDB51E /* SwiftyRSAError.swift */, - AABDA252DD02967073B65007212F23DE /* X509Certificate.swift */, - 5E86F21A31D00C3953E74E41263BBC6E /* ObjC */, - C0F64ED2A78A13E93CE63FB45D2FD05E /* Support Files */, - ); - name = SwiftyRSA; - path = SwiftyRSA; - sourceTree = ""; - }; - 0B1C16F956D166F4DD24B2F73E5AA286 /* AMapFoundation */ = { - isa = PBXGroup; - children = ( - E0514DB1624F58E6F1E7714126D6A18C /* AMapFoundationConst.h */, - A49FD64FFAFCD1EAA4F8AE1969B1977D /* AMapFoundationKit.h */, - 500025E8850B1D59B5BA0B9B8D147788 /* AMapFoundationVersion.h */, - FCDA455CB4A2FB80C3721135191F31B6 /* AMapServices.h */, - 5B9B43C47CA79F58C3145BDADA7B53F4 /* AMapURLSearch.h */, - 66FC123FCCE5382736CBFF28F28108C1 /* AMapURLSearchConfig.h */, - 9A35E1342636F5E8D5511D828EE93E15 /* AMapURLSearchType.h */, - 2C28E0DE0A0C6312E3AAC6EC315F4520 /* AMapUtility.h */, - 5ADED2DD3E856117A536EAAA11369791 /* Frameworks */, - 9D59A7E079AD4491E8612CC18774762A /* Support Files */, - ); - name = AMapFoundation; - path = AMapFoundation; - sourceTree = ""; - }; - 133374E17DA0F6F6C7B5990CFD363948 /* Support Files */ = { - isa = PBXGroup; - children = ( - 43D01B6160B403656E4A00904B03EDA3 /* KeychainAccess.modulemap */, - 48B94C070C0B14B6B071BE84200C2C6D /* KeychainAccess-dummy.m */, - 41456F61942DAF0489AAC1A08DB85C77 /* KeychainAccess-Info.plist */, - 54EEFE267BAC70500955707DB0A244FC /* KeychainAccess-prefix.pch */, - 53E1BFC84D139945BD368196A45B6661 /* KeychainAccess-umbrella.h */, - 61D984B5453D2CE16E0EC3B8541F3CBD /* KeychainAccess.debug.xcconfig */, - 8DEAEBA345BFE187846EBB865ACF7080 /* KeychainAccess.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/KeychainAccess"; - sourceTree = ""; - }; - 1373C41D0C474BC67748A674AF45D3B9 /* Alamofire */ = { - isa = PBXGroup; - children = ( - FAD23D8C045BDE3EDFE7F47AB0DD95AC /* AFError.swift */, - EEFB32FC3D416BE4260DBD8826527BC2 /* Alamofire.swift */, - 7CEA482CAAFC6FE8F03034CA73175BA2 /* DispatchQueue+Alamofire.swift */, - 6B3A8498C707CB262D14A12319C66A2E /* MultipartFormData.swift */, - DA0D7A4A03A2CD0F217A55CB9A9D33A3 /* NetworkReachabilityManager.swift */, - C881977E08485F431901A8D3B072A8BA /* Notifications.swift */, - A7D4BB62F2BF1F1136245061D4FEB577 /* ParameterEncoding.swift */, - E9A1CBF880E91581C5D8C92D15010F7B /* Request.swift */, - 34B52C6CB6FBD6D5E31222E87C5038E7 /* Response.swift */, - 886631351B89FA1567466EF55B17A292 /* ResponseSerialization.swift */, - F80CA89476A961152E396F0AD4082C93 /* Result.swift */, - 7F6A707A5E76134A3B29157283A2E012 /* ServerTrustPolicy.swift */, - B62AF6BA6B76CBC5EDC9B5409E719F7B /* SessionDelegate.swift */, - 032D40B200F54A437FEB6A95C1EAA918 /* SessionManager.swift */, - 1DBC8F578894B7D7C4FBB74925565C81 /* TaskDelegate.swift */, - 012CE2797F0322C824BBE3B30EDD07AC /* Timeline.swift */, - F722FB248719D5E270162BA927B11635 /* Validation.swift */, - 2A8A2E835F601E968AE8A1CB8FE6034D /* Support Files */, - ); - name = Alamofire; - path = Alamofire; - sourceTree = ""; - }; - 1DD00F19CAAA2F19F85CF6148D2E6B68 /* FSPagerView */ = { - isa = PBXGroup; - children = ( - E7E5261E46B05E8C4D60A2AA821B5167 /* FSPageControl.swift */, - 6EA4F614C0EEA62DDBD2F220FC4C8CCD /* FSPagerCollectionView.swift */, - 7CA9F704EA455F0F61D2C42D69EE8472 /* FSPagerView.swift */, - 62B50859A8CAE59DC25A813C0BA68E9E /* FSPagerViewCell.swift */, - EC28D5A0A7A766849DB68D9041BE1D0D /* FSPagerViewLayoutAttributes.swift */, - 2A7B1187D0A13F9C743A312C4598D93C /* FSPagerViewObjcCompat.h */, - 121EDAA0C59DCEBD7A912517C5A22A14 /* FSPagerViewObjcCompat.m */, - A15950699AC9F953FFB94425EF692537 /* FSPageViewLayout.swift */, - 68058BEE4E0699FBA595907612CABF9F /* FSPageViewTransformer.swift */, - 1F0BC5A6B90C5B63DBBFE722FD18F529 /* Support Files */, - ); - name = FSPagerView; - path = FSPagerView; - sourceTree = ""; - }; - 1F0BC5A6B90C5B63DBBFE722FD18F529 /* Support Files */ = { - isa = PBXGroup; - children = ( - 7A9FF6C84898FF3A42F90A6ACAB773EB /* FSPagerView.modulemap */, - 36691DC076BCC74986545C71D41B35B9 /* FSPagerView-dummy.m */, - 7AEE10405AE05D51F88AB079A10BD1C2 /* FSPagerView-Info.plist */, - C70B5F3B00C2D8EF817F44E23F4DE02F /* FSPagerView-prefix.pch */, - 854BC9C821181A1D3C2737F3ADAB7090 /* FSPagerView-umbrella.h */, - 7A6E268D0831B1B6A6BB7DDF9BBE70C7 /* FSPagerView.debug.xcconfig */, - C900FBFB5883643F1D7065B9ECBD019A /* FSPagerView.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/FSPagerView"; - sourceTree = ""; - }; - 2A8A2E835F601E968AE8A1CB8FE6034D /* Support Files */ = { - isa = PBXGroup; - children = ( - 56EE6E6D23230BDDA53A7283BB4017F6 /* Alamofire.modulemap */, - AC2ABAAA49E9A50DF5A41E1901740897 /* Alamofire-dummy.m */, - 02EF0966020B6D618A46CE4B1B766E2C /* Alamofire-Info.plist */, - 60A2E34564C1313AD3FC315557637814 /* Alamofire-prefix.pch */, - 242E62426740CF82C61E58D7525E53FD /* Alamofire-umbrella.h */, - DE183F5558A2F24DDB9D2511D944CDF4 /* Alamofire.debug.xcconfig */, - 6DC1B31989EAAE23FBE77356058A4078 /* Alamofire.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; - sourceTree = ""; - }; - 4DEBC64F0609770829206145185EE075 /* MJRefresh */ = { - isa = PBXGroup; - children = ( - 23F2FA0E79ED6EBE56A832EFC18FF671 /* MJRefresh.h */, - 49D364F37DA0F4B86FB60B8A9AD04E3F /* MJRefreshAutoFooter.h */, - B7BC0D6297C614D51ED583CFA038CFF8 /* MJRefreshAutoFooter.m */, - F51E7E306D32E793E791F7839BE2B9A6 /* MJRefreshAutoGifFooter.h */, - 6258CC5AEE186978AA6CFD1DAB04EF93 /* MJRefreshAutoGifFooter.m */, - 103BFFBEF9129D76B066F6E85947DE08 /* MJRefreshAutoNormalFooter.h */, - BC2E510775F0D0CD56391CDFF70EE36F /* MJRefreshAutoNormalFooter.m */, - CF25BD104AE8070EC08BF0FC3AA73C88 /* MJRefreshAutoStateFooter.h */, - DA8072E8D879C8D731AA922DA7F862C1 /* MJRefreshAutoStateFooter.m */, - 920D18FE1E42759350A7065999999356 /* MJRefreshBackFooter.h */, - B16EFBF22414032890E6C800FADAA8C7 /* MJRefreshBackFooter.m */, - C258C855B6764F720F7E810B01622F76 /* MJRefreshBackGifFooter.h */, - 85BD83544B651037F85D7B76D899F232 /* MJRefreshBackGifFooter.m */, - D52FD06D9FEDCA6FF66A8DDD0D2E2574 /* MJRefreshBackNormalFooter.h */, - 6778314073044F162DFE5AA8CCF8728B /* MJRefreshBackNormalFooter.m */, - 11C4A0956FB5BED905E9710AFCA91AC6 /* MJRefreshBackStateFooter.h */, - 79AA994207C0D4538B35BCB36FB77218 /* MJRefreshBackStateFooter.m */, - 807B6BF09C2080E7075C08BB58F0DE29 /* MJRefreshComponent.h */, - 108FD8D03B0AB23BF198976B2A9C3771 /* MJRefreshComponent.m */, - 80DE29A97FF0D052062CC87E01C3771F /* MJRefreshConst.h */, - C74462CE87D40091B688A69C36B63639 /* MJRefreshConst.m */, - EE20AC6C2DBFE370620425FF0770499B /* MJRefreshFooter.h */, - 468F01D23BE5696DBB360CC04314EBD7 /* MJRefreshFooter.m */, - 992C24C46716F02A56E2C47E5C95B0F0 /* MJRefreshGifHeader.h */, - 81BDDAD6CFD9F5C95DF511534CC327EA /* MJRefreshGifHeader.m */, - CEFCFE14A466CA783EED5031453106B7 /* MJRefreshHeader.h */, - 1CFB6972107E48947ACFE33B363433F4 /* MJRefreshHeader.m */, - 1DD9F764396DDE447E9A8CC48A90D57C /* MJRefreshNormalHeader.h */, - 86F5FDBFD8A9BE45162F55665022C3AB /* MJRefreshNormalHeader.m */, - 16EAE783EC45C37E87146E57705564B7 /* MJRefreshStateHeader.h */, - 008809665BBC6F624231BC558C91196E /* MJRefreshStateHeader.m */, - C7DF53EA306480E5B6A2A242A7EE92EA /* NSBundle+MJRefresh.h */, - 7037CB7808A6111FD880F6DF1C768454 /* NSBundle+MJRefresh.m */, - 95DD97F1CEFCD2B3C2A83D72FC771DDD /* UIScrollView+MJExtension.h */, - 0FAF6F1D54DB110612DE5F7477B623B7 /* UIScrollView+MJExtension.m */, - 4967044A2022BA3DEDED59AF446209FB /* UIScrollView+MJRefresh.h */, - 7EF988C5A8002EB527B72733043E9519 /* UIScrollView+MJRefresh.m */, - 2DFB9340AE3CAD5EF222231ADA3CDCCA /* UIView+MJExtension.h */, - BB4020BFC8B5B702CE7959E590209B69 /* UIView+MJExtension.m */, - 99C784B563C3E05F1562D09E350C2D15 /* Resources */, - FF644BA90D879C8034DDDBCFC3FF9431 /* Support Files */, - ); - name = MJRefresh; - path = MJRefresh; - sourceTree = ""; - }; - 504DEA7524C3B7EC9F221ED6B22D2409 /* Support Files */ = { - isa = PBXGroup; - children = ( - C24F3108BEB47FEFF98914989C6BB5D9 /* IQKeyboardManagerSwift.modulemap */, - 7973FCECE225FACEC28A4FF19266D8B3 /* IQKeyboardManagerSwift-dummy.m */, - 6E985FB2F95A75B9063A6606E5444F8B /* IQKeyboardManagerSwift-Info.plist */, - F55F2C7427044B868625E2B68601AA50 /* IQKeyboardManagerSwift-prefix.pch */, - A24CEEA8410BD18ABBC5A6A3B4E05F5C /* IQKeyboardManagerSwift-umbrella.h */, - 5E60EA909E5D205BCE481E5BAB423CFB /* IQKeyboardManagerSwift.debug.xcconfig */, - 58344253027508AAE37FE23BA2CE5C5A /* IQKeyboardManagerSwift.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/IQKeyboardManagerSwift"; - sourceTree = ""; - }; - 517E39844720EEB2C57EB5A663886E9C /* Support Files */ = { - isa = PBXGroup; - children = ( - B1883FD0F68DE8B249AFD19067F7502F /* AMap3DMap.debug.xcconfig */, - EFF2AD611BF688FB769B5CBA8CB3F979 /* AMap3DMap.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMap3DMap"; - sourceTree = ""; - }; - 524356D774545DF44523520AF3F4D496 /* Frameworks */ = { - isa = PBXGroup; - children = ( - AE98039E0D3FD5692CA41D6126871E8E /* MAMapKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 5ADED2DD3E856117A536EAAA11369791 /* Frameworks */ = { - isa = PBXGroup; - children = ( - C9C4AA9E5A5FCBB53703656F78F48A44 /* AMapFoundationKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 5E86F21A31D00C3953E74E41263BBC6E /* ObjC */ = { - isa = PBXGroup; - children = ( - A593D78568008D394DF994BD775ABA16 /* SwiftyRSA+ObjC.swift */, - ); - name = ObjC; - sourceTree = ""; - }; - 6E605BA34464FC28771364F4BE9C6872 /* Support Files */ = { - isa = PBXGroup; - children = ( - 94A87837379E0F46450C04DE0ED9CD6A /* SwiftyJSON.modulemap */, - AB93032D647A1C106B8DAF1591F3C320 /* SwiftyJSON-dummy.m */, - FB89BF8B62663DA4AE041B072E3CA520 /* SwiftyJSON-Info.plist */, - BB6D7B27C7EEDFF2434609492BBEFD0C /* SwiftyJSON-prefix.pch */, - 0824E9AD9D3C3A58FDC9E659C9DDF7DF /* SwiftyJSON-umbrella.h */, - 9885711A1346FB2E41AE1F62103BA55B /* SwiftyJSON.debug.xcconfig */, - 36FEDB1D3CDF14EE33E53F629771A36E /* SwiftyJSON.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftyJSON"; - sourceTree = ""; - }; - 77CA20AEE51AEF211DA1C4195C88B6AA /* AMap3DMap */ = { - isa = PBXGroup; - children = ( - 9F945362CE11442D46352BAB6D930A4F /* MAAnimatedAnnotation.h */, - E0D915C29613E1D957826A17F102F207 /* MAAnnotation.h */, - 007C7E9F44FFBF7E5B90C4675CE273ED /* MAAnnotationMoveAnimation.h */, - 4F322E086672ED3B6F93975E302791D5 /* MAAnnotationView.h */, - A6CB27F9CBFBB3B217C89F4DED29200B /* MAArc.h */, - 46DFC2300CFFA71C96BDB2C4BBBCE1FF /* MAArcRenderer.h */, - 4158145A06539BFDAFBD246D3556AF23 /* MABaseOverlay.h */, - F7BDE682E3BBC005134774D6E3FF163E /* MACircle.h */, - 565FAD418C7775EC6F0DF72F876FF1B7 /* MACircleRenderer.h */, - 1755CAE0F6A6EC0E560ACF4735CCCDF3 /* MAConfig.h */, - A7967DE837D3F1B34ACB5DBA0F277000 /* MACustomBuildingOverlay.h */, - DE799E6EAFB6B178FD0407EEBE913BEA /* MACustomBuildingOverlayRenderer.h */, - 37A75111A6D9571361DE94DE4C5B2E07 /* MACustomCalloutView.h */, - C7510D1E2661B1D08C5ECC1EDCCF3C70 /* MAGeodesicPolyline.h */, - 542975F8E81BFEABA39FBF9C696508DF /* MAGeometry.h */, - 7756EC44DC1471B84B44BD30DC478825 /* MAGroundOverlay.h */, - CD24E6541D4662000882122CF24566F4 /* MAGroundOverlayRenderer.h */, - D62CD3763B61C01D65289A589CDC9CF0 /* MAHeatMapTileOverlay.h */, - 2F6F661F696C35A01D940A9A4DE9C7BD /* MAHeatMapVectorOverlay.h */, - 7E89FA8B947EAF7FB8E3611BC547A902 /* MAHeatMapVectorOverlayRender.h */, - 1ADEA6B29590D3D4CC6EA63BB67CB159 /* MAIndoorInfo.h */, - 89D0FA00B6AF5FA109B30524FF7F7858 /* MALineDrawType.h */, - F071218A126DCBA0EB797F575862D034 /* MAMapAccessibilityIdentifier.h */, - 13102E88F1509E2D14240D38E01AA7D0 /* MAMapCustomStyleOptions.h */, - 9D88B241E38C3BE2706446AB3736050F /* MAMapKit.h */, - E11447FC595A710BD25A395A792D7228 /* MAMapStatus.h */, - 91D0E23B56CDCACFEDABB483B84207B9 /* MAMapVersion.h */, - E36114CBE304F32BF2333903E9E10060 /* MAMapView.h */, - DAE2454696AFF0DB937B92D852D586B8 /* MAMultiColoredPolylineRenderer.h */, - 1697B0F99E8F0462777C3A44686BB077 /* MAMultiPoint.h */, - 984770040189897F587CC3D19748647D /* MAMultiPointOverlay.h */, - 80AC9FE668ACCC257F7AE5E4511B8C0F /* MAMultiPointOverlayRenderer.h */, - 5624B6728E2D03A74DDCB8828E6A6D63 /* MAMultiPolyline.h */, - 4DEB2980F511A334B9E035E16EE69C24 /* MAMultiTexturePolylineRenderer.h */, - B1181375C83115723E6BAD0C5520D475 /* MAOfflineCity.h */, - 75F28107A3C9826AEEC18AFE48366E92 /* MAOfflineItem.h */, - 74A510239E190CAF15C66485047DC60E /* MAOfflineItemCommonCity.h */, - B380F42416B1E23F46A630E21BCC13D5 /* MAOfflineItemMunicipality.h */, - 07C8F1FA8ECBCF95C2DCA4F4EDA7E3CA /* MAOfflineItemNationWide.h */, - A5E6CC15BCAC5E19EF30A131E86F7633 /* MAOfflineMap.h */, - 49A6BA5E010E2763C2E1AB69F19A9774 /* MAOfflineMapViewController.h */, - AF22A243ACE0ACABDBFED3C8CB7FE105 /* MAOfflineProvince.h */, - DFC907C890E8EBC63315E4B9AABED9AD /* MAOverlay.h */, - 4F83EF5061C85D3E77AAB0995EE1EBBD /* MAOverlayPathRenderer.h */, - 810AC4C2A2C007C589FF4E9AC670FE51 /* MAOverlayRenderer.h */, - 93B28793B3CAA8D92AF792AD936F9C9E /* MAParticleOverlay.h */, - C1C0777F2CFC22A0ADA2E5DCE7F1A7E7 /* MAParticleOverlayOptions.h */, - A387FBA59149BBF7EA3A5A1AF9D8CE0B /* MAParticleOverlayRenderer.h */, - 960BF982FFCC40B2A2613083D198F39F /* MAPathShowRange.h */, - BDC2C4C23125D2B79FF568DC87B951DB /* MAPinAnnotationView.h */, - 81B76EEF0576A636F958082B8B64C7D3 /* MAPointAnnotation.h */, - C7341B69067108713F3B08980AA3CD7E /* MAPolygon.h */, - 58C4A0E58CB971C85E3F28BC274FAD7F /* MAPolygonRenderer.h */, - 8EB47542C7BB76741E61E7C16F940C77 /* MAPolyline.h */, - 679BD0A8016D2B424C007B35FED454E7 /* MAPolylineRenderer.h */, - B49F31EFB42022EF49CA101F45497DBB /* MAShape.h */, - CF5A432CD81F341FB65E16790E9495D5 /* MATerrainOverlay.h */, - 405667EDF58A5D194D975A9B1DCC114A /* MATerrainOverlayRenderer.h */, - F3B78815B132DF3D4808EC92939C5C32 /* MATileOverlay.h */, - F30649937A02C816D6765AABDA712AA3 /* MATileOverlayRenderer.h */, - 23923A8F2CB27D12DDA6DBD89FA2CC2A /* MATouchPoi.h */, - F06596759542A32F38BF15846F2E75BB /* MATraceLocation.h */, - 98360B74C56595062277C894FE07B730 /* MATraceManager.h */, - DF0DA984A4A75143610F66B9F0B14347 /* MAUserLocation.h */, - 65F928F4CEF06BD2A8232E025BCBC6BB /* MAUserLocationRepresentation.h */, - 524356D774545DF44523520AF3F4D496 /* Frameworks */, - 885BEDC17A05379706AB60DB903F9F6E /* Resources */, - 517E39844720EEB2C57EB5A663886E9C /* Support Files */, + 0857629364F0709A81977699FB5EBD8F /* MAAnimatedAnnotation.h */, + E268C5509A696F21535949A95FD7938B /* MAAnnotation.h */, + BCF6829DAB625D4F6C2DBD32AFD60264 /* MAAnnotationMoveAnimation.h */, + F9DDEEF548D02B2810BD1AAC407C3789 /* MAAnnotationView.h */, + 1965F4E0D4CA25CA20EEFD2F334CFDA0 /* MAArc.h */, + B7AD46A73317E6EE218C17CED8F04F2D /* MAArcRenderer.h */, + 6D95C9D840A2F30FAF5820FC2A2D1D8B /* MABaseOverlay.h */, + 0AB5C0BEA2DDE7C60F091E1658FE544C /* MACircle.h */, + AC5C240E6BF048719D656B20708BDFA0 /* MACircleRenderer.h */, + D13A6003D4AA90CF6E41C2E49D8C09E4 /* MAConfig.h */, + E7EDC95CCDA7825AEFDE5ECE1B0F99E0 /* MACustomBuildingOverlay.h */, + ADAB1BCCB00A6CF049C4FADED813C5AF /* MACustomBuildingOverlayRenderer.h */, + ED9DB1AC514D45AEB25D9914C7E7EF0B /* MACustomCalloutView.h */, + 84EEED841413BD1BD1C6500A2D3E4FF6 /* MAGeodesicPolyline.h */, + C33A871A0F1B4564800C7CD0C58A50A3 /* MAGeometry.h */, + 18B3C3DAA9E0D7D92A1547A4A0498EE7 /* MAGroundOverlay.h */, + 82FC4652604FC9BC319207A46391AF9B /* MAGroundOverlayRenderer.h */, + 0B19DCA14C7614E247ADAAF7C497E48A /* MAHeatMapTileOverlay.h */, + F5725E09D2C3A029BBE924700E24C1BC /* MAHeatMapVectorOverlay.h */, + 6267373BE53D4DA0F14DE79A4C0D0474 /* MAHeatMapVectorOverlayRender.h */, + 203DEDE52BA57FA38B1216B73EDCAD37 /* MAIndoorInfo.h */, + 5BE4681E9AAF0A1DB45B31FB1CE1198D /* MALineDrawType.h */, + 43E8332DCF65A828C376CA76254AD612 /* MAMapAccessibilityIdentifier.h */, + CD7A45CBBD24192703675259C0387578 /* MAMapCustomStyleOptions.h */, + 850EC3FFEA60A65A08B522E5A680686E /* MAMapKit.h */, + 17E733FECE1BC1FFC9200F5A41FC1CFB /* MAMapStatus.h */, + EA166D565AC98A98F55FB39698E776C8 /* MAMapVersion.h */, + C9CE09995B5FAB71A034882384C1C790 /* MAMapView.h */, + 888D48F868CAAD45CA31D7D7289D5647 /* MAMultiColoredPolylineRenderer.h */, + 2F8B103F0B8FD63A8BF7CD3A95FD3028 /* MAMultiPoint.h */, + D930DF62874F3B62A27FB350755DEECE /* MAMultiPointOverlay.h */, + 23D510A8AE61A9AB7E1C8065CE8263DD /* MAMultiPointOverlayRenderer.h */, + D8577238539AD3595B23EF45E459E879 /* MAMultiPolyline.h */, + D6D60A1EDE8EB5BBB29C55592B59842A /* MAMultiTexturePolylineRenderer.h */, + 8117DE7B15A64A8AFF21C3315196E2FC /* MAOfflineCity.h */, + 4AB66D70A1292CBE3798DC4971A3AF82 /* MAOfflineItem.h */, + E8ED30A15CC8784681AAE889FC068BB7 /* MAOfflineItemCommonCity.h */, + 63324A8801B0B40042A33FFFE8CCEC1E /* MAOfflineItemMunicipality.h */, + 33D58D558D5FA3F0AD774390B1520A15 /* MAOfflineItemNationWide.h */, + 2B978642D07802D63EC699BB783BE9B1 /* MAOfflineMap.h */, + BC3D98E0A1D110BE71EF6F6044A1158F /* MAOfflineMapViewController.h */, + 9086CCAEB22969A2E8A52B8ED633DDAC /* MAOfflineProvince.h */, + C059CE736480F3DB6FF9F932E019D9BD /* MAOverlay.h */, + C6EE817675E2EC6644A079198F090BD8 /* MAOverlayPathRenderer.h */, + 78841BFBB7F2CB4D4C165DB9DE1406B1 /* MAOverlayRenderer.h */, + 836B8EB490AC504A0582FAFCBDEB29E6 /* MAParticleOverlay.h */, + 47812E1276B502D16D18FBE62D8D15A5 /* MAParticleOverlayOptions.h */, + C16FED6C5E3C7AC3D7DF49C8F929FD5C /* MAParticleOverlayRenderer.h */, + 57E74DD9BD0F12D27179B8D3267CFD92 /* MAPathShowRange.h */, + 64FA6B206DF05E2396ABF58A8DB1429E /* MAPinAnnotationView.h */, + B6EF2B5AC408CE08189682BFB768837B /* MAPointAnnotation.h */, + 2C24BEB2CD0E84C3506AB1E2B03386C7 /* MAPolygon.h */, + D939854B8597A09C4B8857642D1FD172 /* MAPolygonRenderer.h */, + DB975A24BB9BDE916ECBBC82AAA2C03E /* MAPolyline.h */, + 297A2BBEE6D07E1649131F14678DCD1A /* MAPolylineRenderer.h */, + 497C60068D7EFEFDB561091E0E34C7B4 /* MAShape.h */, + D69D1E0D23BEAADB9A291C46134E00E2 /* MATerrainOverlay.h */, + 9067059437F5446101A17B0D8B649134 /* MATerrainOverlayRenderer.h */, + 29C0F7536D4E14C823B263E9122D57AC /* MATileOverlay.h */, + 4CC448E513565149CD2DC16DA4812449 /* MATileOverlayRenderer.h */, + 12772CAE71C3D8B43A703A6DD060C52A /* MATouchPoi.h */, + F01C9AFE63BD1DB427BC63E204522D67 /* MATraceLocation.h */, + 659803B877D672B17587E3D959C7515B /* MATraceManager.h */, + 20B20F0DE291E0C563C9FB3A9B4ADBA6 /* MAUserLocation.h */, + 77644E1C923CE79847BFD20AF926B2B1 /* MAUserLocationRepresentation.h */, + EA82063F1D19D9F7198C7E4F888F49D9 /* Frameworks */, + 15D2C782D3D83B58FE2AB506C092F086 /* Resources */, + 536328B38EFCE7AF2AE7F07810E56C7F /* Support Files */, ); name = AMap3DMap; path = AMap3DMap; sourceTree = ""; }; - 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */ = { + 0DCE48A3A66199FCB6B610C4144E0606 /* SwiftyRSA */ = { isa = PBXGroup; children = ( - E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */, - 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */, - 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */, - C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */, - 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */, - DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */, - 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */, + C40B24FFF52DE9520332E90307667122 /* Asn1Parser.swift */, + 6572EA6FE388EC35A1262AB76A834395 /* ClearMessage.swift */, + 1340DF6691932422ED10D7EB0D89DBCD /* EncryptedMessage.swift */, + 94C876D3505DEE7B4344DBE6BDF6FA07 /* Key.swift */, + 6172F3B565B1A44639E8447B31D683D4 /* Message.swift */, + 76A52D5C541019E06160615166DA281A /* NSData+SHA.h */, + 74FB47DA532D4C377D484092114232C4 /* NSData+SHA.m */, + 6F3445F238418245FD7ADFAF8452E885 /* PrivateKey.swift */, + C37332A609A25DD0C1A35C4C766E8AEF /* PublicKey.swift */, + 602A09719CB0583F5732536B42CB5E66 /* Signature.swift */, + C764DECD49D21C30567B03CD6EE05DD2 /* SwiftyRSA.h */, + A0CA6E9D76152AA0F7F429720014C28D /* SwiftyRSA.swift */, + 3642BAE3B43378F41FF61D1F4A8C339D /* SwiftyRSAError.swift */, + 28FFC7DEA8F2A2690B3C72E56C495D9C /* X509Certificate.swift */, + BCB29165433C99E4C5F3D6A27678E857 /* ObjC */, + 8E0E793BB9DE79627D4466EF1B521810 /* Support Files */, + ); + name = SwiftyRSA; + path = SwiftyRSA; + sourceTree = ""; + }; + 13F4DA84FB491B427771B564455497CB /* Support Files */ = { + isa = PBXGroup; + children = ( + 221892312D86AB2172B6E1D4AF533300 /* MBProgressHUD.modulemap */, + 9EAF6064B883BE19906C55056B752830 /* MBProgressHUD-dummy.m */, + 6DADCB30E2E53698868C51612CC87451 /* MBProgressHUD-Info.plist */, + 5E9C158288C13D10B7212D2E00974616 /* MBProgressHUD-prefix.pch */, + CEF49F7EC41A4459E2AFD9579A83B603 /* MBProgressHUD-umbrella.h */, + FF3DD461B013A52E318B58FEB4AAB1CD /* MBProgressHUD.debug.xcconfig */, + 74A2EBDEE50DF5CF4F668A3222F15B0A /* MBProgressHUD.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/MBProgressHUD"; + sourceTree = ""; + }; + 1508D1D838CF810B7686A753D7E91341 /* Pods */ = { + isa = PBXGroup; + children = ( + 9AFC3920515FBF306F68FA7608AB4172 /* Alamofire */, + 09E993ECAA99142ED504FF668E945181 /* AMap3DMap */, + 7DA1F6CD8E35C5C489B51A26B18FF22D /* AMapFoundation */, + AD9C0C896183AF93E9EE2BF06710854A /* AMapLocation */, + E3730B5ADDC13C9803D118F353D74BDC /* FSPagerView */, + 8767635575A080DB2316B439D4E15A3A /* HXPHPicker */, + C8576EA8D1F5CDD682FBD86652CC98B1 /* IQKeyboardManagerSwift */, + A80A81B12F0BF84FE46BE831F828F813 /* KeychainAccess */, + 9C9ACAE317C328BF3680FB5538784220 /* Kingfisher */, + 6EDA30A6BF872F76E091010752855A39 /* MBProgressHUD */, + 3943674B846F4A3BED749EB32A346248 /* MJRefresh */, + 4EF814AD6953F80C23F62D83211F348F /* SnapKit */, + 5665AE61FE1175C9CC6540AE97485BA8 /* SwiftRandom */, + 6AB53ABEFBF7EA2AC55BCC6B400815B5 /* SwiftyJSON */, + 0DCE48A3A66199FCB6B610C4144E0606 /* SwiftyRSA */, + 4EAB8B6C4AFC384282A2F833E1B5AC34 /* ZLPhotoBrowser */, + ); + name = Pods; + sourceTree = ""; + }; + 15D2C782D3D83B58FE2AB506C092F086 /* Resources */ = { + isa = PBXGroup; + children = ( + C7F0A3964956E8105DCAF60ACEF3DDB7 /* AMap.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + 193E34B84094F411452CF3D5DC87D180 /* Support Files */ = { + isa = PBXGroup; + children = ( + B533CB3FC40F1E5283A6AB6BB0056C1F /* HXPHPicker.modulemap */, + E738312009DD00EED68456CC748E2DB2 /* HXPHPicker-dummy.m */, + 22D573497B9F4CE9BA7B6ADBFC68C0D9 /* HXPHPicker-Info.plist */, + 297136A7BE4A354C587E848369DD70CA /* HXPHPicker-prefix.pch */, + 6D0907158D8AA519109E1452E72E882A /* HXPHPicker-umbrella.h */, + 8DF3A98958FF9C05580E75CEE32FF54D /* HXPHPicker.debug.xcconfig */, + E4579C13AC917B59A8A54069B68141BD /* HXPHPicker.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/HXPHPicker"; + sourceTree = ""; + }; + 1B2650180F4CE7C4F82D763136C070F3 /* Support Files */ = { + isa = PBXGroup; + children = ( + 97AC6AD784A11E3FEB19918D9A4698E5 /* FSPagerView.modulemap */, + 6F95A92D92FCDFED20E955D221DB223A /* FSPagerView-dummy.m */, + A3D814E6FB83F7B4DB0E95952A1F5E81 /* FSPagerView-Info.plist */, + B47E52F3A84D73D91A7E31905886382E /* FSPagerView-prefix.pch */, + F829396C6763F59D16634BDCF29C8157 /* FSPagerView-umbrella.h */, + 9140E38150B2CDE0ACE16A8433EC0B95 /* FSPagerView.debug.xcconfig */, + 77CFCAEDA669671AEA4D3B3934DE6FA1 /* FSPagerView.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FSPagerView"; + sourceTree = ""; + }; + 24DAFCE3617E42371E41683F784E6FB7 /* iOS */ = { + isa = PBXGroup; + children = ( + 53BF05BF57FB37338421061E80F7B094 /* Accelerate.framework */, + F7F2DFE61EB658FD5B3B644F10D86417 /* AVFoundation.framework */, + E66EB70DE03F277B352011A6F01DA591 /* CFNetwork.framework */, + 3974AD58235684DAE901E5CDAF298F9E /* CoreGraphics.framework */, + CB896BB551FA4EA90133A3702CD8CA6D /* CoreMotion.framework */, + BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */, + 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */, + 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */, + 7EB2CA144BF480A0E1AC910D5A470D06 /* QuartzCore.framework */, + CD21E710E7C304A227272C54675A42BA /* Security.framework */, + CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */, ); name = iOS; sourceTree = ""; }; - 7D71E397995A3754BA0ED39FC5B85412 /* Support Files */ = { + 26636B4E9B4938565BBD9FA5111290FB /* Support Files */ = { isa = PBXGroup; children = ( - 4FBD55B757F109F46C2D4248734C15C2 /* SnapKit.modulemap */, - 8D79656D7B3AA45D0A45782B8EF8B8BE /* SnapKit-dummy.m */, - 022F1540F4BC510A9421090B799BD0DE /* SnapKit-Info.plist */, - 1A6C213CF691D5B6DE66830753AAA625 /* SnapKit-prefix.pch */, - 22C51C67BB403F2CC752D8EFDDC07AFD /* SnapKit-umbrella.h */, - FECFAFCC0E4332744EACA876DF67397F /* SnapKit.debug.xcconfig */, - 71A7264D47B21E0E2DFA52F4BAB18B31 /* SnapKit.release.xcconfig */, + 02BC760C83C59B43AD16886A52612472 /* ZLPhotoBrowser.modulemap */, + F374BEB699D9C9C524D674900CB5E292 /* ZLPhotoBrowser-dummy.m */, + FD2E6773E56363526D3F0CDA4CE4C162 /* ZLPhotoBrowser-Info.plist */, + E81E0C0EB1F1B2BCE6537173226A62E1 /* ZLPhotoBrowser-prefix.pch */, + 01AFCF47D3ECD5A37402EDFC20565E02 /* ZLPhotoBrowser-umbrella.h */, + F14CCF1159FC81155F85BAE2F14E4A64 /* ZLPhotoBrowser.debug.xcconfig */, + 323B0BF649729595EBCD26E5AE870982 /* ZLPhotoBrowser.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SnapKit"; + path = "../Target Support Files/ZLPhotoBrowser"; sourceTree = ""; }; - 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */ = { + 3943674B846F4A3BED749EB32A346248 /* MJRefresh */ = { isa = PBXGroup; children = ( - 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */, + 32C2A975CEDE0ECAC6912660AB97043A /* MJRefresh.h */, + 33B205506AA9C0135D5D2645B4E8FD58 /* MJRefreshAutoFooter.h */, + 158015203007BA3AB2FEF861054963ED /* MJRefreshAutoFooter.m */, + F60F5C2614FF7FB0344814BA59EE4D62 /* MJRefreshAutoGifFooter.h */, + 7FF318517A04B11C153BEE72FD83B709 /* MJRefreshAutoGifFooter.m */, + D5A5C2CFD427783037B4EDFAD833A8DA /* MJRefreshAutoNormalFooter.h */, + ACD5D45458559CE6CFF0ACABEA28F5A4 /* MJRefreshAutoNormalFooter.m */, + AF0EEDCD4000BD65003F321820C9A70D /* MJRefreshAutoStateFooter.h */, + 5DB71C1D9E96CECC76A40F043CBDF7FA /* MJRefreshAutoStateFooter.m */, + 5EA1A34F4F225C86B1EB452C98061808 /* MJRefreshBackFooter.h */, + 88C2371005F815A076D31965275710DF /* MJRefreshBackFooter.m */, + DD89B295C1544C5AFA0E0981C8F98CAC /* MJRefreshBackGifFooter.h */, + B654F24FFEEEBC7F17077606D70482FE /* MJRefreshBackGifFooter.m */, + DFFC60AD7C1D34358CB0CA11BE579190 /* MJRefreshBackNormalFooter.h */, + 206F9F694359093AFD46D51F6747D63B /* MJRefreshBackNormalFooter.m */, + 7867AC762985C977DE2D0ECF5D9CA232 /* MJRefreshBackStateFooter.h */, + 531B75987FC1CFBB5307BE53FA1DAD58 /* MJRefreshBackStateFooter.m */, + 6C3AD7DEA2D430B9B869460D77EDC5C3 /* MJRefreshComponent.h */, + 248445BACE38B58068DE008E72CAE6B0 /* MJRefreshComponent.m */, + 02B821CBE3CB1079BFFB29FB9BA87ED3 /* MJRefreshConst.h */, + A4D46952228FBF847FE64C8A1468C3AF /* MJRefreshConst.m */, + 85A9FB656907727E43F0349A8D7152D9 /* MJRefreshFooter.h */, + 814FE4219122928186E8AE9625D5439F /* MJRefreshFooter.m */, + 3F402ECD1A6C12F6157AF2E73A04B376 /* MJRefreshGifHeader.h */, + 3619AF73A198E93415B5926F86E5E3B3 /* MJRefreshGifHeader.m */, + A92DBD6E901F44C05E3051B2ACEAE0CA /* MJRefreshHeader.h */, + A19B149C6BCB18BA27CF7401C647C8CE /* MJRefreshHeader.m */, + 7FD74AAF8D445FC09C390F0AEE81CFBD /* MJRefreshNormalHeader.h */, + D32568DE47A4DADF7F42A39D0EE3F4AC /* MJRefreshNormalHeader.m */, + 727579D17578E9C696211585532891F8 /* MJRefreshStateHeader.h */, + FA5378E35ECEB77161BDC0EFD4E7EA55 /* MJRefreshStateHeader.m */, + 6693DFA028FE41CA8A7AC9FDB87EE204 /* NSBundle+MJRefresh.h */, + AB9F6F5269335CA0D55599EDF85D7D48 /* NSBundle+MJRefresh.m */, + 99C6CD81FF560A63AD01EE722C91116F /* UIScrollView+MJExtension.h */, + A05D38076D633224A1C0C5B922AD5DBD /* UIScrollView+MJExtension.m */, + 0E39C6F565C1E6CDA6461220A17BEAEA /* UIScrollView+MJRefresh.h */, + 19FF06E59F80B16CD6D13FB51F36EB7F /* UIScrollView+MJRefresh.m */, + EBF7F0A3B88F70DFA141DC946C3E56E9 /* UIView+MJExtension.h */, + 56578C2CA0FA4A818306A266C5BB2FCE /* UIView+MJExtension.m */, + 54F954346F0FC783EAD3ABA25345E9E4 /* Resources */, + 4EECD3E41CEB83600DDD5159FB89E466 /* Support Files */, ); - name = Frameworks; + name = MJRefresh; + path = MJRefresh; sourceTree = ""; }; - 85E9D292E27E54EFF5B83EABBAA38793 /* IQKeyboardManagerSwift */ = { + 3CDD70F89062A5D7BA6F7ECC620D4EE2 /* Support Files */ = { isa = PBXGroup; children = ( - 765C60EDF3153F00537F99BD312A93DF /* IQBarButtonItem.swift */, - 5D494A36CB49562F2ACC5635CDB2C721 /* IQInvocation.swift */, - CA538A513736AC98F89E548279278B9F /* IQKeyboardManager.swift */, - 6A5885F75C6BAA140DCA856FDB35293C /* IQKeyboardManagerConstants.swift */, - D0B4491E09864E230EF7838D196BDF56 /* IQKeyboardManagerConstantsInternal.swift */, - AFA1BC984BCAB6082B0E81729DDE0705 /* IQKeyboardReturnKeyHandler.swift */, - D6B7C2CDC51F8E73ECD16D48D72874B8 /* IQNSArray+Sort.swift */, - 218AD35B041D73C72D32287D215CB95D /* IQPreviousNextView.swift */, - FE58EF16C7DB98EDEC4256BDA2FD7287 /* IQTextView.swift */, - 20E40248F9F6250C29C0D7D6EE51B0F4 /* IQTitleBarButtonItem.swift */, - 4956F8585AEAE79F86DC5E74727C9105 /* IQToolbar.swift */, - 0E33C3F13CB59FAF102A9E1EBA5C8C8D /* IQUIScrollView+Additions.swift */, - FCEA9D9BBAE0CDBD562FD81A8BC1C554 /* IQUITextFieldView+Additions.swift */, - A1E5B8C2C8E02000BBF0A6FA1EEDB9EB /* IQUIView+Hierarchy.swift */, - 77F4F56B00281DAB138B10DB2B28C337 /* IQUIView+IQKeyboardToolbar.swift */, - 1CDFB9681E8194A400C43415182D0D42 /* IQUIViewController+Additions.swift */, - 504DEA7524C3B7EC9F221ED6B22D2409 /* Support Files */, + 7A0EBD3FB7058356CA2ED7E37BC97F39 /* SwiftRandom.modulemap */, + F220A3EA39C7D47E43467DC9B393A72A /* SwiftRandom-dummy.m */, + C55A2486076C345537ADE8EADEACC4A1 /* SwiftRandom-Info.plist */, + C4198437E87F75E67D3B3D4FD44652A5 /* SwiftRandom-prefix.pch */, + 194C7C9E51BA454D52B0C8AEB0D54167 /* SwiftRandom-umbrella.h */, + E880B78B7A8FFCF1A190DC3300FE1DB6 /* SwiftRandom.debug.xcconfig */, + 5E070CB16927E2D38CD284DB887B9A9A /* SwiftRandom.release.xcconfig */, ); - name = IQKeyboardManagerSwift; - path = IQKeyboardManagerSwift; + name = "Support Files"; + path = "../Target Support Files/SwiftRandom"; + sourceTree = ""; + }; + 4A24366AACA8F866DF4D8D3973BB1858 /* Support Files */ = { + isa = PBXGroup; + children = ( + 116FDAA95E8FCCA3BC4CCCE97862112E /* SwiftyJSON.modulemap */, + 2498376FCD80E689C05FA1A75AD7E7F5 /* SwiftyJSON-dummy.m */, + 54F1BDAA676547B4AE0C63BCE9AFF7B5 /* SwiftyJSON-Info.plist */, + FE197C9F250B8688596F303011AE9966 /* SwiftyJSON-prefix.pch */, + 03633891898A7BBC55FDFCBC24287932 /* SwiftyJSON-umbrella.h */, + 9BDEC73AB2803082001E607471A5C51C /* SwiftyJSON.debug.xcconfig */, + 03C3B89C2C1EA89F31E28B0FC67A8B69 /* SwiftyJSON.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftyJSON"; + sourceTree = ""; + }; + 4EAB8B6C4AFC384282A2F833E1B5AC34 /* ZLPhotoBrowser */ = { + isa = PBXGroup; + children = ( + 9C283B6FFE8D39FA9A9AD8DC114CF00E /* Core */, + C9E7395F91A61E7B5F43BD12E7410D75 /* Resources */, + 26636B4E9B4938565BBD9FA5111290FB /* Support Files */, + ); + name = ZLPhotoBrowser; + path = ZLPhotoBrowser; + sourceTree = ""; + }; + 4EECD3E41CEB83600DDD5159FB89E466 /* Support Files */ = { + isa = PBXGroup; + children = ( + 9F0C484F17137401575F84DDF44A452E /* MJRefresh.modulemap */, + 11EBD9E5EECCDC71202EB1DD10D8FE3A /* MJRefresh-dummy.m */, + 9228F2F8FA35AC10C90E9172309BE88D /* MJRefresh-Info.plist */, + C54FEA383733DFFDBF4D3B7C82295C87 /* MJRefresh-prefix.pch */, + 850498884C6E8D8B0198FE38984F00CD /* MJRefresh-umbrella.h */, + CCFD90DC898E60DF35F4844673FED964 /* MJRefresh.debug.xcconfig */, + F887DCA3F079DD8E02EAFC66D3E3BADE /* MJRefresh.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/MJRefresh"; + sourceTree = ""; + }; + 4EF814AD6953F80C23F62D83211F348F /* SnapKit */ = { + isa = PBXGroup; + children = ( + 76CD583ECFE26EF698071AE0873358A4 /* Constraint.swift */, + CB6FF4188B269D99E9A978A2ED6210C5 /* ConstraintAttributes.swift */, + A31891B373D4DE2F6D24F3104C52DCCD /* ConstraintConfig.swift */, + 9F78786EBCECA6CDC837D1CA4F320FAD /* ConstraintConstantTarget.swift */, + B22B3403EEE9144384A461AF18A1327C /* ConstraintDescription.swift */, + FFAA922875C9D15544FF051807108BD0 /* ConstraintDirectionalInsets.swift */, + 64A91F78225DD9BDDF30F590843E5DCF /* ConstraintDirectionalInsetTarget.swift */, + 6D0FC9683A1A329C03FE253303AAB564 /* ConstraintDSL.swift */, + 14C47CA528379F1ACC90EF4BE355AEF3 /* ConstraintInsets.swift */, + 09E3B106896EE6BB05EBDC04247DEAD6 /* ConstraintInsetTarget.swift */, + 28441A1DC2CFB61143645ACA772AE4D9 /* ConstraintItem.swift */, + 61B5AC8056061A483737CE09195698E9 /* ConstraintLayoutGuide.swift */, + 1B27AD3E9B2BD461958BD2F212A4D121 /* ConstraintLayoutGuide+Extensions.swift */, + 10E231F1DDC8056068952005878260D7 /* ConstraintLayoutGuideDSL.swift */, + 519BC36799F27C483C255A11F6BD0382 /* ConstraintLayoutSupport.swift */, + 3B09015AA536FC34712E85622E9A474D /* ConstraintLayoutSupportDSL.swift */, + 756A52B44C7DF905B051678E5EE90871 /* ConstraintMaker.swift */, + 0B43DE4C08E47724E3F95406A82157E7 /* ConstraintMakerEditable.swift */, + DE0C539E46288DBA05C049215AB69644 /* ConstraintMakerExtendable.swift */, + 38AD37168AD45F3F057B63521E5DBED3 /* ConstraintMakerFinalizable.swift */, + C6D15C16F3957AAB87D7BD003E1F8996 /* ConstraintMakerPriortizable.swift */, + 6A96EE82087E78F44434A22B3E1C8D09 /* ConstraintMakerRelatable.swift */, + 2E5E013A27C3C0CD54568CD205AF5997 /* ConstraintMultiplierTarget.swift */, + ADFD4CCFABFCCDCBC0004E047E7E95D2 /* ConstraintOffsetTarget.swift */, + BCC35DB69E92C2A7006F653CC448EF55 /* ConstraintPriority.swift */, + 9F5F00C210867D9F7F9F3F9DAEBDF117 /* ConstraintPriorityTarget.swift */, + 90B98B6833F2DA5DA915483349724A3A /* ConstraintRelatableTarget.swift */, + 05F7B3FBC99473C692898D375423AAE3 /* ConstraintRelation.swift */, + B7F501C061526F76194F4847DAE27950 /* ConstraintView.swift */, + CEA36B9E977251FA28AAB87107EEBB38 /* ConstraintView+Extensions.swift */, + ACB1B25D61796DDDE853455C64827EB9 /* ConstraintViewDSL.swift */, + 93AC339570A6EE32478C2887092A92F6 /* Debugging.swift */, + E7A7B4DB733336F58CC9F6DB10FF8B9F /* LayoutConstraint.swift */, + 813E4E9A938BF82BCF3371D7FD8940A6 /* LayoutConstraintItem.swift */, + 333153D763057A6255C9623D16988F64 /* Typealiases.swift */, + 486B7C4B582E55F40D5CC02F02A241E0 /* UILayoutSupport+Extensions.swift */, + FFBDADC2ED20FC66641B478E79C5A0F4 /* Support Files */, + ); + name = SnapKit; + path = SnapKit; + sourceTree = ""; + }; + 536328B38EFCE7AF2AE7F07810E56C7F /* Support Files */ = { + isa = PBXGroup; + children = ( + 899426F6152D659E2AC2B4C846D69287 /* AMap3DMap.debug.xcconfig */, + 34CCB40A6DDA2A1D23A2088E89F111C5 /* AMap3DMap.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AMap3DMap"; + sourceTree = ""; + }; + 54F954346F0FC783EAD3ABA25345E9E4 /* Resources */ = { + isa = PBXGroup; + children = ( + 4391F80C48EB5F4E06DB395C88F2DBB4 /* MJRefresh.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + 5665AE61FE1175C9CC6540AE97485BA8 /* SwiftRandom */ = { + isa = PBXGroup; + children = ( + 0577097D99B35537273BA89F3BFB236A /* Randoms.swift */, + 3CDD70F89062A5D7BA6F7ECC620D4EE2 /* Support Files */, + ); + name = SwiftRandom; + path = SwiftRandom; + sourceTree = ""; + }; + 5FE802274B719C3FFF76C137A5FD0B73 /* Support Files */ = { + isa = PBXGroup; + children = ( + 247D820FB3C54FCB932C9DFCE81474FF /* Kingfisher.modulemap */, + 4B3678DC92AE7EDC54E3C16FC1E4DC23 /* Kingfisher-dummy.m */, + 02D7B696D3131B7B57F5895CE3D0AF96 /* Kingfisher-Info.plist */, + 8AEE0B640FB6442603D78907366EEB12 /* Kingfisher-prefix.pch */, + 15C2DB5007F4F817236E7FF4BE029AF5 /* Kingfisher-umbrella.h */, + 857AB844ED3E1053F8A53320DC54286B /* Kingfisher.debug.xcconfig */, + 2A10E5E2E7A76BBC32BF18244FAA5D03 /* Kingfisher.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Kingfisher"; + sourceTree = ""; + }; + 6383531DA478345CEF8092122A0D7058 /* Support Files */ = { + isa = PBXGroup; + children = ( + 6B4182424D1550409AB08ECFE04AB7E0 /* IQKeyboardManagerSwift.modulemap */, + FF63B7D1BAFFC7C227544FBD3D73851A /* IQKeyboardManagerSwift-dummy.m */, + F33408E4692FD18D362B543684EA1900 /* IQKeyboardManagerSwift-Info.plist */, + 4E45AE68E3485E541DE136CCE23C47AE /* IQKeyboardManagerSwift-prefix.pch */, + 6E1B8533A6DADE977D598C2D10AC72C9 /* IQKeyboardManagerSwift-umbrella.h */, + 4CCBF0B2DCBEE89686C6624E64A26599 /* IQKeyboardManagerSwift.debug.xcconfig */, + 18B73661F228AE615D31E2AF2EBBE4FC /* IQKeyboardManagerSwift.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; + sourceTree = ""; + }; + 6AB53ABEFBF7EA2AC55BCC6B400815B5 /* SwiftyJSON */ = { + isa = PBXGroup; + children = ( + F77DB02A3DDFBFB53FF1C89A5615AD68 /* SwiftyJSON.swift */, + 4A24366AACA8F866DF4D8D3973BB1858 /* Support Files */, + ); + name = SwiftyJSON; + path = SwiftyJSON; + sourceTree = ""; + }; + 6EDA30A6BF872F76E091010752855A39 /* MBProgressHUD */ = { + isa = PBXGroup; + children = ( + B1A10AC5717FEA5B2F1ACD72439DB360 /* MBProgressHUD.h */, + 9A1935A2EC2682CC2D1D23DA77A1B1E8 /* MBProgressHUD.m */, + 13F4DA84FB491B427771B564455497CB /* Support Files */, + ); + name = MBProgressHUD; + path = MBProgressHUD; + sourceTree = ""; + }; + 7605AD3E6EAF5A1BCFB08C11EE9681FC /* Editor */ = { + isa = PBXGroup; + children = ( + 107A3CC8284EC7DC0FA787C8313FFA6A /* CropConfirmViewConfiguration.swift */, + 0F80DDE2C46F07B63833E946A01DCE01 /* Editor+PhotoTools.swift */, + 65EF184801169138A4B0E2F180B96B32 /* Editor+UIImage.swift */, + 6D9C354BA8B780BD23447E2DB47A9DD5 /* Editor+UIImageView.swift */, + F2EF286629E15BA84504BB544DA127F6 /* EditorChartlet.swift */, + 1AE00A8FC9C29DB3E12BD3E12CF62BFE /* EditorChartletPreviewView.swift */, + 05FAC95A25C0C9BAFBE105581A52AE9A /* EditorChartletView.swift */, + FA0E3920FA75B55D448535E633BD6C1B /* EditorConfiguration.swift */, + BC7E4B03769A57CB085AA9C5D894A7F1 /* EditorController.swift */, + D83E792C3574AACDFE0693525CA3ED40 /* EditorCropConfirmView.swift */, + 800D3311FBC2E177AD305FE5401D98E6 /* EditorImageResizerControlView.swift */, + FC507AAD0C5D28B740648DDB5F065B2F /* EditorImageResizerMaskView.swift */, + 503644861889770220EB5A5CCB462476 /* EditorImageResizerView.swift */, + D28118E748592EED18D5AD5FD2E7D2C1 /* EditorStickerContentView.swift */, + A25863AE301A7BD76BC3A8D52E8C13A6 /* EditorStickerItemView.swift */, + 18A8AAD86C65E86E098C446AD0DF392E /* EditorStickerTextView.swift */, + FD6CD4FB8E0BB66D392BFF5E91EB325F /* EditorStickerTextViewController.swift */, + 7DA3CD823CB31599DA8247F495C4D45D /* EditorStickerTrashView.swift */, + 3C738CE27FFA3B781C00D460A6DB10AE /* EditorStickerView.swift */, + 6C21270E5C8650A6BDA068889219956C /* EditorToolOptions.swift */, + E485BCEFCD94BF6C53F0F54D5F8D97C3 /* EditorToolView.swift */, + 0F4427EDA0213157C7FB38998CD2980A /* EditorToolViewCell.swift */, + 64906647AD06092B3F6E4503B9BF1CCA /* EditorToolViewConfiguration.swift */, + C041F023B22066452D62C3CD0AF898BA /* EditorType.swift */, + 0852F7B330D67A4967FCA4242C56A0B3 /* PhotoCroppingConfiguration.swift */, + 40E86DC4A8D9A9774EB1429C0CEB3EAB /* PhotoEditorBrushColorView.swift */, + 36DB66687113E5B0564796559A4ABFB4 /* PhotoEditorConfiguration.swift */, + D280DF231DF1C5EE9717F6EF0E0EF5DC /* PhotoEditorContentView.swift */, + 5DEB070AF2DD22E19773DDEE6E93F919 /* PhotoEditorCropToolModel.swift */, + ABA03918F9F479A108EC1CDB8FEA69A4 /* PhotoEditorCropToolView.swift */, + 91520696BA04D10D92B57C013650A58A /* PhotoEditorDrawView.swift */, + 447CA084E5C3DA82A881AD8B6CE56AED /* PhotoEditorFilter.swift */, + 5CAD7C6FBE6D94DFF57B5F271DB8825A /* PhotoEditorFilterView.swift */, + E6EF0FF9EE9442386D9D526F6FBFA39E /* PhotoEditorMosaicToolView.swift */, + 4E223E86E243B644E15692D7447694CC /* PhotoEditorMosaicView.swift */, + 949305A768D5659E76DF88E7688C6AB7 /* PhotoEditorView.swift */, + 2E6A9B6CDAD57E6CA72830FCDE954775 /* PhotoEditorViewController.swift */, + 7B65B94E4D8DB1DDE104C90F654ABE8A /* PhotoEditorViewController+Animation.swift */, + 140C87FE6045D74EEEE2F6667532C512 /* PhotoEditorViewController+Export.swift */, + AAE8794FDB3DFC7BA4D54921E628BC96 /* PhotoEditorViewController+Request.swift */, + F0246964940066888763E2D8F484E3D5 /* PhotoEditResult.swift */, + DF93490ABAA440904006C0824854781C /* VideoCroppingConfiguration.swift */, + B622C9B29CB86E199E7641E8EAAB5BEE /* VideoEditorConfiguration.swift */, + B5824378ECBA940DF43A2DEFDB1E480A /* VideoEditorCropView.swift */, + DC7D2076A2C8292D7B6036D82C526158 /* VideoEditorCropViewCell.swift */, + DDA7A8AC56DBEC1056D76DEEF3695682 /* VideoEditorFrameMaskView.swift */, + B61DC088EBC3A32BFA47DB2DA7B2D37A /* VideoEditorMusic.swift */, + 5224FD73E55525D58C0526B76F408D9F /* VideoEditorMusicAnimationView.swift */, + 58E0A128A123948C0CD2A1C23F69C3F9 /* VideoEditorMusicView.swift */, + 96C2AC84351E71BE8DFC4E9EB7673DD2 /* VideoEditorPlayerView.swift */, + 0DD9A69785387BFFF34A91028C4C8841 /* VideoEditorSearchMusicView.swift */, + 0BD8685976A2BE5C653D8911F79A653D /* VideoEditorViewController.swift */, + 076DD0ED4ED6CCCFDEC63F163D0D5553 /* VideoEditorViewController+CropConfirm.swift */, + 5C7E7C28647E88CC4B1772F2E5A07C10 /* VideoEditorViewController+CropView.swift */, + C2D400EB3B6DB72BA561EC39A94F59F4 /* VideoEditorViewController+Music.swift */, + 3FF18C1541F800AB6F9C5B8845919335 /* VideoEditorViewController+PlayerView.swift */, + CB12218EDCCF813826B627D26C2F1F04 /* VideoEditorViewController+Request.swift */, + 837D4E3AEA643DF38E28393A4FEE0F39 /* VideoEditorViewController+ToolView.swift */, + 1F6954B74D42B98B0A1355384504449F /* VideoEditResult.swift */, + ); + name = Editor; + sourceTree = ""; + }; + 7DA1F6CD8E35C5C489B51A26B18FF22D /* AMapFoundation */ = { + isa = PBXGroup; + children = ( + 60940F63A6E2D7B02EFFBA28C5CEC172 /* AMapFoundationConst.h */, + DFE97436DF4ACAEDC82BB0DB38A0E625 /* AMapFoundationKit.h */, + F429883132E95FD9D89E6476DFD5FB0B /* AMapFoundationVersion.h */, + F59C8BAC7C3EC937802C4EC595655FCE /* AMapServices.h */, + 788E63457B3CA7C4B329F11A79907C11 /* AMapURLSearch.h */, + E76CF030520B5A4EC807358F9332EE7C /* AMapURLSearchConfig.h */, + BC2BCB107FAF86065E4C2E4261ADB7B8 /* AMapURLSearchType.h */, + BA8D5DD06A31EB27345E0124BAA84C2A /* AMapUtility.h */, + D422BACCC172F67E7F1BEA6444D01FE8 /* Frameworks */, + A979EB23452C319B2CF6F2C74356E4DC /* Support Files */, + ); + name = AMapFoundation; + path = AMapFoundation; + sourceTree = ""; + }; + 84E0E56D1F31A42E8B6D20E566840C59 /* Products */ = { + isa = PBXGroup; + children = ( + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */, + B313762A2C974EF09CE7FBAC374B6DFD /* HXPHPicker.framework */, + A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, + E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, + C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, + 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, + E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, + DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, + 979486118B3E90C08386079D57962701 /* SnapKit.framework */, + 3A06431B96F10E59F9025F5FE005A51C /* SwiftRandom.framework */, + E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, + 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, + BB28130B0F4C47DC99D2DB9C80F70152 /* ZLPhotoBrowser.framework */, + ); + name = Products; sourceTree = ""; }; 8660BF26B8FC5EFA7399C48A3DEEC16A /* Pods-LaserMethane */ = { @@ -1342,253 +1996,509 @@ path = "Target Support Files/Pods-LaserMethane"; sourceTree = ""; }; - 885BEDC17A05379706AB60DB903F9F6E /* Resources */ = { + 8767635575A080DB2316B439D4E15A3A /* HXPHPicker */ = { isa = PBXGroup; children = ( - 3D23569BF1F8EE265A2C32A70E3AED02 /* AMap.bundle */, + FF6F8B16A1E58402F505A2A1DF1464B1 /* Core */, + 7605AD3E6EAF5A1BCFB08C11EE9681FC /* Editor */, + DB6B7E8F2F28D83C2BB18B636025EC00 /* Picker */, + 193E34B84094F411452CF3D5DC87D180 /* Support Files */, ); - name = Resources; + name = HXPHPicker; + path = HXPHPicker; sourceTree = ""; }; - 91B6764DDFE7882C554C3F14C89975DE /* Frameworks */ = { + 8E0E793BB9DE79627D4466EF1B521810 /* Support Files */ = { isa = PBXGroup; children = ( - 6F7E145139A19FF87AA673B1EA4D0D41 /* AMapLocationKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 99C784B563C3E05F1562D09E350C2D15 /* Resources */ = { - isa = PBXGroup; - children = ( - 2642D8CBD7228AE261D3718601DE60FA /* MJRefresh.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - 9D549CBCD7253ECD074E3CA9A3B742D9 /* Support Files */ = { - isa = PBXGroup; - children = ( - B5E584F3CA1568F4E7CA4F02B92C71DE /* AMapLocation.debug.xcconfig */, - DE0103FE054AD901C80C29A1856B3B0D /* AMapLocation.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMapLocation"; - sourceTree = ""; - }; - 9D59A7E079AD4491E8612CC18774762A /* Support Files */ = { - isa = PBXGroup; - children = ( - 7989C347FBAD423B0DA9BA8340F29CC8 /* AMapFoundation.debug.xcconfig */, - B11FAC24E976121AACBE982394CB62C5 /* AMapFoundation.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMapFoundation"; - sourceTree = ""; - }; - A2957DE846D56FE8FD8C3C3C4A94CD66 /* Pods */ = { - isa = PBXGroup; - children = ( - 1373C41D0C474BC67748A674AF45D3B9 /* Alamofire */, - 77CA20AEE51AEF211DA1C4195C88B6AA /* AMap3DMap */, - 0B1C16F956D166F4DD24B2F73E5AA286 /* AMapFoundation */, - 06FADEF8F569DC2A43347CB239850F4F /* AMapLocation */, - 1DD00F19CAAA2F19F85CF6148D2E6B68 /* FSPagerView */, - 85E9D292E27E54EFF5B83EABBAA38793 /* IQKeyboardManagerSwift */, - F16F2306D629B3F4418E3A1131C00556 /* KeychainAccess */, - E80493524C26A55E7CA44C6A3CB546ED /* Kingfisher */, - E11FED377BF4F0B4DD2380193DEBA934 /* MBProgressHUD */, - 4DEBC64F0609770829206145185EE075 /* MJRefresh */, - 02FFCF73F33AEE026EE356B5BE270000 /* SnapKit */, - BEC826217E1AFADB33AEB6731697F082 /* SwiftyJSON */, - 09739A7CDABE009697AF7110DCFEC64A /* SwiftyRSA */, - ); - name = Pods; - sourceTree = ""; - }; - BEC826217E1AFADB33AEB6731697F082 /* SwiftyJSON */ = { - isa = PBXGroup; - children = ( - 5AF06E807A182BFC178A94CDAC47C3FE /* SwiftyJSON.swift */, - 6E605BA34464FC28771364F4BE9C6872 /* Support Files */, - ); - name = SwiftyJSON; - path = SwiftyJSON; - sourceTree = ""; - }; - C0F64ED2A78A13E93CE63FB45D2FD05E /* Support Files */ = { - isa = PBXGroup; - children = ( - 273FE1B277B71A888F7EE9F913FC1659 /* SwiftyRSA.modulemap */, - 1026FFB1FC813071F6C333790762CA13 /* SwiftyRSA-dummy.m */, - 86B414161B8F3DD33C50E21EB4209DE8 /* SwiftyRSA-Info.plist */, - CEFDFD2CA15C778307EA842B5BD464DB /* SwiftyRSA-prefix.pch */, - 5592350F6BF919D7EA586C3B2FFB6CB7 /* SwiftyRSA-umbrella.h */, - F3ADCBACFB8849C3222BC3CE10DB5379 /* SwiftyRSA.debug.xcconfig */, - 9ED7A35842B1C76A7C95F8F03DAABCB9 /* SwiftyRSA.release.xcconfig */, + 99E406EA5CDE4BA9A9CE6B084F276AE4 /* SwiftyRSA.modulemap */, + BBB2DB6E32D8A9BAE5C10FA9C8D5D8C2 /* SwiftyRSA-dummy.m */, + EB41321C2055243910341D9DF08E5D46 /* SwiftyRSA-Info.plist */, + 666B42AA7F9E0555CE95A1AF68CCA39E /* SwiftyRSA-prefix.pch */, + 1BCE02AC627D52EBAC6719487FEC56B0 /* SwiftyRSA-umbrella.h */, + FD2F69679521E6501722945E8106F47E /* SwiftyRSA.debug.xcconfig */, + 9E75BF8A1ADF24BFC1A7ABAC8610EE9A /* SwiftyRSA.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/SwiftyRSA"; sourceTree = ""; }; - C51C277171881130D12BAA2068D12667 /* Support Files */ = { + 9AFC3920515FBF306F68FA7608AB4172 /* Alamofire */ = { isa = PBXGroup; children = ( - 599444E086462295772D76475B7F3BC8 /* MBProgressHUD.modulemap */, - 8ACAE7DC4BFCCAD978FF08E1F5CD6ECD /* MBProgressHUD-dummy.m */, - E00E04982E6DC30BB0B48D2992412E54 /* MBProgressHUD-Info.plist */, - 116AEF36727FF319280E325F7A233292 /* MBProgressHUD-prefix.pch */, - 544EC87CFC0CC58FDF3F9A769DAC7E09 /* MBProgressHUD-umbrella.h */, - 90D7FF86475EC473EF184A63E0F6DAB7 /* MBProgressHUD.debug.xcconfig */, - 03D10E044797FD64D3B91B8923031812 /* MBProgressHUD.release.xcconfig */, + 0462F61D859442AF08D593EB76AB036D /* AFError.swift */, + 3B41F45179A807E5DFBBC020C744C6D2 /* Alamofire.swift */, + 7B35C8E3FD5F5BBE9165C3F0ED320F80 /* DispatchQueue+Alamofire.swift */, + A7E7A7CE8C5A4114B5E3229E72953A01 /* MultipartFormData.swift */, + E1ABB0145ADC1397CC8E10DD5191620B /* NetworkReachabilityManager.swift */, + B06039FE2EF6118A45E3B2A03BA6449E /* Notifications.swift */, + 6C618C3F4F6693D48EE9970F1512A536 /* ParameterEncoding.swift */, + 7E6A8A2848E11A0571680F3E81B981F4 /* Request.swift */, + 0A59480655C660373AFB13426333BC76 /* Response.swift */, + 44C03E57609AC1C2D6395F3E74453E45 /* ResponseSerialization.swift */, + DB12F4170E673E1C3A1031DB266E5129 /* Result.swift */, + 89F583FC6B617F7230A11E140CDDD51E /* ServerTrustPolicy.swift */, + 278F10F71593408F9523B6264A1340A1 /* SessionDelegate.swift */, + 0FF89DF2B1B5D61E47EC1C66ACE43D33 /* SessionManager.swift */, + 102A71A3C35BEA8BBC93871FE39C8F48 /* TaskDelegate.swift */, + 78C6D62866529DA94163B59A776DCA8F /* Timeline.swift */, + 213E6268C5AF8AA7A2CDA26FB38395EC /* Validation.swift */, + BC167A0BA5E1D1C73B4E96ED5CAD05E4 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; + name = Alamofire; + path = Alamofire; sourceTree = ""; }; - CCC3305403C78BD74A6B5A817F79CBFF /* Support Files */ = { + 9C283B6FFE8D39FA9A9AD8DC114CF00E /* Core */ = { isa = PBXGroup; children = ( - A201C4AAE7A9B0E7F098C2745F18F811 /* Kingfisher.modulemap */, - C1948BBDB3902C1E02D650A1C64A242B /* Kingfisher-dummy.m */, - C1F073D2B61478657E2634BC0EF3C947 /* Kingfisher-Info.plist */, - 82635D74064B16B60424A6EC4BDE9391 /* Kingfisher-prefix.pch */, - 5BCCDC7BBEA5BEAC7D5555921CA7F24A /* Kingfisher-umbrella.h */, - 32D65478D429FBBE5FA8DE0A3D7E200B /* Kingfisher.debug.xcconfig */, - 22DD4669EBDE39C3949A0382EE0B270E /* Kingfisher.release.xcconfig */, + 45DCAC767B91B1212952FCF23E4CB745 /* Array+ZLPhotoBrowser.swift */, + 0A59C51355161E786D6E989FE240AEC5 /* Bundle+ZLPhotoBrowser.swift */, + 645151ADC7BF0AD421540C66DD4DB72C /* Cell+ZLPhotoBrowser.swift */, + A47B5630DA71EB1247E259832A71F08D /* CGFloat+ZLPhotoBrowser.swift */, + D67A8EF3768529C027CA704A53546093 /* Int+ZLPhotoBrowser.swift */, + 94E0ADDA7EF58F1E06EDA0FBDCF6B0B0 /* PHAsset+ZLPhotoBrowser.swift */, + FF7B1EA88E006FF035DEF64CE9D3680C /* String+ZLPhotoBrowser.swift */, + 12429110A0E1B0E53E67035FBE755C73 /* UIColor+ZLPhotoBrowser.swift */, + 10B661C4B3E9FACADC63AD4615992758 /* UIControl+ZLPhotoBrowser.swift */, + B1FC8EE035889080EDA8199A649DABEC /* UIImage+ZLPhotoBrowser.swift */, + 12BCEF8F2531373A5416D30C119C39E8 /* ZLAddPhotoCell.swift */, + 8CFA3C2A0D1C1C3B20EC096DE7F55FB6 /* ZLAlbumListCell.swift */, + CFDA9E09EC3303553DD7E8B15DB8A140 /* ZLAlbumListController.swift */, + 6DCE2555B756DD53A539CF1E001BE0DE /* ZLAlbumListModel.swift */, + 759D81FB38E249E44FD1C62E3834AB01 /* ZLCameraCell.swift */, + F501AC8FF4F0573EC3635CB7AF1326A6 /* ZLClipImageDismissAnimatedTransition.swift */, + 4AEF61D66EB928AA422C53C85353AD7F /* ZLClipImageViewController.swift */, + 5DA8973EB1998066FCBED0D7A3BF4D67 /* ZLCustomCamera.swift */, + D30E08B671FF5EC276C0ACA184B5E9E8 /* ZLEditImageViewController.swift */, + D154449A3B259D573770B32C83743330 /* ZLEditVideoViewController.swift */, + 349A59F9B20FB8872AFFAB4F7DEB28DD /* ZLEmbedAlbumListView.swift */, + 52A27DEB977FD2D04B7E82A09C264F52 /* ZLFetchImageOperation.swift */, + F8066E3DC150579B70829E03514C6AF8 /* ZLFilter.swift */, + 70F424DDC24B3F30506BD13A110A0DE5 /* ZLGeneralDefine.swift */, + D27FE4470E08A97B4234EB8EDC03FAD8 /* ZLImageNavController.swift */, + 97EB6E3804FAA03F6AD9397D95A976F3 /* ZLImagePreviewController.swift */, + 24C9AD72835749432B5691EBBAE41129 /* ZLImageStickerView.swift */, + 3CC093ED01948E76588A18A970C1F7C2 /* ZLInputTextViewController.swift */, + 7D2C07F898C5BF39718927CBB628C671 /* ZLLanguageDefine.swift */, + 826DF9BC27A45D6B7B369C5D5ABD4A78 /* ZLPhotoBrowser.h */, + 9F3C5FAA99D8865B0653B3D92173858F /* ZLPhotoBrowser.swift */, + 151DA755713C614914ED07F2306B7A56 /* ZLPhotoConfiguration.swift */, + 301BB20676330BCDBF26C41F73AE66B2 /* ZLPhotoManager.swift */, + 155ECB60C021FFCCDCD128BD7A1E77F7 /* ZLPhotoModel.swift */, + FFE565A5563F07EC732247ED9235DBF1 /* ZLPhotoPreviewAnimatedTransition.swift */, + F171AE109AC2CA240B9E38285710EA7A /* ZLPhotoPreviewCell.swift */, + D143C0D63E208DDC1C6A95565996F3FA /* ZLPhotoPreviewController.swift */, + 396308069F4B43B221C0F17A405389FA /* ZLPhotoPreviewPopInteractiveTransition.swift */, + AF523D9AC85C437831F223C8414DD51A /* ZLPhotoPreviewSheet.swift */, + 3E55530733F04933A0D62E274B16C7C7 /* ZLProgressHUD.swift */, + FFEA5185CAC7B120A42FAE88437A3212 /* ZLProgressView.swift */, + 536247EF6B43285CD4F8E9B5C2C4FBCE /* ZLTextStickerView.swift */, + D16B1D425BF6802A25C93BF8972A7E51 /* ZLThumbnailPhotoCell.swift */, + 89D61DB960CA83CB17878932F028FDCB /* ZLThumbnailViewController.swift */, + 711E0D9D5D8CD5C892EFB73E649FFB9A /* ZLVideoManager.swift */, + 31DBABC0516D51CE98A570037BB5C05D /* ZLWeakProxy.swift */, + ); + name = Core; + sourceTree = ""; + }; + 9C9ACAE317C328BF3680FB5538784220 /* Kingfisher */ = { + isa = PBXGroup; + children = ( + 67D091AD26E086BBCDC043FF93FBECEA /* AnimatedImageView.swift */, + E424FBB3F3B0CD707D2FA6A5B60E9ECF /* AuthenticationChallengeResponsable.swift */, + 54CFA73CC941BCA19854B38536B4A43C /* AVAssetImageDataProvider.swift */, + 6C9519370CB2417126157557297D37A0 /* Box.swift */, + 8DC4C80A8768E7679C8C4AA23EC0840D /* CacheSerializer.swift */, + FFBB52AD2BF94E1C938589D6D0EA8D0D /* CallbackQueue.swift */, + 08D9DDD04614FCCA5082534AEE96E6AC /* Delegate.swift */, + 50492B27C3D8BED597F53BF2F935D90C /* DiskStorage.swift */, + 167C9244C44A5017A80C072235A52133 /* ExtensionHelpers.swift */, + 9CB0F57D37D6AD1B9E633BCB991268A1 /* Filter.swift */, + EE817E5B5D3D6DAAEBD7B8007B22D7B3 /* FormatIndicatedCacheSerializer.swift */, + 62CB10CEBDB3772BB1269E63B44F46E3 /* GIFAnimatedImage.swift */, + A4CDE3E113D3CCB49A8689962ED4DA2F /* GraphicsContext.swift */, + 322062CCA5CE8E188E8473CB111BB7A8 /* Image.swift */, + C3FDE250EF6D3BBE583E24E3F604733E /* ImageBinder.swift */, + 5B873E69816E7C7D9CD0A9CABBB68FC5 /* ImageCache.swift */, + D63D82E57B8B440E48EBB757C3B28B4E /* ImageDataProcessor.swift */, + 0A800B428411F51C68039B833551488A /* ImageDataProvider.swift */, + B9066094FA9E734C1238CA5FAAE7E552 /* ImageDownloader.swift */, + 097C9F5CBF4999AFF6E74B430EB607B3 /* ImageDownloaderDelegate.swift */, + FC84191FC0765AEAE63C8E39AA8F570F /* ImageDrawing.swift */, + F75070B9C592AAE612839C0687D13A8D /* ImageFormat.swift */, + 8CA2EEF0BA3553D8FC7C046E1885B3CC /* ImageModifier.swift */, + 2FA42206639E1FB6FFA479BF43136B2C /* ImagePrefetcher.swift */, + 428EC1838BD9912E69FF400D06FBBC2F /* ImageProcessor.swift */, + FBA8892E0DF0D9ECAE280ED783C2D889 /* ImageProgressive.swift */, + F7086F9E544D09CAB24F6EECBFA0949D /* ImageTransition.swift */, + C61B4461008EEA0EB3BC39E5B2E94FDF /* ImageView+Kingfisher.swift */, + 7A85F21A5AAFC4D6604A257DF8D7A9D8 /* Indicator.swift */, + 8E1A4593551D770500F917B04B521F4C /* KF.swift */, + 20D74EABE3900D3A10A68A0FBE510B23 /* KFImage.swift */, + 5E7DF6E96B4A4FE7C6E1B2CC4A515577 /* KFImageOptions.swift */, + 2B5BF363A5EDD6A44BDA52635EB7EBD7 /* KFOptionsSetter.swift */, + 42B774B67BABC9D15F955057AA48E1E1 /* Kingfisher.swift */, + 45D72D8B1C68E5BCBF6D8191046B9277 /* KingfisherError.swift */, + 01A847353649A565DC0E875349B9FB84 /* KingfisherManager.swift */, + 64F91FE93887C9725E182D6D53D7E591 /* KingfisherOptionsInfo.swift */, + E5E677950B78908FF3461E84717A9410 /* MemoryStorage.swift */, + 77A8B4335ED0B2BC5DEA5985F8968923 /* NSButton+Kingfisher.swift */, + C444C9F47269A40FF4ABC5C65C9C3E96 /* NSTextAttachment+Kingfisher.swift */, + 92E00CBFCC9C1B0E106F187740F29776 /* Placeholder.swift */, + D73CC94B1F90AC695894EA2704EA0373 /* RedirectHandler.swift */, + 3DA79A887AD16834BC2261933714665B /* RequestModifier.swift */, + 926D2BDF17A27A108EC55AD40B48E477 /* Resource.swift */, + 0CB62FA2D60711E0C7EA98C93B5AAE05 /* Result.swift */, + 0A379A3FDD39263654F901EAFD14DB3E /* RetryStrategy.swift */, + B59DE4B26E80EAE91192C21DBA2F22EC /* Runtime.swift */, + 08D63A29890929BFE77617784E508EDC /* SessionDataTask.swift */, + 2C241037E571AA178048CB3F8157037C /* SessionDelegate.swift */, + F437931CF097851D2F49CF967B41CF18 /* SizeExtensions.swift */, + 5E39C61328D156E8E0CE7B941D091E36 /* Source.swift */, + F8F44D5FA02B98D66A3903D574E913C4 /* Storage.swift */, + 280623791D3B5DB51E5C9D8644CF4B12 /* String+MD5.swift */, + 74E5D5756ED71AC90FA448B8CA5B78E5 /* TVMonogramView+Kingfisher.swift */, + 9661FAD6E9614AACF779F018FDAC4DBB /* UIButton+Kingfisher.swift */, + F6D0D36DFFBC35F60C9B567362814DAF /* WKInterfaceImage+Kingfisher.swift */, + 5FE802274B719C3FFF76C137A5FD0B73 /* Support Files */, + ); + name = Kingfisher; + path = Kingfisher; + sourceTree = ""; + }; + A28556DD17ECA3555C742A86B0E9E36A /* Support Files */ = { + isa = PBXGroup; + children = ( + 9C831D0D32AF7DF0FFB271857E6C058E /* KeychainAccess.modulemap */, + 2A2B1E6EF5E6F04ACD5A8C54183CD01D /* KeychainAccess-dummy.m */, + 60FE706593C49D0BB70E2DA40BFAFADC /* KeychainAccess-Info.plist */, + 7C9C67E738730E45EE87338CBC61F13B /* KeychainAccess-prefix.pch */, + 3A159299AF8D3A575942FDC2359BFF95 /* KeychainAccess-umbrella.h */, + C4D00E88A28DF14F811E4147D6FAEC7E /* KeychainAccess.debug.xcconfig */, + E53092CA48E35C10885EC1B7C1F29C01 /* KeychainAccess.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/Kingfisher"; + path = "../Target Support Files/KeychainAccess"; + sourceTree = ""; + }; + A80A81B12F0BF84FE46BE831F828F813 /* KeychainAccess */ = { + isa = PBXGroup; + children = ( + C91BB75496FF8A39CEA8D498FF67EBC9 /* Keychain.swift */, + A28556DD17ECA3555C742A86B0E9E36A /* Support Files */, + ); + name = KeychainAccess; + path = KeychainAccess; + sourceTree = ""; + }; + A979EB23452C319B2CF6F2C74356E4DC /* Support Files */ = { + isa = PBXGroup; + children = ( + C0DE69CA72DD187C04B334660CAD60D7 /* AMapFoundation.debug.xcconfig */, + 091AF1B03A771FDC6B1D548988CE7970 /* AMapFoundation.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AMapFoundation"; + sourceTree = ""; + }; + AD9C0C896183AF93E9EE2BF06710854A /* AMapLocation */ = { + isa = PBXGroup; + children = ( + 241AE58099C4684CABB51AB67703A5B1 /* AMapGeoFenceError.h */, + 3BAAE55F62CF00F66C618312FD745736 /* AMapGeoFenceManager.h */, + 14D7C983FD983DC06AC5B99706820221 /* AMapGeoFenceRegionObj.h */, + 6C01C5895CB891B52F308F67976D584E /* AMapLocationCommonObj.h */, + 6AD44AE46D0F9F4BAA0E334CE07B2F26 /* AMapLocationKit.h */, + CE07674A7DB38EA981B529F0AA1810E1 /* AMapLocationManager.h */, + 87AF19DC0D192EC4337B1A40518389CC /* AMapLocationRegionObj.h */, + 78BC262B5A746206C2FAF5951089F464 /* AMapLocationVersion.h */, + D616ADFFF6903B5E6996E492DB7B7387 /* Frameworks */, + D1F98DE5F40B8A48C363EB473DC3BF44 /* Support Files */, + ); + name = AMapLocation; + path = AMapLocation; + sourceTree = ""; + }; + B222B3B834B0CFA26BE42923B9FDE0FE /* Frameworks */ = { + isa = PBXGroup; + children = ( + 3E00424B7652904986D692EBF1A32F3B /* Kingfisher.framework */, + 24DAFCE3617E42371E41683F784E6FB7 /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + BC167A0BA5E1D1C73B4E96ED5CAD05E4 /* Support Files */ = { + isa = PBXGroup; + children = ( + B0EE387A22AF708DD6485086686A5285 /* Alamofire.modulemap */, + E54D7F9C3B7CE44EA7F393D738AB1315 /* Alamofire-dummy.m */, + 9BAE576EA42D0943DB64C72403CF76F1 /* Alamofire-Info.plist */, + 801884079A3F3D11D90E80756C615AE3 /* Alamofire-prefix.pch */, + C18215A28594B9A87B1DFD233A651A50 /* Alamofire-umbrella.h */, + 86338F53A8687C20F07B47DD4DDD0BC8 /* Alamofire.debug.xcconfig */, + 3C052DB9FEBC2E65C4937E243D767F18 /* Alamofire.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + BCB29165433C99E4C5F3D6A27678E857 /* ObjC */ = { + isa = PBXGroup; + children = ( + 6FCC0921D8E0AFBA69972A325CB5AF04 /* SwiftyRSA+ObjC.swift */, + ); + name = ObjC; + sourceTree = ""; + }; + C8576EA8D1F5CDD682FBD86652CC98B1 /* IQKeyboardManagerSwift */ = { + isa = PBXGroup; + children = ( + F67748316DDC5E8D7522A94DCF5191EE /* IQBarButtonItem.swift */, + 51E2CFF95229A5089D7A4C7CE82FD776 /* IQInvocation.swift */, + E749A0DCD7252338DFAEE000CABCACC1 /* IQKeyboardManager.swift */, + 96398AAC2B02587B86365A0F31DDC2DC /* IQKeyboardManagerConstants.swift */, + 9125DBA34A3045C799DDACFDB91E4589 /* IQKeyboardManagerConstantsInternal.swift */, + D7B4211F7EE36047BAE8D9CD67F65EF8 /* IQKeyboardReturnKeyHandler.swift */, + 65DFDB4F5B762BE539CE55E67108E307 /* IQNSArray+Sort.swift */, + E95F2D4A11F919EF784E8E772BC3F1A7 /* IQPreviousNextView.swift */, + 553CC928BD4BF2115E6A266DE71B3487 /* IQTextView.swift */, + 5FDC7E6A36BE56FF0B055202FF6DE121 /* IQTitleBarButtonItem.swift */, + 47F50B5140EEFA7609FD4BD544A90F46 /* IQToolbar.swift */, + F2D3FEA77E82FB162D03253BBDED83C1 /* IQUIScrollView+Additions.swift */, + 5A89887878AEFD182CDF76D89B3713C1 /* IQUITextFieldView+Additions.swift */, + 8CE57CC8DFA06B9EB0CCC4FC3C917335 /* IQUIView+Hierarchy.swift */, + C03F22157C51590161BE6B99B26DFB68 /* IQUIView+IQKeyboardToolbar.swift */, + B146C576B8FFD8999C029F2FD3ED4387 /* IQUIViewController+Additions.swift */, + 6383531DA478345CEF8092122A0D7058 /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = ""; + }; + C9E7395F91A61E7B5F43BD12E7410D75 /* Resources */ = { + isa = PBXGroup; + children = ( + 5DBD5496F3B9098C838FF7F74185F84E /* ZLPhotoBrowser.bundle */, + ); + name = Resources; sourceTree = ""; }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */, - A2957DE846D56FE8FD8C3C3C4A94CD66 /* Pods */, - EA06058812647A848932C713A27E9A76 /* Products */, + B222B3B834B0CFA26BE42923B9FDE0FE /* Frameworks */, + 1508D1D838CF810B7686A753D7E91341 /* Pods */, + 84E0E56D1F31A42E8B6D20E566840C59 /* Products */, 05710A4924E8BCB4D297B7F287E85F45 /* Targets Support Files */, ); sourceTree = ""; }; - E11FED377BF4F0B4DD2380193DEBA934 /* MBProgressHUD */ = { + D1F98DE5F40B8A48C363EB473DC3BF44 /* Support Files */ = { isa = PBXGroup; children = ( - F5EBE2155D260F2AC03016BA08C849A3 /* MBProgressHUD.h */, - 35357A7A88F13CDDEDDA6CF2FEF01442 /* MBProgressHUD.m */, - C51C277171881130D12BAA2068D12667 /* Support Files */, - ); - name = MBProgressHUD; - path = MBProgressHUD; - sourceTree = ""; - }; - E80493524C26A55E7CA44C6A3CB546ED /* Kingfisher */ = { - isa = PBXGroup; - children = ( - 057B45BEB6C053127100576F9AE5E2B9 /* AnimatedImageView.swift */, - 9F024CBC4F09B20E9765BA8EE059B419 /* AuthenticationChallengeResponsable.swift */, - 560C6AAEE725A885819ABC6CCBBF8F39 /* AVAssetImageDataProvider.swift */, - B8EE0A6F70B3A9211DDA1087690BE9F4 /* Box.swift */, - B18DF32C9AF737508D716E7E38CB2608 /* CacheSerializer.swift */, - 036F829B5B5FC7E7A66D3A04C67B7CDB /* CallbackQueue.swift */, - 991443944B518250834DE4B6057F7FBA /* Delegate.swift */, - 180DD62BD56EA58D71B1F6818AE2AEB3 /* DiskStorage.swift */, - DFF3DFF5EF29EDAF3E463A5D20018BE2 /* ExtensionHelpers.swift */, - FB9579A573CED2BEEA1163078940BCE3 /* Filter.swift */, - 7930738DBB42953288E28B3F256CB211 /* FormatIndicatedCacheSerializer.swift */, - 7FC0ADDFAB0259B16E93D87B6CDEE6B0 /* GIFAnimatedImage.swift */, - B35C7E8D219F4B18351FCC90A6468FE3 /* GraphicsContext.swift */, - 78CF96DDCC1E9B7BEFC31D9337FF019A /* Image.swift */, - D395A715BA39E4C98334B26515747AD8 /* ImageBinder.swift */, - B0C9958F191D1916BBF1D0812D6A71E9 /* ImageCache.swift */, - F2DEFD1FC8C48B123874B54F42EE742E /* ImageDataProcessor.swift */, - 5386A0E74A6A95B1434FBCFE4BBD9AE5 /* ImageDataProvider.swift */, - 1111A84CDB4341599EC66C6ECCD56424 /* ImageDownloader.swift */, - AB74432ABECA2EF062C9EF80F794152F /* ImageDownloaderDelegate.swift */, - A7147637507B17CAB59507B143198DB6 /* ImageDrawing.swift */, - 06856D834CED7E400990C4050C99637F /* ImageFormat.swift */, - E87DC9F1C7928C949A036B6B56D9C3BB /* ImageModifier.swift */, - FEA8B6B8BDF05E98878166A8889D20A9 /* ImagePrefetcher.swift */, - 8B7496B661EE9D1BAE40A16D3244B6F5 /* ImageProcessor.swift */, - 4874115E355F45ECE403E779532322DC /* ImageProgressive.swift */, - A9865C61B1F36494E5DBA54E2C380AC2 /* ImageTransition.swift */, - 38D2D21E64C77D8591AC40E9E1905778 /* ImageView+Kingfisher.swift */, - 2012C0AD6D6216B8E519849BC59719C3 /* Indicator.swift */, - A625DB989B46381B10DF01BFF13D816A /* KF.swift */, - 21A09AC8672100B28A664FE6CD5308C1 /* KFImage.swift */, - 98BD745D8FB610A2B596DA922BD177BB /* KFImageOptions.swift */, - 15EF2D199EFBDB368DF2F6C73346860C /* KFOptionsSetter.swift */, - 2192E33F9B4FFA92D9B2D9075C7424CC /* Kingfisher.swift */, - A3CC9DFCDCFD61514E3D113DB01D5C37 /* KingfisherError.swift */, - 8CA3BCB2BF95EE836710EFE1ED3C85B3 /* KingfisherManager.swift */, - B6DA19077AF99D368358651675D399D7 /* KingfisherOptionsInfo.swift */, - 8758451FDF33E3FEE6036F2496A65B14 /* MemoryStorage.swift */, - 5F89D089D6B6524A60BE582EDB9504A9 /* NSButton+Kingfisher.swift */, - E3D5AFF88ED6B5DD0DE5A0D478FF3270 /* NSTextAttachment+Kingfisher.swift */, - 56E2A2B2F27B8ECE5E85CB51CF4F7D14 /* Placeholder.swift */, - E9CD5F973979294398B1E06B3E792A45 /* RedirectHandler.swift */, - CDF381120C3AD7C62E35BEB9309B7108 /* RequestModifier.swift */, - 2186D305BA538DA8EEF039C53B2CADC4 /* Resource.swift */, - E69D9EDBCD2FEDEDE3E6487FFD37FFB1 /* Result.swift */, - E04CC23808E64FE0B5B6665F89EB8E29 /* RetryStrategy.swift */, - 550523E998640B15134FD367CA9E38B5 /* Runtime.swift */, - 087B8FEC4362740C89CC54439C0D4BB5 /* SessionDataTask.swift */, - 125FB9D40D7EBF06A03258AF6EB473A4 /* SessionDelegate.swift */, - 316B1BE1585A1BB499A4D59DFE817ACE /* SizeExtensions.swift */, - 3BD13B70CAC35B8E61B95A14306FD425 /* Source.swift */, - DE87609C77FF887A8EE5AB0C4C2CC737 /* Storage.swift */, - 975E4503B2D79B7C0F74AC11DD0212F5 /* String+MD5.swift */, - FC7A32862C54A47EAABAC5C2F6224A7C /* TVMonogramView+Kingfisher.swift */, - D09F52B53186215ECDCF5E1CD20F5D73 /* UIButton+Kingfisher.swift */, - 061BBE35D77AC784C44F9F6AAEA09989 /* WKInterfaceImage+Kingfisher.swift */, - CCC3305403C78BD74A6B5A817F79CBFF /* Support Files */, - ); - name = Kingfisher; - path = Kingfisher; - sourceTree = ""; - }; - EA06058812647A848932C713A27E9A76 /* Products */ = { - isa = PBXGroup; - children = ( - 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 */, - 979486118B3E90C08386079D57962701 /* SnapKit.framework */, - E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, - 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, - ); - name = Products; - sourceTree = ""; - }; - F16F2306D629B3F4418E3A1131C00556 /* KeychainAccess */ = { - isa = PBXGroup; - children = ( - 8BB4DB483DE1B1F1D65E001FAC23C9CE /* Keychain.swift */, - 133374E17DA0F6F6C7B5990CFD363948 /* Support Files */, - ); - name = KeychainAccess; - path = KeychainAccess; - sourceTree = ""; - }; - FF644BA90D879C8034DDDBCFC3FF9431 /* Support Files */ = { - isa = PBXGroup; - children = ( - 9F573D32C87FB92DFC3DDF48C556B801 /* MJRefresh.modulemap */, - 0B953AD98CBA179AC15C26DB9A4F4FA6 /* MJRefresh-dummy.m */, - 74B78E6048581FD45A0B4F4600AD8C8C /* MJRefresh-Info.plist */, - 896C5A0657E03CC1E91A44CBE30AAD38 /* MJRefresh-prefix.pch */, - A8A1DEB2B9EAA77BC0475AEAE3CD8EDA /* MJRefresh-umbrella.h */, - E0B107CDA6CBC3032BBB2C394755B04C /* MJRefresh.debug.xcconfig */, - DB63A9E6C38CC3D4F7805ABBF45BD3AB /* MJRefresh.release.xcconfig */, + CD6C1A9CB844613F385EE504F081129C /* AMapLocation.debug.xcconfig */, + 1A80FB2505974F390C333EAE282C1298 /* AMapLocation.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/MJRefresh"; + path = "../Target Support Files/AMapLocation"; + sourceTree = ""; + }; + D422BACCC172F67E7F1BEA6444D01FE8 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 36079F4205CFBC1C7B2E75473BB2B995 /* AMapFoundationKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + D616ADFFF6903B5E6996E492DB7B7387 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 933B4252EB32D75A77551B04561C464D /* AMapLocationKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + DB6B7E8F2F28D83C2BB18B636025EC00 /* Picker */ = { + isa = PBXGroup; + children = ( + 634D7CF4C162FCFEBD2EDDCB51F439AB /* AlbumListConfiguration.swift */, + 0D60842956EFEB0B6122C79B14AA8D69 /* AlbumTickView.swift */, + FDEBE140B4A64C6ED7CE9187301CB9D5 /* AlbumTitleArrowView.swift */, + F3CE48D52BD467537415F103C5B41CD1 /* AlbumTitleView.swift */, + 56A470AA14DBA68CFE33133D71E2DCBE /* AlbumTitleViewConfiguration.swift */, + 01C8AB4D647B228350968D0C322E78DC /* AlbumView.swift */, + DA236222DB51C4334F1F42A1612A2F8C /* AlbumViewCell.swift */, + EFCC30F89A849162F2B8AEB8C47F5C88 /* AlbumViewController.swift */, + 39B80E6FA89D1B65C301268911AEB4B9 /* CameraConfiguration.swift */, + D63B1166EF3A362CACFF2AB1F92DC818 /* CameraViewController.swift */, + C1DCDA3352DC3D320C40E21D028E1ABA /* CaptureVideoPreviewView.swift */, + 371AFB1332D81C47AF608A25894DF0AD /* DeniedAuthorizationView.swift */, + 581FCC9369EC01A3DFE8C6EDFBAE5B8B /* EmptyView.swift */, + D68B887352B0D5B49A31E6418F061E1B /* EmptyViewConfiguration.swift */, + 4C70C89FBDE3E0A5D381EB7DFB939007 /* GIFImageView.swift */, + C687697092FE1147B59A656CCF8C892F /* LocalAsset.swift */, + 01F05D468C1FEA975B8E50514477F3EB /* NetworkAsset.swift */, + A880AF8DD97F5935C08C68EE2E5C1489 /* NotAuthorizedConfiguration.swift */, + ADE6B875650D6B00C089E29582697143 /* PhotoAsset.swift */, + D1E8C81574DDD7AF250A39CD0CA502EE /* PhotoAsset+Codable.swift */, + 206B056E38E73FA59E997C8D54399E8D /* PhotoAsset+Network.swift */, + A5598EBCE1E697EBCFBFE5F63889FBB2 /* PhotoAsset+Request.swift */, + 3F96DFBC1183ABE1DBC6EC7E56207855 /* PhotoAsset+URL.swift */, + B6A7C3DF18DE8811258254F1F99713CC /* PhotoAssetCollection.swift */, + 79F9091A860EFC8CB31A4B72AF2FE8C5 /* PhotoBrowser.swift */, + B74BBD7F5658CA916CD2AF750C418614 /* PhotoListCameraCellConfiguration.swift */, + 9ECC508AB083357F34BCC062FA290451 /* PhotoListCellConfiguration.swift */, + E70AABF466A39CD24A120EBFBF8CA502 /* PhotoListConfiguration.swift */, + B74750EAAAF9E9184106EC0B771EF37D /* PhotoPeekViewController.swift */, + A8FB7F779DBFDB57289AAB46B611E5A4 /* PhotoPickerBaseViewCell.swift */, + A9D68249C42B2D9498719C1D863830E7 /* PhotoPickerBottomView.swift */, + FD6CA134BEE9603CC38E9415AC9B2B2C /* PhotoPickerController.swift */, + 0D6763D38980B577D1ECE2B1A38AD396 /* PhotoPickerControllerProtocol.swift */, + 0FB06CF7AE70705851E94E14D4188F1F /* PhotoPickerSelectableViewCell.swift */, + BA5BC737FD4C0730B69D10596B22B768 /* PhotoPickerViewCell.swift */, + 2A5959BB4DD282775969C508EA6434B6 /* PhotoPickerViewController.swift */, + 6AC90EF70BE6644AB9C0FFCECACDBDEB /* PhotoPickerViewController+Camera.swift */, + 9E490101D0272D0497D8D29CAE7C4236 /* PhotoPickerViewController+CollectionView.swift */, + 92C82D92F8CBCDC036732AA48AD158B3 /* PhotoPickerViewController+Editor.swift */, + 6D8D931DEEABE7DDE46F30CBE38311A4 /* PhotoPickerViewController+Preview.swift */, + FB5FE36D302E77758DD5D0098B3E56D3 /* PhotoPickerViewController+SwipeSelect.swift */, + 612B245C4791D65043F8C9DB1825200F /* PhotoPreviewContentView.swift */, + 4B76A4B3301EB53165E5B205F71F430A /* PhotoPreviewSelectedView.swift */, + 50F76C48EB1B3CC697388FBA20588DDD /* PhotoPreviewSelectedViewCell.swift */, + 08A4CE8CF94EF9552E82748E755BEBD5 /* PhotoPreviewVideoView.swift */, + 92E5B78EDC6F0AAFFB12D1C839723D68 /* PhotoPreviewViewCell.swift */, + 11CBA5FC3EF968442CC8F7A6D1E8BC80 /* PhotoPreviewViewController.swift */, + E3921B951118EE0CD3D2C7A91782DABE /* PhotoPreviewViewController+BottomView.swift */, + 9F79FE0611A88C07E86C88E21F37A6E4 /* PhotoPreviewViewController+CollectionView.swift */, + EAAD3AC5023A9715FB2575D8DF98AF2C /* PhotoPreviewViewController+Editor.swift */, + 4C68C15F1B9D20E1FAA60EBF37CCD166 /* Picker+PhotoAsset.swift */, + 04E6C7AB55A56CA69B57258EB95CF389 /* Picker+PhotoManager.swift */, + ED8EF0F3B54020B45ECC728C48E19AC8 /* Picker+PhotoTools.swift */, + B4E1BBA68434ECBCAD5D2B1106F0162D /* Picker+UIImageView.swift */, + CE82901E0FDDA8470AE41CBDE5563471 /* Picker+UIViewController.swift */, + E5A6B964689CED9D0DA2C91BD2C9B2ED /* PickerBottomViewConfiguration.swift */, + B50BFD1FB89B53F429313C168ED1FB20 /* PickerCamerViewCell.swift */, + 17A5F8873AAF0B3274987C6DA13EEB31 /* PickerConfiguration.swift */, + D591E969070D875DF3089195C79F3A47 /* PickerInteractiveTransition.swift */, + 115BF6A4D633E154FFBE7BBE4E17E7CD /* PickerResult.swift */, + A69EFBA9055BD59DED7DFAF81D9BC011 /* PickerTransition.swift */, + 33248346BA68D3657A4B6D9DE3E3F2E6 /* PickerTypes.swift */, + 2D8A832BB2E72A6EAE999E9428D8CB7F /* PreviewLivePhotoViewCell.swift */, + F2200D5C4CDDC7C4E9152F5040FEA731 /* PreviewPhotoViewCell.swift */, + ABF04A075DC2DDB40BE50A0A2ED7A988 /* PreviewVideoControlViewCell.swift */, + 0D091D2E1CAFBA9635CDCEC8E5388F91 /* PreviewVideoViewCell.swift */, + 92E479118B3445B54027A91ED7494892 /* PreviewViewConfiguration.swift */, + ); + name = Picker; + sourceTree = ""; + }; + E0C94F63F2E51EE23332B70A7130911C /* Resources */ = { + isa = PBXGroup; + children = ( + E3551DE47A354FE710CC234BB3BF195C /* HXPHPicker.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + E3730B5ADDC13C9803D118F353D74BDC /* FSPagerView */ = { + isa = PBXGroup; + children = ( + 07018EACDF8FC9029C5C986D84DD20A7 /* FSPageControl.swift */, + A81C58CB100D25FAA9033F572C8F2514 /* FSPagerCollectionView.swift */, + 184F107A29F33B7142212CEA2A397D1D /* FSPagerView.swift */, + CF654B78FB43024572DB57E07E0F8701 /* FSPagerViewCell.swift */, + 59D576F5F305319C2CC61894299DFA06 /* FSPagerViewLayoutAttributes.swift */, + 91D6E87CDB8AC6822BE4195EBFCF745F /* FSPagerViewObjcCompat.h */, + D3FB46031A12B54E645408B03E393376 /* FSPagerViewObjcCompat.m */, + 392F632B3E691888E09CEC538B9ABB67 /* FSPageViewLayout.swift */, + CD98A505A5852392449B2212DA4AF6AD /* FSPageViewTransformer.swift */, + 1B2650180F4CE7C4F82D763136C070F3 /* Support Files */, + ); + name = FSPagerView; + path = FSPagerView; + sourceTree = ""; + }; + EA82063F1D19D9F7198C7E4F888F49D9 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 4202A2E8CC1F5CF9200BC7EA339B4EF1 /* MAMapKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + FF6F8B16A1E58402F505A2A1DF1464B1 /* Core */ = { + isa = PBXGroup; + children = ( + 5102F4B8286C9E75C93063CCD0A9655F /* AppearanceStyle.swift */, + 10C8EA3DA0F4492143DC395D0E655627 /* AssetManager.swift */, + 47B38352B3E561B450C4D695450985CB /* AssetManager+Asset.swift */, + 0DCE9E0F9DD9D73147F416366001644A /* AssetManager+AssetCollection.swift */, + 7BFF2686C90C9A84D95BFFDFF683FD5E /* AssetManager+Authorization.swift */, + FD77BCB5205E7E9B1795A881B06007E8 /* AssetManager+AVAsset.swift */, + 4D7F75BB6874F69085F74F37484AF320 /* AssetManager+AVAssetExportSession.swift */, + 5620EE33DE56B1373263A7B9C1898A3F /* AssetManager+Image.swift */, + A46DB4CE7DFB3AE26C14BA03359C69DC /* AssetManager+ImageData.swift */, + A55E09A5AF6F982227428CFDB12B6BB2 /* AssetManager+ImageURL.swift */, + 913F31F46F99AEE7D85A7247D6320E23 /* AssetManager+LivePhoto.swift */, + C0478305B71B637387FA670CE3BF0BA0 /* AssetManager+LivePhotoURL.swift */, + 4E1F8A1562A0E8CFEA47644CD0575EC3 /* AssetManager+VideoURL.swift */, + C3B3EEC85BE99543446F0AC09035E1A1 /* BaseConfiguration.swift */, + 51287A92EE1C4CC3B6933147981D3F78 /* BaseViewController.swift */, + E6DFB2A210CF519447549099D4546D8A /* Core+Bundle.swift */, + 6DC16043514564E441D05AC92E4282CB /* Core+CALayer.swift */, + 346E2E3CDC4CC2839F9C82C3FE17C548 /* Core+Data.swift */, + 28F6549F748288E9AAB8DF22AF241C5D /* Core+Dictionary.swift */, + DE7BED3CF2082E1BBE5DEE42C524935B /* Core+DispatchQueue.swift */, + 22A24B183A6854F10B6308A67F4DB57B /* Core+PHAsset.swift */, + B651721577191F7E3BDC464D4B89A6DE /* Core+PHAssetCollection.swift */, + 5D8C46BD0E730F1118181E56DE6782E7 /* Core+String.swift */, + C646F880F27173A9B9EB92E649D7E421 /* Core+UIColor.swift */, + FF1A366DD5C7BAFED83D7A7CC53344EA /* Core+UIDevice.swift */, + 56BDE18128CBCACDBE43D54C828ADACC /* Core+UIFont.swift */, + 9D59A2670D1CABB83B6E5B23EAE4C54C /* Core+UIImage.swift */, + BD27B3FE8F50A68A643E121B84540C79 /* Core+UIImageView.swift */, + BE3D503DED0CB42D63CCAD527F62692B /* Core+UIView.swift */, + FA4D62C049C212B3E7028E3D7D14E953 /* Core+URL.swift */, + B67B3DEDDAC0EF1382428DCBF8B16E36 /* CustomLanguage.swift */, + A49A5D7E4EDAF5D79DDCA92DC8081953 /* HXPHPicker.swift */, + 8E76548A8CD515F3BC5E5A0580946530 /* ImageContentType.swift */, + 7CB181F718BE046A86E9E76E92CFBEB0 /* LanguageType.swift */, + 0DDE8EC15780AF7D94C8B6E603AD36D3 /* LivePhotoError.swift */, + 7D063CE197550AED4403E3D7D9DD9475 /* PhotoError.swift */, + E60CEF97587BFE490BD3C8F7688A8614 /* PhotoManager.swift */, + 623176C55B8E2929565202DFEB8EE7A5 /* PhotoManager+Audio.swift */, + 1B39F55A28DC1ED16F62F16FB0CEFFCD /* PhotoManager+Download.swift */, + A4B820EB7BFB1C2D5E9ACE6CA74B82D0 /* PhotoManager+Language.swift */, + 1F3076598E52539EC9A23EC17EB7DA5B /* PhotoPanGestureRecognizer.swift */, + E354DB505DC21F626B7D341395B5E51C /* PhotoTools.swift */, + 321704143D33B216CD7064BE9F0454AB /* PhotoTools+File.swift */, + 9118DABEDA7A67705F1DC053AA72CA3A /* ProgressHUD.swift */, + BBFF5819E5876958B9942B41847F16D8 /* ProgressImageView.swift */, + C9585A7A24E263224E06DE9A409CD9CE /* SelectBoxConfiguration.swift */, + 36A3BFDCE6DE7056FD19AC033B2FC263 /* SelectBoxView.swift */, + 3FF2D02A8EC6C64EF08A62E33FE4ABEE /* VideoPlayerView.swift */, + E0C94F63F2E51EE23332B70A7130911C /* Resources */, + ); + name = Core; + sourceTree = ""; + }; + FFBDADC2ED20FC66641B478E79C5A0F4 /* Support Files */ = { + isa = PBXGroup; + children = ( + 0A75D3D54C071BE2862AEDDE1F317DDC /* SnapKit.modulemap */, + 70D7C8D30B4C31DD2333B57DCD49D2F9 /* SnapKit-dummy.m */, + 477EAAA4FDB5794ACECC34B48785B65A /* SnapKit-Info.plist */, + 487B8BC4C388A82D94F51EE4F5A6DECC /* SnapKit-prefix.pch */, + F59DC218CBE8A06E086DA9649177B0DF /* SnapKit-umbrella.h */, + 47B6422E38681D99E2E194B7159013ED /* SnapKit.debug.xcconfig */, + 70FED6EFF54C2E5E3EED5C0A30F1D887 /* SnapKit.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SnapKit"; sourceTree = ""; }; /* End PBXGroup section */ @@ -1604,6 +2514,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 1A007F478AEF097F0CD46E8772445ED0 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + CFB6CEE19E5CE5733789427FD8D23D82 /* Pods-LaserMethane-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 2582784E4FA6A1AC5D23FC53AC3F6EE2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1628,6 +2546,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 631440AC012C9DD868FCC63AF3A09AF5 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 70070D33C72E27A24A4797E75BE09938 /* Kingfisher-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7ABCB39BD78F888CE2D90B4C336994DB /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 2A21FCB57B4C46ED7D723851DE0F2837 /* HXPHPicker-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1654,11 +2588,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - C0C46DC5F380BD93A1C241F3290D84EA /* Headers */ = { + BD6EE899B1DB96BD177EC247D64E5286 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - EDEDC88CCC5A372130E5737E1F8C9382 /* Pods-LaserMethane-umbrella.h in Headers */, + 2BB226884124A04EC907B70423F88D6E /* SwiftRandom-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1690,11 +2624,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F3C473C2C7F89018795CFB83F0E9929D /* Headers */ = { + F36FFFDFE9200D14E9F5507BE51F69CB /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */, + 4242179BB2DE4D24252BB0774ABEA8F6 /* ZLPhotoBrowser-umbrella.h in Headers */, + 2CDE3F46DA7B7EDF2930A8ECFAAA67A5 /* ZLPhotoBrowser.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1711,29 +2646,32 @@ /* Begin PBXNativeTarget section */ 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */ = { isa = PBXNativeTarget; - buildConfigurationList = 244204BDA86B980F43D482AD4A9E3617 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; + buildConfigurationList = 33672C30B07478E30AB223B74F691BC4 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; buildPhases = ( - C0C46DC5F380BD93A1C241F3290D84EA /* Headers */, - B48C5054E08BB1A99FC7CD1CD559A884 /* Sources */, - 6A598C1F22133A07B83A13D4C3CFF5DD /* Frameworks */, - 6A13E0E14716B1AE0D3E4E4AB2FCD39D /* Resources */, + 1A007F478AEF097F0CD46E8772445ED0 /* Headers */, + F583872E666386047EFEB8130C00003D /* Sources */, + 0D5A2A156A995C7A11192CED8ED42ED3 /* Frameworks */, + 785DD656A686FD51A1F4493AF8632493 /* Resources */, ); buildRules = ( ); dependencies = ( - C3D1A5EE3236738E1B265458DC5A5809 /* PBXTargetDependency */, - 1238FBA8E667F1E2990B7C1784C37D30 /* PBXTargetDependency */, - D3FAFDB8421F3A7ED241232DD21B89B0 /* PBXTargetDependency */, - 0C94114D74515539B37D417E15644B50 /* PBXTargetDependency */, - E255005FD18ED14651034CE43630029C /* PBXTargetDependency */, - 587198980BFF613831DCA0EA2954A284 /* PBXTargetDependency */, - AA40C0B4C02DB47DCBC7745EFA2182F9 /* PBXTargetDependency */, - 47904D1481F853F072D8728215BEFC5B /* PBXTargetDependency */, - 8F71B07CC3ABEB8654EE2A63FB375D7E /* PBXTargetDependency */, - 54A5F55947E11A6BCDBB6564C2D11979 /* PBXTargetDependency */, - 81FB15ACE32760C871C5C87BACCC07ED /* PBXTargetDependency */, - 64584E414F4123D3745014477F1DC211 /* PBXTargetDependency */, - C515EB39C52C1B8562BD673FCEAC3D01 /* PBXTargetDependency */, + 9091A2A5A3871ECA6810793CF23FBF52 /* PBXTargetDependency */, + 14FB804224819ED1EFD68FAD3387B1B7 /* PBXTargetDependency */, + 1D0B6909E3B3FADB1EF8A4F0023CE08D /* PBXTargetDependency */, + 866527B4C0A89A40DC4C7A53C161EDFA /* PBXTargetDependency */, + A9AF681D113269B6DC14B937484F498C /* PBXTargetDependency */, + 56110AF0C1D44B73B12BC24A34B60A17 /* PBXTargetDependency */, + 3C6DFBBFA39BC568B4301D7D8942992D /* PBXTargetDependency */, + B16CEC799867B905A6190852AEFC1D2C /* PBXTargetDependency */, + 25B46696DB4F9F6FA1B4D13DE1FDF821 /* PBXTargetDependency */, + F778AFE40C8CBCF00DEC6570DD9DBFED /* PBXTargetDependency */, + DD117C8076B35D523D3C16E6B77A71F8 /* PBXTargetDependency */, + 9ED7998567974784CA26667717691179 /* PBXTargetDependency */, + 2E533C77031AC0D067CF65EE8A8DB5A9 /* PBXTargetDependency */, + 33CE5BE80C5D7FAFC0F20EA351E5BAA7 /* PBXTargetDependency */, + 55B9E38133D43FACFCE587A94106FA35 /* PBXTargetDependency */, + A0123555A013BDC2C7E9A7D3F3765266 /* PBXTargetDependency */, ); name = "Pods-LaserMethane"; productName = "Pods-LaserMethane"; @@ -1758,6 +2696,42 @@ productReference = 979486118B3E90C08386079D57962701 /* SnapKit.framework */; productType = "com.apple.product-type.framework"; }; + 25B51B7D0B7BF05970BB2511B20BC61F /* SwiftRandom */ = { + isa = PBXNativeTarget; + buildConfigurationList = 26975D8E3F21EB0D6E19701C64299B12 /* Build configuration list for PBXNativeTarget "SwiftRandom" */; + buildPhases = ( + BD6EE899B1DB96BD177EC247D64E5286 /* Headers */, + 0165EC6E8B7A1640F02D56D5353FDE19 /* Sources */, + 668189A9D2EABEBDF11FE2DA2085EFF2 /* Frameworks */, + 12644AC6FAC81A2996A15CD476B69468 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SwiftRandom; + productName = SwiftRandom; + productReference = 3A06431B96F10E59F9025F5FE005A51C /* SwiftRandom.framework */; + productType = "com.apple.product-type.framework"; + }; + 2FAF03761A44702490259F857A848B42 /* ZLPhotoBrowser */ = { + isa = PBXNativeTarget; + buildConfigurationList = D0D80E3AADD0CD77CD7473FF317497CB /* Build configuration list for PBXNativeTarget "ZLPhotoBrowser" */; + buildPhases = ( + F36FFFDFE9200D14E9F5507BE51F69CB /* Headers */, + 372A81C8FF71B3B98E4BC681763C719C /* Sources */, + E030724C2319B962FBEBD93BDB58ED9B /* Frameworks */, + 0CC7D6DCF956A3AC7F56EC4FC66435D6 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ZLPhotoBrowser; + productName = ZLPhotoBrowser; + productReference = BB28130B0F4C47DC99D2DB9C80F70152 /* ZLPhotoBrowser.framework */; + productType = "com.apple.product-type.framework"; + }; 615C831BCE925ED486B225B87E44926D /* KeychainAccess */ = { isa = PBXNativeTarget; buildConfigurationList = 4BEE926243448802ACA6F07A75D9C025 /* Build configuration list for PBXNativeTarget "KeychainAccess" */; @@ -1794,6 +2768,25 @@ productReference = E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */; productType = "com.apple.product-type.framework"; }; + 6968C202A297A606D5EACC3679AAA627 /* HXPHPicker */ = { + isa = PBXNativeTarget; + buildConfigurationList = 98D59BFEEEEABDA84C34DDB65E68F711 /* Build configuration list for PBXNativeTarget "HXPHPicker" */; + buildPhases = ( + 7ABCB39BD78F888CE2D90B4C336994DB /* Headers */, + DC7D50F35633A1325DEBC75BBE0E3A90 /* Sources */, + 1CCA6915BD7CF2DC52BDBE665CCD87FC /* Frameworks */, + 40DA675709A2329E0DCE73D05D3843CE /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + AE62E3D376501D330EFB3CDA53E29EE1 /* PBXTargetDependency */, + ); + name = HXPHPicker; + productName = HXPHPicker; + productReference = B313762A2C974EF09CE7FBAC374B6DFD /* HXPHPicker.framework */; + productType = "com.apple.product-type.framework"; + }; 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */ = { isa = PBXNativeTarget; buildConfigurationList = 70191416B9573C7ABB42333A08FA2DE4 /* Build configuration list for PBXNativeTarget "MBProgressHUD" */; @@ -1886,12 +2879,12 @@ }; E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */; + buildConfigurationList = DDA4E418956BF2D1BF0C969EEE9BAF2F /* Build configuration list for PBXNativeTarget "Kingfisher" */; buildPhases = ( - F3C473C2C7F89018795CFB83F0E9929D /* Headers */, - A75AB809A775ECE51469987C8138A48C /* Sources */, - 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */, - 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */, + 631440AC012C9DD868FCC63AF3A09AF5 /* Headers */, + C685E338EAFF4C526C39793FD8CBD23A /* Sources */, + CC1D0604F5B0EB74AC2F00BEABB16013 /* Frameworks */, + 0F63484D38145F53E820E647860612C4 /* Resources */, ); buildRules = ( ); @@ -1938,7 +2931,7 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = EA06058812647A848932C713A27E9A76 /* Products */; + productRefGroup = 84E0E56D1F31A42E8B6D20E566840C59 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -1947,6 +2940,7 @@ 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */, 971676D1C9A11C105647D995975ACE4F /* AMapLocation */, D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */, + 6968C202A297A606D5EACC3679AAA627 /* HXPHPicker */, B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */, 615C831BCE925ED486B225B87E44926D /* KeychainAccess */, E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */, @@ -1954,8 +2948,10 @@ 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */, 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */, 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */, + 25B51B7D0B7BF05970BB2511B20BC61F /* SwiftRandom */, D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */, 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */, + 2FAF03761A44702490259F857A848B42 /* ZLPhotoBrowser */, ); }; /* End PBXProject section */ @@ -1968,7 +2964,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */ = { + 0CC7D6DCF956A3AC7F56EC4FC66435D6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8B49257F23FED5BD4A0FD248FC99D50F /* ZLPhotoBrowser.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0F63484D38145F53E820E647860612C4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 12644AC6FAC81A2996A15CD476B69468 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1983,6 +2994,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 40DA675709A2329E0DCE73D05D3843CE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B443EF8E423B3F466A51660D707E1752 /* HXPHPicker.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 435BF4D16B2F9CAB6E7F883F30E32B74 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1997,7 +3016,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 6A13E0E14716B1AE0D3E4E4AB2FCD39D /* Resources */ = { + 785DD656A686FD51A1F4493AF8632493 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -2042,6 +3061,15 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 0165EC6E8B7A1640F02D56D5353FDE19 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5C5BCF60D65550D9E5B27A317CA2EF25 /* Randoms.swift in Sources */, + ECE0DB43541B2C5A2A643D3DB100EE08 /* SwiftRandom-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1700C451C98D9DCECBEDFC5E351C5A9E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2076,6 +3104,59 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 372A81C8FF71B3B98E4BC681763C719C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 428AE30950109AC2C9D45CB9E0C9B0EB /* Array+ZLPhotoBrowser.swift in Sources */, + 761F88427EBCAF4608CBF5F68D3B3815 /* Bundle+ZLPhotoBrowser.swift in Sources */, + C5D460855DEDEC01BE46862FFEDA7113 /* Cell+ZLPhotoBrowser.swift in Sources */, + 071FD21E684B326A5E22A725D4D5D0C0 /* CGFloat+ZLPhotoBrowser.swift in Sources */, + 11E35C74837FFEE440106807325571EB /* Int+ZLPhotoBrowser.swift in Sources */, + 9736F998D2C071DFBB8BC79FD44540C2 /* PHAsset+ZLPhotoBrowser.swift in Sources */, + D57E221B706B7C2FFA6A2284FAF40E42 /* String+ZLPhotoBrowser.swift in Sources */, + B3ED90A162B6D73649213657AD178F20 /* UIColor+ZLPhotoBrowser.swift in Sources */, + 549475046D984BC82760CAF88F14A53F /* UIControl+ZLPhotoBrowser.swift in Sources */, + 9598EF9BA0DC749F269C2B371C8F7A2B /* UIImage+ZLPhotoBrowser.swift in Sources */, + 42B1707228A2274702A869B12727440F /* ZLAddPhotoCell.swift in Sources */, + EA52237BEFC576B5632E2A86A6409992 /* ZLAlbumListCell.swift in Sources */, + 54DE14AE0F512C6575EE99AFC77C84FB /* ZLAlbumListController.swift in Sources */, + 567FF194045E498BB46637D68B4864CA /* ZLAlbumListModel.swift in Sources */, + FEF38501C2E01A7C1FF9A0AF0A47D554 /* ZLCameraCell.swift in Sources */, + CB8D0996BCB2B5F204967AC1B0EC1408 /* ZLClipImageDismissAnimatedTransition.swift in Sources */, + 93E9D0431B32D514679DC398ECE037FC /* ZLClipImageViewController.swift in Sources */, + 0C1EFA751D3A51F83EE0735E34882754 /* ZLCustomCamera.swift in Sources */, + B39B72E9510CE67ECF4DB6ACF448D4B9 /* ZLEditImageViewController.swift in Sources */, + 96D46594A9FED678052F6E958CBB9ECF /* ZLEditVideoViewController.swift in Sources */, + 7530CD58E6B054EB735DCF73F7018952 /* ZLEmbedAlbumListView.swift in Sources */, + 69C29DB4C0970C4513CC2A58E8687750 /* ZLFetchImageOperation.swift in Sources */, + 9C235298E0E013ACCF0BCB603029391B /* ZLFilter.swift in Sources */, + 22CE0F447905B9F7D536F8CE07DCA9C7 /* ZLGeneralDefine.swift in Sources */, + 3309D6656839B9A948966438D1ABA2AE /* ZLImageNavController.swift in Sources */, + FD4D9B13C63C2E28D63B7DDCFCBB1BAC /* ZLImagePreviewController.swift in Sources */, + 864ECDD06A90855301ACA48D31E8270B /* ZLImageStickerView.swift in Sources */, + CD492B48EF289773651788C8BAC1C0DE /* ZLInputTextViewController.swift in Sources */, + 643ADBE233ECC8789DF6870E5CC71FB4 /* ZLLanguageDefine.swift in Sources */, + 4CC56840BD806634A0058B26D5B1E2EF /* ZLPhotoBrowser-dummy.m in Sources */, + 7042289F13677CBCD3AA6D0EA26C89D9 /* ZLPhotoBrowser.swift in Sources */, + 048586FE83D039D6B96BB347531B539F /* ZLPhotoConfiguration.swift in Sources */, + F3FCB4C56FE9222C037C5170FCFB720D /* ZLPhotoManager.swift in Sources */, + 478273CE1183C67CA61D03475A93324B /* ZLPhotoModel.swift in Sources */, + B50736804A8E50448EE7462D207C6968 /* ZLPhotoPreviewAnimatedTransition.swift in Sources */, + A9A46386A366ED5764C914BF8BBEEEED /* ZLPhotoPreviewCell.swift in Sources */, + 9A6ECB13F92FA46631AB6857E057F8E4 /* ZLPhotoPreviewController.swift in Sources */, + D1772D6C50D00D68790E50402BEB3B02 /* ZLPhotoPreviewPopInteractiveTransition.swift in Sources */, + 46B96F9DD5C4B47B38AFDE38132D6434 /* ZLPhotoPreviewSheet.swift in Sources */, + 000134C8A4929F83B46469840F1ED727 /* ZLProgressHUD.swift in Sources */, + C1FF0214F20AD8302F963B1EDF7B9F3C /* ZLProgressView.swift in Sources */, + 5AE0CA9D9D3288566E564B45DBBF637F /* ZLTextStickerView.swift in Sources */, + 6CA99544937EED9DFC2EBE92D155D981 /* ZLThumbnailPhotoCell.swift in Sources */, + 7625A156D81D3F7A4D4124B41AABE716 /* ZLThumbnailViewController.swift in Sources */, + 0DEF0EDC2B4B2B3EEDCF0AAD8EF50EA0 /* ZLVideoManager.swift in Sources */, + 5F8531D6F1EEDA927BFC52FBD367D97D /* ZLWeakProxy.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 6C02E9CBF87ED8A1C6D8ED4C951F75A4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2144,78 +3225,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - A75AB809A775ECE51469987C8138A48C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 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; - }; - B48C5054E08BB1A99FC7CD1CD559A884 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 19E6AA7FF4F6C25F17BB11DCF6E837AC /* Pods-LaserMethane-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; C4484A10068696C80FF01E1E3C8CE558 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2241,6 +3250,70 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + C685E338EAFF4C526C39793FD8CBD23A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 21B3D35F4932FF37D9B0678A6050D0EF /* AnimatedImageView.swift in Sources */, + 3DF660D11D865BE9A3C21CD632886D93 /* AuthenticationChallengeResponsable.swift in Sources */, + D08B8D96837D7459C693A51BCC8D1AF9 /* AVAssetImageDataProvider.swift in Sources */, + 5010477BCB6C33D6F6C8EF89FB230EA2 /* Box.swift in Sources */, + FB1B9FB69419D9D65FBDBFBC66C46B15 /* CacheSerializer.swift in Sources */, + D7686DE23F6B4FF62E2D13E509CE9518 /* CallbackQueue.swift in Sources */, + 42AECDB70123E38DD125C30D1FB65CCA /* Delegate.swift in Sources */, + 0BA75D6420F8171826746109F0DA04C1 /* DiskStorage.swift in Sources */, + EB2685C3644E2E5BB2746AE77549286A /* ExtensionHelpers.swift in Sources */, + 91C86E77385745077A5537CCC1FFE258 /* Filter.swift in Sources */, + FD0239087D8667EB7E165BFC29A19EEC /* FormatIndicatedCacheSerializer.swift in Sources */, + CFE60A34C0ECC92D15B6B5DD52493A37 /* GIFAnimatedImage.swift in Sources */, + 34EDF92CF5B114107843060631C078EA /* GraphicsContext.swift in Sources */, + F9604AA94F26E20AD7CCC9DAD52257FF /* Image.swift in Sources */, + 8565B3002F92B9E41A835999C4964FDC /* ImageBinder.swift in Sources */, + A63046EF64DF36FB04764D60A191F539 /* ImageCache.swift in Sources */, + 4D4E626F467F2825A7C60C5CFD04C346 /* ImageDataProcessor.swift in Sources */, + 8A8CE2D1E6D632B925AD82217176FF16 /* ImageDataProvider.swift in Sources */, + A592DAA1A2B2CF7D7E7CA5224C107FD5 /* ImageDownloader.swift in Sources */, + 553BFF714E14228943BC6F6DBDFA6636 /* ImageDownloaderDelegate.swift in Sources */, + B825448CF906E01065C868B0DB72CF92 /* ImageDrawing.swift in Sources */, + 70EC592ADA0092B40854C03769F0907F /* ImageFormat.swift in Sources */, + 8EE4180CF41EED209302BF78B419C670 /* ImageModifier.swift in Sources */, + D72E3C510D262341C120D737DCE51019 /* ImagePrefetcher.swift in Sources */, + F408227711EB944A43FB684E79F8C19F /* ImageProcessor.swift in Sources */, + ECD849902C33426CD5E85A8467EB68C4 /* ImageProgressive.swift in Sources */, + 8A495A4E538CCB758EE96717EC0B88BD /* ImageTransition.swift in Sources */, + F4772B4EF4133C0A7BFE05D7C312E007 /* ImageView+Kingfisher.swift in Sources */, + 34A01E8129FF3E3706E3FA73B34A1058 /* Indicator.swift in Sources */, + 0CF935311B8437EE5FB8D99AABBA885C /* KF.swift in Sources */, + E7CF97DBD3FC08E861B4C86F97A98EB3 /* KFImage.swift in Sources */, + A970673A64730C96B77C6B30EF575B1F /* KFImageOptions.swift in Sources */, + 1E106347B158700A0AE0B18945D6428C /* KFOptionsSetter.swift in Sources */, + 18FBFDFA507D99C4AB86F242B38E1F16 /* Kingfisher-dummy.m in Sources */, + 200DD4296B2F09B435BE6A44DB5A408D /* Kingfisher.swift in Sources */, + 7DE090886E0DC9B2F8F593508DB3AC91 /* KingfisherError.swift in Sources */, + 657638E4BDBF2E949C399B33D8792414 /* KingfisherManager.swift in Sources */, + 059915FD0724B6B6ABE5C3818A78011E /* KingfisherOptionsInfo.swift in Sources */, + 1BCBDFC34D052F4296559F65F42F0BC9 /* MemoryStorage.swift in Sources */, + 7ED2408F4CAC90AACB65B1B37F443142 /* NSButton+Kingfisher.swift in Sources */, + 0F3EF4C7FA00E00B0967083A8AB2F835 /* NSTextAttachment+Kingfisher.swift in Sources */, + 2EF7A3C93CC6C0A384D1EF1945F4DDEA /* Placeholder.swift in Sources */, + 5A847939838776F759BC2BF0D3676D14 /* RedirectHandler.swift in Sources */, + 9EDE402FA7ECC2B1980731E4955CAD95 /* RequestModifier.swift in Sources */, + 1396F144CC3BBEFBB1ABF2E123565D4E /* Resource.swift in Sources */, + 4D76FA4686CB7CFAE4267DBB0515C3CB /* Result.swift in Sources */, + 44A71A0C5AB5C285EDB9E05DA22D97DC /* RetryStrategy.swift in Sources */, + A7809C854CF0D2F6AD89BE787773570B /* Runtime.swift in Sources */, + 942D91E7512C440AB57B374C0D823D46 /* SessionDataTask.swift in Sources */, + E64269F685165D9E34B7789EC5C1F4E4 /* SessionDelegate.swift in Sources */, + 1E4CAF0F2A3863F12705AFFBCF17D648 /* SizeExtensions.swift in Sources */, + B89E39F1D350D8A956A89084D48BD323 /* Source.swift in Sources */, + 6417A1E24225DF404BD7CA5F24B7B919 /* Storage.swift in Sources */, + 87AE7AC873E3E80750E9538DAB917D0D /* String+MD5.swift in Sources */, + 6C9734B927BDD32D128843B6CA5077B8 /* TVMonogramView+Kingfisher.swift in Sources */, + F3908C7168569BCDBE231A38790C8A70 /* UIButton+Kingfisher.swift in Sources */, + 64662E792A12FAB682C1F415B8D6DED3 /* WKInterfaceImage+Kingfisher.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; D2F84DC2E2DB3628B17B3841F2837477 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2271,6 +3344,196 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + DC7D50F35633A1325DEBC75BBE0E3A90 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9B05ECCF703B92F043423F79FECD07AF /* AlbumListConfiguration.swift in Sources */, + DCA8C69FD7A74CF7C4C1D67C0B5A2F78 /* AlbumTickView.swift in Sources */, + F863473A870990F3C92AF9A863F67F87 /* AlbumTitleArrowView.swift in Sources */, + F64C8ABB1D920FAEEC2CAEEA7DF2AD8D /* AlbumTitleView.swift in Sources */, + 6435B9CE6EFE84E841791E2EDD57B6B2 /* AlbumTitleViewConfiguration.swift in Sources */, + B7C90A70A3D8418BDACD62B24837AD74 /* AlbumView.swift in Sources */, + 21F6927FEDAB6CCC7D229F1139649EC8 /* AlbumViewCell.swift in Sources */, + 470901BE20508240CAAB9E37D289B1EC /* AlbumViewController.swift in Sources */, + 7A97107E4B68F93A33B80C72A41E9676 /* AppearanceStyle.swift in Sources */, + 1325C59A58801CB24F5CD5BFADE1FC30 /* AssetManager+Asset.swift in Sources */, + EE2352C457D74F64FCD2B76B8FD46FBF /* AssetManager+AssetCollection.swift in Sources */, + 6BF81A57C2AC21A0D76C928BBEFE0B7E /* AssetManager+Authorization.swift in Sources */, + E7FB8102F03B66DC3CA2C33566877E1B /* AssetManager+AVAsset.swift in Sources */, + 150E57F492A734590A31430F04C3E9EE /* AssetManager+AVAssetExportSession.swift in Sources */, + 317023353FE47758204E6C5C24D2FA87 /* AssetManager+Image.swift in Sources */, + 0A185B522B00709B83913113F18B9817 /* AssetManager+ImageData.swift in Sources */, + CAC70F79A2FF45467B1AD502945FDFF4 /* AssetManager+ImageURL.swift in Sources */, + 40119036AF11EDC948789B103E73DC15 /* AssetManager+LivePhoto.swift in Sources */, + F64A1003ADA69539D2DFA7788B0B32D8 /* AssetManager+LivePhotoURL.swift in Sources */, + B7A8D2EA833ABE42F4A8C1BA5665BCBA /* AssetManager+VideoURL.swift in Sources */, + C1B07372CCE7298B515468BD173F15FA /* AssetManager.swift in Sources */, + A24AE8B5DB23961FCA36136930868DC7 /* BaseConfiguration.swift in Sources */, + 4EBE4E1FDD8EAE3C02AA74B1B3941F48 /* BaseViewController.swift in Sources */, + 73FC318A7B42298D1D7EEF68145DC34C /* CameraConfiguration.swift in Sources */, + 1F5B18B4B849CB6E61F935EF18156606 /* CameraViewController.swift in Sources */, + 5ED5A6314E2AE5A8ACC1AE11A5A83951 /* CaptureVideoPreviewView.swift in Sources */, + D245ED87E8F166BBEE245524432CE4AB /* Core+Bundle.swift in Sources */, + 58635D4CA70AC0E7B48082ABEEDF67BB /* Core+CALayer.swift in Sources */, + 74C190E193AE6F6F8DBEDD93805F76D9 /* Core+Data.swift in Sources */, + E87F4159F98D2F532D44894D41C478B2 /* Core+Dictionary.swift in Sources */, + 6951B365AC18652E758FD73875F1D431 /* Core+DispatchQueue.swift in Sources */, + 5C69145CE560DDD7225FDAEF28E1D231 /* Core+PHAsset.swift in Sources */, + B955CDCE0CDAE5EA8A9105FFBC766E24 /* Core+PHAssetCollection.swift in Sources */, + EC02B1D04D3E32993C4729A02C986A1C /* Core+String.swift in Sources */, + 1A0E99C01F89A062141DB4089DD61041 /* Core+UIColor.swift in Sources */, + B17B5AF767C1AAC9FE1980BEC9F47A03 /* Core+UIDevice.swift in Sources */, + B1EDEAE19B5BF889381CBD0CF5905719 /* Core+UIFont.swift in Sources */, + 3D819D42D374973A17C3DBA51E037807 /* Core+UIImage.swift in Sources */, + 517A06A1667BC5C7FA89F71E90923A58 /* Core+UIImageView.swift in Sources */, + 8005D2DE8A09D24A4FA82665D161BDD0 /* Core+UIView.swift in Sources */, + 6F805F3F29DD42C41C297C6BFEE7E0AB /* Core+URL.swift in Sources */, + D39C615E68633C18424728B1D0526B54 /* CropConfirmViewConfiguration.swift in Sources */, + BFE777CF8652A516AF05690AEFDC19D1 /* CustomLanguage.swift in Sources */, + 0D6CF2FD4D2AC81101E69AFC2FA1336F /* DeniedAuthorizationView.swift in Sources */, + 8BB894B783EA7EC3988498EC123D064F /* Editor+PhotoTools.swift in Sources */, + 22D3CD4931C91A5AFC2239D42801782B /* Editor+UIImage.swift in Sources */, + D7C0A058451D4FF52F49739C06FFB5B4 /* Editor+UIImageView.swift in Sources */, + 142DB20AF0A7F6FFA6F9AA53C0DD2A73 /* EditorChartlet.swift in Sources */, + F3B56EE7A8899BC0F69A9B6A627DE8E7 /* EditorChartletPreviewView.swift in Sources */, + C517D0814002B54FDDCC3295C51796C8 /* EditorChartletView.swift in Sources */, + 95D0B64CD2150C4BC70D40AB0D237251 /* EditorConfiguration.swift in Sources */, + DBB0DAEAE85A8CBF86C421E9BF4B7A04 /* EditorController.swift in Sources */, + AD5A5B0AA7AEA0AA9B31D77B143AFD18 /* EditorCropConfirmView.swift in Sources */, + 62C80246D379462ED35026CE4E1B3B47 /* EditorImageResizerControlView.swift in Sources */, + F8C233BA3B9918A58629025577C02BA1 /* EditorImageResizerMaskView.swift in Sources */, + 90EE2A2D6C89FE023DEE3E386857118B /* EditorImageResizerView.swift in Sources */, + 496B9D1872D8B1C3FC74DDB3C2D67200 /* EditorStickerContentView.swift in Sources */, + 3DE12AD43E331361EF228BFDAF8671C1 /* EditorStickerItemView.swift in Sources */, + 5D6CEDAE74AAF8DAD12AEB9420B8EF1D /* EditorStickerTextView.swift in Sources */, + DA6FC835A841654978BDE79DAE1C8583 /* EditorStickerTextViewController.swift in Sources */, + 7BD5812D285B7737737875657D2D9A48 /* EditorStickerTrashView.swift in Sources */, + 2A0556095AB3EC88E0217956EAD1E911 /* EditorStickerView.swift in Sources */, + 2404A44C9AB5CD1E812BC7A0FEFF8324 /* EditorToolOptions.swift in Sources */, + 477973BCF00C43081AB82F289D8FD841 /* EditorToolView.swift in Sources */, + A0FFD92A1407842C3414B1840FB0EC81 /* EditorToolViewCell.swift in Sources */, + E69DE82B9FE3E52775217B5605878E50 /* EditorToolViewConfiguration.swift in Sources */, + AA74EDCDE203CA23B5F31614E8B34470 /* EditorType.swift in Sources */, + 342B71DE650454CCC6B89EC8F7353622 /* EmptyView.swift in Sources */, + 5501D670379E12005DA8080515520822 /* EmptyViewConfiguration.swift in Sources */, + 231E3169683FC3490C8E0A31BA9DBB5D /* GIFImageView.swift in Sources */, + 73786BA709FBA21D496F034DDC33A881 /* HXPHPicker-dummy.m in Sources */, + 8B166BB86B7F0785963C2194BF288438 /* HXPHPicker.swift in Sources */, + 60ECB8BD78156D4D768CE536F57847A1 /* ImageContentType.swift in Sources */, + 55CA64FE995BED3730B17C22ABD7A7C1 /* LanguageType.swift in Sources */, + D8954B20DFD6642EC87347B5BC2C5A11 /* LivePhotoError.swift in Sources */, + C674DCABF293B35F3BD3990B3E6EEF2B /* LocalAsset.swift in Sources */, + 99657D29D082C01F075994001667E720 /* NetworkAsset.swift in Sources */, + F27959BD5B3ADD9B7DC65D4154AD027B /* NotAuthorizedConfiguration.swift in Sources */, + DEA29D6C85DD0B8F0D806E2091269C9E /* PhotoAsset+Codable.swift in Sources */, + 584947D0D6512BE9C3A8986AC31338B0 /* PhotoAsset+Network.swift in Sources */, + EAE6AF9CA2FEC2B76CE6D1C35D3993DE /* PhotoAsset+Request.swift in Sources */, + ABDB4944B2B41E688EC7D4E76FB50DE3 /* PhotoAsset+URL.swift in Sources */, + D176130E01C5828EEE18CD0D98F16C8A /* PhotoAsset.swift in Sources */, + 4DC1AA83BA8FBF4F70F2385D72183135 /* PhotoAssetCollection.swift in Sources */, + B96BDA1D81ECDB79728E6CC4B310C771 /* PhotoBrowser.swift in Sources */, + 2826CB21B578B07C057C83A66686EE29 /* PhotoCroppingConfiguration.swift in Sources */, + 88BB473977BD680974743DB5048750BD /* PhotoEditorBrushColorView.swift in Sources */, + D14D0B2F8266F7C0BDFC484D565E1582 /* PhotoEditorConfiguration.swift in Sources */, + DA091DB0AFAA058FFDDECA27946B8D7A /* PhotoEditorContentView.swift in Sources */, + AD4009C8509C4EA9FD34D2CC2C59F0AA /* PhotoEditorCropToolModel.swift in Sources */, + D441718BAD8927301F549CA3B026ED55 /* PhotoEditorCropToolView.swift in Sources */, + E9A8F2F10EE9ED03B20EE6C00AA36A01 /* PhotoEditorDrawView.swift in Sources */, + 2A56C253E59CC940D642FFD0B28CDA70 /* PhotoEditorFilter.swift in Sources */, + 33713D0E0614D4BD4A7625574FAFF603 /* PhotoEditorFilterView.swift in Sources */, + 8B6409B41CCC84CFE213C3F2E3D983A7 /* PhotoEditorMosaicToolView.swift in Sources */, + 8CAF20E7937EE35F1E9B2A0C49F160D4 /* PhotoEditorMosaicView.swift in Sources */, + CDC6ED800F4FFFDCBC6F2986B6356996 /* PhotoEditorView.swift in Sources */, + 2AA65F430F9D5A1BF99F626F59892BD5 /* PhotoEditorViewController+Animation.swift in Sources */, + A5790564E0CE2DE10938E8366CCE8757 /* PhotoEditorViewController+Export.swift in Sources */, + 52FAA378CF1E6142CCCABB4CCD56DA7D /* PhotoEditorViewController+Request.swift in Sources */, + F19F86D7F2904DA99289F9AC1B5AE4DE /* PhotoEditorViewController.swift in Sources */, + E97C5CCF1B79DB5906C43EB3205DB97B /* PhotoEditResult.swift in Sources */, + 1D1E51CD63554249048DF9E76293ACCE /* PhotoError.swift in Sources */, + 9732FFAEABD68BA123418AD78970248B /* PhotoListCameraCellConfiguration.swift in Sources */, + 41C0CAF4A80ACBF43D08A73130AA15A1 /* PhotoListCellConfiguration.swift in Sources */, + 6CEC0616E8047364D14006F9A8E4D61E /* PhotoListConfiguration.swift in Sources */, + 19E55D2FD29A75F2B32E378A0F208B32 /* PhotoManager+Audio.swift in Sources */, + 794E98DD8C648A25B9DFD3E6F98B3391 /* PhotoManager+Download.swift in Sources */, + C4DF3970E137A45D510CD5A9D075BF40 /* PhotoManager+Language.swift in Sources */, + 7B00FAC55BF27F74F24C16A7B5D93324 /* PhotoManager.swift in Sources */, + 8129F9E40E6E1B244B9600E59CEA2749 /* PhotoPanGestureRecognizer.swift in Sources */, + 5ABEE0E4CEA8FFA5DA9A068354BDABFF /* PhotoPeekViewController.swift in Sources */, + 5D838F66E2DE344145C0AAE5A0D5081B /* PhotoPickerBaseViewCell.swift in Sources */, + 57D833A79749485415FF377F3A8ACF82 /* PhotoPickerBottomView.swift in Sources */, + ADA8BF929A2488B01BA6801B7A9E1B2F /* PhotoPickerController.swift in Sources */, + A416E4B19D3A48241AB13682DF795600 /* PhotoPickerControllerProtocol.swift in Sources */, + F37D555E61AD51B230F78EA7C828A447 /* PhotoPickerSelectableViewCell.swift in Sources */, + 85D4E5DBC4787E6375DD86ADE97BBC07 /* PhotoPickerViewCell.swift in Sources */, + EC8C3E9C433C3890306CD6CAA50B5301 /* PhotoPickerViewController+Camera.swift in Sources */, + 84903F91DBC4D023A7D06607181161D5 /* PhotoPickerViewController+CollectionView.swift in Sources */, + B07F066BEA2E201A8191D85D79BCD940 /* PhotoPickerViewController+Editor.swift in Sources */, + 7C3EA05F896D345DFFF0C31D9D0FDD5A /* PhotoPickerViewController+Preview.swift in Sources */, + FA010EB7A082E4BD989D584DB95F5684 /* PhotoPickerViewController+SwipeSelect.swift in Sources */, + B09C03512F69DA0BFEC1DC9739B57FBF /* PhotoPickerViewController.swift in Sources */, + C069045997677296838562F1DD52E85C /* PhotoPreviewContentView.swift in Sources */, + 6898BFB879CF7ACD038F6BF6567EB899 /* PhotoPreviewSelectedView.swift in Sources */, + 04E085A720296AB2DBCDAA26DAC0BDFA /* PhotoPreviewSelectedViewCell.swift in Sources */, + AA9FFC3734C6E6EB9DCE94763BC5EF3F /* PhotoPreviewVideoView.swift in Sources */, + 51B2789548AE253700CACCEDA52CC57D /* PhotoPreviewViewCell.swift in Sources */, + BD5BD3CCF35C719F4ED9389016EFEC7B /* PhotoPreviewViewController+BottomView.swift in Sources */, + 41A92FEF66FB2283724BD11D3DFC7AE2 /* PhotoPreviewViewController+CollectionView.swift in Sources */, + AC115DA1D6E0957189F77E2AF2D7B48E /* PhotoPreviewViewController+Editor.swift in Sources */, + 7C6C7797B95A8B064FA37897734C25D9 /* PhotoPreviewViewController.swift in Sources */, + 4400389473C70CEA34EB2A245BD5AB6F /* PhotoTools+File.swift in Sources */, + 0D114BD6A7D4463778E34C2F440008DB /* PhotoTools.swift in Sources */, + F59F62322C25666AFBEA7F247E09977A /* Picker+PhotoAsset.swift in Sources */, + 021A5E23D52B7CCE89081F72FA36DA85 /* Picker+PhotoManager.swift in Sources */, + 11B5CF24C3A7E1AA29F86FB97F057D06 /* Picker+PhotoTools.swift in Sources */, + 5C64217DFF452CB0ECD0B2B620894C89 /* Picker+UIImageView.swift in Sources */, + BC814D2B4188AEA4FC1C972EC78E76F1 /* Picker+UIViewController.swift in Sources */, + 2107CC78759AAD611526D2816E2FDF5A /* PickerBottomViewConfiguration.swift in Sources */, + 201E32A2CED81B8F30FB2D03958AFF1D /* PickerCamerViewCell.swift in Sources */, + F1BF59DB306F7574319AA3AFECD87617 /* PickerConfiguration.swift in Sources */, + 07A97D54C08CFE4AAD3CC0EE68BF1101 /* PickerInteractiveTransition.swift in Sources */, + 36C25B4C757039D528DBE4023AAE1D7E /* PickerResult.swift in Sources */, + 141B32533D2CEDA06DD1CF19C43D4CFA /* PickerTransition.swift in Sources */, + 0B8216D24A52EEBB232CC9420D54F2A1 /* PickerTypes.swift in Sources */, + 6ED6189169D520A4111D09EC5F41CCE9 /* PreviewLivePhotoViewCell.swift in Sources */, + 5E363D172F4289A35DAB376906C221BC /* PreviewPhotoViewCell.swift in Sources */, + 174E7F711B3B80D52B31BDF133587407 /* PreviewVideoControlViewCell.swift in Sources */, + 5EE60C7E38A0AB209778E5D0A23F92A9 /* PreviewVideoViewCell.swift in Sources */, + 80012EFFA2462624A76E202EA3BD590B /* PreviewViewConfiguration.swift in Sources */, + 8B0F73D2C0F55F8CA7613748F4C5F84E /* ProgressHUD.swift in Sources */, + CB6FE44CC15C298EC9DBE2EF54789DD6 /* ProgressImageView.swift in Sources */, + 74E9C2E50D23F25C63BA6231B10D90FE /* SelectBoxConfiguration.swift in Sources */, + E0DF8335391005D93BDEFE9F3EFFB42C /* SelectBoxView.swift in Sources */, + 2F97CBB2A1573FAA1E7B42DB58289C65 /* VideoCroppingConfiguration.swift in Sources */, + A418262D944D147C1E013A52CD3C6524 /* VideoEditorConfiguration.swift in Sources */, + 7A4F1E74C191F132EDDB7DD51718F358 /* VideoEditorCropView.swift in Sources */, + 57E27F93E4CCC16A851B19E6C328C328 /* VideoEditorCropViewCell.swift in Sources */, + 6A048A94A89ADA2D742C29679A3ED83E /* VideoEditorFrameMaskView.swift in Sources */, + C47B8C28F57C240E9514C9D174805638 /* VideoEditorMusic.swift in Sources */, + 3527B0FDE1E533C56A8A77C371BDC6FF /* VideoEditorMusicAnimationView.swift in Sources */, + 9D1113454A2FAC052FF3D51C5652ABF9 /* VideoEditorMusicView.swift in Sources */, + 7ADA1C62D26133B734987DB55CCA686E /* VideoEditorPlayerView.swift in Sources */, + 68ABEBC8110582A8B9FA369CD446160E /* VideoEditorSearchMusicView.swift in Sources */, + 6A1041DAB5CB471DD9312A69004A92CA /* VideoEditorViewController+CropConfirm.swift in Sources */, + 62246B130C58EF36E2AC62B2C2D675C7 /* VideoEditorViewController+CropView.swift in Sources */, + 4794725A909EEE15D325B2998D016B65 /* VideoEditorViewController+Music.swift in Sources */, + AF7DA8FD9FCABCDF9905420B891771B2 /* VideoEditorViewController+PlayerView.swift in Sources */, + 09B48BA7DB12C139A378A05612CBDB61 /* VideoEditorViewController+Request.swift in Sources */, + 39A9EDDED40537C9F5C0C9BB1A04454E /* VideoEditorViewController+ToolView.swift in Sources */, + 8B83ADFB144882AE5C56BAA91914941A /* VideoEditorViewController.swift in Sources */, + 337C10C12EB08FBF31F9564351DE6872 /* VideoEditResult.swift in Sources */, + F3797D411B683AA25A09CB38C870F1E6 /* VideoPlayerView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F583872E666386047EFEB8130C00003D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8EA7E36BBD44DBA85F5BB6C2B71B3AFD /* Pods-LaserMethane-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F77C7547495AA82E3F6322F7FCB3FCC3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2301,102 +3564,143 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0C94114D74515539B37D417E15644B50 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 5E01F3FA6A48F54075FF56C61CE01C11 /* PBXContainerItemProxy */; - }; - 0E859C105DEB94220C6E3BC7508A32D6 /* PBXTargetDependency */ = { + 14FB804224819ED1EFD68FAD3387B1B7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AMapFoundation; target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = 928BA69418B3A5F0A1A0BEE23019AADE /* PBXContainerItemProxy */; + targetProxy = 9D199893257F2608E540A7370F79D19E /* PBXContainerItemProxy */; }; - 1238FBA8E667F1E2990B7C1784C37D30 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMapFoundation; - target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = B2DDC507D63D75A7F65AD8F4D5F810AF /* PBXContainerItemProxy */; - }; - 47904D1481F853F072D8728215BEFC5B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 58A4E482F9A5F5B9F7750D3FDF537F98 /* PBXContainerItemProxy */; - }; - 54A5F55947E11A6BCDBB6564C2D11979 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MJRefresh; - target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = 4C53005DE172106E357D081C8AC29965 /* PBXContainerItemProxy */; - }; - 587198980BFF613831DCA0EA2954A284 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardManagerSwift; - target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; - targetProxy = BE3057158407FB0AD577B517B6ACF07B /* PBXContainerItemProxy */; - }; - 64584E414F4123D3745014477F1DC211 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyJSON; - target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; - targetProxy = 7BF38CB0B7666C64D8A7CFE11E95CB47 /* PBXContainerItemProxy */; - }; - 81FB15ACE32760C871C5C87BACCC07ED /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 10DAA653DBB84A267990A13E337E9CEE /* PBXContainerItemProxy */; - }; - 8F71B07CC3ABEB8654EE2A63FB375D7E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = 085EA950604F0B80F425E8BED6BF2170 /* PBXContainerItemProxy */; - }; - AA40C0B4C02DB47DCBC7745EFA2182F9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KeychainAccess; - target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; - targetProxy = 377CB423FB4215C7D9EED32DA59399DE /* PBXContainerItemProxy */; - }; - B7E8E9DD931EC77A36650BF46FE1AF8B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMapFoundation; - target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = 0DF9441BA58CC0B5A44DAB69D45D6C28 /* PBXContainerItemProxy */; - }; - C3D1A5EE3236738E1B265458DC5A5809 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMap3DMap; - target = 3957A4F8F4B8823C2472883F7D067592 /* AMap3DMap */; - targetProxy = 71817C74FBE720440FBC3C2DBC0DD7AF /* PBXContainerItemProxy */; - }; - C515EB39C52C1B8562BD673FCEAC3D01 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyRSA; - target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; - targetProxy = 2FCA202583B8A90C4E1DC5705A88A36D /* PBXContainerItemProxy */; - }; - D3FAFDB8421F3A7ED241232DD21B89B0 /* PBXTargetDependency */ = { + 1D0B6909E3B3FADB1EF8A4F0023CE08D /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AMapLocation; target = 971676D1C9A11C105647D995975ACE4F /* AMapLocation */; - targetProxy = FAF1F0A1F19C6E7F355E75C3C8C76DF1 /* PBXContainerItemProxy */; + targetProxy = 3BE3751EBE3E2E4D3A5709973FCA363B /* PBXContainerItemProxy */; }; - E255005FD18ED14651034CE43630029C /* PBXTargetDependency */ = { + 25B46696DB4F9F6FA1B4D13DE1FDF821 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 70D7906EBE851153AFFFC8FF97BD7701 /* PBXContainerItemProxy */; + }; + 2E533C77031AC0D067CF65EE8A8DB5A9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftRandom; + target = 25B51B7D0B7BF05970BB2511B20BC61F /* SwiftRandom */; + targetProxy = 3DBDDC825F5D7C9CDCB129DCE81DE0EE /* PBXContainerItemProxy */; + }; + 33CE5BE80C5D7FAFC0F20EA351E5BAA7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyJSON; + target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; + targetProxy = B8145653C4D5EB8DAB58806E014B9614 /* PBXContainerItemProxy */; + }; + 3C6DFBBFA39BC568B4301D7D8942992D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManagerSwift; + target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; + targetProxy = DDE6BF060E2D8F08C89EBA9B01E57D08 /* PBXContainerItemProxy */; + }; + 548BF537B2DE215AEF2AC8F36F4EB273 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMapFoundation; + target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; + targetProxy = D88DB893870812A1AB5E33306255B5A7 /* PBXContainerItemProxy */; + }; + 55B9E38133D43FACFCE587A94106FA35 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyRSA; + target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; + targetProxy = 4393BAF7ACB69147032DB59985B61294 /* PBXContainerItemProxy */; + }; + 56110AF0C1D44B73B12BC24A34B60A17 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = HXPHPicker; + target = 6968C202A297A606D5EACC3679AAA627 /* HXPHPicker */; + targetProxy = A8784EFFF0BF1A2CC67BCFEAA4B00FC7 /* PBXContainerItemProxy */; + }; + 866527B4C0A89A40DC4C7A53C161EDFA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = 91FFBA0B6F7B43CD49ECF0C5F306C4FA /* PBXContainerItemProxy */; + }; + 8DF63180B9BC814E72B2BD25B2548175 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMapFoundation; + target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; + targetProxy = CC5C4582C1DC87F73CE2F19D813F26D3 /* PBXContainerItemProxy */; + }; + 9091A2A5A3871ECA6810793CF23FBF52 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMap3DMap; + target = 3957A4F8F4B8823C2472883F7D067592 /* AMap3DMap */; + targetProxy = 4D4D5C1E855FDC4CF2F585D96D8E4B0F /* PBXContainerItemProxy */; + }; + 9ED7998567974784CA26667717691179 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SnapKit; + target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; + targetProxy = 621BDCABAF5669337C8F337A0A1E6AF7 /* PBXContainerItemProxy */; + }; + A0123555A013BDC2C7E9A7D3F3765266 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = ZLPhotoBrowser; + target = 2FAF03761A44702490259F857A848B42 /* ZLPhotoBrowser */; + targetProxy = 2A5F70C17887E590409C3BF14E07BA36 /* PBXContainerItemProxy */; + }; + A9AF681D113269B6DC14B937484F498C /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FSPagerView; target = D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */; - targetProxy = 9FF601CCDCFE7D06F22315A968EF41AB /* PBXContainerItemProxy */; + targetProxy = EDABF674539E1E5ED74ACE7005D7DA71 /* PBXContainerItemProxy */; + }; + AE62E3D376501D330EFB3CDA53E29EE1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 2BAD2B166909358F5EE6FEA1AF3AFB35 /* PBXContainerItemProxy */; + }; + B16CEC799867B905A6190852AEFC1D2C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = KeychainAccess; + target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; + targetProxy = E6F1E960136068D55A85ABB77D0B3440 /* PBXContainerItemProxy */; + }; + DD117C8076B35D523D3C16E6B77A71F8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MJRefresh; + target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; + targetProxy = 3F42BB785A7C94B4EF041724B16EDC95 /* PBXContainerItemProxy */; + }; + F778AFE40C8CBCF00DEC6570DD9DBFED /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MBProgressHUD; + target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; + targetProxy = AFE014F23CA2F4E40DD2B235094B3036 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ + 075138A807B189C26E6C356592BAE20A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 091AF1B03A771FDC6B1D548988CE7970 /* AMapFoundation.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C900FBFB5883643F1D7065B9ECBD019A /* FSPagerView.release.xcconfig */; + baseConfigurationReference = 77CFCAEDA669671AEA4D3B3934DE6FA1 /* FSPagerView.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2431,7 +3735,7 @@ }; 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F3ADCBACFB8849C3222BC3CE10DB5379 /* SwiftyRSA.debug.xcconfig */; + baseConfigurationReference = FD2F69679521E6501722945E8106F47E /* SwiftyRSA.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2466,7 +3770,7 @@ }; 1DE8A23B55505EC1D5621EED4BD2A775 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DB63A9E6C38CC3D4F7805ABBF45BD3AB /* MJRefresh.release.xcconfig */; + baseConfigurationReference = F887DCA3F079DD8E02EAFC66D3E3BADE /* MJRefresh.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2499,9 +3803,79 @@ }; name = Release; }; + 25D9086AEAEDB50451CDC8F3589A4113 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E880B78B7A8FFCF1A190DC3300FE1DB6 /* SwiftRandom.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/SwiftRandom/SwiftRandom-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftRandom/SwiftRandom-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/SwiftRandom/SwiftRandom.modulemap"; + PRODUCT_MODULE_NAME = SwiftRandom; + PRODUCT_NAME = SwiftRandom; + 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; + }; + 3B4367E6CAF524332C7E06DDEA331DA7 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 323B0BF649729595EBCD26E5AE870982 /* ZLPhotoBrowser.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/ZLPhotoBrowser/ZLPhotoBrowser-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser-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/ZLPhotoBrowser/ZLPhotoBrowser.modulemap"; + PRODUCT_MODULE_NAME = ZLPhotoBrowser; + PRODUCT_NAME = ZLPhotoBrowser; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 3BE7200682DA3DD02079CC5BBF5E56EB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5E60EA909E5D205BCE481E5BAB423CFB /* IQKeyboardManagerSwift.debug.xcconfig */; + baseConfigurationReference = 4CCBF0B2DCBEE89686C6624E64A26599 /* IQKeyboardManagerSwift.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2596,13 +3970,47 @@ SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; SYMROOT = "${SRCROOT}/../build"; - VALID_ARCHS = "arm64, arm64e, x86_64"; }; name = Debug; }; + 4D0D7F21513665BC727A45B2BC312CCC /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4579C13AC917B59A8A54069B68141BD /* HXPHPicker.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/HXPHPicker/HXPHPicker-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/HXPHPicker/HXPHPicker-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/HXPHPicker/HXPHPicker.modulemap"; + PRODUCT_MODULE_NAME = HXPHPicker; + PRODUCT_NAME = HXPHPicker; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.3; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 501C4DDF76F727E13770D67E891EDEF3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 36FEDB1D3CDF14EE33E53F629771A36E /* SwiftyJSON.release.xcconfig */; + baseConfigurationReference = 03C3B89C2C1EA89F31E28B0FC67A8B69 /* SwiftyJSON.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2637,7 +4045,7 @@ }; 5BEFF73BC3159F8F2CBEB4FE9D76C7D6 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DE0103FE054AD901C80C29A1856B3B0D /* AMapLocation.release.xcconfig */; + baseConfigurationReference = 1A80FB2505974F390C333EAE282C1298 /* AMapLocation.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -2654,7 +4062,7 @@ }; 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7A6E268D0831B1B6A6BB7DDF9BBE70C7 /* FSPagerView.debug.xcconfig */; + baseConfigurationReference = 9140E38150B2CDE0ACE16A8433EC0B95 /* FSPagerView.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2686,9 +4094,44 @@ }; name = Debug; }; + 6CBDE8BB89D0F605EE6A258508526E74 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 857AB844ED3E1053F8A53320DC54286B /* 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; + }; 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FECFAFCC0E4332744EACA876DF67397F /* SnapKit.debug.xcconfig */; + baseConfigurationReference = 47B6422E38681D99E2E194B7159013ED /* SnapKit.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2723,7 +4166,7 @@ }; 7A990D4D7A394E906F2DE82D639771CF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6DC1B31989EAAE23FBE77356058A4078 /* Alamofire.release.xcconfig */; + baseConfigurationReference = 3C052DB9FEBC2E65C4937E243D767F18 /* Alamofire.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2756,9 +4199,80 @@ }; name = Release; }; + 807657F765C71C5483ABFE77A23CD96C /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5E070CB16927E2D38CD284DB887B9A9A /* SwiftRandom.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/SwiftRandom/SwiftRandom-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftRandom/SwiftRandom-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/SwiftRandom/SwiftRandom.modulemap"; + PRODUCT_MODULE_NAME = SwiftRandom; + PRODUCT_NAME = SwiftRandom; + 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; + }; + 8076580CC62AE69D00B7DCF4AE06FCAD /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2A10E5E2E7A76BBC32BF18244FAA5D03 /* 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; + }; 877D0C843EF9B7A6EDCEE1C2ADC57B1D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 61D984B5453D2CE16E0EC3B8541F3CBD /* KeychainAccess.debug.xcconfig */; + baseConfigurationReference = C4D00E88A28DF14F811E4147D6FAEC7E /* KeychainAccess.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2790,23 +4304,6 @@ }; name = Debug; }; - 8AB5B73EAAE6E42156A9EAC5CEB3ACEF /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B11FAC24E976121AACBE982394CB62C5 /* AMapFoundation.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; 8B5A46FF8D3C1289CDEE3BAFACABCD2A /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2866,13 +4363,12 @@ SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 5.0; SYMROOT = "${SRCROOT}/../build"; - VALID_ARCHS = "arm64, arm64e, x86_64"; }; name = Release; }; 8E403E361CD6D3F32A530333F7435318 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 71A7264D47B21E0E2DFA52F4BAB18B31 /* SnapKit.release.xcconfig */; + baseConfigurationReference = 70FED6EFF54C2E5E3EED5C0A30F1D887 /* SnapKit.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2908,7 +4404,7 @@ }; 909C2AA226C3AED44720FB27D317DC53 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B1883FD0F68DE8B249AFD19067F7502F /* AMap3DMap.debug.xcconfig */; + baseConfigurationReference = 899426F6152D659E2AC2B4C846D69287 /* AMap3DMap.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -2924,7 +4420,7 @@ }; 93A2FF79E2EC721C724D10C8C2AF1B64 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 03D10E044797FD64D3B91B8923031812 /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = 74A2EBDEE50DF5CF4F668A3222F15B0A /* MBProgressHUD.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2959,7 +4455,7 @@ }; 93AD64353C65D45C0D4197F9ECAD786D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DE183F5558A2F24DDB9D2511D944CDF4 /* Alamofire.debug.xcconfig */; + baseConfigurationReference = 86338F53A8687C20F07B47DD4DDD0BC8 /* Alamofire.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2993,7 +4489,7 @@ }; 9AAB9A8E94A66A707CA0F2A63BC6B377 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B5E584F3CA1568F4E7CA4F02B92C71DE /* AMapLocation.debug.xcconfig */; + baseConfigurationReference = CD6C1A9CB844613F385EE504F081129C /* AMapLocation.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -3007,7 +4503,165 @@ }; name = Debug; }; - A0FFDBAC4E8239F1F140211AFB641067 /* Release */ = { + A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9BDEC73AB2803082001E607471A5C51C /* SwiftyJSON.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/SwiftyJSON/SwiftyJSON-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftyJSON/SwiftyJSON-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/SwiftyJSON/SwiftyJSON.modulemap"; + PRODUCT_MODULE_NAME = SwiftyJSON; + PRODUCT_NAME = SwiftyJSON; + 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; + }; + A7AA1BF5BB1BD811D689AE2561B51CB1 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 34CCB40A6DDA2A1D23A2088E89F111C5 /* AMap3DMap.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9E75BF8A1ADF24BFC1A7ABAC8610EE9A /* SwiftyRSA.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/SwiftyRSA/SwiftyRSA-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA.modulemap"; + PRODUCT_MODULE_NAME = SwiftyRSA; + PRODUCT_NAME = SwiftyRSA; + 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; + }; + C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CCFD90DC898E60DF35F4844673FED964 /* 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; + }; + C48644FD30668B219E5FC81BBCCA9F6F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4D0150863B1410DFED2D092A0A9907BC /* Pods-LaserMethane.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + 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"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + C57475634A200793DCC5AF0A9EC237C8 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6C74C7E278DFD160563B2FC4F4BF5E6B /* Pods-LaserMethane.release.xcconfig */; buildSettings = { @@ -3045,60 +4699,9 @@ }; name = Release; }; - A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { + C974A2FF233AF70D16FC63F7A8842EFD /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9885711A1346FB2E41AE1F62103BA55B /* SwiftyJSON.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/SwiftyJSON/SwiftyJSON-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SwiftyJSON/SwiftyJSON-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/SwiftyJSON/SwiftyJSON.modulemap"; - PRODUCT_MODULE_NAME = SwiftyJSON; - PRODUCT_NAME = SwiftyJSON; - 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; - }; - A7AA1BF5BB1BD811D689AE2561B51CB1 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = EFF2AD611BF688FB769B5CBA8CB3F979 /* AMap3DMap.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - BBFD2D310428D75BAA64AC084E0F0712 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 32D65478D429FBBE5FA8DE0A3D7E200B /* Kingfisher.debug.xcconfig */; + baseConfigurationReference = 8DF3A98958FF9C05580E75CEE32FF54D /* HXPHPicker.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3109,8 +4712,8 @@ 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"; + GCC_PREFIX_HEADER = "Target Support Files/HXPHPicker/HXPHPicker-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/HXPHPicker/HXPHPicker-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -3118,145 +4721,21 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; + MODULEMAP_FILE = "Target Support Files/HXPHPicker/HXPHPicker.modulemap"; + PRODUCT_MODULE_NAME = HXPHPicker; + PRODUCT_NAME = HXPHPicker; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.3; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9ED7A35842B1C76A7C95F8F03DAABCB9 /* SwiftyRSA.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/SwiftyRSA/SwiftyRSA-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA.modulemap"; - PRODUCT_MODULE_NAME = SwiftyRSA; - PRODUCT_NAME = SwiftyRSA; - 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; - }; - C1512590E8F19C98069D2A75E78316A9 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4D0150863B1410DFED2D092A0A9907BC /* Pods-LaserMethane.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - 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"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E0B107CDA6CBC3032BBB2C394755B04C /* 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; - }; - C89B9E7AB96863B26382FEACE057B03F /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7989C347FBAD423B0DA9BA8340F29CC8 /* AMapFoundation.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 90D7FF86475EC473EF184A63E0F6DAB7 /* MBProgressHUD.debug.xcconfig */; + baseConfigurationReference = FF3DD461B013A52E318B58FEB4AAB1CD /* MBProgressHUD.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3288,9 +4767,9 @@ }; name = Debug; }; - D4394403D9B8124A37AED078851D6781 /* Release */ = { + CEC14DE29526D82BA646B89D1BF44844 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 22DD4669EBDE39C3949A0382EE0B270E /* Kingfisher.release.xcconfig */; + baseConfigurationReference = F14CCF1159FC81155F85BAE2F14E4A64 /* ZLPhotoBrowser.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3301,8 +4780,8 @@ 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"; + GCC_PREFIX_HEADER = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -3310,23 +4789,38 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; + MODULEMAP_FILE = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser.modulemap"; + PRODUCT_MODULE_NAME = ZLPhotoBrowser; + PRODUCT_NAME = ZLPhotoBrowser; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.2; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; + }; + DF0FA74A60BF94E9FB026116EBD5C6CE /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C0DE69CA72DD187C04B334660CAD60D7 /* AMapFoundation.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; }; ECD830E9FF60065425D88BB789C29686 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 58344253027508AAE37FE23BA2CE5C5A /* IQKeyboardManagerSwift.release.xcconfig */; + baseConfigurationReference = 18B73661F228AE615D31E2AF2EBBE4FC /* IQKeyboardManagerSwift.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3361,7 +4855,7 @@ }; ED1BD43F05E25AD1812664ED10717173 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8DEAEBA345BFE187846EBB865ACF7080 /* KeychainAccess.release.xcconfig */; + baseConfigurationReference = E53092CA48E35C10885EC1B7C1F29C01 /* KeychainAccess.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3406,6 +4900,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 1FF345B954037D44C311F40F45054979 /* Build configuration list for PBXAggregateTarget "AMapFoundation" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DF0FA74A60BF94E9FB026116EBD5C6CE /* Debug */, + 075138A807B189C26E6C356592BAE20A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3415,11 +4918,20 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 244204BDA86B980F43D482AD4A9E3617 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + 26975D8E3F21EB0D6E19701C64299B12 /* Build configuration list for PBXNativeTarget "SwiftRandom" */ = { isa = XCConfigurationList; buildConfigurations = ( - C1512590E8F19C98069D2A75E78316A9 /* Debug */, - A0FFDBAC4E8239F1F140211AFB641067 /* Release */, + 25D9086AEAEDB50451CDC8F3589A4113 /* Debug */, + 807657F765C71C5483ABFE77A23CD96C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33672C30B07478E30AB223B74F691BC4 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C48644FD30668B219E5FC81BBCCA9F6F /* Debug */, + C57475634A200793DCC5AF0A9EC237C8 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -3451,15 +4963,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 6EE34F3A1E067339ABBA5DEE5BFDA2ED /* Build configuration list for PBXAggregateTarget "AMapFoundation" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C89B9E7AB96863B26382FEACE057B03F /* Debug */, - 8AB5B73EAAE6E42156A9EAC5CEB3ACEF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 70191416B9573C7ABB42333A08FA2DE4 /* Build configuration list for PBXNativeTarget "MBProgressHUD" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3469,15 +4972,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BBFD2D310428D75BAA64AC084E0F0712 /* Debug */, - D4394403D9B8124A37AED078851D6781 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3487,6 +4981,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 98D59BFEEEEABDA84C34DDB65E68F711 /* Build configuration list for PBXNativeTarget "HXPHPicker" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C974A2FF233AF70D16FC63F7A8842EFD /* Debug */, + 4D0D7F21513665BC727A45B2BC312CCC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; A7155AE59A19533F60ECE3B4045B01F0 /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3505,6 +5008,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + D0D80E3AADD0CD77CD7473FF317497CB /* Build configuration list for PBXNativeTarget "ZLPhotoBrowser" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CEC14DE29526D82BA646B89D1BF44844 /* Debug */, + 3B4367E6CAF524332C7E06DDEA331DA7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3514,6 +5026,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + DDA4E418956BF2D1BF0C969EEE9BAF2F /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6CBDE8BB89D0F605EE6A258508526E74 /* Debug */, + 8076580CC62AE69D00B7DCF4AE06FCAD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; E4A5194ABAF7A4780609E0E581DA6B54 /* Build configuration list for PBXNativeTarget "Alamofire" */ = { 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 d4f3760..d622cb1 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -29,6 +29,11 @@ isShown + HXPHPicker.xcscheme + + isShown + + IQKeyboardManagerSwift.xcscheme isShown @@ -64,6 +69,11 @@ isShown + SwiftRandom.xcscheme + + isShown + + SwiftyJSON.xcscheme isShown @@ -74,6 +84,11 @@ isShown + ZLPhotoBrowser.xcscheme + + isShown + + SuppressBuildableAutocreation 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 08a9d29..d38eea7 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown @@ -62,6 +62,31 @@ THE SOFTWARE. +## HXPHPicker + +MIT License + +Copyright (c) 2020 silence + +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. + + ## IQKeyboardManagerSwift MIT License @@ -207,6 +232,32 @@ THE SOFTWARE. +## SwiftRandom + +The MIT License (MIT) + +Copyright (c) 2015 Furkan Yilmaz + +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) @@ -255,4 +306,30 @@ 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. + +## ZLPhotoBrowser + +MIT License + +Copyright (c) 2020 long + +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. + + Generated by CocoaPods - https://cocoapods.org 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 107a33d..0b3ca28 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist @@ -107,6 +107,37 @@ FooterText MIT License +Copyright (c) 2020 silence + +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 + HXPHPicker + Type + PSGroupSpecifier + + + FooterText + MIT License + Copyright (c) 2013-2017 Iftekhar Qurashi Permission is hereby granted, free of charge, to any person obtaining a copy @@ -288,6 +319,38 @@ FooterText The MIT License (MIT) +Copyright (c) 2015 Furkan Yilmaz + +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 + SwiftRandom + Type + PSGroupSpecifier + + + FooterText + The MIT License (MIT) + Copyright (c) 2017 Ruoyu Fu Permission is hereby granted, free of charge, to any person obtaining a copy @@ -347,6 +410,38 @@ FooterText + MIT License + +Copyright (c) 2020 long + +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 + ZLPhotoBrowser + Type + PSGroupSpecifier + + + FooterText Generated by CocoaPods - https://cocoapods.org Title 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 66f1c44..080dbe3 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,14 @@ ${PODS_ROOT}/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework ${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework +${BUILT_PRODUCTS_DIR}/HXPHPicker/HXPHPicker.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}/SwiftRandom/SwiftRandom.framework ${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework -${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework \ No newline at end of file +${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework +${BUILT_PRODUCTS_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.framework \ No newline at end of file diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/minus.imageset/minus.png b/LaserMethane/Assets.xcassets/minus.imageset/minus.png deleted file mode 100644 index 232ed9a..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/minus.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Extension/Int.swift b/LaserMethane/Extension/Int.swift new file mode 100644 index 0000000..6273b65 --- /dev/null +++ b/LaserMethane/Extension/Int.swift @@ -0,0 +1,15 @@ +// +// Long.swift +// LaserMethane +// +// Created by 203 on 2021/8/12. +// + +import Foundation + +extension Int { + // 随机生成巡检Id主键 + func id() -> String { + return "\(self)\(String(Int.random(0, 999), radix: 3))" + } +} diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 3fd1035..33ba25a 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -7,6 +7,7 @@ import Foundation import KeychainAccess +import SwiftRandom import SwiftyRSA extension String { @@ -37,4 +38,32 @@ // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg return "\(baseURL)\("/static/")\(self)" } + + // 判断首字符是否是数字 + func isNumber() -> Bool { + let char = (self as NSString).character(at: 0) + if char < 48 { return false } + if char > 57 { return false } + return true + } + + // 去掉字符串空格等 + func filterString() -> String { + if isEmpty { + return self + } + let s: String + // 先过滤回车换行 + let whitespace = NSCharacterSet.whitespacesAndNewlines + s = trimmingCharacters(in: whitespace) + // 再过滤空格 + return s.replacingOccurrences(of: " ", with: "", options: .literal, range: nil) + } + + // 随机生成taskId主键 + func id() -> String { + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + return "\(self)\(timeStamp)\(String(Int.random(0, 999), radix: 3))" + } } diff --git a/LaserMethane/Info.plist b/LaserMethane/Info.plist index 07a93d7..e8fff56 100644 --- a/LaserMethane/Info.plist +++ b/LaserMethane/Info.plist @@ -20,8 +20,22 @@ $(MARKETING_VERSION) CFBundleVersion 1 - LSRequiresIPhoneOS + NSLocationWhenInUseUsageDescription + 使用应用期间允许访问位置信息 + NSLocationAlwaysAndWhenInUseUsageDescription + 始终允许应用访问位置信息 + NSBluetoothAlwaysUsageDescription + 允许应用使用蓝牙功能 + CFBundleAllowMixedLocalizations + NSPhotoLibraryUsageDescription + 允许应用使用相册 + NSPhotoLibraryAddUsageDescription + 允许保存图片至相册 + NSCameraUsageDescription + 允许应用使用相机 + NSMicrophoneUsageDescription + 允许应用使用麦克风 UIApplicationSceneManifest UIApplicationSupportsMultipleScenes diff --git a/LaserMethane/LaserMethane-Bridging-Header.h b/LaserMethane/LaserMethane-Bridging-Header.h index f343ad2..1c6efb6 100644 --- a/LaserMethane/LaserMethane-Bridging-Header.h +++ b/LaserMethane/LaserMethane-Bridging-Header.h @@ -10,5 +10,8 @@ #import #import +#import + +#import #endif /* LaserMethane_Bridging_Header_h */ diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift index 7d78123..6bbb3ff 100644 --- a/LaserMethane/Protocol/TransferValueDelegate.swift +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -9,5 +9,6 @@ import UIKit protocol TransferValueDelegate: NSObjectProtocol { + // 传递字典类型数据 func transfer(controller: UIViewController, dic: NSDictionary) } diff --git a/LaserMethane/Util/Constant.swift b/LaserMethane/Util/Constant.swift index 3073220..6900ee3 100644 --- a/LaserMethane/Util/Constant.swift +++ b/LaserMethane/Util/Constant.swift @@ -14,6 +14,8 @@ case UserJson = "userInfoJson" case AutoRecord = "autoRecordLog" case OpenWarning = "openWarning" + case CurrentLongitude = "currentLongitude" + case CurrentLatitude = "currentLatitude" // 网络请求相关的地址 case baseConfig = "/config/baseConfig" @@ -24,4 +26,11 @@ case eventList = "/task/search" case inspectionDetail = "/inspection/info" case searchByInspect = "/task/searchByInspection" + case uploadFile = "/fileUpload" + case addEvent = "/task/add" + + // 蓝牙相关参数 + case SERVICE_UUID = "0003CDD0-0000-1000-8000-00805F9B0131" // 连接设备的UUID + case READ_CHARACTERISTIC_UUID = "0003CDD1-0000-1000-8000-00805F9B0131" // 读数据特征值UUID + case WRITE_CHARACTERISTIC_UUID = "0003CDD2-0000-1000-8000-00805F9B0131" // 写数据特征值UUID } diff --git a/LaserMethane/Util/LoadingHub.swift b/LaserMethane/Util/LoadingHub.swift new file mode 100644 index 0000000..1bc2559 --- /dev/null +++ b/LaserMethane/Util/LoadingHub.swift @@ -0,0 +1,24 @@ +// +// LoadingHub.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Foundation +import MBProgressHUD + +class LoadingHub { + public static var shared = LoadingHub() + private var window: UIWindow { return UIApplication.shared.keyWindow! } + public weak var hud: MBProgressHUD? + + func showLoading(text: String = "") { + hud = MBProgressHUD.showAdded(to: window, animated: true) + hud?.label.text = text + } + + func hideLoading() { + MBProgressHUD.hide(for: window, animated: true) + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib index 16f4034..c358c86 100644 --- a/LaserMethane/View/ImageCollectionViewCell.xib +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -18,6 +18,7 @@ + diff --git a/LaserMethane/View/ImageCollectionViewDelCell.swift b/LaserMethane/View/ImageCollectionViewDelCell.swift new file mode 100644 index 0000000..3b02f4e --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.swift @@ -0,0 +1,19 @@ +// +// ImageCollectionViewDelCell.swift +// LaserMethane +// + +// Created by 203 on 2021/8/12. +// + +import UIKit + +class ImageCollectionViewDelCell: UICollectionViewCell { + @IBOutlet var delButton: UIButton! + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewDelCell.xib b/LaserMethane/View/ImageCollectionViewDelCell.xib new file mode 100644 index 0000000..6b63abd --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.xib @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift deleted file mode 100644 index a512e01..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.swift +++ /dev/null @@ -1,63 +0,0 @@ -// -// 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 deleted file mode 100644 index a945e10..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.xib +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift index a123d3c..5b159d5 100644 --- a/LaserMethane/ViewController/Event/EventDetailViewController.swift +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -8,6 +8,7 @@ import KeychainAccess import Kingfisher import UIKit +import ZLPhotoBrowser class EventDetailViewController: UIViewController, TransferValueDelegate { @IBOutlet var messageView: UIView! @@ -24,9 +25,7 @@ var maxValue: Int? var images: String? // 图片九宫格数据集 - var imageArray: [String] = [] - - var imageDelegate: TransferImageDelegate! + var imageUrlArray: [URL] = [] override func viewDidLoad() { super.viewDidLoad() @@ -63,9 +62,9 @@ 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg */ // 分割逗号并拼接字符串 - imageArray.removeAll() + imageUrlArray.removeAll() images?.components(separatedBy: ",").forEach { it in - self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + self.imageUrlArray.append(URL(string: it.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) } } } @@ -78,6 +77,9 @@ images = dic["images"] as? String } + func transfer(controller: UIViewController, offset: Int, array: NSArray) { + } + 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)) @@ -89,14 +91,13 @@ extension EventDetailViewController: UICollectionViewDataSource { func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { - return imageArray.count + return imageUrlArray.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) + KF.url(imageUrlArray[row]) .loadDiskFileSynchronously() .placeholder(UIImage(named: "load_imag_error.png")) .cacheMemoryOnly() @@ -109,11 +110,16 @@ 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 - // 实现代理的方法,传值 - imageDelegate.transfer(controller: self, dic: ["row": row + 1, "images": images!]) - navigationController?.pushViewController(bigImageViewController, animated: true) + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) } } diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift index 53cce5a..76b4bb2 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift @@ -18,14 +18,18 @@ var id: String? var mapView: MAMapView! var inspectView: UIView! - var inspectNameLabel: UILabel! - var inspectStartTimeLabel: UILabel! - var inspectUserLabel: UILabel! - var inspectEndTimeLabel: UILabel! - var eventListButton: UIButton! + + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectStartTimeLabel: UILabel! + @IBOutlet var inspectUserLabel: UILabel! + @IBOutlet var inspectEndTimeLabel: UILabel! + @IBOutlet var label: UILabel! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var eventListButton: UIButton! + var startPointAnnotation: MAPointAnnotation! var endPointAnnotation: MAPointAnnotation! - var valueDelegate: TransferIdDelegate! override func viewDidLoad() { @@ -46,14 +50,8 @@ addInspectSubview() view.addSubview(inspectView) // 添加按钮 - let eventListButton = UIButton(type: .roundedRect) let buttonWidth = VIEW_WIDTH * 0.8 - eventListButton.setTitle("事件清单", for: .normal) - eventListButton.setTitleColor(.white, for: .normal) - eventListButton.titleLabel?.font = UIFont.systemFont(ofSize: 20) eventListButton.layer.cornerRadius = 8 - eventListButton.backgroundColor = .systemBlue - eventListButton.addTarget(self, action: #selector(toEventListViewController), for: .touchUpInside) view.addSubview(eventListButton) eventListButton.snp.makeConstraints { (make) -> Void in make.top.equalTo(VIEW_HEIGHT * 0.8) @@ -143,7 +141,7 @@ return nil } - @objc func toEventListViewController(sender: UIButton) { + @IBAction func toEventListViewController(_ sender: Any) { let eventViewController = EventTaskViewController(nibName: "EventTaskViewController", bundle: nil) // 委托代理 valueDelegate = eventViewController @@ -153,9 +151,6 @@ } func addInspectSubview() { - inspectNameLabel = UILabel() - inspectNameLabel.font = UIFont.systemFont(ofSize: 16.0) - inspectNameLabel.numberOfLines = 1 inspectView.addSubview(inspectNameLabel) inspectNameLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -163,17 +158,13 @@ make.left.equalTo(8) } - inspectStartTimeLabel = UILabel() - inspectStartTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectStartTimeLabel) inspectStartTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(4) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - inspectUserLabel = UILabel() - inspectUserLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectUserLabel) inspectUserLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -181,18 +172,13 @@ make.left.equalTo(8) } - inspectEndTimeLabel = UILabel() - inspectEndTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectEndTimeLabel) inspectEndTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(37) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - let label = UILabel() - label.text = "至" - label.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(label) label.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 18, height: 29)) @@ -216,13 +202,9 @@ view.addSubview(mapView) // 添加放大缩小按钮 // 放大 - let expandButton = UIButton(type: .roundedRect) let buttonWidth = CGFloat(36) let buttonHeight = CGFloat(36) expandButton.layer.cornerRadius = 5 - expandButton.backgroundColor = .white - expandButton.setBackgroundImage(UIImage(named: "add"), for: .normal) - expandButton.addTarget(self, action: #selector(expandMap), for: .touchUpInside) view.addSubview(expandButton) expandButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -231,11 +213,7 @@ make.top.equalTo((VIEW_HEIGHT - buttonHeight) / 3) } // 缩小 - let minusButton = UIButton(type: .roundedRect) minusButton.layer.cornerRadius = 5 - minusButton.backgroundColor = .white - minusButton.setBackgroundImage(UIImage(named: "minus"), for: .normal) - minusButton.addTarget(self, action: #selector(minusMap), for: .touchUpInside) view.addSubview(minusButton) minusButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -245,13 +223,13 @@ } } - @objc func expandMap() { + @IBAction func expandMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel += 1 mapView.setZoomLevel(zoomLevel, animated: true) } - @objc func minusMap() { + @IBAction func minusMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel -= 1 mapView.setZoomLevel(zoomLevel, animated: true) diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib index 7c82fac..a4e2f56 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib @@ -1,6 +1,6 @@ - + @@ -10,21 +10,113 @@ + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 7e02cda..7ea1bbd 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -27,6 +27,7 @@ // 新建巡检 @IBAction func toCreateInspectView(_ sender: UIButton) { + navigationController?.pushViewController(MapViewController(), animated: true) } // 记录查询 diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 22d211c..0504bb3 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -133,7 +133,6 @@ - diff --git a/LaserMethane/ViewController/Map/MapViewController.swift b/LaserMethane/ViewController/Map/MapViewController.swift new file mode 100644 index 0000000..b17b0f8 --- /dev/null +++ b/LaserMethane/ViewController/Map/MapViewController.swift @@ -0,0 +1,484 @@ +// +// MapViewController.swift +// LaserMethane +// +// Created by 203 on 2021/8/6. +// + +import CoreBluetooth +import KeychainAccess +import SnapKit +import UIKit + +let SCREEN_WIDTH = UIScreen.main.bounds.size.width +let SCREEN_HEIGHT = UIScreen.main.bounds.size.height +let BUTTON_WIDTH = CGFloat(36) +let BUTTON_HEIGHT = CGFloat(36) +let ASK_DEV_CODE_COMMAND: [UInt8] = [0x01, 0x0D, 0x0A] // 查询设备编号指令 +let OPEN_TRANSFER_COMMAND: [UInt8] = [0x02, 0x0D, 0x0A] // 开启数据发送命令 +let viewWidth = (SCREEN_WIDTH - 40) / 3 +let viewHeight = (SCREEN_WIDTH - 40) / 3 + +class MapViewController: UIViewController, MAMapViewDelegate { + private let manager = CLLocationManager() + private var locationManager = AMapLocationManager() + private var mapView: MAMapView! + + private var topTagView: UIView! + @IBOutlet var deviceStatusLabel: UILabel! + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectTimeLabel: UILabel! + @IBOutlet var stopButton: UIButton! + @IBOutlet var refreshButton: UIButton! + @IBOutlet var bluetoothButton: UIButton! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var addEventButton: UIButton! + @IBOutlet var currentView: UIView! + @IBOutlet var settingView: UIView! + @IBOutlet var maxView: UIView! + + @IBOutlet var currentValueLabel: UILabel! + @IBOutlet var settingValueLabel: UILabel! + @IBOutlet var maxValueLabel: UILabel! + + private var valueDelegate: TransferValueDelegate! + private var keychain: Keychain! + private var centralManager: CBCentralManager! + // 扫描到的设备的集合 + private var scanDevices = [CBPeripheral]() + private var writeCharacteristic: CBCharacteristic! + private var deviceName: String! + private var cbPeripheral: CBPeripheral! + + 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 + navigationController?.navigationBar.tintColor = .white + // + keychain = Keychain() + // 蓝牙相关 + centralManager = CBCentralManager() + centralManager.delegate = self + // 设置地图 + setUpMap() + // 在地图图层上面View + topTagView = UIView(frame: CGRect(x: 0, y: 0, width: SCREEN_WIDTH, height: 55)) + topTagView.backgroundColor = UIColor(red: 214 / 255, green: 238 / 255, blue: 254 / 255, alpha: 1.0) + addTopTagSubview() + addLeftSubview() + addBottomSubview() + view.addSubview(topTagView) + } + + func setUpMap() { + mapView = MAMapView(frame: view.bounds) + // 开启缩放手势 + mapView.isZoomEnabled = true + // 地图的缩放级别的范围是[3-19] + mapView.setZoomLevel(15, animated: true) + // 禁用旋转手势 + mapView.isRotateEnabled = false + // 禁用倾斜手势 + mapView.isRotateCameraEnabled = false + mapView.isRotateEnabled = false + // 显示定位蓝点 + mapView.showsUserLocation = true + mapView.userTrackingMode = .follow + // 开启定位 + locationManager.delegate = self + // 设置定位最小更新距离 + locationManager.distanceFilter = 5 + // 开启持续定位 + manager.requestWhenInUseAuthorization() + manager.requestAlwaysAuthorization() + locationManager.startUpdatingLocation() + // 不显示罗盘 + mapView.showsCompass = false + mapView.delegate = self + view.addSubview(mapView) + // 放大 + expandButton.layer.cornerRadius = 5 + view.addSubview(expandButton) + expandButton.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.right.equalTo(-5) + make.top.equalTo((VIEW_HEIGHT - BUTTON_HEIGHT) / 3) + } + // 缩小 + minusButton.layer.cornerRadius = 5 + view.addSubview(minusButton) + minusButton.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.right.equalTo(-5) + make.top.equalTo((VIEW_HEIGHT - BUTTON_HEIGHT) / 3 + BUTTON_HEIGHT + 2) + } + } + + func addTopTagSubview() { + topTagView.addSubview(deviceStatusLabel) + deviceStatusLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width, height: 20)) + make.top.equalTo(5) + make.centerX.equalToSuperview() + } + + topTagView.addSubview(inspectNameLabel) + inspectNameLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width / 2, height: 20)) + make.top.equalTo(30) + make.left.equalTo(5) + } + + topTagView.addSubview(inspectTimeLabel) + inspectTimeLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width / 2, height: 20)) + make.top.equalTo(30) + make.right.equalTo(5) + } + } + + func addLeftSubview() { + stopButton.layer.cornerRadius = 18 + view.addSubview(stopButton) + stopButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 10) + } + + bluetoothButton.layer.cornerRadius = 18 + view.addSubview(bluetoothButton) + bluetoothButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 20 + BUTTON_HEIGHT) + } + + refreshButton.layer.cornerRadius = 18 + view.addSubview(refreshButton) + refreshButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 30 + BUTTON_HEIGHT * 2) + } + } + + // 停止巡检 + @IBAction func stopInspectAction(_ sender: Any) { + locationManager.stopUpdatingLocation() + if cbPeripheral == nil { + return + } + centralManager.cancelPeripheralConnection(cbPeripheral) + } + + // 搜索蓝牙 + @IBAction func searchBluetoothAction(_ sender: Any) { + if isBluetoothAvailable() { + LoadingHub.shared.showLoading(text: "设备搜索中...") + centralManager.scanForPeripherals(withServices: nil, options: nil) + DispatchQueue.main.asyncAfter(deadline: .now() + 3, execute: { + // 列表显示扫描到的设备 + self.showTableView() + }) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "蓝牙不可用,请检查") + } + } + + func showTableView() { + centralManager.stopScan() + LoadingHub.shared.hideLoading() + + let actionSheetController = UIAlertController() + for device in scanDevices { + actionSheetController.addAction(UIAlertAction(title: device.name, style: .default, handler: { alertAction in + // 连接点击的设备 + LoadingHub.shared.showLoading(text: "设备连接中...") + self.scanDevices.forEach { it in + if alertAction.title == it.name { + self.centralManager.connect(it, options: nil) + } + } + })) + } + actionSheetController.addAction(UIAlertAction(title: "取消", style: .cancel)) + present(actionSheetController, animated: true, completion: nil) + } + + // 重新发送指令 + @IBAction func refreshCmdAction(_ sender: Any) { + if isBluetoothAvailable() { + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "请先连接设备") + } + } + + func addBottomSubview() { + LayerShadowHub.shared.setShadow(view: currentView, 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)) + view.addSubview(currentView) + currentView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.left.equalTo(10) + } + + LayerShadowHub.shared.setShadow(view: settingView, 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)) + view.addSubview(settingView) + settingView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.centerX.equalToSuperview() + } + + LayerShadowHub.shared.setShadow(view: maxView, 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)) + view.addSubview(maxView) + maxView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.right.equalTo(-10) + } + + // 添加按钮 + let buttonWidth = SCREEN_WIDTH * 0.8 + addEventButton.layer.cornerRadius = 8 + view.addSubview(addEventButton) + addEventButton.snp.makeConstraints { (make) -> Void in + make.top.equalTo(SCREEN_HEIGHT * 0.8) + make.size.equalTo(CGSize(width: buttonWidth, height: 36)) + make.centerX.equalToSuperview() + } + } + + @IBAction func addEventAction(_ sender: Any) { + let lng = keychain[Constant.CurrentLongitude.rawValue]! as String + let lat = keychain[Constant.CurrentLatitude.rawValue]! as String + print("位置信息: [\(lng), \(lat)]") + + let newEventViewController = NewEventViewController(nibName: "NewEventViewController", bundle: nil) + // 委托代理 + valueDelegate = newEventViewController + let selectController = UIAlertController(title: "选择事件类型", message: nil, preferredStyle: .alert) + // 获取当前时间戳 + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + let inspectButton = UIAlertAction(title: "报警事件", style: .default, handler: { _ in + // 实现代理的方法,传值 + self.valueDelegate.transfer(controller: self, + dic: ["isWarning": true, + "inspectionId": timeStamp.id(), + "inspectionName": (self.inspectNameLabel?.text)!, + "longitude": Double(lng)!, + "latitude": Double(lat)!]) + self.navigationController?.pushViewController(newEventViewController, animated: true) + }) + let eventLogButton = UIAlertAction(title: "自定义事件", style: .default, handler: { _ in + // 实现代理的方法,传值 + self.valueDelegate.transfer(controller: self, + dic: ["isWarning": false, + "inspectionId": timeStamp.id(), + "inspectionName": (self.inspectNameLabel?.text)!, + "longitude": Double(lng)!, + "latitude": Double(lat)!]) + self.navigationController?.pushViewController(newEventViewController, animated: true) + }) + selectController.addAction(inspectButton) + selectController.addAction(eventLogButton) + present(selectController, animated: true, completion: nil) + } + + @IBAction func expandMap(_ sender: Any) { + var zoomLevel = mapView.zoomLevel + zoomLevel += 1 + mapView.setZoomLevel(zoomLevel, animated: true) + } + + @IBAction func minusMap(_ sender: Any) { + var zoomLevel = mapView.zoomLevel + zoomLevel -= 1 + mapView.setZoomLevel(zoomLevel, animated: true) + } +} + +extension MapViewController: AMapLocationManagerDelegate { + // 持续定位位置信息 + func amapLocationManager(_ manager: AMapLocationManager!, didUpdate location: CLLocation!) { + print("位置信息: {lat:\(location.coordinate.latitude); lon:\(location.coordinate.longitude)};") + keychain[Constant.CurrentLongitude.rawValue] = location.coordinate.longitude.description + keychain[Constant.CurrentLatitude.rawValue] = location.coordinate.latitude.description + } +} + +extension MapViewController: CBCentralManagerDelegate { + func isBluetoothAvailable() -> Bool { + if #available(iOS 10.0, *) { + return centralManager.state == CBManagerState.poweredOn + } else { + return centralManager.state == .poweredOn + } + } + + func centralManagerDidUpdateState(_ central: CBCentralManager) { + switch central.state { + case .poweredOn: + print("可用") + case .resetting: + print("重置中") + case .unsupported: + print("不支持") + case .unauthorized: + print("未验证") + case .poweredOff: + print("未启动") + case .unknown: + print("未知的") + @unknown default: + print("未知的") + } + } + + // 发现设备 + func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String: Any], rssi RSSI: NSNumber) { + deviceName = peripheral.name + if deviceName != nil { + if deviceName.isNumber() { + // 如果不包含 就加入 + if !scanDevices.contains(peripheral) { + scanDevices.append(peripheral) + } + } + } + } + + // 设备已连接 + func centralManager(_ central: CBCentralManager, didConnect peripheral: CBPeripheral) { + LoadingHub.shared.hideLoading() + print("设备已连接,开始搜索设备特性服务") + cbPeripheral = peripheral + cbPeripheral.delegate = self + cbPeripheral.discoverServices(nil) + } + + // 设备连接失败 + func centralManager(_ central: CBCentralManager, didFailToConnect peripheral: CBPeripheral, error: Error?) { + LoadingHub.shared.hideLoading() + AlertHub.shared.showWaringAlert(controller: self, messge: "设备连接失败,请检查") + } + + // 设备断开连接 + func centralManager(_ central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: Error?) { + print("设备断开连接") + deviceStatusLabel.text = "设备编号:未连接" + currentValueLabel.text = "--" + settingValueLabel.text = "--" + maxValueLabel.text = "--" + } +} + +extension MapViewController: CBPeripheralDelegate { + // 发送指令到设备 + func writeToPeripheral(_ bytes: [UInt8]) { + if writeCharacteristic != nil { + cbPeripheral.writeValue(Data(bytes: bytes, count: bytes.count), for: writeCharacteristic, type: .withResponse) + } + } + + func peripheral(_ peripheral: CBPeripheral, didDiscoverServices error: Error?) { + for service in peripheral.services! { + print("发现服务: \(service.uuid.uuidString)") + // 发现服务: 0003CDD0-0000-1000-8000-00805F9B0131 + if Constant.SERVICE_UUID.rawValue == service.uuid.uuidString { + peripheral.discoverCharacteristics(nil, for: service) + } + } + } + + func peripheral(_ peripheral: CBPeripheral, didDiscoverCharacteristicsFor service: CBService, error: Error?) { + for character in service.characteristics! { + print("发现特征值: \(character.uuid.uuidString)") + + if Constant.READ_CHARACTERISTIC_UUID.rawValue == character.uuid.uuidString { + // 发现特征值: 0003CDD1-0000-1000-8000-00805F9B0131 + cbPeripheral.readValue(for: character) + } + + if Constant.WRITE_CHARACTERISTIC_UUID.rawValue == character.uuid.uuidString { + // 发现特征值: 0003CDD2-0000-1000-8000-00805F9B0131 + writeCharacteristic = character + } + cbPeripheral.setNotifyValue(true, for: character) + } + // 查询设备编号 + writeToPeripheral(ASK_DEV_CODE_COMMAND) + } + + func peripheral(_ peripheral: CBPeripheral, didWriteValueFor characteristic: CBCharacteristic, error: Error?) { + if error != nil { + print("发送数据失败! error信息: \(String(describing: error))") + } + } + + // 特征的订阅状体发生变化 + func peripheral(_ peripheral: CBPeripheral, didUpdateNotificationStateFor characteristic: CBCharacteristic, error: Error?) { + guard error == nil else { + return + } + } + + // 所有的,不管是 read , notify 的特征的值都是在这里读取 + func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) { + if error != nil { + return + } + if Constant.READ_CHARACTERISTIC_UUID.rawValue == characteristic.uuid.uuidString { + let data = characteristic.value! + if data.count == 28 { + // 51, 51, 50, 48, 50, 49, 48, 49, 48, 48, 48, 51, 13, 10, 170, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 13, 10 + // 只解析前14位,后14位是测量值 + var deviceCodeData = Data() + for i in 0 ... 13 { + deviceCodeData.append(data[i]) + } + deviceStatusLabel.text = "设备编号: \(NSString(data: deviceCodeData, encoding: String.Encoding.utf8.rawValue)! as String)" + // 获取到编号之后再开启数据发送命令 + writeToPeripheral(OPEN_TRANSFER_COMMAND) + } else if data.count == 14 { + /** + * 170,0,0,0,100,1,0,100,0,0,0,100,13,10 + * + * 170是数据标头AA + * 13,10是数据结束位 + * */ + // 浓度:4字节 0-99999 + var potencyValue = 0 + for i in 1 ... 4 { + potencyValue += abs(Int(data[i])) + } + currentValueLabel.text = potencyValue.description + // 报警值:2字节 0-65535 + var alarmValue = 0 + for i in 6 ... 7 { + alarmValue += abs(Int(data[i])) + } + settingValueLabel.text = alarmValue.description + // 5s内最大值: 4字节 0-99999 + var maxPotencyValue = 0 + for i in 8 ... 11 { + maxPotencyValue += abs(Int(data[i])) + } + maxValueLabel.text = maxPotencyValue.description + } else { + print("错误数据") + } + } + } +} diff --git a/LaserMethane/ViewController/Map/MapViewController.xib b/LaserMethane/ViewController/Map/MapViewController.xib new file mode 100644 index 0000000..c26493d --- /dev/null +++ b/LaserMethane/ViewController/Map/MapViewController.xib @@ -0,0 +1,240 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Map/NewEventViewController.swift b/LaserMethane/ViewController/Map/NewEventViewController.swift new file mode 100644 index 0000000..473c53a --- /dev/null +++ b/LaserMethane/ViewController/Map/NewEventViewController.swift @@ -0,0 +1,303 @@ +// +// NewEventViewController.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Alamofire +import HXPHPicker +import KeychainAccess +import Kingfisher +import SwiftyJSON +import UIKit +import ZLPhotoBrowser + +class NewEventViewController: UIViewController, TransferValueDelegate, UITextFieldDelegate { + private var isWarning: Bool! + private var inspectionId: String! + private var inspectionName: String! + private var longitude: Double! + private var latitude: Double! + + @IBOutlet var rootView: UIView! + @IBOutlet var firstView: UIView! + @IBOutlet var secondView: UIView! + @IBOutlet var thirdView: UIView! + + @IBOutlet var eventTimeLabel: UILabel! + @IBOutlet var eventDescField: UITextField! + @IBOutlet var maxValueField: UITextField! + + @IBOutlet var imageCollectionView: UICollectionView! + @IBOutlet var saveEventButton: UIButton! + + private var imageUrlArray = [URL]() // 完整的图片url + private var imageArray = [String]() // 上传图片成功后服务器返回的图片数组 + private var userModel: UserInfoModel! + private var keychain: Keychain! + private var baseURL: String! + private var index: Int = 0 + + private var eventType = "" + private var eventValueData: Double = -1 + + 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 + navigationController?.navigationBar.tintColor = .white + // Do any additional setup after loading the view. + let userJson = keychain[Constant.UserJson.rawValue]! + let data = userJson.data(using: String.Encoding.utf8, allowLossyConversion: false) ?? Data() + userModel = UserInfoModel(respJson: JSON(data)) + // + keychain = Keychain() + baseURL = keychain[Constant.ServerConfig.rawValue] + // + setupLayerView() + eventTimeLabel.text = currentTime() + maxValueField.delegate = self + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewDelCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewDelCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + imageCollectionView.reloadData() + } + + func setupLayerView() { + rootView.backgroundColor = UIColor(red: 238 / 255, green: 238 / 255, blue: 238 / 255, alpha: 1.0) + LayerShadowHub.shared.setShadow(view: firstView, 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: thirdView, 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)) + if isWarning! { + secondView.isHidden = false + LayerShadowHub.shared.setShadow(view: secondView, 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)) + } else { + secondView.isHidden = true + secondView.removeFromSuperview() // 光隐藏没用,需要完全从它父布局移除,不然会占位,类似Android的GONE和VISIABLE + thirdView.snp.makeConstraints { (make) -> Void in + make.top.equalTo(firstView.frame.height + 20) + } + } + saveEventButton.layer.cornerRadius = 8 + } + + func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { + let length = string.lengthOfBytes(using: .utf8) + for loopIndex in 0 ..< length { + let char = (string as NSString).character(at: loopIndex) + if char < 48 { return false } + if char > 57 { return false } + } + let len = (textField.text?.lengthOfBytes(using: .utf8))! - range.length + string.lengthOfBytes(using: .utf8) + if len > 9 { return false } + return true + } + + func transfer(controller: UIViewController, dic: NSDictionary) { + isWarning = dic["isWarning"] as? Bool + inspectionId = dic["inspectionId"] as? String + inspectionName = dic["inspectionName"] as? String + longitude = dic["longitude"] as? Double + latitude = dic["latitude"] as? Double + } + + @IBAction func addImageAction(_ sender: Any) { + let actionSheetController = UIAlertController() + actionSheetController.addAction(UIAlertAction(title: "拍照", style: .default, handler: { _ in + self.takePicture() + })) + actionSheetController.addAction(UIAlertAction(title: "相册", style: .default, handler: { _ in + self.selectPicture() + })) + actionSheetController.addAction(UIAlertAction(title: "取消", style: .cancel)) + present(actionSheetController, animated: true, completion: nil) + } + + func takePicture() { + if UIImagePickerController.isSourceTypeAvailable(.camera) { + let picker = UIImagePickerController() + picker.sourceType = .camera + picker.delegate = self + picker.cameraDevice = .rear + picker.cameraCaptureMode = .photo + picker.cameraFlashMode = .auto + picker.allowsEditing = false + present(picker, animated: true, completion: nil) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "抱歉,无法打开照相机") + } + } + + func selectPicture() { + // 设置与微信主题一致的配置 + let config = PhotoTools.getWXPickerConfig() + config.maximumSelectedPhotoCount = 3 + config.selectOptions = [.photo] + config.allowSelectedTogether = false + config.photoList.allowAddCamera = false // 选图不显示相机 + let pickerController = PhotoPickerController(picker: config) + pickerController.pickerDelegate = self + // 是否选中原图 + pickerController.isOriginal = false + present(pickerController, animated: true, completion: nil) + } + + @IBAction func saveEventAction(_ sender: Any) { + let eventDesc = eventDescField.text?.filterString() + if eventDesc == "" { + AlertHub.shared.showWaringAlert(controller: self, messge: "事件情况说明还未填写,请检查") + return + } + if isWarning! { + let maxValue = maxValueField.text?.filterString() + if maxValue == "" { + AlertHub.shared.showWaringAlert(controller: self, messge: "最大泄露值还未填写,请检查") + return + } + eventType = "报警事件" + eventValueData = Double(maxValue!)! + } else { + eventType = "自定义事件" + } + // 提交事件 + let addEventURL = baseURL! + Constant.addEvent.rawValue + Alamofire.request(addEventURL, + method: .post, + parameters: ["id": "t".id(), "inspectionId": inspectionId!, "name": inspectionName!, + "createTime": eventTimeLabel.text!, "type": eventType, "lng": longitude!, + "lat": latitude!, "data": eventValueData, "images": imageArray, + "description": eventDesc!, "user": (userModel.data?.name)!], + headers: ["token": keychain[Constant.Token.rawValue]!]) + .responseJSON(completionHandler: { response in + switch response.result { + case let .success(value): + let actionModel = ActionResultModel(respJson: JSON(value)) + if actionModel.code == 200 { + self.dismiss(animated: true, completion: nil) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "服务器异常") + } + case .failure: + AlertHub.shared.showWaringAlert(controller: self, messge: "网络异常,提交失败") + } + }) + } + + func currentTime() -> String { + let dateformatter = DateFormatter() + dateformatter.dateFormat = "YYYY-MM-dd HH:mm:ss" // 自定义时间格式 + // GMT时间 转字符串,直接是系统当前时间 + return dateformatter.string(from: Date()) + } +} + +extension NewEventViewController: UINavigationControllerDelegate, UIImagePickerControllerDelegate { + func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey: Any]) { + let tackedImage = info[UIImagePickerController.InfoKey.originalImage] as! UIImage + uploadImage(image: tackedImage, quality: 0.5) + dismiss(animated: true, completion: nil) + } +} + +extension NewEventViewController: PhotoPickerControllerDelegate { + func pickerController(_ pickerController: PhotoPickerController, didFinishSelection result: PickerResult) { + result.getImage(imageHandler: { image, _, _ in + if let image = image { + self.uploadImage(image: image, quality: 0.75) // 75%压缩比 + } + }, completionHandler: { images in + print("图片数组: \(images)") + }) + } + + func uploadImage(image: UIImage, quality: CGFloat) { + index += 1 + let dateformatter = DateFormatter() + dateformatter.dateFormat = "yyyyMMddHHmmss" + let imageName = "IMG_CMP_\(dateformatter.string(from: Date()))_\(index).jpeg" + + let imageData = image.jpegData(compressionQuality: quality)! + print("图片名: \(imageName),图片大小: \(imageData.count / 1024)K") + // 上传图片 + let uploadURL = baseURL! + Constant.uploadFile.rawValue + LoadingHub.shared.showLoading(text: "图片上传中...") + Alamofire.upload(multipartFormData: { formData in + formData.append(imageData, withName: "file", fileName: imageName, mimeType: "image/jpeg") + }, usingThreshold: UInt64(), to: uploadURL, method: .post, headers: ["token": keychain[Constant.Token.rawValue]!]) { result in + switch result { + case let .success(upload, _, _): + upload.responseJSON(completionHandler: { value in + LoadingHub.shared.hideLoading() + let actionModel = ActionResultModel(respJson: JSON(value.data!)) + if actionModel.code == 200 { + let path = actionModel.data + self.imageArray.append(path) // 用于提交事件 + self.imageUrlArray.append(URL(string: path.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) // 用于本地展示 + self.imageCollectionView.reloadData() + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "服务器异常") + } + }) + case .failure: + LoadingHub.shared.hideLoading() + AlertHub.shared.showWaringAlert(controller: self, messge: "网络异常,上传失败") + } + } + } +} + +extension NewEventViewController: UICollectionViewDataSource { + // 每行几个 + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageUrlArray.count + } + + // 有几行 + func numberOfSections(in collectionView: UICollectionView) -> Int { + return 1 + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewDelCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewDelCell", for: indexPath) as? ImageCollectionViewDelCell + let row = (indexPath as NSIndexPath).row + KF.url(imageUrlArray[row]) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + // 传递点击按钮的位置 + cell.delButton.tag = row + cell.delButton.addTarget(self, action: #selector(delImageAction), for: .touchUpInside) + return cell + } + + @objc func delImageAction(sender: UIButton) { + imageArray.remove(at: sender.tag) + imageUrlArray.remove(at: sender.tag) + imageCollectionView.reloadData() + } +} + +extension NewEventViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + // 查看大图 + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) + } +} diff --git a/LaserMethane/ViewController/Map/NewEventViewController.xib b/LaserMethane/ViewController/Map/NewEventViewController.xib new file mode 100644 index 0000000..75be488 --- /dev/null +++ b/LaserMethane/ViewController/Map/NewEventViewController.xib @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Podfile b/Podfile index dcb34b3..f30a031 100644 --- a/Podfile +++ b/Podfile @@ -29,10 +29,16 @@ pod 'AMapLocation' # 自动约束布局 pod 'SnapKit' + # 图片选择器 + pod 'HXPHPicker' + # 大图查看 + pod 'ZLPhotoBrowser' + # 伪随机数 + pod 'SwiftRandom' end -post_install do |installer| - installer.pods_project.build_configurations.each do |config| - config.build_settings['VALID_ARCHS'] = 'arm64, arm64e, x86_64' - end -end +#post_install do |installer| +# installer.pods_project.build_configurations.each do |config| +# config.build_settings['VALID_ARCHS'] = 'arm64, arm64e, x86_64' +# end +#end diff --git a/Podfile.lock b/Podfile.lock index 0abcbfe..f293fae 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -6,30 +6,51 @@ - AMapLocation (2.6.9): - AMapFoundation (~> 1.6.8) - FSPagerView (0.8.3) + - HXPHPicker (1.1.8): + - HXPHPicker/Full (= 1.1.8) + - HXPHPicker/Core (1.1.8) + - HXPHPicker/Editor (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Full (1.1.8): + - HXPHPicker/Lite + - Kingfisher (~> 6.0) + - HXPHPicker/Lite (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Editor + - HXPHPicker/Picker + - HXPHPicker/Picker (1.1.8): + - HXPHPicker/Core - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - Kingfisher (6.3.1) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - SnapKit (5.0.1) + - SwiftRandom (1.0.0) - SwiftyJSON (4.3.0) - SwiftyRSA (1.7.0): - SwiftyRSA/ObjC (= 1.7.0) - SwiftyRSA/ObjC (1.7.0) + - ZLPhotoBrowser (4.1.7): + - ZLPhotoBrowser/Core (= 4.1.7) + - ZLPhotoBrowser/Core (4.1.7) DEPENDENCIES: - Alamofire (~> 4.7) - AMap3DMap - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - SnapKit + - SwiftRandom - SwiftyJSON (~> 4.0) - SwiftyRSA + - ZLPhotoBrowser SPEC REPOS: trunk: @@ -38,14 +59,17 @@ - AMapFoundation - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - SnapKit + - SwiftRandom - SwiftyJSON - SwiftyRSA + - ZLPhotoBrowser SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 @@ -53,15 +77,18 @@ AMapFoundation: 32e9a0264ee62f5aa2aaf82bdafdda7985ce09c7 AMapLocation: 3ec0e9bf53800b40cceb313cbd047743f75e2483 FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 + HXPHPicker: 58e6184a8c121c6ffbd001addb2f385af0799040 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 Kingfisher: 016c8b653a35add51dd34a3aba36b580041acc74 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb + SwiftRandom: 437275c63500ddf5a565cbd56996fb23f12cfc3d SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 + ZLPhotoBrowser: 8ea81aa5cbaaf8b97bf8830fed1b1f756a5e8894 -PODFILE CHECKSUM: dc84f9f71caa2da6b14f81f8e9fa42c380c41c93 +PODFILE CHECKSUM: ef81612c64e3675aa7d5f11f69651c91a4a5170e COCOAPODS: 1.10.2 diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 0abcbfe..f293fae 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -6,30 +6,51 @@ - AMapLocation (2.6.9): - AMapFoundation (~> 1.6.8) - FSPagerView (0.8.3) + - HXPHPicker (1.1.8): + - HXPHPicker/Full (= 1.1.8) + - HXPHPicker/Core (1.1.8) + - HXPHPicker/Editor (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Full (1.1.8): + - HXPHPicker/Lite + - Kingfisher (~> 6.0) + - HXPHPicker/Lite (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Editor + - HXPHPicker/Picker + - HXPHPicker/Picker (1.1.8): + - HXPHPicker/Core - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - Kingfisher (6.3.1) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - SnapKit (5.0.1) + - SwiftRandom (1.0.0) - SwiftyJSON (4.3.0) - SwiftyRSA (1.7.0): - SwiftyRSA/ObjC (= 1.7.0) - SwiftyRSA/ObjC (1.7.0) + - ZLPhotoBrowser (4.1.7): + - ZLPhotoBrowser/Core (= 4.1.7) + - ZLPhotoBrowser/Core (4.1.7) DEPENDENCIES: - Alamofire (~> 4.7) - AMap3DMap - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - SnapKit + - SwiftRandom - SwiftyJSON (~> 4.0) - SwiftyRSA + - ZLPhotoBrowser SPEC REPOS: trunk: @@ -38,14 +59,17 @@ - AMapFoundation - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - SnapKit + - SwiftRandom - SwiftyJSON - SwiftyRSA + - ZLPhotoBrowser SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 @@ -53,15 +77,18 @@ AMapFoundation: 32e9a0264ee62f5aa2aaf82bdafdda7985ce09c7 AMapLocation: 3ec0e9bf53800b40cceb313cbd047743f75e2483 FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 + HXPHPicker: 58e6184a8c121c6ffbd001addb2f385af0799040 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 Kingfisher: 016c8b653a35add51dd34a3aba36b580041acc74 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb + SwiftRandom: 437275c63500ddf5a565cbd56996fb23f12cfc3d SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 + ZLPhotoBrowser: 8ea81aa5cbaaf8b97bf8830fed1b1f756a5e8894 -PODFILE CHECKSUM: dc84f9f71caa2da6b14f81f8e9fa42c380c41c93 +PODFILE CHECKSUM: ef81612c64e3675aa7d5f11f69651c91a4a5170e COCOAPODS: 1.10.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 104afd4..329db59 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -9,7 +9,7 @@ /* Begin PBXAggregateTarget section */ 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */ = { isa = PBXAggregateTarget; - buildConfigurationList = 6EE34F3A1E067339ABBA5DEE5BFDA2ED /* Build configuration list for PBXAggregateTarget "AMapFoundation" */; + buildConfigurationList = 1FF345B954037D44C311F40F45054979 /* Build configuration list for PBXAggregateTarget "AMapFoundation" */; buildPhases = ( ); dependencies = ( @@ -22,7 +22,7 @@ buildPhases = ( ); dependencies = ( - 0E859C105DEB94220C6E3BC7508A32D6 /* PBXTargetDependency */, + 8DF63180B9BC814E72B2BD25B2548175 /* PBXTargetDependency */, ); name = AMap3DMap; }; @@ -32,742 +32,1264 @@ buildPhases = ( ); dependencies = ( - B7E8E9DD931EC77A36650BF46FE1AF8B /* PBXTargetDependency */, + 548BF537B2DE215AEF2AC8F36F4EB273 /* PBXTargetDependency */, ); name = AMapLocation; }; /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ - 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CFB6972107E48947ACFE33B363433F4 /* MJRefreshHeader.m */; }; - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 517A93B5A7CA9EEBE7478975CFBF9B3B /* ConstraintLayoutSupportDSL.swift */; }; - 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A7FC147C86A8E3DEBF0C7C224898DD8 /* PublicKey.swift */; }; - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86BBCB914AFDC524ADD2B651A856FA55 /* LayoutConstraint.swift */; }; - 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2192E33F9B4FFA92D9B2D9075C7424CC /* Kingfisher.swift */; }; - 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 468F01D23BE5696DBB360CC04314EBD7 /* MJRefreshFooter.m */; }; - 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BB4DB483DE1B1F1D65E001FAC23C9CE /* Keychain.swift */; }; - 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = B35C7E8D219F4B18351FCC90A6468FE3 /* GraphicsContext.swift */; }; - 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6DA19077AF99D368358651675D399D7 /* KingfisherOptionsInfo.swift */; }; - 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D52FD06D9FEDCA6FF66A8DDD0D2E2574 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2186D305BA538DA8EEF039C53B2CADC4 /* Resource.swift */; }; - 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 854BC9C821181A1D3C2737F3ADAB7090 /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7D4BB62F2BF1F1136245061D4FEB577 /* ParameterEncoding.swift */; }; - 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 95DD97F1CEFCD2B3C2A83D72FC771DDD /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B4491E09864E230EF7838D196BDF56 /* IQKeyboardManagerConstantsInternal.swift */; }; - 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78CF96DDCC1E9B7BEFC31D9337FF019A /* Image.swift */; }; - 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDD4E4DDF7811F7004F4EA7AFD9ED411 /* Signature.swift */; }; - 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = C881977E08485F431901A8D3B072A8BA /* Notifications.swift */; }; - 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 86F5FDBFD8A9BE45162F55665022C3AB /* MJRefreshNormalHeader.m */; }; - 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62B50859A8CAE59DC25A813C0BA68E9E /* FSPagerViewCell.swift */; }; - 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2DEFD1FC8C48B123874B54F42EE742E /* ImageDataProcessor.swift */; }; - 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8758451FDF33E3FEE6036F2496A65B14 /* MemoryStorage.swift */; }; - 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0824E9AD9D3C3A58FDC9E659C9DDF7DF /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AC2ABAAA49E9A50DF5A41E1901740897 /* Alamofire-dummy.m */; }; - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A20ADAB159CA41C56D3BFEB5811D769 /* Typealiases.swift */; }; - 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B3A8498C707CB262D14A12319C66A2E /* MultipartFormData.swift */; }; - 19E6AA7FF4F6C25F17BB11DCF6E837AC /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C1B849AB9CCC153EF8A1696D8C3644 /* Pods-LaserMethane-dummy.m */; }; - 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE87609C77FF887A8EE5AB0C4C2CC737 /* Storage.swift */; }; - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FC7B02F4F07D050898DA5832C1687E3 /* ConstraintLayoutGuide+Extensions.swift */; }; - 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0C9958F191D1916BBF1D0812D6A71E9 /* ImageCache.swift */; }; - 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35B189B4D2B4E0CD6B62CAAEFCC8CE1B /* EncryptedMessage.swift */; }; - 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9089869D89E42BCFB841685E2292788C /* Message.swift */; }; - 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D395A715BA39E4C98334B26515747AD8 /* ImageBinder.swift */; }; - 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21A09AC8672100B28A664FE6CD5308C1 /* KFImage.swift */; }; - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11884445289174C65147506C854A8054 /* ConstraintInsets.swift */; }; - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 429F00F2BD9BF0AA1349C6D6F11B6C74 /* ConstraintPriority.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 = D6B7C2CDC51F8E73ECD16D48D72874B8 /* IQNSArray+Sort.swift */; }; - 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 061BBE35D77AC784C44F9F6AAEA09989 /* WKInterfaceImage+Kingfisher.swift */; }; - 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FC0ADDFAB0259B16E93D87B6CDEE6B0 /* GIFAnimatedImage.swift */; }; - 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6778314073044F162DFE5AA8CCF8728B /* MJRefreshBackNormalFooter.m */; }; - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93E4E6FC095BCD72232FFC5019C49465 /* ConstraintAttributes.swift */; }; - 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EF988C5A8002EB527B72733043E9519 /* UIScrollView+MJRefresh.m */; }; - 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = BC2E510775F0D0CD56391CDFF70EE36F /* MJRefreshAutoNormalFooter.m */; }; - 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 560C6AAEE725A885819ABC6CCBBF8F39 /* AVAssetImageDataProvider.swift */; }; - 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AB93032D647A1C106B8DAF1591F3C320 /* SwiftyJSON-dummy.m */; }; - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D7260A45A026688A067E91442D66869 /* ConstraintInsetTarget.swift */; }; - 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B62AF6BA6B76CBC5EDC9B5409E719F7B /* SessionDelegate.swift */; }; - 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5592350F6BF919D7EA586C3B2FFB6CB7 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7147637507B17CAB59507B143198DB6 /* ImageDrawing.swift */; }; - 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 85BD83544B651037F85D7B76D899F232 /* MJRefreshBackGifFooter.m */; }; - 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; - 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = EE20AC6C2DBFE370620425FF0770499B /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15EF2D199EFBDB368DF2F6C73346860C /* KFOptionsSetter.swift */; }; - 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA0D7A4A03A2CD0F217A55CB9A9D33A3 /* NetworkReachabilityManager.swift */; }; - 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = A593D78568008D394DF994BD775ABA16 /* SwiftyRSA+ObjC.swift */; }; - 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98BD745D8FB610A2B596DA922BD177BB /* 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 = 992C24C46716F02A56E2C47E5C95B0F0 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 382DF0A8D44EBCA558ED348B25965ABE /* Constraint.swift */; }; - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 785395E38542338F48CA857C61F5F77D /* ConstraintView+Extensions.swift */; }; - 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA538A513736AC98F89E548279278B9F /* IQKeyboardManager.swift */; }; - 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FAF6F1D54DB110612DE5F7477B623B7 /* UIScrollView+MJExtension.m */; }; - 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = E87DC9F1C7928C949A036B6B56D9C3BB /* ImageModifier.swift */; }; - 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA1BC984BCAB6082B0E81729DDE0705 /* IQKeyboardReturnKeyHandler.swift */; }; - 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F51E7E306D32E793E791F7839BE2B9A6 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 48B94C070C0B14B6B071BE84200C2C6D /* KeychainAccess-dummy.m */; }; - 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCEA9D9BBAE0CDBD562FD81A8BC1C554 /* IQUITextFieldView+Additions.swift */; }; - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D79656D7B3AA45D0A45782B8EF8B8BE /* SnapKit-dummy.m */; }; - 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D494A36CB49562F2ACC5635CDB2C721 /* IQInvocation.swift */; }; - 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */; }; - 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8072E8D879C8D731AA922DA7F862C1 /* MJRefreshAutoStateFooter.m */; }; - 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = E69D9EDBCD2FEDEDE3E6487FFD37FFB1 /* Result.swift */; }; - 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 218AD35B041D73C72D32287D215CB95D /* IQPreviousNextView.swift */; }; - 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B61ADC89E9027F704B90F3E861636D04 /* ClearMessage.swift */; }; - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC0B299BF5718421A657233C384D4568 /* ConstraintMaker.swift */; }; - 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F722FB248719D5E270162BA927B11635 /* Validation.swift */; }; - 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68058BEE4E0699FBA595907612CABF9F /* FSPageViewTransformer.swift */; }; - 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = B76333B761337456ABAF0B881BA69C26 /* ConstraintLayoutSupport.swift */; }; - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A331B1E7E705443B231ADB7494B076D /* ConstraintConstantTarget.swift */; }; - 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F89D089D6B6524A60BE582EDB9504A9 /* NSButton+Kingfisher.swift */; }; - 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3CC9DFCDCFD61514E3D113DB01D5C37 /* KingfisherError.swift */; }; - 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 180DD62BD56EA58D71B1F6818AE2AEB3 /* DiskStorage.swift */; }; - 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A24CEEA8410BD18ABBC5A6A3B4E05F5C /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = F80CA89476A961152E396F0AD4082C93 /* Result.swift */; }; - 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 11C4A0956FB5BED905E9710AFCA91AC6 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = CF25BD104AE8070EC08BF0FC3AA73C88 /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CA9F704EA455F0F61D2C42D69EE8472 /* FSPagerView.swift */; }; - 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6258CC5AEE186978AA6CFD1DAB04EF93 /* MJRefreshAutoGifFooter.m */; }; - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 182CC566F184B38B821080F37A1CFC90 /* ConstraintMakerExtendable.swift */; }; - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB9FCE09B9C09FBCCFDC041C0CDBE5C5 /* ConstraintRelatableTarget.swift */; }; - 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 80DE29A97FF0D052062CC87E01C3771F /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D17FE6AB2580C78D7F17ECCC1CC4900 /* UILayoutSupport+Extensions.swift */; }; - 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BD13B70CAC35B8E61B95A14306FD425 /* Source.swift */; }; - 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 121EDAA0C59DCEBD7A912517C5A22A14 /* FSPagerViewObjcCompat.m */; }; - 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DD9F764396DDE447E9A8CC48A90D57C /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 35357A7A88F13CDDEDDA6CF2FEF01442 /* MBProgressHUD.m */; }; - 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 975E4503B2D79B7C0F74AC11DD0212F5 /* String+MD5.swift */; }; - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C53737BCCEC26ECE2A11BBCFB86BAF6E /* ConstraintDirectionalInsetTarget.swift */; }; - 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 316B1BE1585A1BB499A4D59DFE817ACE /* SizeExtensions.swift */; }; - 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9865C61B1F36494E5DBA54E2C380AC2 /* ImageTransition.swift */; }; - 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CDFB9681E8194A400C43415182D0D42 /* IQUIViewController+Additions.swift */; }; - 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C5BD2EC9A5CE85C0AF93A1ABFEC6BEB /* ConstraintMakerRelatable.swift */; }; - 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 79AA994207C0D4538B35BCB36FB77218 /* MJRefreshBackStateFooter.m */; }; - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED6A72EDEA7557B445EB880998D86584 /* ConstraintLayoutGuideDSL.swift */; }; - 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B18DF32C9AF737508D716E7E38CB2608 /* CacheSerializer.swift */; }; - 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = A15950699AC9F953FFB94425EF692537 /* FSPageViewLayout.swift */; }; - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3D5AFF88ED6B5DD0DE5A0D478FF3270 /* NSTextAttachment+Kingfisher.swift */; }; - 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AF06E807A182BFC178A94CDAC47C3FE /* SwiftyJSON.swift */; }; - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 140E253AFC76ADAE213C5C5A3654876D /* ConstraintMakerEditable.swift */; }; - 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26EEC12BF45D5EB2B5789D2278236877 /* Asn1Parser.swift */; }; - 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE58EF16C7DB98EDEC4256BDA2FD7287 /* IQTextView.swift */; }; - 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = D09F52B53186215ECDCF5E1CD20F5D73 /* UIButton+Kingfisher.swift */; }; - 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 544EC87CFC0CC58FDF3F9A769DAC7E09 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7440A79205DC9BC6115212F6B1D8BCB8 /* ConstraintDSL.swift */; }; - 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD23D8C045BDE3EDFE7F47AB0DD95AC /* AFError.swift */; }; - 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 550523E998640B15134FD367CA9E38B5 /* Runtime.swift */; }; - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80EB0375EABBE55ABDFC16C221940C6C /* ConstraintOffsetTarget.swift */; }; - 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 36691DC076BCC74986545C71D41B35B9 /* FSPagerView-dummy.m */; }; - 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B7496B661EE9D1BAE40A16D3244B6F5 /* ImageProcessor.swift */; }; - 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1E5B8C2C8E02000BBF0A6FA1EEDB9EB /* IQUIView+Hierarchy.swift */; }; - 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DFAE33A1140879B9138559FA3FE71BA /* PrivateKey.swift */; }; - 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = A625DB989B46381B10DF01BFF13D816A /* KF.swift */; }; - 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 036F829B5B5FC7E7A66D3A04C67B7CDB /* CallbackQueue.swift */; }; - 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 2642D8CBD7228AE261D3718601DE60FA /* MJRefresh.bundle */; }; - 922B45C049BAEF44E04EDFFC923975B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 032D40B200F54A437FEB6A95C1EAA918 /* SessionManager.swift */; }; - 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 012CE2797F0322C824BBE3B30EDD07AC /* Timeline.swift */; }; - 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CA3BCB2BF95EE836710EFE1ED3C85B3 /* KingfisherManager.swift */; }; - 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B16EFBF22414032890E6C800FADAA8C7 /* MJRefreshBackFooter.m */; }; - 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C0CB1A979AE793CBD185C587EC929E8 /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = C258C855B6764F720F7E810B01622F76 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = C74462CE87D40091B688A69C36B63639 /* MJRefreshConst.m */; }; - 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4956F8585AEAE79F86DC5E74727C9105 /* IQToolbar.swift */; }; - 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 49D364F37DA0F4B86FB60B8A9AD04E3F /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9A1CBF880E91581C5D8C92D15010F7B /* Request.swift */; }; - 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F024CBC4F09B20E9765BA8EE059B419 /* AuthenticationChallengeResponsable.swift */; }; - 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 103BFFBEF9129D76B066F6E85947DE08 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA69ECB63D730AC64298793F2A687AD4 /* ConstraintItem.swift */; }; - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC6078B090E6195A54B50E2D352F5795 /* ConstraintConfig.swift */; }; - 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC7A32862C54A47EAABAC5C2F6224A7C /* TVMonogramView+Kingfisher.swift */; }; - 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F41D38028375FE7A9F0CF6F1BDDB51E /* SwiftyRSAError.swift */; }; - A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 807B6BF09C2080E7075C08BB58F0DE29 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EA4F614C0EEA62DDBD2F220FC4C8CCD /* FSPagerCollectionView.swift */; }; - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A43A367ED64F0B1C2E2E2DFA780DA8E /* ConstraintLayoutGuide.swift */; }; - A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = CEFCFE14A466CA783EED5031453106B7 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 22C51C67BB403F2CC752D8EFDDC07AFD /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06856D834CED7E400990C4050C99637F /* ImageFormat.swift */; }; - A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BCCDC7BBEA5BEAC7D5555921CA7F24A /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2012C0AD6D6216B8E519849BC59719C3 /* Indicator.swift */; }; - A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 125FB9D40D7EBF06A03258AF6EB473A4 /* SessionDelegate.swift */; }; - A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1026FFB1FC813071F6C333790762CA13 /* SwiftyRSA-dummy.m */; }; - AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */; }; - AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A8A1DEB2B9EAA77BC0475AEAE3CD8EDA /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06806CC09F38B8E46D14ACBA062D05E0 /* ConstraintDirectionalInsets.swift */; }; - AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; - AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77F4F56B00281DAB138B10DB2B28C337 /* IQUIView+IQKeyboardToolbar.swift */; }; - AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DBC8F578894B7D7C4FBB74925565C81 /* TaskDelegate.swift */; }; - B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FFE14E8D2E530B016E822DD9E9BE7D /* SwiftyRSA.swift */; }; - B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB9579A573CED2BEEA1163078940BCE3 /* Filter.swift */; }; - B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEA8B6B8BDF05E98878166A8889D20A9 /* ImagePrefetcher.swift */; }; - B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = C7DF53EA306480E5B6A2A242A7EE92EA /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE2F6714232B769D19669D5088162CFF /* ConstraintDescription.swift */; }; - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C87A0118896216A86D451ED7A60F27B /* Debugging.swift */; }; - B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 23F2FA0E79ED6EBE56A832EFC18FF671 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB8714613B99AC277B3A69F105057C75 /* Key.swift */; }; - B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7973FCECE225FACEC28A4FF19266D8B3 /* IQKeyboardManagerSwift-dummy.m */; }; - BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 057B45BEB6C053127100576F9AE5E2B9 /* AnimatedImageView.swift */; }; - BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1111A84CDB4341599EC66C6ECCD56424 /* ImageDownloader.swift */; }; - BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 879061FBE6D48AC4F7E43C9258D1D0A1 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 195C070757FC5A225F1B771729D5177F /* ConstraintView.swift */; }; - BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFB32FC3D416BE4260DBD8826527BC2 /* Alamofire.swift */; }; - C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A5885F75C6BAA140DCA856FDB35293C /* IQKeyboardManagerConstants.swift */; }; - C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E33C3F13CB59FAF102A9E1EBA5C8C8D /* IQUIScrollView+Additions.swift */; }; - C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20E40248F9F6250C29C0D7D6EE51B0F4 /* IQTitleBarButtonItem.swift */; }; - C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = C8319A58ADCEB55469AA310BAE1C755B /* NSData+SHA.m */; }; - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79F9A940283CC28BFD82501A235D8BF3 /* ConstraintMakerFinalizable.swift */; }; - C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 008809665BBC6F624231BC558C91196E /* MJRefreshStateHeader.m */; }; - C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4874115E355F45ECE403E779532322DC /* ImageProgressive.swift */; }; - C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 16EAE783EC45C37E87146E57705564B7 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDF381120C3AD7C62E35BEB9309B7108 /* RequestModifier.swift */; }; - CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 991443944B518250834DE4B6057F7FBA /* Delegate.swift */; }; - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB4CD622BBA878ACFE2EA6486E0F484A /* ConstraintRelation.swift */; }; - D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = BB4020BFC8B5B702CE7959E590209B69 /* UIView+MJExtension.m */; }; - D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38D2D21E64C77D8591AC40E9E1905778 /* ImageView+Kingfisher.swift */; }; - D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087B8FEC4362740C89CC54439C0D4BB5 /* SessionDataTask.swift */; }; - D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CEA482CAAFC6FE8F03034CA73175BA2 /* DispatchQueue+Alamofire.swift */; }; - D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B7BC0D6297C614D51ED583CFA038CFF8 /* MJRefreshAutoFooter.m */; }; - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = AABF680C8045BFAEF74C6CC32FFED6B8 /* ConstraintMultiplierTarget.swift */; }; - D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B52C6CB6FBD6D5E31222E87C5038E7 /* Response.swift */; }; - D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = E04CC23808E64FE0B5B6665F89EB8E29 /* RetryStrategy.swift */; }; - DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8ACAE7DC4BFCCAD978FF08E1F5CD6ECD /* MBProgressHUD-dummy.m */; }; - DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 920D18FE1E42759350A7065999999356 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 765C60EDF3153F00537F99BD312A93DF /* IQBarButtonItem.swift */; }; - E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C1948BBDB3902C1E02D650A1C64A242B /* Kingfisher-dummy.m */; }; - E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886631351B89FA1567466EF55B17A292 /* ResponseSerialization.swift */; }; - E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B953AD98CBA179AC15C26DB9A4F4FA6 /* MJRefresh-dummy.m */; }; - E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9CD5F973979294398B1E06B3E792A45 /* RedirectHandler.swift */; }; - E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7E5261E46B05E8C4D60A2AA821B5167 /* FSPageControl.swift */; }; - E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 4967044A2022BA3DEDED59AF446209FB /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886697ED30BD1AF859462C5B52CF4145 /* ConstraintPriorityTarget.swift */; }; - E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFF3DFF5EF29EDAF3E463A5D20018BE2 /* ExtensionHelpers.swift */; }; - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 645018CFF7202431AA557628A2069741 /* LayoutConstraintItem.swift */; }; - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 522913C2E8BF6C959C3DB312375D4732 /* ConstraintViewDSL.swift */; }; - EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = F5EBE2155D260F2AC03016BA08C849A3 /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7930738DBB42953288E28B3F256CB211 /* FormatIndicatedCacheSerializer.swift */; }; - ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 108FD8D03B0AB23BF198976B2A9C3771 /* MJRefreshComponent.m */; }; - EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 7037CB7808A6111FD880F6DF1C768454 /* NSBundle+MJRefresh.m */; }; - EDEDC88CCC5A372130E5737E1F8C9382 /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 34FBB1C40DCA1E7BE2E8E367052E1CF0 /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DFB9340AE3CAD5EF222231ADA3CDCCA /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 472103CBB88CFB222B5C0137A53F2D7C /* ConstraintMakerPriortizable.swift */; }; - EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 53E1BFC84D139945BD368196A45B6661 /* 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 = AB74432ABECA2EF062C9EF80F794152F /* ImageDownloaderDelegate.swift */; }; - F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F6A707A5E76134A3B29157283A2E012 /* ServerTrustPolicy.swift */; }; - F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A7B1187D0A13F9C743A312C4598D93C /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC28D5A0A7A766849DB68D9041BE1D0D /* FSPagerViewLayoutAttributes.swift */; }; - F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = AABDA252DD02967073B65007212F23DE /* X509Certificate.swift */; }; - F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; - F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 242E62426740CF82C61E58D7525E53FD /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 81BDDAD6CFD9F5C95DF511534CC327EA /* MJRefreshGifHeader.m */; }; - F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8EE0A6F70B3A9211DDA1087690BE9F4 /* Box.swift */; }; - FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56E2A2B2F27B8ECE5E85CB51CF4F7D14 /* Placeholder.swift */; }; - FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5386A0E74A6A95B1434FBCFE4BBD9AE5 /* ImageDataProvider.swift */; }; + 000134C8A4929F83B46469840F1ED727 /* ZLProgressHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E55530733F04933A0D62E274B16C7C7 /* ZLProgressHUD.swift */; }; + 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = A19B149C6BCB18BA27CF7401C647C8CE /* MJRefreshHeader.m */; }; + 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B09015AA536FC34712E85622E9A474D /* ConstraintLayoutSupportDSL.swift */; }; + 021A5E23D52B7CCE89081F72FA36DA85 /* Picker+PhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04E6C7AB55A56CA69B57258EB95CF389 /* Picker+PhotoManager.swift */; }; + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = C37332A609A25DD0C1A35C4C766E8AEF /* PublicKey.swift */; }; + 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A7B4DB733336F58CC9F6DB10FF8B9F /* LayoutConstraint.swift */; }; + 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 814FE4219122928186E8AE9625D5439F /* MJRefreshFooter.m */; }; + 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = C91BB75496FF8A39CEA8D498FF67EBC9 /* Keychain.swift */; }; + 048586FE83D039D6B96BB347531B539F /* ZLPhotoConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 151DA755713C614914ED07F2306B7A56 /* ZLPhotoConfiguration.swift */; }; + 04E085A720296AB2DBCDAA26DAC0BDFA /* PhotoPreviewSelectedViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50F76C48EB1B3CC697388FBA20588DDD /* PhotoPreviewSelectedViewCell.swift */; }; + 059915FD0724B6B6ABE5C3818A78011E /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64F91FE93887C9725E182D6D53D7E591 /* KingfisherOptionsInfo.swift */; }; + 071FD21E684B326A5E22A725D4D5D0C0 /* CGFloat+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = A47B5630DA71EB1247E259832A71F08D /* CGFloat+ZLPhotoBrowser.swift */; }; + 07A97D54C08CFE4AAD3CC0EE68BF1101 /* PickerInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = D591E969070D875DF3089195C79F3A47 /* PickerInteractiveTransition.swift */; }; + 09ACEDB277A4F556804CAB3C9B70783E /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */; }; + 09B48BA7DB12C139A378A05612CBDB61 /* VideoEditorViewController+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB12218EDCCF813826B627D26C2F1F04 /* VideoEditorViewController+Request.swift */; }; + 0A185B522B00709B83913113F18B9817 /* AssetManager+ImageData.swift in Sources */ = {isa = PBXBuildFile; fileRef = A46DB4CE7DFB3AE26C14BA03359C69DC /* AssetManager+ImageData.swift */; }; + 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = DFFC60AD7C1D34358CB0CA11BE579190 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F829396C6763F59D16634BDCF29C8157 /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0B8216D24A52EEBB232CC9420D54F2A1 /* PickerTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33248346BA68D3657A4B6D9DE3E3F2E6 /* PickerTypes.swift */; }; + 0BA75D6420F8171826746109F0DA04C1 /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50492B27C3D8BED597F53BF2F935D90C /* DiskStorage.swift */; }; + 0C1EFA751D3A51F83EE0735E34882754 /* ZLCustomCamera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DA8973EB1998066FCBED0D7A3BF4D67 /* ZLCustomCamera.swift */; }; + 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C618C3F4F6693D48EE9970F1512A536 /* ParameterEncoding.swift */; }; + 0CF935311B8437EE5FB8D99AABBA885C /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E1A4593551D770500F917B04B521F4C /* KF.swift */; }; + 0D114BD6A7D4463778E34C2F440008DB /* PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = E354DB505DC21F626B7D341395B5E51C /* PhotoTools.swift */; }; + 0D6CF2FD4D2AC81101E69AFC2FA1336F /* DeniedAuthorizationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 371AFB1332D81C47AF608A25894DF0AD /* DeniedAuthorizationView.swift */; }; + 0DEF0EDC2B4B2B3EEDCF0AAD8EF50EA0 /* ZLVideoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 711E0D9D5D8CD5C892EFB73E649FFB9A /* ZLVideoManager.swift */; }; + 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 99C6CD81FF560A63AD01EE722C91116F /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0F3EF4C7FA00E00B0967083A8AB2F835 /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C444C9F47269A40FF4ABC5C65C9C3E96 /* NSTextAttachment+Kingfisher.swift */; }; + 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9125DBA34A3045C799DDACFDB91E4589 /* IQKeyboardManagerConstantsInternal.swift */; }; + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 602A09719CB0583F5732536B42CB5E66 /* Signature.swift */; }; + 11B5CF24C3A7E1AA29F86FB97F057D06 /* Picker+PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED8EF0F3B54020B45ECC728C48E19AC8 /* Picker+PhotoTools.swift */; }; + 11E35C74837FFEE440106807325571EB /* Int+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = D67A8EF3768529C027CA704A53546093 /* Int+ZLPhotoBrowser.swift */; }; + 1325C59A58801CB24F5CD5BFADE1FC30 /* AssetManager+Asset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47B38352B3E561B450C4D695450985CB /* AssetManager+Asset.swift */; }; + 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = B06039FE2EF6118A45E3B2A03BA6449E /* Notifications.swift */; }; + 1396F144CC3BBEFBB1ABF2E123565D4E /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 926D2BDF17A27A108EC55AD40B48E477 /* Resource.swift */; }; + 141B32533D2CEDA06DD1CF19C43D4CFA /* PickerTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69EFBA9055BD59DED7DFAF81D9BC011 /* PickerTransition.swift */; }; + 142DB20AF0A7F6FFA6F9AA53C0DD2A73 /* EditorChartlet.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2EF286629E15BA84504BB544DA127F6 /* EditorChartlet.swift */; }; + 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = D32568DE47A4DADF7F42A39D0EE3F4AC /* MJRefreshNormalHeader.m */; }; + 150E57F492A734590A31430F04C3E9EE /* AssetManager+AVAssetExportSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D7F75BB6874F69085F74F37484AF320 /* AssetManager+AVAssetExportSession.swift */; }; + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF654B78FB43024572DB57E07E0F8701 /* FSPagerViewCell.swift */; }; + 174E7F711B3B80D52B31BDF133587407 /* PreviewVideoControlViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABF04A075DC2DDB40BE50A0A2ED7A988 /* PreviewVideoControlViewCell.swift */; }; + 18FBFDFA507D99C4AB86F242B38E1F16 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B3678DC92AE7EDC54E3C16FC1E4DC23 /* Kingfisher-dummy.m */; }; + 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 03633891898A7BBC55FDFCBC24287932 /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E54D7F9C3B7CE44EA7F393D738AB1315 /* Alamofire-dummy.m */; }; + 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 333153D763057A6255C9623D16988F64 /* Typealiases.swift */; }; + 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7E7A7CE8C5A4114B5E3229E72953A01 /* MultipartFormData.swift */; }; + 19E55D2FD29A75F2B32E378A0F208B32 /* PhotoManager+Audio.swift in Sources */ = {isa = PBXBuildFile; fileRef = 623176C55B8E2929565202DFEB8EE7A5 /* PhotoManager+Audio.swift */; }; + 1A0E99C01F89A062141DB4089DD61041 /* Core+UIColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = C646F880F27173A9B9EB92E649D7E421 /* Core+UIColor.swift */; }; + 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B27AD3E9B2BD461958BD2F212A4D121 /* ConstraintLayoutGuide+Extensions.swift */; }; + 1BCBDFC34D052F4296559F65F42F0BC9 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5E677950B78908FF3461E84717A9410 /* MemoryStorage.swift */; }; + 1D1E51CD63554249048DF9E76293ACCE /* PhotoError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D063CE197550AED4403E3D7D9DD9475 /* PhotoError.swift */; }; + 1E106347B158700A0AE0B18945D6428C /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B5BF363A5EDD6A44BDA52635EB7EBD7 /* KFOptionsSetter.swift */; }; + 1E4CAF0F2A3863F12705AFFBCF17D648 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F437931CF097851D2F49CF967B41CF18 /* SizeExtensions.swift */; }; + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1340DF6691932422ED10D7EB0D89DBCD /* EncryptedMessage.swift */; }; + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6172F3B565B1A44639E8447B31D683D4 /* Message.swift */; }; + 1F5B18B4B849CB6E61F935EF18156606 /* CameraViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63B1166EF3A362CACFF2AB1F92DC818 /* CameraViewController.swift */; }; + 200DD4296B2F09B435BE6A44DB5A408D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42B774B67BABC9D15F955057AA48E1E1 /* Kingfisher.swift */; }; + 201E32A2CED81B8F30FB2D03958AFF1D /* PickerCamerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = B50BFD1FB89B53F429313C168ED1FB20 /* PickerCamerViewCell.swift */; }; + 2107CC78759AAD611526D2816E2FDF5A /* PickerBottomViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5A6B964689CED9D0DA2C91BD2C9B2ED /* PickerBottomViewConfiguration.swift */; }; + 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14C47CA528379F1ACC90EF4BE355AEF3 /* ConstraintInsets.swift */; }; + 21B3D35F4932FF37D9B0678A6050D0EF /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67D091AD26E086BBCDC043FF93FBECEA /* AnimatedImageView.swift */; }; + 21F6927FEDAB6CCC7D229F1139649EC8 /* AlbumViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA236222DB51C4334F1F42A1612A2F8C /* AlbumViewCell.swift */; }; + 22CE0F447905B9F7D536F8CE07DCA9C7 /* ZLGeneralDefine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70F424DDC24B3F30506BD13A110A0DE5 /* ZLGeneralDefine.swift */; }; + 22D3CD4931C91A5AFC2239D42801782B /* Editor+UIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EF184801169138A4B0E2F180B96B32 /* Editor+UIImage.swift */; }; + 231E3169683FC3490C8E0A31BA9DBB5D /* GIFImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C70C89FBDE3E0A5D381EB7DFB939007 /* GIFImageView.swift */; }; + 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCC35DB69E92C2A7006F653CC448EF55 /* ConstraintPriority.swift */; }; + 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EB2CA144BF480A0E1AC910D5A470D06 /* QuartzCore.framework */; }; + 2404A44C9AB5CD1E812BC7A0FEFF8324 /* EditorToolOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C21270E5C8650A6BDA068889219956C /* EditorToolOptions.swift */; }; + 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65DFDB4F5B762BE539CE55E67108E307 /* IQNSArray+Sort.swift */; }; + 2826CB21B578B07C057C83A66686EE29 /* PhotoCroppingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0852F7B330D67A4967FCA4242C56A0B3 /* PhotoCroppingConfiguration.swift */; }; + 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 206F9F694359093AFD46D51F6747D63B /* MJRefreshBackNormalFooter.m */; }; + 2A0556095AB3EC88E0217956EAD1E911 /* EditorStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C738CE27FFA3B781C00D460A6DB10AE /* EditorStickerView.swift */; }; + 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB6FF4188B269D99E9A978A2ED6210C5 /* ConstraintAttributes.swift */; }; + 2A21FCB57B4C46ED7D723851DE0F2837 /* HXPHPicker-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D0907158D8AA519109E1452E72E882A /* HXPHPicker-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 19FF06E59F80B16CD6D13FB51F36EB7F /* UIScrollView+MJRefresh.m */; }; + 2A56C253E59CC940D642FFD0B28CDA70 /* PhotoEditorFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 447CA084E5C3DA82A881AD8B6CE56AED /* PhotoEditorFilter.swift */; }; + 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = ACD5D45458559CE6CFF0ACABEA28F5A4 /* MJRefreshAutoNormalFooter.m */; }; + 2AA65F430F9D5A1BF99F626F59892BD5 /* PhotoEditorViewController+Animation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B65B94E4D8DB1DDE104C90F654ABE8A /* PhotoEditorViewController+Animation.swift */; }; + 2BB226884124A04EC907B70423F88D6E /* SwiftRandom-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 194C7C9E51BA454D52B0C8AEB0D54167 /* SwiftRandom-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2498376FCD80E689C05FA1A75AD7E7F5 /* SwiftyJSON-dummy.m */; }; + 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09E3B106896EE6BB05EBDC04247DEAD6 /* ConstraintInsetTarget.swift */; }; + 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 278F10F71593408F9523B6264A1340A1 /* SessionDelegate.swift */; }; + 2CDE3F46DA7B7EDF2930A8ECFAAA67A5 /* ZLPhotoBrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = 826DF9BC27A45D6B7B369C5D5ABD4A78 /* ZLPhotoBrowser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2E9A54CC500468D64F4BDEC033E1BEF8 /* PhotosUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */; }; + 2EF7A3C93CC6C0A384D1EF1945F4DDEA /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E00CBFCC9C1B0E106F187740F29776 /* Placeholder.swift */; }; + 2F97CBB2A1573FAA1E7B42DB58289C65 /* VideoCroppingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF93490ABAA440904006C0824854781C /* VideoCroppingConfiguration.swift */; }; + 317023353FE47758204E6C5C24D2FA87 /* AssetManager+Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5620EE33DE56B1373263A7B9C1898A3F /* AssetManager+Image.swift */; }; + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BCE02AC627D52EBAC6719487FEC56B0 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3309D6656839B9A948966438D1ABA2AE /* ZLImageNavController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D27FE4470E08A97B4234EB8EDC03FAD8 /* ZLImageNavController.swift */; }; + 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B654F24FFEEEBC7F17077606D70482FE /* MJRefreshBackGifFooter.m */; }; + 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3974AD58235684DAE901E5CDAF298F9E /* CoreGraphics.framework */; }; + 33713D0E0614D4BD4A7625574FAFF603 /* PhotoEditorFilterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CAD7C6FBE6D94DFF57B5F271DB8825A /* PhotoEditorFilterView.swift */; }; + 337C10C12EB08FBF31F9564351DE6872 /* VideoEditResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F6954B74D42B98B0A1355384504449F /* VideoEditResult.swift */; }; + 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 85A9FB656907727E43F0349A8D7152D9 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 342B71DE650454CCC6B89EC8F7353622 /* EmptyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 581FCC9369EC01A3DFE8C6EDFBAE5B8B /* EmptyView.swift */; }; + 34A01E8129FF3E3706E3FA73B34A1058 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A85F21A5AAFC4D6604A257DF8D7A9D8 /* Indicator.swift */; }; + 34EDF92CF5B114107843060631C078EA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4CDE3E113D3CCB49A8689962ED4DA2F /* GraphicsContext.swift */; }; + 3527B0FDE1E533C56A8A77C371BDC6FF /* VideoEditorMusicAnimationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5224FD73E55525D58C0526B76F408D9F /* VideoEditorMusicAnimationView.swift */; }; + 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1ABB0145ADC1397CC8E10DD5191620B /* NetworkReachabilityManager.swift */; }; + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FCC0921D8E0AFBA69972A325CB5AF04 /* SwiftyRSA+ObjC.swift */; }; + 36C25B4C757039D528DBE4023AAE1D7E /* PickerResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 115BF6A4D633E154FFBE7BBE4E17E7CD /* PickerResult.swift */; }; + 37B088ED0D7591D185E21B5DF63959D6 /* Kingfisher.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E00424B7652904986D692EBF1A32F3B /* Kingfisher.framework */; }; + 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + 39A9EDDED40537C9F5C0C9BB1A04454E /* VideoEditorViewController+ToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 837D4E3AEA643DF38E28393A4FEE0F39 /* VideoEditorViewController+ToolView.swift */; }; + 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F402ECD1A6C12F6157AF2E73A04B376 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76CD583ECFE26EF698071AE0873358A4 /* Constraint.swift */; }; + 3D819D42D374973A17C3DBA51E037807 /* Core+UIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D59A2670D1CABB83B6E5B23EAE4C54C /* Core+UIImage.swift */; }; + 3DE12AD43E331361EF228BFDAF8671C1 /* EditorStickerItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A25863AE301A7BD76BC3A8D52E8C13A6 /* EditorStickerItemView.swift */; }; + 3DF660D11D865BE9A3C21CD632886D93 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E424FBB3F3B0CD707D2FA6A5B60E9ECF /* AuthenticationChallengeResponsable.swift */; }; + 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEA36B9E977251FA28AAB87107EEBB38 /* ConstraintView+Extensions.swift */; }; + 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E749A0DCD7252338DFAEE000CABCACC1 /* IQKeyboardManager.swift */; }; + 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = A05D38076D633224A1C0C5B922AD5DBD /* UIScrollView+MJExtension.m */; }; + 40119036AF11EDC948789B103E73DC15 /* AssetManager+LivePhoto.swift in Sources */ = {isa = PBXBuildFile; fileRef = 913F31F46F99AEE7D85A7247D6320E23 /* AssetManager+LivePhoto.swift */; }; + 41A92FEF66FB2283724BD11D3DFC7AE2 /* PhotoPreviewViewController+CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F79FE0611A88C07E86C88E21F37A6E4 /* PhotoPreviewViewController+CollectionView.swift */; }; + 41C0CAF4A80ACBF43D08A73130AA15A1 /* PhotoListCellConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9ECC508AB083357F34BCC062FA290451 /* PhotoListCellConfiguration.swift */; }; + 4242179BB2DE4D24252BB0774ABEA8F6 /* ZLPhotoBrowser-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 01AFCF47D3ECD5A37402EDFC20565E02 /* ZLPhotoBrowser-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 428AE30950109AC2C9D45CB9E0C9B0EB /* Array+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45DCAC767B91B1212952FCF23E4CB745 /* Array+ZLPhotoBrowser.swift */; }; + 42AECDB70123E38DD125C30D1FB65CCA /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08D9DDD04614FCCA5082534AEE96E6AC /* Delegate.swift */; }; + 42B1707228A2274702A869B12727440F /* ZLAddPhotoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12BCEF8F2531373A5416D30C119C39E8 /* ZLAddPhotoCell.swift */; }; + 4400389473C70CEA34EB2A245BD5AB6F /* PhotoTools+File.swift in Sources */ = {isa = PBXBuildFile; fileRef = 321704143D33B216CD7064BE9F0454AB /* PhotoTools+File.swift */; }; + 44A71A0C5AB5C285EDB9E05DA22D97DC /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A379A3FDD39263654F901EAFD14DB3E /* RetryStrategy.swift */; }; + 46B96F9DD5C4B47B38AFDE38132D6434 /* ZLPhotoPreviewSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF523D9AC85C437831F223C8414DD51A /* ZLPhotoPreviewSheet.swift */; }; + 470901BE20508240CAAB9E37D289B1EC /* AlbumViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFCC30F89A849162F2B8AEB8C47F5C88 /* AlbumViewController.swift */; }; + 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7B4211F7EE36047BAE8D9CD67F65EF8 /* IQKeyboardReturnKeyHandler.swift */; }; + 477973BCF00C43081AB82F289D8FD841 /* EditorToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E485BCEFCD94BF6C53F0F54D5F8D97C3 /* EditorToolView.swift */; }; + 478273CE1183C67CA61D03475A93324B /* ZLPhotoModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 155ECB60C021FFCCDCD128BD7A1E77F7 /* ZLPhotoModel.swift */; }; + 4794725A909EEE15D325B2998D016B65 /* VideoEditorViewController+Music.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2D400EB3B6DB72BA561EC39A94F59F4 /* VideoEditorViewController+Music.swift */; }; + 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F60F5C2614FF7FB0344814BA59EE4D62 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 496B9D1872D8B1C3FC74DDB3C2D67200 /* EditorStickerContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D28118E748592EED18D5AD5FD2E7D2C1 /* EditorStickerContentView.swift */; }; + 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A2B1E6EF5E6F04ACD5A8C54183CD01D /* KeychainAccess-dummy.m */; }; + 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A89887878AEFD182CDF76D89B3713C1 /* IQUITextFieldView+Additions.swift */; }; + 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 70D7C8D30B4C31DD2333B57DCD49D2F9 /* SnapKit-dummy.m */; }; + 4CC56840BD806634A0058B26D5B1E2EF /* ZLPhotoBrowser-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F374BEB699D9C9C524D674900CB5E292 /* ZLPhotoBrowser-dummy.m */; }; + 4D4E626F467F2825A7C60C5CFD04C346 /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63D82E57B8B440E48EBB757C3B28B4E /* ImageDataProcessor.swift */; }; + 4D76FA4686CB7CFAE4267DBB0515C3CB /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CB62FA2D60711E0C7EA98C93B5AAE05 /* Result.swift */; }; + 4DC1AA83BA8FBF4F70F2385D72183135 /* PhotoAssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6A7C3DF18DE8811258254F1F99713CC /* PhotoAssetCollection.swift */; }; + 4EBE4E1FDD8EAE3C02AA74B1B3941F48 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51287A92EE1C4CC3B6933147981D3F78 /* BaseViewController.swift */; }; + 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51E2CFF95229A5089D7A4C7CE82FD776 /* IQInvocation.swift */; }; + 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB71C1D9E96CECC76A40F043CBDF7FA /* MJRefreshAutoStateFooter.m */; }; + 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 5010477BCB6C33D6F6C8EF89FB230EA2 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C9519370CB2417126157557297D37A0 /* Box.swift */; }; + 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E95F2D4A11F919EF784E8E772BC3F1A7 /* IQPreviousNextView.swift */; }; + 517A06A1667BC5C7FA89F71E90923A58 /* Core+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD27B3FE8F50A68A643E121B84540C79 /* Core+UIImageView.swift */; }; + 51B2789548AE253700CACCEDA52CC57D /* PhotoPreviewViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E5B78EDC6F0AAFFB12D1C839723D68 /* PhotoPreviewViewCell.swift */; }; + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6572EA6FE388EC35A1262AB76A834395 /* ClearMessage.swift */; }; + 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 756A52B44C7DF905B051678E5EE90871 /* ConstraintMaker.swift */; }; + 52F5E7A192ED3AC9E8B88C97CE8D5066 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F7F2DFE61EB658FD5B3B644F10D86417 /* AVFoundation.framework */; }; + 52FAA378CF1E6142CCCABB4CCD56DA7D /* PhotoEditorViewController+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAE8794FDB3DFC7BA4D54921E628BC96 /* PhotoEditorViewController+Request.swift */; }; + 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 213E6268C5AF8AA7A2CDA26FB38395EC /* Validation.swift */; }; + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD98A505A5852392449B2212DA4AF6AD /* FSPageViewTransformer.swift */; }; + 549475046D984BC82760CAF88F14A53F /* UIControl+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10B661C4B3E9FACADC63AD4615992758 /* UIControl+ZLPhotoBrowser.swift */; }; + 54DE14AE0F512C6575EE99AFC77C84FB /* ZLAlbumListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFDA9E09EC3303553DD7E8B15DB8A140 /* ZLAlbumListController.swift */; }; + 5501D670379E12005DA8080515520822 /* EmptyViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D68B887352B0D5B49A31E6418F061E1B /* EmptyViewConfiguration.swift */; }; + 553BFF714E14228943BC6F6DBDFA6636 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 097C9F5CBF4999AFF6E74B430EB607B3 /* ImageDownloaderDelegate.swift */; }; + 55CA64FE995BED3730B17C22ABD7A7C1 /* LanguageType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CB181F718BE046A86E9E76E92CFBEB0 /* LanguageType.swift */; }; + 567FF194045E498BB46637D68B4864CA /* ZLAlbumListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DCE2555B756DD53A539CF1E001BE0DE /* ZLAlbumListModel.swift */; }; + 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 519BC36799F27C483C255A11F6BD0382 /* ConstraintLayoutSupport.swift */; }; + 57D833A79749485415FF377F3A8ACF82 /* PhotoPickerBottomView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9D68249C42B2D9498719C1D863830E7 /* PhotoPickerBottomView.swift */; }; + 57E27F93E4CCC16A851B19E6C328C328 /* VideoEditorCropViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC7D2076A2C8292D7B6036D82C526158 /* VideoEditorCropViewCell.swift */; }; + 58312A0AE31E451F56C3F50676FA01DF /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53BF05BF57FB37338421061E80F7B094 /* Accelerate.framework */; }; + 584947D0D6512BE9C3A8986AC31338B0 /* PhotoAsset+Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = 206B056E38E73FA59E997C8D54399E8D /* PhotoAsset+Network.swift */; }; + 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F78786EBCECA6CDC837D1CA4F320FAD /* ConstraintConstantTarget.swift */; }; + 58635D4CA70AC0E7B48082ABEEDF67BB /* Core+CALayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DC16043514564E441D05AC92E4282CB /* Core+CALayer.swift */; }; + 5A847939838776F759BC2BF0D3676D14 /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D73CC94B1F90AC695894EA2704EA0373 /* RedirectHandler.swift */; }; + 5ABEE0E4CEA8FFA5DA9A068354BDABFF /* PhotoPeekViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B74750EAAAF9E9184106EC0B771EF37D /* PhotoPeekViewController.swift */; }; + 5AE0CA9D9D3288566E564B45DBBF637F /* ZLTextStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 536247EF6B43285CD4F8E9B5C2C4FBCE /* ZLTextStickerView.swift */; }; + 5BA7C118299AA4C3BE2FFCC91BE7DA2C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 5C5BCF60D65550D9E5B27A317CA2EF25 /* Randoms.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0577097D99B35537273BA89F3BFB236A /* Randoms.swift */; }; + 5C64217DFF452CB0ECD0B2B620894C89 /* Picker+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4E1BBA68434ECBCAD5D2B1106F0162D /* Picker+UIImageView.swift */; }; + 5C69145CE560DDD7225FDAEF28E1D231 /* Core+PHAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22A24B183A6854F10B6308A67F4DB57B /* Core+PHAsset.swift */; }; + 5D6CEDAE74AAF8DAD12AEB9420B8EF1D /* EditorStickerTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18A8AAD86C65E86E098C446AD0DF392E /* EditorStickerTextView.swift */; }; + 5D838F66E2DE344145C0AAE5A0D5081B /* PhotoPickerBaseViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8FB7F779DBFDB57289AAB46B611E5A4 /* PhotoPickerBaseViewCell.swift */; }; + 5E363D172F4289A35DAB376906C221BC /* PreviewPhotoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2200D5C4CDDC7C4E9152F5040FEA731 /* PreviewPhotoViewCell.swift */; }; + 5ED5A6314E2AE5A8ACC1AE11A5A83951 /* CaptureVideoPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1DCDA3352DC3D320C40E21D028E1ABA /* CaptureVideoPreviewView.swift */; }; + 5EE60C7E38A0AB209778E5D0A23F92A9 /* PreviewVideoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D091D2E1CAFBA9635CDCEC8E5388F91 /* PreviewVideoViewCell.swift */; }; + 5F8531D6F1EEDA927BFC52FBD367D97D /* ZLWeakProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DBABC0516D51CE98A570037BB5C05D /* ZLWeakProxy.swift */; }; + 60ECB8BD78156D4D768CE536F57847A1 /* ImageContentType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E76548A8CD515F3BC5E5A0580946530 /* ImageContentType.swift */; }; + 62246B130C58EF36E2AC62B2C2D675C7 /* VideoEditorViewController+CropView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C7E7C28647E88CC4B1772F2E5A07C10 /* VideoEditorViewController+CropView.swift */; }; + 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E1B8533A6DADE977D598C2D10AC72C9 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 62C80246D379462ED35026CE4E1B3B47 /* EditorImageResizerControlView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 800D3311FBC2E177AD305FE5401D98E6 /* EditorImageResizerControlView.swift */; }; + 62E825E64905A5738BC9F43FE71AB706 /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */; }; + 6417A1E24225DF404BD7CA5F24B7B919 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8F44D5FA02B98D66A3903D574E913C4 /* Storage.swift */; }; + 6435B9CE6EFE84E841791E2EDD57B6B2 /* AlbumTitleViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56A470AA14DBA68CFE33133D71E2DCBE /* AlbumTitleViewConfiguration.swift */; }; + 643ADBE233ECC8789DF6870E5CC71FB4 /* ZLLanguageDefine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D2C07F898C5BF39718927CBB628C671 /* ZLLanguageDefine.swift */; }; + 64662E792A12FAB682C1F415B8D6DED3 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6D0D36DFFBC35F60C9B567362814DAF /* WKInterfaceImage+Kingfisher.swift */; }; + 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB12F4170E673E1C3A1031DB266E5129 /* Result.swift */; }; + 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7867AC762985C977DE2D0ECF5D9CA232 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 657638E4BDBF2E949C399B33D8792414 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01A847353649A565DC0E875349B9FB84 /* KingfisherManager.swift */; }; + 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = AF0EEDCD4000BD65003F321820C9A70D /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 184F107A29F33B7142212CEA2A397D1D /* FSPagerView.swift */; }; + 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FF318517A04B11C153BEE72FD83B709 /* MJRefreshAutoGifFooter.m */; }; + 6898BFB879CF7ACD038F6BF6567EB899 /* PhotoPreviewSelectedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B76A4B3301EB53165E5B205F71F430A /* PhotoPreviewSelectedView.swift */; }; + 68ABEBC8110582A8B9FA369CD446160E /* VideoEditorSearchMusicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DD9A69785387BFFF34A91028C4C8841 /* VideoEditorSearchMusicView.swift */; }; + 6951B365AC18652E758FD73875F1D431 /* Core+DispatchQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE7BED3CF2082E1BBE5DEE42C524935B /* Core+DispatchQueue.swift */; }; + 69C29DB4C0970C4513CC2A58E8687750 /* ZLFetchImageOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52A27DEB977FD2D04B7E82A09C264F52 /* ZLFetchImageOperation.swift */; }; + 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE0C539E46288DBA05C049215AB69644 /* ConstraintMakerExtendable.swift */; }; + 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B98B6833F2DA5DA915483349724A3A /* ConstraintRelatableTarget.swift */; }; + 6A048A94A89ADA2D742C29679A3ED83E /* VideoEditorFrameMaskView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA7A8AC56DBEC1056D76DEEF3695682 /* VideoEditorFrameMaskView.swift */; }; + 6A1041DAB5CB471DD9312A69004A92CA /* VideoEditorViewController+CropConfirm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076DD0ED4ED6CCCFDEC63F163D0D5553 /* VideoEditorViewController+CropConfirm.swift */; }; + 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 02B821CBE3CB1079BFFB29FB9BA87ED3 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6A710D6E8A735B7F28BE3A31F249005B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 6BF81A57C2AC21A0D76C928BBEFE0B7E /* AssetManager+Authorization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BFF2686C90C9A84D95BFFDFF683FD5E /* AssetManager+Authorization.swift */; }; + 6C9734B927BDD32D128843B6CA5077B8 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74E5D5756ED71AC90FA448B8CA5B78E5 /* TVMonogramView+Kingfisher.swift */; }; + 6CA99544937EED9DFC2EBE92D155D981 /* ZLThumbnailPhotoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D16B1D425BF6802A25C93BF8972A7E51 /* ZLThumbnailPhotoCell.swift */; }; + 6CEC0616E8047364D14006F9A8E4D61E /* PhotoListConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = E70AABF466A39CD24A120EBFBF8CA502 /* PhotoListConfiguration.swift */; }; + 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 486B7C4B582E55F40D5CC02F02A241E0 /* UILayoutSupport+Extensions.swift */; }; + 6ED6189169D520A4111D09EC5F41CCE9 /* PreviewLivePhotoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D8A832BB2E72A6EAE999E9428D8CB7F /* PreviewLivePhotoViewCell.swift */; }; + 6F805F3F29DD42C41C297C6BFEE7E0AB /* Core+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA4D62C049C212B3E7028E3D7D14E953 /* Core+URL.swift */; }; + 70070D33C72E27A24A4797E75BE09938 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 15C2DB5007F4F817236E7FF4BE029AF5 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = D3FB46031A12B54E645408B03E393376 /* FSPagerViewObjcCompat.m */; }; + 7042289F13677CBCD3AA6D0EA26C89D9 /* ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F3C5FAA99D8865B0653B3D92173858F /* ZLPhotoBrowser.swift */; }; + 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FD74AAF8D445FC09C390F0AEE81CFBD /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70EC592ADA0092B40854C03769F0907F /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = F75070B9C592AAE612839C0687D13A8D /* ImageFormat.swift */; }; + 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A1935A2EC2682CC2D1D23DA77A1B1E8 /* MBProgressHUD.m */; }; + 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64A91F78225DD9BDDF30F590843E5DCF /* ConstraintDirectionalInsetTarget.swift */; }; + 73786BA709FBA21D496F034DDC33A881 /* HXPHPicker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E738312009DD00EED68456CC748E2DB2 /* HXPHPicker-dummy.m */; }; + 73FC318A7B42298D1D7EEF68145DC34C /* CameraConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39B80E6FA89D1B65C301268911AEB4B9 /* CameraConfiguration.swift */; }; + 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B146C576B8FFD8999C029F2FD3ED4387 /* IQUIViewController+Additions.swift */; }; + 74C190E193AE6F6F8DBEDD93805F76D9 /* Core+Data.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346E2E3CDC4CC2839F9C82C3FE17C548 /* Core+Data.swift */; }; + 74E9C2E50D23F25C63BA6231B10D90FE /* SelectBoxConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9585A7A24E263224E06DE9A409CD9CE /* SelectBoxConfiguration.swift */; }; + 7530CD58E6B054EB735DCF73F7018952 /* ZLEmbedAlbumListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 349A59F9B20FB8872AFFAB4F7DEB28DD /* ZLEmbedAlbumListView.swift */; }; + 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3974AD58235684DAE901E5CDAF298F9E /* CoreGraphics.framework */; }; + 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A96EE82087E78F44434A22B3E1C8D09 /* ConstraintMakerRelatable.swift */; }; + 761F88427EBCAF4608CBF5F68D3B3815 /* Bundle+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A59C51355161E786D6E989FE240AEC5 /* Bundle+ZLPhotoBrowser.swift */; }; + 7625A156D81D3F7A4D4124B41AABE716 /* ZLThumbnailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89D61DB960CA83CB17878932F028FDCB /* ZLThumbnailViewController.swift */; }; + 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 531B75987FC1CFBB5307BE53FA1DAD58 /* MJRefreshBackStateFooter.m */; }; + 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10E231F1DDC8056068952005878260D7 /* ConstraintLayoutGuideDSL.swift */; }; + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 392F632B3E691888E09CEC538B9ABB67 /* FSPageViewLayout.swift */; }; + 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 794E98DD8C648A25B9DFD3E6F98B3391 /* PhotoManager+Download.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B39F55A28DC1ED16F62F16FB0CEFFCD /* PhotoManager+Download.swift */; }; + 7A4F1E74C191F132EDDB7DD51718F358 /* VideoEditorCropView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5824378ECBA940DF43A2DEFDB1E480A /* VideoEditorCropView.swift */; }; + 7A97107E4B68F93A33B80C72A41E9676 /* AppearanceStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5102F4B8286C9E75C93063CCD0A9655F /* AppearanceStyle.swift */; }; + 7ADA1C62D26133B734987DB55CCA686E /* VideoEditorPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96C2AC84351E71BE8DFC4E9EB7673DD2 /* VideoEditorPlayerView.swift */; }; + 7B00FAC55BF27F74F24C16A7B5D93324 /* PhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E60CEF97587BFE490BD3C8F7688A8614 /* PhotoManager.swift */; }; + 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = F77DB02A3DDFBFB53FF1C89A5615AD68 /* SwiftyJSON.swift */; }; + 7BD5812D285B7737737875657D2D9A48 /* EditorStickerTrashView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DA3CD823CB31599DA8247F495C4D45D /* EditorStickerTrashView.swift */; }; + 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B43DE4C08E47724E3F95406A82157E7 /* ConstraintMakerEditable.swift */; }; + 7C3EA05F896D345DFFF0C31D9D0FDD5A /* PhotoPickerViewController+Preview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D8D931DEEABE7DDE46F30CBE38311A4 /* PhotoPickerViewController+Preview.swift */; }; + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = C40B24FFF52DE9520332E90307667122 /* Asn1Parser.swift */; }; + 7C6C7797B95A8B064FA37897734C25D9 /* PhotoPreviewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11CBA5FC3EF968442CC8F7A6D1E8BC80 /* PhotoPreviewViewController.swift */; }; + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 7DE090886E0DC9B2F8F593508DB3AC91 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D72D8B1C68E5BCBF6D8191046B9277 /* KingfisherError.swift */; }; + 7ED2408F4CAC90AACB65B1B37F443142 /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77A8B4335ED0B2BC5DEA5985F8968923 /* NSButton+Kingfisher.swift */; }; + 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 553CC928BD4BF2115E6A266DE71B3487 /* IQTextView.swift */; }; + 80012EFFA2462624A76E202EA3BD590B /* PreviewViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E479118B3445B54027A91ED7494892 /* PreviewViewConfiguration.swift */; }; + 8005D2DE8A09D24A4FA82665D161BDD0 /* Core+UIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE3D503DED0CB42D63CCAD527F62692B /* Core+UIView.swift */; }; + 8129F9E40E6E1B244B9600E59CEA2749 /* PhotoPanGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F3076598E52539EC9A23EC17EB7DA5B /* PhotoPanGestureRecognizer.swift */; }; + 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CEF49F7EC41A4459E2AFD9579A83B603 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D0FC9683A1A329C03FE253303AAB564 /* ConstraintDSL.swift */; }; + 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0462F61D859442AF08D593EB76AB036D /* AFError.swift */; }; + 84903F91DBC4D023A7D06607181161D5 /* PhotoPickerViewController+CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E490101D0272D0497D8D29CAE7C4236 /* PhotoPickerViewController+CollectionView.swift */; }; + 8565B3002F92B9E41A835999C4964FDC /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3FDE250EF6D3BBE583E24E3F604733E /* ImageBinder.swift */; }; + 85D4E5DBC4787E6375DD86ADE97BBC07 /* PhotoPickerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA5BC737FD4C0730B69D10596B22B768 /* PhotoPickerViewCell.swift */; }; + 864ECDD06A90855301ACA48D31E8270B /* ZLImageStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24C9AD72835749432B5691EBBAE41129 /* ZLImageStickerView.swift */; }; + 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADFD4CCFABFCCDCBC0004E047E7E95D2 /* ConstraintOffsetTarget.swift */; }; + 87AE7AC873E3E80750E9538DAB917D0D /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 280623791D3B5DB51E5C9D8644CF4B12 /* String+MD5.swift */; }; + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F95A92D92FCDFED20E955D221DB223A /* FSPagerView-dummy.m */; }; + 88BB473977BD680974743DB5048750BD /* PhotoEditorBrushColorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40E86DC4A8D9A9774EB1429C0CEB3EAB /* PhotoEditorBrushColorView.swift */; }; + 8A495A4E538CCB758EE96717EC0B88BD /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7086F9E544D09CAB24F6EECBFA0949D /* ImageTransition.swift */; }; + 8A8CE2D1E6D632B925AD82217176FF16 /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A800B428411F51C68039B833551488A /* ImageDataProvider.swift */; }; + 8B0EA80402B62BCCD1F5C450606582BF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 8B0F73D2C0F55F8CA7613748F4C5F84E /* ProgressHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9118DABEDA7A67705F1DC053AA72CA3A /* ProgressHUD.swift */; }; + 8B166BB86B7F0785963C2194BF288438 /* HXPHPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = A49A5D7E4EDAF5D79DDCA92DC8081953 /* HXPHPicker.swift */; }; + 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CE57CC8DFA06B9EB0CCC4FC3C917335 /* IQUIView+Hierarchy.swift */; }; + 8B49257F23FED5BD4A0FD248FC99D50F /* ZLPhotoBrowser.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 5DBD5496F3B9098C838FF7F74185F84E /* ZLPhotoBrowser.bundle */; }; + 8B6409B41CCC84CFE213C3F2E3D983A7 /* PhotoEditorMosaicToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6EF0FF9EE9442386D9D526F6FBFA39E /* PhotoEditorMosaicToolView.swift */; }; + 8B83ADFB144882AE5C56BAA91914941A /* VideoEditorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BD8685976A2BE5C653D8911F79A653D /* VideoEditorViewController.swift */; }; + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F3445F238418245FD7ADFAF8452E885 /* PrivateKey.swift */; }; + 8BB894B783EA7EC3988498EC123D064F /* Editor+PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F80DDE2C46F07B63833E946A01DCE01 /* Editor+PhotoTools.swift */; }; + 8CAF20E7937EE35F1E9B2A0C49F160D4 /* PhotoEditorMosaicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E223E86E243B644E15692D7447694CC /* PhotoEditorMosaicView.swift */; }; + 8DDAA7DC8A6D221B25BAF2F15D7B7E73 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E66EB70DE03F277B352011A6F01DA591 /* CFNetwork.framework */; }; + 8EA7E36BBD44DBA85F5BB6C2B71B3AFD /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C1B849AB9CCC153EF8A1696D8C3644 /* Pods-LaserMethane-dummy.m */; }; + 8EE4180CF41EED209302BF78B419C670 /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CA2EEF0BA3553D8FC7C046E1885B3CC /* ImageModifier.swift */; }; + 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4391F80C48EB5F4E06DB395C88F2DBB4 /* MJRefresh.bundle */; }; + 90EE2A2D6C89FE023DEE3E386857118B /* EditorImageResizerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 503644861889770220EB5A5CCB462476 /* EditorImageResizerView.swift */; }; + 91C86E77385745077A5537CCC1FFE258 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CB0F57D37D6AD1B9E633BCB991268A1 /* Filter.swift */; }; + 93091E54221184DBFABD7BA84A5B6CA0 /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB896BB551FA4EA90133A3702CD8CA6D /* CoreMotion.framework */; }; + 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FF89DF2B1B5D61E47EC1C66ACE43D33 /* SessionManager.swift */; }; + 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78C6D62866529DA94163B59A776DCA8F /* Timeline.swift */; }; + 93E9D0431B32D514679DC398ECE037FC /* ZLClipImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AEF61D66EB928AA422C53C85353AD7F /* ZLClipImageViewController.swift */; }; + 942D91E7512C440AB57B374C0D823D46 /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08D63A29890929BFE77617784E508EDC /* SessionDataTask.swift */; }; + 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 88C2371005F815A076D31965275710DF /* MJRefreshBackFooter.m */; }; + 9598EF9BA0DC749F269C2B371C8F7A2B /* UIImage+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1FC8EE035889080EDA8199A649DABEC /* UIImage+ZLPhotoBrowser.swift */; }; + 95D0B64CD2150C4BC70D40AB0D237251 /* EditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA0E3920FA75B55D448535E633BD6C1B /* EditorConfiguration.swift */; }; + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 76A52D5C541019E06160615166DA281A /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = DD89B295C1544C5AFA0E0981C8F98CAC /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96D46594A9FED678052F6E958CBB9ECF /* ZLEditVideoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D154449A3B259D573770B32C83743330 /* ZLEditVideoViewController.swift */; }; + 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = A4D46952228FBF847FE64C8A1468C3AF /* MJRefreshConst.m */; }; + 9732FFAEABD68BA123418AD78970248B /* PhotoListCameraCellConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B74BBD7F5658CA916CD2AF750C418614 /* PhotoListCameraCellConfiguration.swift */; }; + 9736F998D2C071DFBB8BC79FD44540C2 /* PHAsset+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94E0ADDA7EF58F1E06EDA0FBDCF6B0B0 /* PHAsset+ZLPhotoBrowser.swift */; }; + 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47F50B5140EEFA7609FD4BD544A90F46 /* IQToolbar.swift */; }; + 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 33B205506AA9C0135D5D2645B4E8FD58 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E6A8A2848E11A0571680F3E81B981F4 /* Request.swift */; }; + 99657D29D082C01F075994001667E720 /* NetworkAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F05D468C1FEA975B8E50514477F3EB /* NetworkAsset.swift */; }; + 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D5A5C2CFD427783037B4EDFAD833A8DA /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28441A1DC2CFB61143645ACA772AE4D9 /* ConstraintItem.swift */; }; + 9A6ECB13F92FA46631AB6857E057F8E4 /* ZLPhotoPreviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D143C0D63E208DDC1C6A95565996F3FA /* ZLPhotoPreviewController.swift */; }; + 9B05ECCF703B92F043423F79FECD07AF /* AlbumListConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 634D7CF4C162FCFEBD2EDDCB51F439AB /* AlbumListConfiguration.swift */; }; + 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = A31891B373D4DE2F6D24F3104C52DCCD /* ConstraintConfig.swift */; }; + 9C235298E0E013ACCF0BCB603029391B /* ZLFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8066E3DC150579B70829E03514C6AF8 /* ZLFilter.swift */; }; + 9D1113454A2FAC052FF3D51C5652ABF9 /* VideoEditorMusicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58E0A128A123948C0CD2A1C23F69C3F9 /* VideoEditorMusicView.swift */; }; + 9EDE402FA7ECC2B1980731E4955CAD95 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA79A887AD16834BC2261933714665B /* RequestModifier.swift */; }; + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3642BAE3B43378F41FF61D1F4A8C339D /* SwiftyRSAError.swift */; }; + A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C3AD7DEA2D430B9B869460D77EDC5C3 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A81C58CB100D25FAA9033F572C8F2514 /* FSPagerCollectionView.swift */; }; + A0FFD92A1407842C3414B1840FB0EC81 /* EditorToolViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F4427EDA0213157C7FB38998CD2980A /* EditorToolViewCell.swift */; }; + A24AE8B5DB23961FCA36136930868DC7 /* BaseConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3B3EEC85BE99543446F0AC09035E1A1 /* BaseConfiguration.swift */; }; + A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61B5AC8056061A483737CE09195698E9 /* ConstraintLayoutGuide.swift */; }; + A416E4B19D3A48241AB13682DF795600 /* PhotoPickerControllerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D6763D38980B577D1ECE2B1A38AD396 /* PhotoPickerControllerProtocol.swift */; }; + A418262D944D147C1E013A52CD3C6524 /* VideoEditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B622C9B29CB86E199E7641E8EAAB5BEE /* VideoEditorConfiguration.swift */; }; + A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = A92DBD6E901F44C05E3051B2ACEAE0CA /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A5790564E0CE2DE10938E8366CCE8757 /* PhotoEditorViewController+Export.swift in Sources */ = {isa = PBXBuildFile; fileRef = 140C87FE6045D74EEEE2F6667532C512 /* PhotoEditorViewController+Export.swift */; }; + A592DAA1A2B2CF7D7E7CA5224C107FD5 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9066094FA9E734C1238CA5FAAE7E552 /* ImageDownloader.swift */; }; + A63046EF64DF36FB04764D60A191F539 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B873E69816E7C7D9CD0A9CABBB68FC5 /* ImageCache.swift */; }; + A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F59DC218CBE8A06E086DA9649177B0DF /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7809C854CF0D2F6AD89BE787773570B /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = B59DE4B26E80EAE91192C21DBA2F22EC /* Runtime.swift */; }; + A970673A64730C96B77C6B30EF575B1F /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E7DF6E96B4A4FE7C6E1B2CC4A515577 /* KFImageOptions.swift */; }; + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BBB2DB6E32D8A9BAE5C10FA9C8D5D8C2 /* SwiftyRSA-dummy.m */; }; + A9A46386A366ED5764C914BF8BBEEEED /* ZLPhotoPreviewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F171AE109AC2CA240B9E38285710EA7A /* ZLPhotoPreviewCell.swift */; }; + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD21E710E7C304A227272C54675A42BA /* Security.framework */; }; + AA74EDCDE203CA23B5F31614E8B34470 /* EditorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = C041F023B22066452D62C3CD0AF898BA /* EditorType.swift */; }; + AA9FFC3734C6E6EB9DCE94763BC5EF3F /* PhotoPreviewVideoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08A4CE8CF94EF9552E82748E755BEBD5 /* PhotoPreviewVideoView.swift */; }; + AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 850498884C6E8D8B0198FE38984F00CD /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ABDB4944B2B41E688EC7D4E76FB50DE3 /* PhotoAsset+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F96DFBC1183ABE1DBC6EC7E56207855 /* PhotoAsset+URL.swift */; }; + AC115DA1D6E0957189F77E2AF2D7B48E /* PhotoPreviewViewController+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAAD3AC5023A9715FB2575D8DF98AF2C /* PhotoPreviewViewController+Editor.swift */; }; + AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFAA922875C9D15544FF051807108BD0 /* ConstraintDirectionalInsets.swift */; }; + AD4009C8509C4EA9FD34D2CC2C59F0AA /* PhotoEditorCropToolModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DEB070AF2DD22E19773DDEE6E93F919 /* PhotoEditorCropToolModel.swift */; }; + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + AD5A5B0AA7AEA0AA9B31D77B143AFD18 /* EditorCropConfirmView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83E792C3574AACDFE0693525CA3ED40 /* EditorCropConfirmView.swift */; }; + ADA8BF929A2488B01BA6801B7A9E1B2F /* PhotoPickerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD6CA134BEE9603CC38E9415AC9B2B2C /* PhotoPickerController.swift */; }; + AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = C03F22157C51590161BE6B99B26DFB68 /* IQUIView+IQKeyboardToolbar.swift */; }; + AE6F8203B5A46ECB35E1DFE62A7A7B53 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53BF05BF57FB37338421061E80F7B094 /* Accelerate.framework */; }; + AF7DA8FD9FCABCDF9905420B891771B2 /* VideoEditorViewController+PlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FF18C1541F800AB6F9C5B8845919335 /* VideoEditorViewController+PlayerView.swift */; }; + AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 102A71A3C35BEA8BBC93871FE39C8F48 /* TaskDelegate.swift */; }; + B07F066BEA2E201A8191D85D79BCD940 /* PhotoPickerViewController+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92C82D92F8CBCDC036732AA48AD158B3 /* PhotoPickerViewController+Editor.swift */; }; + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0CA6E9D76152AA0F7F429720014C28D /* SwiftyRSA.swift */; }; + B09C03512F69DA0BFEC1DC9739B57FBF /* PhotoPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A5959BB4DD282775969C508EA6434B6 /* PhotoPickerViewController.swift */; }; + B17B5AF767C1AAC9FE1980BEC9F47A03 /* Core+UIDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF1A366DD5C7BAFED83D7A7CC53344EA /* Core+UIDevice.swift */; }; + B1EDEAE19B5BF889381CBD0CF5905719 /* Core+UIFont.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56BDE18128CBCACDBE43D54C828ADACC /* Core+UIFont.swift */; }; + B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 6693DFA028FE41CA8A7AC9FDB87EE204 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B39B72E9510CE67ECF4DB6ACF448D4B9 /* ZLEditImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D30E08B671FF5EC276C0ACA184B5E9E8 /* ZLEditImageViewController.swift */; }; + B3ED90A162B6D73649213657AD178F20 /* UIColor+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12429110A0E1B0E53E67035FBE755C73 /* UIColor+ZLPhotoBrowser.swift */; }; + B443EF8E423B3F466A51660D707E1752 /* HXPHPicker.bundle in Resources */ = {isa = PBXBuildFile; fileRef = E3551DE47A354FE710CC234BB3BF195C /* HXPHPicker.bundle */; }; + B50736804A8E50448EE7462D207C6968 /* ZLPhotoPreviewAnimatedTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFE565A5563F07EC732247ED9235DBF1 /* ZLPhotoPreviewAnimatedTransition.swift */; }; + B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22B3403EEE9144384A461AF18A1327C /* ConstraintDescription.swift */; }; + B63045BE5D59F0D78C8E50B7F884A4A8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93AC339570A6EE32478C2887092A92F6 /* Debugging.swift */; }; + B7A8D2EA833ABE42F4A8C1BA5665BCBA /* AssetManager+VideoURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1F8A1562A0E8CFEA47644CD0575EC3 /* AssetManager+VideoURL.swift */; }; + B7C90A70A3D8418BDACD62B24837AD74 /* AlbumView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01C8AB4D647B228350968D0C322E78DC /* AlbumView.swift */; }; + B825448CF906E01065C868B0DB72CF92 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC84191FC0765AEAE63C8E39AA8F570F /* ImageDrawing.swift */; }; + B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C2A975CEDE0ECAC6912660AB97043A /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94C876D3505DEE7B4344DBE6BDF6FA07 /* Key.swift */; }; + B89E39F1D350D8A956A89084D48BD323 /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E39C61328D156E8E0CE7B941D091E36 /* Source.swift */; }; + B955CDCE0CDAE5EA8A9105FFBC766E24 /* Core+PHAssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = B651721577191F7E3BDC464D4B89A6DE /* Core+PHAssetCollection.swift */; }; + B96BDA1D81ECDB79728E6CC4B310C771 /* PhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79F9091A860EFC8CB31A4B72AF2FE8C5 /* PhotoBrowser.swift */; }; + B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FF63B7D1BAFFC7C227544FBD3D73851A /* IQKeyboardManagerSwift-dummy.m */; }; + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + BC814D2B4188AEA4FC1C972EC78E76F1 /* Picker+UIViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE82901E0FDDA8470AE41CBDE5563471 /* Picker+UIViewController.swift */; }; + BD5BD3CCF35C719F4ED9389016EFEC7B /* PhotoPreviewViewController+BottomView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3921B951118EE0CD3D2C7A91782DABE /* PhotoPreviewViewController+BottomView.swift */; }; + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = C764DECD49D21C30567B03CD6EE05DD2 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7F501C061526F76194F4847DAE27950 /* ConstraintView.swift */; }; + BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B41F45179A807E5DFBBC020C744C6D2 /* Alamofire.swift */; }; + BFE777CF8652A516AF05690AEFDC19D1 /* CustomLanguage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B67B3DEDDAC0EF1382428DCBF8B16E36 /* CustomLanguage.swift */; }; + C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96398AAC2B02587B86365A0F31DDC2DC /* IQKeyboardManagerConstants.swift */; }; + C069045997677296838562F1DD52E85C /* PhotoPreviewContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 612B245C4791D65043F8C9DB1825200F /* PhotoPreviewContentView.swift */; }; + C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2D3FEA77E82FB162D03253BBDED83C1 /* IQUIScrollView+Additions.swift */; }; + C15A318E0B6B0372E9267E52F85E812A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + C1B07372CCE7298B515468BD173F15FA /* AssetManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10C8EA3DA0F4492143DC395D0E655627 /* AssetManager.swift */; }; + C1FF0214F20AD8302F963B1EDF7B9F3C /* ZLProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFEA5185CAC7B120A42FAE88437A3212 /* ZLProgressView.swift */; }; + C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FDC7E6A36BE56FF0B055202FF6DE121 /* IQTitleBarButtonItem.swift */; }; + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = 74FB47DA532D4C377D484092114232C4 /* NSData+SHA.m */; }; + C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38AD37168AD45F3F057B63521E5DBED3 /* ConstraintMakerFinalizable.swift */; }; + C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + C47B8C28F57C240E9514C9D174805638 /* VideoEditorMusic.swift in Sources */ = {isa = PBXBuildFile; fileRef = B61DC088EBC3A32BFA47DB2DA7B2D37A /* VideoEditorMusic.swift */; }; + C4DF3970E137A45D510CD5A9D075BF40 /* PhotoManager+Language.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4B820EB7BFB1C2D5E9ACE6CA74B82D0 /* PhotoManager+Language.swift */; }; + C517D0814002B54FDDCC3295C51796C8 /* EditorChartletView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05FAC95A25C0C9BAFBE105581A52AE9A /* EditorChartletView.swift */; }; + C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = FA5378E35ECEB77161BDC0EFD4E7EA55 /* MJRefreshStateHeader.m */; }; + C5D460855DEDEC01BE46862FFEDA7113 /* Cell+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 645151ADC7BF0AD421540C66DD4DB72C /* Cell+ZLPhotoBrowser.swift */; }; + C674DCABF293B35F3BD3990B3E6EEF2B /* LocalAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = C687697092FE1147B59A656CCF8C892F /* LocalAsset.swift */; }; + C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 727579D17578E9C696211585532891F8 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CAC70F79A2FF45467B1AD502945FDFF4 /* AssetManager+ImageURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = A55E09A5AF6F982227428CFDB12B6BB2 /* AssetManager+ImageURL.swift */; }; + CB6FE44CC15C298EC9DBE2EF54789DD6 /* ProgressImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBFF5819E5876958B9942B41847F16D8 /* ProgressImageView.swift */; }; + CB8D0996BCB2B5F204967AC1B0EC1408 /* ZLClipImageDismissAnimatedTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = F501AC8FF4F0573EC3635CB7AF1326A6 /* ZLClipImageDismissAnimatedTransition.swift */; }; + CD492B48EF289773651788C8BAC1C0DE /* ZLInputTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CC093ED01948E76588A18A970C1F7C2 /* ZLInputTextViewController.swift */; }; + CDC6ED800F4FFFDCBC6F2986B6356996 /* PhotoEditorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 949305A768D5659E76DF88E7688C6AB7 /* PhotoEditorView.swift */; }; + CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05F7B3FBC99473C692898D375423AAE3 /* ConstraintRelation.swift */; }; + CFB6CEE19E5CE5733789427FD8D23D82 /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 34FBB1C40DCA1E7BE2E8E367052E1CF0 /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CFE60A34C0ECC92D15B6B5DD52493A37 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62CB10CEBDB3772BB1269E63B44F46E3 /* GIFAnimatedImage.swift */; }; + D08B8D96837D7459C693A51BCC8D1AF9 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54CFA73CC941BCA19854B38536B4A43C /* AVAssetImageDataProvider.swift */; }; + D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 56578C2CA0FA4A818306A266C5BB2FCE /* UIView+MJExtension.m */; }; + D14D0B2F8266F7C0BDFC484D565E1582 /* PhotoEditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36DB66687113E5B0564796559A4ABFB4 /* PhotoEditorConfiguration.swift */; }; + D176130E01C5828EEE18CD0D98F16C8A /* PhotoAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADE6B875650D6B00C089E29582697143 /* PhotoAsset.swift */; }; + D1772D6C50D00D68790E50402BEB3B02 /* ZLPhotoPreviewPopInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 396308069F4B43B221C0F17A405389FA /* ZLPhotoPreviewPopInteractiveTransition.swift */; }; + D245ED87E8F166BBEE245524432CE4AB /* Core+Bundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6DFB2A210CF519447549099D4546D8A /* Core+Bundle.swift */; }; + D39C615E68633C18424728B1D0526B54 /* CropConfirmViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 107A3CC8284EC7DC0FA787C8313FFA6A /* CropConfirmViewConfiguration.swift */; }; + D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B35C8E3FD5F5BBE9165C3F0ED320F80 /* DispatchQueue+Alamofire.swift */; }; + D441718BAD8927301F549CA3B026ED55 /* PhotoEditorCropToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABA03918F9F479A108EC1CDB8FEA69A4 /* PhotoEditorCropToolView.swift */; }; + D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 158015203007BA3AB2FEF861054963ED /* MJRefreshAutoFooter.m */; }; + D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E5E013A27C3C0CD54568CD205AF5997 /* ConstraintMultiplierTarget.swift */; }; + D57E221B706B7C2FFA6A2284FAF40E42 /* String+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF7B1EA88E006FF035DEF64CE9D3680C /* String+ZLPhotoBrowser.swift */; }; + D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A59480655C660373AFB13426333BC76 /* Response.swift */; }; + D72E3C510D262341C120D737DCE51019 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FA42206639E1FB6FFA479BF43136B2C /* ImagePrefetcher.swift */; }; + D7686DE23F6B4FF62E2D13E509CE9518 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFBB52AD2BF94E1C938589D6D0EA8D0D /* CallbackQueue.swift */; }; + D7C0A058451D4FF52F49739C06FFB5B4 /* Editor+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D9C354BA8B780BD23447E2DB47A9DD5 /* Editor+UIImageView.swift */; }; + D8954B20DFD6642EC87347B5BC2C5A11 /* LivePhotoError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DDE8EC15780AF7D94C8B6E603AD36D3 /* LivePhotoError.swift */; }; + DA091DB0AFAA058FFDDECA27946B8D7A /* PhotoEditorContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D280DF231DF1C5EE9717F6EF0E0EF5DC /* PhotoEditorContentView.swift */; }; + DA6FC835A841654978BDE79DAE1C8583 /* EditorStickerTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD6CD4FB8E0BB66D392BFF5E91EB325F /* EditorStickerTextViewController.swift */; }; + DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EAF6064B883BE19906C55056B752830 /* MBProgressHUD-dummy.m */; }; + DBB0DAEAE85A8CBF86C421E9BF4B7A04 /* EditorController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC7E4B03769A57CB085AA9C5D894A7F1 /* EditorController.swift */; }; + DCA8C69FD7A74CF7C4C1D67C0B5A2F78 /* AlbumTickView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D60842956EFEB0B6122C79B14AA8D69 /* AlbumTickView.swift */; }; + DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EA1A34F4F225C86B1EB452C98061808 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F67748316DDC5E8D7522A94DCF5191EE /* IQBarButtonItem.swift */; }; + DEA29D6C85DD0B8F0D806E2091269C9E /* PhotoAsset+Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1E8C81574DDD7AF250A39CD0CA502EE /* PhotoAsset+Codable.swift */; }; + E0DF8335391005D93BDEFE9F3EFFB42C /* SelectBoxView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36A3BFDCE6DE7056FD19AC033B2FC263 /* SelectBoxView.swift */; }; + E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44C03E57609AC1C2D6395F3E74453E45 /* ResponseSerialization.swift */; }; + E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 11EBD9E5EECCDC71202EB1DD10D8FE3A /* MJRefresh-dummy.m */; }; + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07018EACDF8FC9029C5C986D84DD20A7 /* FSPageControl.swift */; }; + E64269F685165D9E34B7789EC5C1F4E4 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C241037E571AA178048CB3F8157037C /* SessionDelegate.swift */; }; + E69DE82B9FE3E52775217B5605878E50 /* EditorToolViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64906647AD06092B3F6E4503B9BF1CCA /* EditorToolViewConfiguration.swift */; }; + E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E39C6F565C1E6CDA6461220A17BEAEA /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E7CF97DBD3FC08E861B4C86F97A98EB3 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20D74EABE3900D3A10A68A0FBE510B23 /* KFImage.swift */; }; + E7FB8102F03B66DC3CA2C33566877E1B /* AssetManager+AVAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD77BCB5205E7E9B1795A881B06007E8 /* AssetManager+AVAsset.swift */; }; + E87F4159F98D2F532D44894D41C478B2 /* Core+Dictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28F6549F748288E9AAB8DF22AF241C5D /* Core+Dictionary.swift */; }; + E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F5F00C210867D9F7F9F3F9DAEBDF117 /* ConstraintPriorityTarget.swift */; }; + E97C5CCF1B79DB5906C43EB3205DB97B /* PhotoEditResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0246964940066888763E2D8F484E3D5 /* PhotoEditResult.swift */; }; + E9A8F2F10EE9ED03B20EE6C00AA36A01 /* PhotoEditorDrawView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91520696BA04D10D92B57C013650A58A /* PhotoEditorDrawView.swift */; }; + E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 813E4E9A938BF82BCF3371D7FD8940A6 /* LayoutConstraintItem.swift */; }; + E9C4134549E685D7B5BECEEEBD134D20 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + EA52237BEFC576B5632E2A86A6409992 /* ZLAlbumListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CFA3C2A0D1C1C3B20EC096DE7F55FB6 /* ZLAlbumListCell.swift */; }; + EAE6AF9CA2FEC2B76CE6D1C35D3993DE /* PhotoAsset+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5598EBCE1E697EBCFBFE5F63889FBB2 /* PhotoAsset+Request.swift */; }; + EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACB1B25D61796DDDE853455C64827EB9 /* ConstraintViewDSL.swift */; }; + EB2685C3644E2E5BB2746AE77549286A /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 167C9244C44A5017A80C072235A52133 /* ExtensionHelpers.swift */; }; + EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = B1A10AC5717FEA5B2F1ACD72439DB360 /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC02B1D04D3E32993C4729A02C986A1C /* Core+String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D8C46BD0E730F1118181E56DE6782E7 /* Core+String.swift */; }; + EC8C3E9C433C3890306CD6CAA50B5301 /* PhotoPickerViewController+Camera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AC90EF70BE6644AB9C0FFCECACDBDEB /* PhotoPickerViewController+Camera.swift */; }; + ECD722D30E9504BE33FC3253081D55BF /* PhotosUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */; }; + ECD849902C33426CD5E85A8467EB68C4 /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBA8892E0DF0D9ECAE280ED783C2D889 /* ImageProgressive.swift */; }; + ECE0DB43541B2C5A2A643D3DB100EE08 /* SwiftRandom-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F220A3EA39C7D47E43467DC9B393A72A /* SwiftRandom-dummy.m */; }; + ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 248445BACE38B58068DE008E72CAE6B0 /* MJRefreshComponent.m */; }; + EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = AB9F6F5269335CA0D55599EDF85D7D48 /* NSBundle+MJRefresh.m */; }; + EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = EBF7F0A3B88F70DFA141DC946C3E56E9 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EE2352C457D74F64FCD2B76B8FD46FBF /* AssetManager+AssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DCE9E0F9DD9D73147F416366001644A /* AssetManager+AssetCollection.swift */; }; + EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D15C16F3957AAB87D7BD003E1F8996 /* ConstraintMakerPriortizable.swift */; }; + EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A159299AF8D3A575942FDC2359BFF95 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + F0D17EEDFF3D29B536DC6F3CB34599A1 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89F583FC6B617F7230A11E140CDDD51E /* ServerTrustPolicy.swift */; }; + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 91D6E87CDB8AC6822BE4195EBFCF745F /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F19F86D7F2904DA99289F9AC1B5AE4DE /* PhotoEditorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6A9B6CDAD57E6CA72830FCDE954775 /* PhotoEditorViewController.swift */; }; + F1BF59DB306F7574319AA3AFECD87617 /* PickerConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A5F8873AAF0B3274987C6DA13EEB31 /* PickerConfiguration.swift */; }; + F27959BD5B3ADD9B7DC65D4154AD027B /* NotAuthorizedConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = A880AF8DD97F5935C08C68EE2E5C1489 /* NotAuthorizedConfiguration.swift */; }; + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59D576F5F305319C2CC61894299DFA06 /* FSPagerViewLayoutAttributes.swift */; }; + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28FFC7DEA8F2A2690B3C72E56C495D9C /* X509Certificate.swift */; }; + F3797D411B683AA25A09CB38C870F1E6 /* VideoPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FF2D02A8EC6C64EF08A62E33FE4ABEE /* VideoPlayerView.swift */; }; + F37D555E61AD51B230F78EA7C828A447 /* PhotoPickerSelectableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FB06CF7AE70705851E94E14D4188F1F /* PhotoPickerSelectableViewCell.swift */; }; + F3908C7168569BCDBE231A38790C8A70 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9661FAD6E9614AACF779F018FDAC4DBB /* UIButton+Kingfisher.swift */; }; + F3B56EE7A8899BC0F69A9B6A627DE8E7 /* EditorChartletPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1AE00A8FC9C29DB3E12BD3E12CF62BFE /* EditorChartletPreviewView.swift */; }; + F3FCB4C56FE9222C037C5170FCFB720D /* ZLPhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 301BB20676330BCDBF26C41F73AE66B2 /* ZLPhotoManager.swift */; }; + F408227711EB944A43FB684E79F8C19F /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 428EC1838BD9912E69FF400D06FBBC2F /* ImageProcessor.swift */; }; + F4772B4EF4133C0A7BFE05D7C312E007 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61B4461008EEA0EB3BC39E5B2E94FDF /* ImageView+Kingfisher.swift */; }; + F59F62322C25666AFBEA7F247E09977A /* Picker+PhotoAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C68C15F1B9D20E1FAA60EBF37CCD166 /* Picker+PhotoAsset.swift */; }; + F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EB2CA144BF480A0E1AC910D5A470D06 /* QuartzCore.framework */; }; + F64A1003ADA69539D2DFA7788B0B32D8 /* AssetManager+LivePhotoURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0478305B71B637387FA670CE3BF0BA0 /* AssetManager+LivePhotoURL.swift */; }; + F64C8ABB1D920FAEEC2CAEEA7DF2AD8D /* AlbumTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3CE48D52BD467537415F103C5B41CD1 /* AlbumTitleView.swift */; }; + F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C18215A28594B9A87B1DFD233A651A50 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F863473A870990F3C92AF9A863F67F87 /* AlbumTitleArrowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDEBE140B4A64C6ED7CE9187301CB9D5 /* AlbumTitleArrowView.swift */; }; + F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 3619AF73A198E93415B5926F86E5E3B3 /* MJRefreshGifHeader.m */; }; + F8C233BA3B9918A58629025577C02BA1 /* EditorImageResizerMaskView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC507AAD0C5D28B740648DDB5F065B2F /* EditorImageResizerMaskView.swift */; }; + F9604AA94F26E20AD7CCC9DAD52257FF /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 322062CCA5CE8E188E8473CB111BB7A8 /* Image.swift */; }; + FA010EB7A082E4BD989D584DB95F5684 /* PhotoPickerViewController+SwipeSelect.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB5FE36D302E77758DD5D0098B3E56D3 /* PhotoPickerViewController+SwipeSelect.swift */; }; + FB1B9FB69419D9D65FBDBFBC66C46B15 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DC4C80A8768E7679C8C4AA23EC0840D /* CacheSerializer.swift */; }; + FD0239087D8667EB7E165BFC29A19EEC /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE817E5B5D3D6DAAEBD7B8007B22D7B3 /* FormatIndicatedCacheSerializer.swift */; }; + FD4D9B13C63C2E28D63B7DDCFCBB1BAC /* ZLImagePreviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97EB6E3804FAA03F6AD9397D95A976F3 /* ZLImagePreviewController.swift */; }; + FEF38501C2E01A7C1FF9A0AF0A47D554 /* ZLCameraCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 759D81FB38E249E44FD1C62E3834AB01 /* ZLCameraCell.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 085EA950604F0B80F425E8BED6BF2170 /* PBXContainerItemProxy */ = { + 2A5F70C17887E590409C3BF14E07BA36 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; + remoteGlobalIDString = 2FAF03761A44702490259F857A848B42; + remoteInfo = ZLPhotoBrowser; }; - 0DF9441BA58CC0B5A44DAB69D45D6C28 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - 10DAA653DBB84A267990A13E337E9CEE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - 2FCA202583B8A90C4E1DC5705A88A36D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; - remoteInfo = SwiftyRSA; - }; - 377CB423FB4215C7D9EED32DA59399DE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; - remoteInfo = KeychainAccess; - }; - 4C53005DE172106E357D081C8AC29965 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; - remoteInfo = MJRefresh; - }; - 58A4E482F9A5F5B9F7750D3FDF537F98 /* PBXContainerItemProxy */ = { + 2BAD2B166909358F5EE6FEA1AF3AFB35 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; remoteInfo = Kingfisher; }; - 5E01F3FA6A48F54075FF56C61CE01C11 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; - remoteInfo = Alamofire; - }; - 71817C74FBE720440FBC3C2DBC0DD7AF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3957A4F8F4B8823C2472883F7D067592; - remoteInfo = AMap3DMap; - }; - 7BF38CB0B7666C64D8A7CFE11E95CB47 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; - remoteInfo = SwiftyJSON; - }; - 928BA69418B3A5F0A1A0BEE23019AADE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - 9FF601CCDCFE7D06F22315A968EF41AB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; - remoteInfo = FSPagerView; - }; - B2DDC507D63D75A7F65AD8F4D5F810AF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - BE3057158407FB0AD577B517B6ACF07B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; - remoteInfo = IQKeyboardManagerSwift; - }; - FAF1F0A1F19C6E7F355E75C3C8C76DF1 /* PBXContainerItemProxy */ = { + 3BE3751EBE3E2E4D3A5709973FCA363B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 971676D1C9A11C105647D995975ACE4F; remoteInfo = AMapLocation; }; + 3DBDDC825F5D7C9CDCB129DCE81DE0EE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 25B51B7D0B7BF05970BB2511B20BC61F; + remoteInfo = SwiftRandom; + }; + 3F42BB785A7C94B4EF041724B16EDC95 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; + remoteInfo = MJRefresh; + }; + 4393BAF7ACB69147032DB59985B61294 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; + remoteInfo = SwiftyRSA; + }; + 4D4D5C1E855FDC4CF2F585D96D8E4B0F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3957A4F8F4B8823C2472883F7D067592; + remoteInfo = AMap3DMap; + }; + 621BDCABAF5669337C8F337A0A1E6AF7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; + remoteInfo = SnapKit; + }; + 70D7906EBE851153AFFFC8FF97BD7701 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + 91FFBA0B6F7B43CD49ECF0C5F306C4FA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; + remoteInfo = Alamofire; + }; + 9D199893257F2608E540A7370F79D19E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + A8784EFFF0BF1A2CC67BCFEAA4B00FC7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6968C202A297A606D5EACC3679AAA627; + remoteInfo = HXPHPicker; + }; + AFE014F23CA2F4E40DD2B235094B3036 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; + remoteInfo = MBProgressHUD; + }; + B8145653C4D5EB8DAB58806E014B9614 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; + remoteInfo = SwiftyJSON; + }; + CC5C4582C1DC87F73CE2F19D813F26D3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + D88DB893870812A1AB5E33306255B5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + DDE6BF060E2D8F08C89EBA9B01E57D08 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; + remoteInfo = IQKeyboardManagerSwift; + }; + E6F1E960136068D55A85ABB77D0B3440 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; + remoteInfo = KeychainAccess; + }; + EDABF674539E1E5ED74ACE7005D7DA71 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; + remoteInfo = FSPagerView; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 007C7E9F44FFBF7E5B90C4675CE273ED /* MAAnnotationMoveAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationMoveAnimation.h; path = MAMapKit.framework/Headers/MAAnnotationMoveAnimation.h; sourceTree = ""; }; - 008809665BBC6F624231BC558C91196E /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - 012CE2797F0322C824BBE3B30EDD07AC /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 022F1540F4BC510A9421090B799BD0DE /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; + 01A847353649A565DC0E875349B9FB84 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; + 01AFCF47D3ECD5A37402EDFC20565E02 /* ZLPhotoBrowser-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZLPhotoBrowser-umbrella.h"; sourceTree = ""; }; + 01C8AB4D647B228350968D0C322E78DC /* AlbumView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumView.swift; path = Sources/HXPHPicker/Picker/View/AlbumView.swift; sourceTree = ""; }; + 01F05D468C1FEA975B8E50514477F3EB /* NetworkAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkAsset.swift; path = Sources/HXPHPicker/Picker/Model/NetworkAsset.swift; sourceTree = ""; }; 02853C6E2498D9813D60A77C80A7D74A /* Pods-LaserMethane-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-frameworks.sh"; sourceTree = ""; }; - 02EF0966020B6D618A46CE4B1B766E2C /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; - 032D40B200F54A437FEB6A95C1EAA918 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - 036F829B5B5FC7E7A66D3A04C67B7CDB /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; - 03D10E044797FD64D3B91B8923031812 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; - 057B45BEB6C053127100576F9AE5E2B9 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; - 061BBE35D77AC784C44F9F6AAEA09989 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; - 06806CC09F38B8E46D14ACBA062D05E0 /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - 06856D834CED7E400990C4050C99637F /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; 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; }; - 07C8F1FA8ECBCF95C2DCA4F4EDA7E3CA /* MAOfflineItemNationWide.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemNationWide.h; path = MAMapKit.framework/Headers/MAOfflineItemNationWide.h; sourceTree = ""; }; - 0824E9AD9D3C3A58FDC9E659C9DDF7DF /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; - 087B8FEC4362740C89CC54439C0D4BB5 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; - 0B953AD98CBA179AC15C26DB9A4F4FA6 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + 02B821CBE3CB1079BFFB29FB9BA87ED3 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + 02BC760C83C59B43AD16886A52612472 /* ZLPhotoBrowser.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = ZLPhotoBrowser.modulemap; sourceTree = ""; }; + 02D7B696D3131B7B57F5895CE3D0AF96 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; + 03633891898A7BBC55FDFCBC24287932 /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; + 03C3B89C2C1EA89F31E28B0FC67A8B69 /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; + 0462F61D859442AF08D593EB76AB036D /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + 04E6C7AB55A56CA69B57258EB95CF389 /* Picker+PhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoManager.swift"; path = "Sources/HXPHPicker/Picker/Util/Picker+PhotoManager.swift"; sourceTree = ""; }; + 0577097D99B35537273BA89F3BFB236A /* Randoms.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Randoms.swift; path = SwiftRandom/Randoms.swift; sourceTree = ""; }; + 05F7B3FBC99473C692898D375423AAE3 /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; + 05FAC95A25C0C9BAFBE105581A52AE9A /* EditorChartletView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartletView.swift; path = Sources/HXPHPicker/Editor/View/EditorChartletView.swift; sourceTree = ""; }; + 07018EACDF8FC9029C5C986D84DD20A7 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; + 076DD0ED4ED6CCCFDEC63F163D0D5553 /* VideoEditorViewController+CropConfirm.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+CropConfirm.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+CropConfirm.swift"; sourceTree = ""; }; + 0852F7B330D67A4967FCA4242C56A0B3 /* PhotoCroppingConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoCroppingConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/PhotoCroppingConfiguration.swift; sourceTree = ""; }; + 0857629364F0709A81977699FB5EBD8F /* MAAnimatedAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnimatedAnnotation.h; path = MAMapKit.framework/Headers/MAAnimatedAnnotation.h; sourceTree = ""; }; + 08A4CE8CF94EF9552E82748E755BEBD5 /* PhotoPreviewVideoView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewVideoView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewVideoView.swift; sourceTree = ""; }; + 08D63A29890929BFE77617784E508EDC /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + 08D9DDD04614FCCA5082534AEE96E6AC /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; + 091AF1B03A771FDC6B1D548988CE7970 /* AMapFoundation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.release.xcconfig; sourceTree = ""; }; + 097C9F5CBF4999AFF6E74B430EB607B3 /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; + 09E3B106896EE6BB05EBDC04247DEAD6 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; + 0A379A3FDD39263654F901EAFD14DB3E /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + 0A59480655C660373AFB13426333BC76 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + 0A59C51355161E786D6E989FE240AEC5 /* Bundle+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Bundle+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Bundle+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 0A75D3D54C071BE2862AEDDE1F317DDC /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; + 0A800B428411F51C68039B833551488A /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; + 0AB5C0BEA2DDE7C60F091E1658FE544C /* MACircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircle.h; path = MAMapKit.framework/Headers/MACircle.h; sourceTree = ""; }; + 0B19DCA14C7614E247ADAAF7C497E48A /* MAHeatMapTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapTileOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapTileOverlay.h; sourceTree = ""; }; + 0B43DE4C08E47724E3F95406A82157E7 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; + 0BD8685976A2BE5C653D8911F79A653D /* VideoEditorViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorViewController.swift; path = Sources/HXPHPicker/Editor/Controller/VideoEditorViewController.swift; sourceTree = ""; }; + 0CB62FA2D60711E0C7EA98C93B5AAE05 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 0D091D2E1CAFBA9635CDCEC8E5388F91 /* PreviewVideoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewVideoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewVideoViewCell.swift; sourceTree = ""; }; + 0D60842956EFEB0B6122C79B14AA8D69 /* AlbumTickView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTickView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTickView.swift; sourceTree = ""; }; + 0D6763D38980B577D1ECE2B1A38AD396 /* PhotoPickerControllerProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerControllerProtocol.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerControllerProtocol.swift; sourceTree = ""; }; 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyRSA.framework; path = SwiftyRSA.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0E33C3F13CB59FAF102A9E1EBA5C8C8D /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + 0DCE9E0F9DD9D73147F416366001644A /* AssetManager+AssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AssetCollection.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AssetCollection.swift"; sourceTree = ""; }; + 0DD9A69785387BFFF34A91028C4C8841 /* VideoEditorSearchMusicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorSearchMusicView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorSearchMusicView.swift; sourceTree = ""; }; + 0DDE8EC15780AF7D94C8B6E603AD36D3 /* LivePhotoError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LivePhotoError.swift; path = Sources/HXPHPicker/Core/Model/LivePhotoError.swift; sourceTree = ""; }; + 0E39C6F565C1E6CDA6461220A17BEAEA /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + 0F4427EDA0213157C7FB38998CD2980A /* EditorToolViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolViewCell.swift; path = Sources/HXPHPicker/Editor/View/EditorToolViewCell.swift; sourceTree = ""; }; 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FSPagerView.framework; path = FSPagerView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0FAF6F1D54DB110612DE5F7477B623B7 /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - 1026FFB1FC813071F6C333790762CA13 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; - 103BFFBEF9129D76B066F6E85947DE08 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - 108FD8D03B0AB23BF198976B2A9C3771 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - 1111A84CDB4341599EC66C6ECCD56424 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; - 116AEF36727FF319280E325F7A233292 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + 0F80DDE2C46F07B63833E946A01DCE01 /* Editor+PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+PhotoTools.swift"; path = "Sources/HXPHPicker/Editor/Util/Editor+PhotoTools.swift"; sourceTree = ""; }; + 0FB06CF7AE70705851E94E14D4188F1F /* PhotoPickerSelectableViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerSelectableViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerSelectableViewCell.swift; sourceTree = ""; }; + 0FF89DF2B1B5D61E47EC1C66ACE43D33 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 102A71A3C35BEA8BBC93871FE39C8F48 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 107A3CC8284EC7DC0FA787C8313FFA6A /* CropConfirmViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CropConfirmViewConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/CropConfirmViewConfiguration.swift; sourceTree = ""; }; + 10B661C4B3E9FACADC63AD4615992758 /* UIControl+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIControl+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIControl+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 10C8EA3DA0F4492143DC395D0E655627 /* AssetManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AssetManager.swift; path = Sources/HXPHPicker/Core/Util/AssetManager.swift; sourceTree = ""; }; + 10E231F1DDC8056068952005878260D7 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; + 115BF6A4D633E154FFBE7BBE4E17E7CD /* PickerResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerResult.swift; path = Sources/HXPHPicker/Picker/PickerResult.swift; sourceTree = ""; }; + 116FDAA95E8FCCA3BC4CCCE97862112E /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; 117F9E8CB32760CD3AFAFADB30FD1A13 /* Pods-LaserMethane-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-resources.sh"; sourceTree = ""; }; - 11884445289174C65147506C854A8054 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; - 11C4A0956FB5BED905E9710AFCA91AC6 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 121EDAA0C59DCEBD7A912517C5A22A14 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; - 125FB9D40D7EBF06A03258AF6EB473A4 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; - 13102E88F1509E2D14240D38E01AA7D0 /* MAMapCustomStyleOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapCustomStyleOptions.h; path = MAMapKit.framework/Headers/MAMapCustomStyleOptions.h; sourceTree = ""; }; - 140E253AFC76ADAE213C5C5A3654876D /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; - 15EF2D199EFBDB368DF2F6C73346860C /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; - 1697B0F99E8F0462777C3A44686BB077 /* MAMultiPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPoint.h; path = MAMapKit.framework/Headers/MAMultiPoint.h; sourceTree = ""; }; - 16EAE783EC45C37E87146E57705564B7 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 1755CAE0F6A6EC0E560ACF4735CCCDF3 /* MAConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAConfig.h; path = MAMapKit.framework/Headers/MAConfig.h; sourceTree = ""; }; - 178152B0031021DCBFC2A55014DA364A /* AMapLocationRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationRegionObj.h; path = AMapLocationKit.framework/Headers/AMapLocationRegionObj.h; sourceTree = ""; }; - 180DD62BD56EA58D71B1F6818AE2AEB3 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; - 182CC566F184B38B821080F37A1CFC90 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 195C070757FC5A225F1B771729D5177F /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; - 1A6C213CF691D5B6DE66830753AAA625 /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - 1ADEA6B29590D3D4CC6EA63BB67CB159 /* MAIndoorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAIndoorInfo.h; path = MAMapKit.framework/Headers/MAIndoorInfo.h; sourceTree = ""; }; - 1CDFB9681E8194A400C43415182D0D42 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; - 1CFB6972107E48947ACFE33B363433F4 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 1DBC8F578894B7D7C4FBB74925565C81 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - 1DD9F764396DDE447E9A8CC48A90D57C /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - 1FC7B02F4F07D050898DA5832C1687E3 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 2012C0AD6D6216B8E519849BC59719C3 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; - 20E40248F9F6250C29C0D7D6EE51B0F4 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; - 2186D305BA538DA8EEF039C53B2CADC4 /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; - 218AD35B041D73C72D32287D215CB95D /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + 11CBA5FC3EF968442CC8F7A6D1E8BC80 /* PhotoPreviewViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController.swift; sourceTree = ""; }; + 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Photos.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Photos.framework; sourceTree = DEVELOPER_DIR; }; + 11EBD9E5EECCDC71202EB1DD10D8FE3A /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + 12429110A0E1B0E53E67035FBE755C73 /* UIColor+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIColor+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIColor+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 12772CAE71C3D8B43A703A6DD060C52A /* MATouchPoi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATouchPoi.h; path = MAMapKit.framework/Headers/MATouchPoi.h; sourceTree = ""; }; + 12BCEF8F2531373A5416D30C119C39E8 /* ZLAddPhotoCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAddPhotoCell.swift; path = Sources/General/ZLAddPhotoCell.swift; sourceTree = ""; }; + 1340DF6691932422ED10D7EB0D89DBCD /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; + 140C87FE6045D74EEEE2F6667532C512 /* PhotoEditorViewController+Export.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Export.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Export.swift"; sourceTree = ""; }; + 14C47CA528379F1ACC90EF4BE355AEF3 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; + 14D7C983FD983DC06AC5B99706820221 /* AMapGeoFenceRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceRegionObj.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceRegionObj.h; sourceTree = ""; }; + 151DA755713C614914ED07F2306B7A56 /* ZLPhotoConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoConfiguration.swift; path = Sources/General/ZLPhotoConfiguration.swift; sourceTree = ""; }; + 155ECB60C021FFCCDCD128BD7A1E77F7 /* ZLPhotoModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoModel.swift; path = Sources/General/ZLPhotoModel.swift; sourceTree = ""; }; + 158015203007BA3AB2FEF861054963ED /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; + 15C2DB5007F4F817236E7FF4BE029AF5 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + 167C9244C44A5017A80C072235A52133 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + 17A5F8873AAF0B3274987C6DA13EEB31 /* PickerConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PickerConfiguration.swift; sourceTree = ""; }; + 17E733FECE1BC1FFC9200F5A41FC1CFB /* MAMapStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapStatus.h; path = MAMapKit.framework/Headers/MAMapStatus.h; sourceTree = ""; }; + 184F107A29F33B7142212CEA2A397D1D /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; + 18A8AAD86C65E86E098C446AD0DF392E /* EditorStickerTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTextView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerTextView.swift; sourceTree = ""; }; + 18B3C3DAA9E0D7D92A1547A4A0498EE7 /* MAGroundOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlay.h; path = MAMapKit.framework/Headers/MAGroundOverlay.h; sourceTree = ""; }; + 18B73661F228AE615D31E2AF2EBBE4FC /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; + 194C7C9E51BA454D52B0C8AEB0D54167 /* SwiftRandom-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftRandom-umbrella.h"; sourceTree = ""; }; + 1965F4E0D4CA25CA20EEFD2F334CFDA0 /* MAArc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArc.h; path = MAMapKit.framework/Headers/MAArc.h; sourceTree = ""; }; + 19FF06E59F80B16CD6D13FB51F36EB7F /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PhotosUI.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/PhotosUI.framework; sourceTree = DEVELOPER_DIR; }; + 1A80FB2505974F390C333EAE282C1298 /* AMapLocation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.release.xcconfig; sourceTree = ""; }; + 1AE00A8FC9C29DB3E12BD3E12CF62BFE /* EditorChartletPreviewView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartletPreviewView.swift; path = Sources/HXPHPicker/Editor/View/EditorChartletPreviewView.swift; sourceTree = ""; }; + 1B27AD3E9B2BD461958BD2F212A4D121 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; + 1B39F55A28DC1ED16F62F16FB0CEFFCD /* PhotoManager+Download.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Download.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Download.swift"; sourceTree = ""; }; + 1BCE02AC627D52EBAC6719487FEC56B0 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; + 1F3076598E52539EC9A23EC17EB7DA5B /* PhotoPanGestureRecognizer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPanGestureRecognizer.swift; path = Sources/HXPHPicker/Core/Model/PhotoPanGestureRecognizer.swift; sourceTree = ""; }; + 1F6954B74D42B98B0A1355384504449F /* VideoEditResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditResult.swift; path = Sources/HXPHPicker/Editor/VideoEditResult.swift; sourceTree = ""; }; + 203DEDE52BA57FA38B1216B73EDCAD37 /* MAIndoorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAIndoorInfo.h; path = MAMapKit.framework/Headers/MAIndoorInfo.h; sourceTree = ""; }; + 206B056E38E73FA59E997C8D54399E8D /* PhotoAsset+Network.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Network.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Network.swift"; sourceTree = ""; }; + 206F9F694359093AFD46D51F6747D63B /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 20B20F0DE291E0C563C9FB3A9B4ADBA6 /* MAUserLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocation.h; path = MAMapKit.framework/Headers/MAUserLocation.h; sourceTree = ""; }; + 20D74EABE3900D3A10A68A0FBE510B23 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + 213E6268C5AF8AA7A2CDA26FB38395EC /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; 218B6D4F1C39959EA413058F9C8528F3 /* Pods-LaserMethane-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LaserMethane-acknowledgements.markdown"; sourceTree = ""; }; - 2192E33F9B4FFA92D9B2D9075C7424CC /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; - 21A09AC8672100B28A664FE6CD5308C1 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; - 22C51C67BB403F2CC752D8EFDDC07AFD /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - 22DD4669EBDE39C3949A0382EE0B270E /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; - 23923A8F2CB27D12DDA6DBD89FA2CC2A /* MATouchPoi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATouchPoi.h; path = MAMapKit.framework/Headers/MATouchPoi.h; sourceTree = ""; }; - 23F2FA0E79ED6EBE56A832EFC18FF671 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - 242E62426740CF82C61E58D7525E53FD /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - 2642D8CBD7228AE261D3718601DE60FA /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - 26EEC12BF45D5EB2B5789D2278236877 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; - 273FE1B277B71A888F7EE9F913FC1659 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; - 2A331B1E7E705443B231ADB7494B076D /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; - 2A43A367ED64F0B1C2E2E2DFA780DA8E /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; - 2A7B1187D0A13F9C743A312C4598D93C /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; - 2C28E0DE0A0C6312E3AAC6EC315F4520 /* AMapUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapUtility.h; path = AMapFoundationKit.framework/Headers/AMapUtility.h; sourceTree = ""; }; - 2C87A0118896216A86D451ED7A60F27B /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; - 2DFB9340AE3CAD5EF222231ADA3CDCCA /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - 2F6F661F696C35A01D940A9A4DE9C7BD /* MAHeatMapVectorOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlay.h; sourceTree = ""; }; - 316B1BE1585A1BB499A4D59DFE817ACE /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; - 32D65478D429FBBE5FA8DE0A3D7E200B /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - 34B52C6CB6FBD6D5E31222E87C5038E7 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + 221892312D86AB2172B6E1D4AF533300 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + 22A24B183A6854F10B6308A67F4DB57B /* Core+PHAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+PHAsset.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+PHAsset.swift"; sourceTree = ""; }; + 22D573497B9F4CE9BA7B6ADBFC68C0D9 /* HXPHPicker-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "HXPHPicker-Info.plist"; sourceTree = ""; }; + 23D510A8AE61A9AB7E1C8065CE8263DD /* MAMultiPointOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlayRenderer.h; path = MAMapKit.framework/Headers/MAMultiPointOverlayRenderer.h; sourceTree = ""; }; + 241AE58099C4684CABB51AB67703A5B1 /* AMapGeoFenceError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceError.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceError.h; sourceTree = ""; }; + 247D820FB3C54FCB932C9DFCE81474FF /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + 248445BACE38B58068DE008E72CAE6B0 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + 2498376FCD80E689C05FA1A75AD7E7F5 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; + 24C9AD72835749432B5691EBBAE41129 /* ZLImageStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImageStickerView.swift; path = Sources/Edit/ZLImageStickerView.swift; sourceTree = ""; }; + 278F10F71593408F9523B6264A1340A1 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 280623791D3B5DB51E5C9D8644CF4B12 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 28441A1DC2CFB61143645ACA772AE4D9 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; + 28F6549F748288E9AAB8DF22AF241C5D /* Core+Dictionary.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Dictionary.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Dictionary.swift"; sourceTree = ""; }; + 28FFC7DEA8F2A2690B3C72E56C495D9C /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; + 297136A7BE4A354C587E848369DD70CA /* HXPHPicker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HXPHPicker-prefix.pch"; sourceTree = ""; }; + 297A2BBEE6D07E1649131F14678DCD1A /* MAPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolylineRenderer.h; path = MAMapKit.framework/Headers/MAPolylineRenderer.h; sourceTree = ""; }; + 29C0F7536D4E14C823B263E9122D57AC /* MATileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlay.h; path = MAMapKit.framework/Headers/MATileOverlay.h; sourceTree = ""; }; + 2A10E5E2E7A76BBC32BF18244FAA5D03 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + 2A2B1E6EF5E6F04ACD5A8C54183CD01D /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 2A5959BB4DD282775969C508EA6434B6 /* PhotoPickerViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController.swift; sourceTree = ""; }; + 2B5BF363A5EDD6A44BDA52635EB7EBD7 /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + 2B978642D07802D63EC699BB783BE9B1 /* MAOfflineMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMap.h; path = MAMapKit.framework/Headers/MAOfflineMap.h; sourceTree = ""; }; + 2C241037E571AA178048CB3F8157037C /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; + 2C24BEB2CD0E84C3506AB1E2B03386C7 /* MAPolygon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygon.h; path = MAMapKit.framework/Headers/MAPolygon.h; sourceTree = ""; }; + 2D8A832BB2E72A6EAE999E9428D8CB7F /* PreviewLivePhotoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewLivePhotoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewLivePhotoViewCell.swift; sourceTree = ""; }; + 2E5E013A27C3C0CD54568CD205AF5997 /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; + 2E6A9B6CDAD57E6CA72830FCDE954775 /* PhotoEditorViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorViewController.swift; path = Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController.swift; sourceTree = ""; }; + 2F8B103F0B8FD63A8BF7CD3A95FD3028 /* MAMultiPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPoint.h; path = MAMapKit.framework/Headers/MAMultiPoint.h; sourceTree = ""; }; + 2FA42206639E1FB6FFA479BF43136B2C /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; + 301BB20676330BCDBF26C41F73AE66B2 /* ZLPhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoManager.swift; path = Sources/General/ZLPhotoManager.swift; sourceTree = ""; }; + 31DBABC0516D51CE98A570037BB5C05D /* ZLWeakProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLWeakProxy.swift; path = Sources/General/ZLWeakProxy.swift; sourceTree = ""; }; + 321704143D33B216CD7064BE9F0454AB /* PhotoTools+File.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoTools+File.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoTools+File.swift"; sourceTree = ""; }; + 322062CCA5CE8E188E8473CB111BB7A8 /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; + 323B0BF649729595EBCD26E5AE870982 /* ZLPhotoBrowser.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZLPhotoBrowser.release.xcconfig; sourceTree = ""; }; + 32C2A975CEDE0ECAC6912660AB97043A /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + 33248346BA68D3657A4B6D9DE3E3F2E6 /* PickerTypes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerTypes.swift; path = Sources/HXPHPicker/Picker/Model/PickerTypes.swift; sourceTree = ""; }; + 333153D763057A6255C9623D16988F64 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; + 33B205506AA9C0135D5D2645B4E8FD58 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 33D58D558D5FA3F0AD774390B1520A15 /* MAOfflineItemNationWide.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemNationWide.h; path = MAMapKit.framework/Headers/MAOfflineItemNationWide.h; sourceTree = ""; }; + 346E2E3CDC4CC2839F9C82C3FE17C548 /* Core+Data.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Data.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Data.swift"; sourceTree = ""; }; + 349A59F9B20FB8872AFFAB4F7DEB28DD /* ZLEmbedAlbumListView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEmbedAlbumListView.swift; path = Sources/General/ZLEmbedAlbumListView.swift; sourceTree = ""; }; + 34CCB40A6DDA2A1D23A2088E89F111C5 /* AMap3DMap.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.release.xcconfig; sourceTree = ""; }; 34FBB1C40DCA1E7BE2E8E367052E1CF0 /* Pods-LaserMethane-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LaserMethane-umbrella.h"; sourceTree = ""; }; - 35357A7A88F13CDDEDDA6CF2FEF01442 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.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; }; - 35B189B4D2B4E0CD6B62CAAEFCC8CE1B /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; - 36691DC076BCC74986545C71D41B35B9 /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; - 36FEDB1D3CDF14EE33E53F629771A36E /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; - 37A75111A6D9571361DE94DE4C5B2E07 /* MACustomCalloutView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomCalloutView.h; path = MAMapKit.framework/Headers/MACustomCalloutView.h; sourceTree = ""; }; - 382DF0A8D44EBCA558ED348B25965ABE /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; - 38D2D21E64C77D8591AC40E9E1905778 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; - 3BD13B70CAC35B8E61B95A14306FD425 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; - 3D23569BF1F8EE265A2C32A70E3AED02 /* AMap.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = AMap.bundle; path = MAMapKit.framework/AMap.bundle; sourceTree = ""; }; - 3D7260A45A026688A067E91442D66869 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; - 405667EDF58A5D194D975A9B1DCC114A /* MATerrainOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlayRenderer.h; path = MAMapKit.framework/Headers/MATerrainOverlayRenderer.h; sourceTree = ""; }; - 41456F61942DAF0489AAC1A08DB85C77 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; - 4158145A06539BFDAFBD246D3556AF23 /* MABaseOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MABaseOverlay.h; path = MAMapKit.framework/Headers/MABaseOverlay.h; sourceTree = ""; }; - 429F00F2BD9BF0AA1349C6D6F11B6C74 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; - 43D01B6160B403656E4A00904B03EDA3 /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; - 468F01D23BE5696DBB360CC04314EBD7 /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 46DFC2300CFFA71C96BDB2C4BBBCE1FF /* MAArcRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArcRenderer.h; path = MAMapKit.framework/Headers/MAArcRenderer.h; sourceTree = ""; }; - 472103CBB88CFB222B5C0137A53F2D7C /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; - 4874115E355F45ECE403E779532322DC /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; - 48B94C070C0B14B6B071BE84200C2C6D /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; - 4956F8585AEAE79F86DC5E74727C9105 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; - 4967044A2022BA3DEDED59AF446209FB /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 49A6BA5E010E2763C2E1AB69F19A9774 /* MAOfflineMapViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMapViewController.h; path = MAMapKit.framework/Headers/MAOfflineMapViewController.h; sourceTree = ""; }; - 49D364F37DA0F4B86FB60B8A9AD04E3F /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 36079F4205CFBC1C7B2E75473BB2B995 /* AMapFoundationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapFoundationKit.framework; sourceTree = ""; }; + 3619AF73A198E93415B5926F86E5E3B3 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 3642BAE3B43378F41FF61D1F4A8C339D /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; + 36A3BFDCE6DE7056FD19AC033B2FC263 /* SelectBoxView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelectBoxView.swift; path = Sources/HXPHPicker/Core/View/SelectBoxView.swift; sourceTree = ""; }; + 36DB66687113E5B0564796559A4ABFB4 /* PhotoEditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/PhotoEditorConfiguration.swift; sourceTree = ""; }; + 371AFB1332D81C47AF608A25894DF0AD /* DeniedAuthorizationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DeniedAuthorizationView.swift; path = Sources/HXPHPicker/Picker/View/DeniedAuthorizationView.swift; sourceTree = ""; }; + 38AD37168AD45F3F057B63521E5DBED3 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; + 392F632B3E691888E09CEC538B9ABB67 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; + 396308069F4B43B221C0F17A405389FA /* ZLPhotoPreviewPopInteractiveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewPopInteractiveTransition.swift; path = Sources/Animation/ZLPhotoPreviewPopInteractiveTransition.swift; sourceTree = ""; }; + 3974AD58235684DAE901E5CDAF298F9E /* 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; }; + 39B80E6FA89D1B65C301268911AEB4B9 /* CameraConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/CameraConfiguration.swift; sourceTree = ""; }; + 3A06431B96F10E59F9025F5FE005A51C /* SwiftRandom.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftRandom.framework; path = SwiftRandom.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3A159299AF8D3A575942FDC2359BFF95 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 3B09015AA536FC34712E85622E9A474D /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; + 3B41F45179A807E5DFBBC020C744C6D2 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 3BAAE55F62CF00F66C618312FD745736 /* AMapGeoFenceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceManager.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceManager.h; sourceTree = ""; }; + 3C052DB9FEBC2E65C4937E243D767F18 /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 3C738CE27FFA3B781C00D460A6DB10AE /* EditorStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerView.swift; sourceTree = ""; }; + 3CC093ED01948E76588A18A970C1F7C2 /* ZLInputTextViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLInputTextViewController.swift; path = Sources/Edit/ZLInputTextViewController.swift; sourceTree = ""; }; + 3DA79A887AD16834BC2261933714665B /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; + 3E00424B7652904986D692EBF1A32F3B /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3E55530733F04933A0D62E274B16C7C7 /* ZLProgressHUD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLProgressHUD.swift; path = Sources/General/ZLProgressHUD.swift; sourceTree = ""; }; + 3F402ECD1A6C12F6157AF2E73A04B376 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 3F96DFBC1183ABE1DBC6EC7E56207855 /* PhotoAsset+URL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+URL.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+URL.swift"; sourceTree = ""; }; + 3FF18C1541F800AB6F9C5B8845919335 /* VideoEditorViewController+PlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+PlayerView.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+PlayerView.swift"; sourceTree = ""; }; + 3FF2D02A8EC6C64EF08A62E33FE4ABEE /* VideoPlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoPlayerView.swift; path = Sources/HXPHPicker/Core/View/VideoPlayerView.swift; sourceTree = ""; }; + 40E86DC4A8D9A9774EB1429C0CEB3EAB /* PhotoEditorBrushColorView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorBrushColorView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorBrushColorView.swift; sourceTree = ""; }; + 4202A2E8CC1F5CF9200BC7EA339B4EF1 /* MAMapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MAMapKit.framework; sourceTree = ""; }; + 428EC1838BD9912E69FF400D06FBBC2F /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + 42B774B67BABC9D15F955057AA48E1E1 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; + 4391F80C48EB5F4E06DB395C88F2DBB4 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + 43E8332DCF65A828C376CA76254AD612 /* MAMapAccessibilityIdentifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapAccessibilityIdentifier.h; path = MAMapKit.framework/Headers/MAMapAccessibilityIdentifier.h; sourceTree = ""; }; + 447CA084E5C3DA82A881AD8B6CE56AED /* PhotoEditorFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorFilter.swift; path = Sources/HXPHPicker/Editor/Model/PhotoEditorFilter.swift; sourceTree = ""; }; + 44C03E57609AC1C2D6395F3E74453E45 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + 45D72D8B1C68E5BCBF6D8191046B9277 /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; + 45DCAC767B91B1212952FCF23E4CB745 /* Array+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Array+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 477EAAA4FDB5794ACECC34B48785B65A /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; + 47812E1276B502D16D18FBE62D8D15A5 /* MAParticleOverlayOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayOptions.h; path = MAMapKit.framework/Headers/MAParticleOverlayOptions.h; sourceTree = ""; }; + 47B38352B3E561B450C4D695450985CB /* AssetManager+Asset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Asset.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Asset.swift"; sourceTree = ""; }; + 47B6422E38681D99E2E194B7159013ED /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + 47F50B5140EEFA7609FD4BD544A90F46 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; + 486B7C4B582E55F40D5CC02F02A241E0 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; + 487B8BC4C388A82D94F51EE4F5A6DECC /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; + 497C60068D7EFEFDB561091E0E34C7B4 /* MAShape.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAShape.h; path = MAMapKit.framework/Headers/MAShape.h; sourceTree = ""; }; + 4AB66D70A1292CBE3798DC4971A3AF82 /* MAOfflineItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItem.h; path = MAMapKit.framework/Headers/MAOfflineItem.h; sourceTree = ""; }; + 4AEF61D66EB928AA422C53C85353AD7F /* ZLClipImageViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLClipImageViewController.swift; path = Sources/Edit/ZLClipImageViewController.swift; sourceTree = ""; }; + 4B3678DC92AE7EDC54E3C16FC1E4DC23 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + 4B76A4B3301EB53165E5B205F71F430A /* PhotoPreviewSelectedView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewSelectedView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewSelectedView.swift; sourceTree = ""; }; + 4C68C15F1B9D20E1FAA60EBF37CCD166 /* Picker+PhotoAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoAsset.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+PhotoAsset.swift"; sourceTree = ""; }; + 4C70C89FBDE3E0A5D381EB7DFB939007 /* GIFImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFImageView.swift; path = Sources/HXPHPicker/Picker/View/GIFImageView.swift; sourceTree = ""; }; + 4CC448E513565149CD2DC16DA4812449 /* MATileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlayRenderer.h; path = MAMapKit.framework/Headers/MATileOverlayRenderer.h; sourceTree = ""; }; + 4CCBF0B2DCBEE89686C6624E64A26599 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; 4D0150863B1410DFED2D092A0A9907BC /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; - 4DEB2980F511A334B9E035E16EE69C24 /* MAMultiTexturePolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiTexturePolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiTexturePolylineRenderer.h; sourceTree = ""; }; - 4F322E086672ED3B6F93975E302791D5 /* MAAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationView.h; path = MAMapKit.framework/Headers/MAAnnotationView.h; sourceTree = ""; }; - 4F41D38028375FE7A9F0CF6F1BDDB51E /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; - 4F83EF5061C85D3E77AAB0995EE1EBBD /* MAOverlayPathRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayPathRenderer.h; path = MAMapKit.framework/Headers/MAOverlayPathRenderer.h; sourceTree = ""; }; - 4FBD55B757F109F46C2D4248734C15C2 /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 500025E8850B1D59B5BA0B9B8D147788 /* AMapFoundationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationVersion.h; path = AMapFoundationKit.framework/Headers/AMapFoundationVersion.h; sourceTree = ""; }; - 517A93B5A7CA9EEBE7478975CFBF9B3B /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - 522913C2E8BF6C959C3DB312375D4732 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; - 5386A0E74A6A95B1434FBCFE4BBD9AE5 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; - 53E1BFC84D139945BD368196A45B6661 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; - 542975F8E81BFEABA39FBF9C696508DF /* MAGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeometry.h; path = MAMapKit.framework/Headers/MAGeometry.h; sourceTree = ""; }; - 544EC87CFC0CC58FDF3F9A769DAC7E09 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; - 54EEFE267BAC70500955707DB0A244FC /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; - 550523E998640B15134FD367CA9E38B5 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; - 5592350F6BF919D7EA586C3B2FFB6CB7 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; - 560C6AAEE725A885819ABC6CCBBF8F39 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; - 5624B6728E2D03A74DDCB8828E6A6D63 /* MAMultiPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPolyline.h; path = MAMapKit.framework/Headers/MAMultiPolyline.h; sourceTree = ""; }; - 565FAD418C7775EC6F0DF72F876FF1B7 /* MACircleRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircleRenderer.h; path = MAMapKit.framework/Headers/MACircleRenderer.h; sourceTree = ""; }; + 4D7F75BB6874F69085F74F37484AF320 /* AssetManager+AVAssetExportSession.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AVAssetExportSession.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AVAssetExportSession.swift"; sourceTree = ""; }; + 4E1F8A1562A0E8CFEA47644CD0575EC3 /* AssetManager+VideoURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+VideoURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+VideoURL.swift"; sourceTree = ""; }; + 4E223E86E243B644E15692D7447694CC /* PhotoEditorMosaicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorMosaicView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorMosaicView.swift; sourceTree = ""; }; + 4E45AE68E3485E541DE136CCE23C47AE /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + 503644861889770220EB5A5CCB462476 /* EditorImageResizerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerView.swift; sourceTree = ""; }; + 50492B27C3D8BED597F53BF2F935D90C /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; + 50F76C48EB1B3CC697388FBA20588DDD /* PhotoPreviewSelectedViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewSelectedViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPreviewSelectedViewCell.swift; sourceTree = ""; }; + 5102F4B8286C9E75C93063CCD0A9655F /* AppearanceStyle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AppearanceStyle.swift; path = Sources/HXPHPicker/Core/Model/AppearanceStyle.swift; sourceTree = ""; }; + 51287A92EE1C4CC3B6933147981D3F78 /* BaseViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseViewController.swift; path = Sources/HXPHPicker/Core/Controller/BaseViewController.swift; sourceTree = ""; }; + 519BC36799F27C483C255A11F6BD0382 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; + 51E2CFF95229A5089D7A4C7CE82FD776 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + 5224FD73E55525D58C0526B76F408D9F /* VideoEditorMusicAnimationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusicAnimationView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorMusicAnimationView.swift; sourceTree = ""; }; + 52A27DEB977FD2D04B7E82A09C264F52 /* ZLFetchImageOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLFetchImageOperation.swift; path = Sources/General/ZLFetchImageOperation.swift; sourceTree = ""; }; + 531B75987FC1CFBB5307BE53FA1DAD58 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + 536247EF6B43285CD4F8E9B5C2C4FBCE /* ZLTextStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLTextStickerView.swift; path = Sources/Edit/ZLTextStickerView.swift; sourceTree = ""; }; + 53BF05BF57FB37338421061E80F7B094 /* 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; }; + 54CFA73CC941BCA19854B38536B4A43C /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + 54F1BDAA676547B4AE0C63BCE9AFF7B5 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; + 553CC928BD4BF2115E6A266DE71B3487 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; + 5620EE33DE56B1373263A7B9C1898A3F /* AssetManager+Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Image.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Image.swift"; sourceTree = ""; }; + 56578C2CA0FA4A818306A266C5BB2FCE /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 56A470AA14DBA68CFE33133D71E2DCBE /* AlbumTitleViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/AlbumTitleViewConfiguration.swift; sourceTree = ""; }; + 56BDE18128CBCACDBE43D54C828ADACC /* Core+UIFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIFont.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIFont.swift"; sourceTree = ""; }; 56C1B849AB9CCC153EF8A1696D8C3644 /* Pods-LaserMethane-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LaserMethane-dummy.m"; sourceTree = ""; }; - 56E2A2B2F27B8ECE5E85CB51CF4F7D14 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; - 56EE6E6D23230BDDA53A7283BB4017F6 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - 58344253027508AAE37FE23BA2CE5C5A /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; - 58C4A0E58CB971C85E3F28BC274FAD7F /* MAPolygonRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygonRenderer.h; path = MAMapKit.framework/Headers/MAPolygonRenderer.h; sourceTree = ""; }; - 599444E086462295772D76475B7F3BC8 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; - 5AF06E807A182BFC178A94CDAC47C3FE /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; - 5B9B43C47CA79F58C3145BDADA7B53F4 /* AMapURLSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearch.h; path = AMapFoundationKit.framework/Headers/AMapURLSearch.h; sourceTree = ""; }; - 5BCCDC7BBEA5BEAC7D5555921CA7F24A /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - 5D494A36CB49562F2ACC5635CDB2C721 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + 57E74DD9BD0F12D27179B8D3267CFD92 /* MAPathShowRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPathShowRange.h; path = MAMapKit.framework/Headers/MAPathShowRange.h; sourceTree = ""; }; + 581FCC9369EC01A3DFE8C6EDFBAE5B8B /* EmptyView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EmptyView.swift; path = Sources/HXPHPicker/Picker/View/EmptyView.swift; sourceTree = ""; }; + 58E0A128A123948C0CD2A1C23F69C3F9 /* VideoEditorMusicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusicView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorMusicView.swift; sourceTree = ""; }; + 59D576F5F305319C2CC61894299DFA06 /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; + 5A89887878AEFD182CDF76D89B3713C1 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; + 5B873E69816E7C7D9CD0A9CABBB68FC5 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; + 5BE4681E9AAF0A1DB45B31FB1CE1198D /* MALineDrawType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MALineDrawType.h; path = MAMapKit.framework/Headers/MALineDrawType.h; sourceTree = ""; }; + 5C7E7C28647E88CC4B1772F2E5A07C10 /* VideoEditorViewController+CropView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+CropView.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+CropView.swift"; sourceTree = ""; }; + 5CAD7C6FBE6D94DFF57B5F271DB8825A /* PhotoEditorFilterView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorFilterView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorFilterView.swift; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5E60EA909E5D205BCE481E5BAB423CFB /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; - 5F89D089D6B6524A60BE582EDB9504A9 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; - 60A2E34564C1313AD3FC315557637814 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 61D984B5453D2CE16E0EC3B8541F3CBD /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; - 6258CC5AEE186978AA6CFD1DAB04EF93 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 62B50859A8CAE59DC25A813C0BA68E9E /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; - 645018CFF7202431AA557628A2069741 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; + 5D8C46BD0E730F1118181E56DE6782E7 /* Core+String.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+String.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+String.swift"; sourceTree = ""; }; + 5DA8973EB1998066FCBED0D7A3BF4D67 /* ZLCustomCamera.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLCustomCamera.swift; path = Sources/Camera/ZLCustomCamera.swift; sourceTree = ""; }; + 5DB71C1D9E96CECC76A40F043CBDF7FA /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 5DBD5496F3B9098C838FF7F74185F84E /* ZLPhotoBrowser.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = ZLPhotoBrowser.bundle; path = Sources/ZLPhotoBrowser.bundle; sourceTree = ""; }; + 5DEB070AF2DD22E19773DDEE6E93F919 /* PhotoEditorCropToolModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorCropToolModel.swift; path = Sources/HXPHPicker/Editor/Model/PhotoEditorCropToolModel.swift; sourceTree = ""; }; + 5E070CB16927E2D38CD284DB887B9A9A /* SwiftRandom.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftRandom.release.xcconfig; sourceTree = ""; }; + 5E39C61328D156E8E0CE7B941D091E36 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + 5E7DF6E96B4A4FE7C6E1B2CC4A515577 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; + 5E9C158288C13D10B7212D2E00974616 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + 5EA1A34F4F225C86B1EB452C98061808 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 5FDC7E6A36BE56FF0B055202FF6DE121 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; + 602A09719CB0583F5732536B42CB5E66 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; + 60940F63A6E2D7B02EFFBA28C5CEC172 /* AMapFoundationConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationConst.h; path = AMapFoundationKit.framework/Headers/AMapFoundationConst.h; sourceTree = ""; }; + 60FE706593C49D0BB70E2DA40BFAFADC /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; + 612B245C4791D65043F8C9DB1825200F /* PhotoPreviewContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewContentView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewContentView.swift; sourceTree = ""; }; + 6172F3B565B1A44639E8447B31D683D4 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; + 61B5AC8056061A483737CE09195698E9 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; + 623176C55B8E2929565202DFEB8EE7A5 /* PhotoManager+Audio.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Audio.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Audio.swift"; sourceTree = ""; }; + 6267373BE53D4DA0F14DE79A4C0D0474 /* MAHeatMapVectorOverlayRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlayRender.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlayRender.h; sourceTree = ""; }; + 62CB10CEBDB3772BB1269E63B44F46E3 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; + 63324A8801B0B40042A33FFFE8CCEC1E /* MAOfflineItemMunicipality.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemMunicipality.h; path = MAMapKit.framework/Headers/MAOfflineItemMunicipality.h; sourceTree = ""; }; + 634D7CF4C162FCFEBD2EDDCB51F439AB /* AlbumListConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumListConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/AlbumListConfiguration.swift; sourceTree = ""; }; + 645151ADC7BF0AD421540C66DD4DB72C /* Cell+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Cell+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Cell+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 64906647AD06092B3F6E4503B9BF1CCA /* EditorToolViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolViewConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/EditorToolViewConfiguration.swift; sourceTree = ""; }; + 64A91F78225DD9BDDF30F590843E5DCF /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; + 64F91FE93887C9725E182D6D53D7E591 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + 64FA6B206DF05E2396ABF58A8DB1429E /* MAPinAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPinAnnotationView.h; path = MAMapKit.framework/Headers/MAPinAnnotationView.h; sourceTree = ""; }; + 6572EA6FE388EC35A1262AB76A834395 /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; + 659803B877D672B17587E3D959C7515B /* MATraceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceManager.h; path = MAMapKit.framework/Headers/MATraceManager.h; sourceTree = ""; }; 65D137708F4AAC33E3A1288466861BE8 /* Pods-LaserMethane-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-Info.plist"; sourceTree = ""; }; - 65F928F4CEF06BD2A8232E025BCBC6BB /* MAUserLocationRepresentation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocationRepresentation.h; path = MAMapKit.framework/Headers/MAUserLocationRepresentation.h; sourceTree = ""; }; - 66FC123FCCE5382736CBFF28F28108C1 /* AMapURLSearchConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchConfig.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchConfig.h; sourceTree = ""; }; - 6778314073044F162DFE5AA8CCF8728B /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 679BD0A8016D2B424C007B35FED454E7 /* MAPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolylineRenderer.h; path = MAMapKit.framework/Headers/MAPolylineRenderer.h; sourceTree = ""; }; - 68058BEE4E0699FBA595907612CABF9F /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; - 6A5885F75C6BAA140DCA856FDB35293C /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; - 6B3A8498C707CB262D14A12319C66A2E /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 65DFDB4F5B762BE539CE55E67108E307 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; + 65EF184801169138A4B0E2F180B96B32 /* Editor+UIImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+UIImage.swift"; path = "Sources/HXPHPicker/Editor/Extension/Editor+UIImage.swift"; sourceTree = ""; }; + 666B42AA7F9E0555CE95A1AF68CCA39E /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; + 6693DFA028FE41CA8A7AC9FDB87EE204 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + 67D091AD26E086BBCDC043FF93FBECEA /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; + 6A96EE82087E78F44434A22B3E1C8D09 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; + 6AC90EF70BE6644AB9C0FFCECACDBDEB /* PhotoPickerViewController+Camera.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+Camera.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+Camera.swift"; sourceTree = ""; }; + 6AD44AE46D0F9F4BAA0E334CE07B2F26 /* AMapLocationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationKit.h; path = AMapLocationKit.framework/Headers/AMapLocationKit.h; sourceTree = ""; }; + 6B4182424D1550409AB08ECFE04AB7E0 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; + 6C01C5895CB891B52F308F67976D584E /* AMapLocationCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationCommonObj.h; path = AMapLocationKit.framework/Headers/AMapLocationCommonObj.h; sourceTree = ""; }; + 6C21270E5C8650A6BDA068889219956C /* EditorToolOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolOptions.swift; path = Sources/HXPHPicker/Editor/Model/EditorToolOptions.swift; sourceTree = ""; }; + 6C3AD7DEA2D430B9B869460D77EDC5C3 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 6C618C3F4F6693D48EE9970F1512A536 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; 6C74C7E278DFD160563B2FC4F4BF5E6B /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.release.xcconfig"; 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; }; - 6DC1B31989EAAE23FBE77356058A4078 /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - 6E985FB2F95A75B9063A6606E5444F8B /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; - 6EA4F614C0EEA62DDBD2F220FC4C8CCD /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; - 6F7E145139A19FF87AA673B1EA4D0D41 /* AMapLocationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapLocationKit.framework; sourceTree = ""; }; - 7037CB7808A6111FD880F6DF1C768454 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; 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; }; - 71A7264D47B21E0E2DFA52F4BAB18B31 /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; + 6C9519370CB2417126157557297D37A0 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; + 6D0907158D8AA519109E1452E72E882A /* HXPHPicker-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HXPHPicker-umbrella.h"; sourceTree = ""; }; + 6D0FC9683A1A329C03FE253303AAB564 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; + 6D8D931DEEABE7DDE46F30CBE38311A4 /* PhotoPickerViewController+Preview.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+Preview.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+Preview.swift"; sourceTree = ""; }; + 6D95C9D840A2F30FAF5820FC2A2D1D8B /* MABaseOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MABaseOverlay.h; path = MAMapKit.framework/Headers/MABaseOverlay.h; sourceTree = ""; }; + 6D9C354BA8B780BD23447E2DB47A9DD5 /* Editor+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+UIImageView.swift"; path = "Sources/HXPHPicker/Editor/Util/Editor+UIImageView.swift"; sourceTree = ""; }; + 6DADCB30E2E53698868C51612CC87451 /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; + 6DC16043514564E441D05AC92E4282CB /* Core+CALayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+CALayer.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+CALayer.swift"; sourceTree = ""; }; + 6DCE2555B756DD53A539CF1E001BE0DE /* ZLAlbumListModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListModel.swift; path = Sources/General/ZLAlbumListModel.swift; sourceTree = ""; }; + 6E1B8533A6DADE977D598C2D10AC72C9 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; + 6F3445F238418245FD7ADFAF8452E885 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; + 6F95A92D92FCDFED20E955D221DB223A /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; + 6FCC0921D8E0AFBA69972A325CB5AF04 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; + 70D7C8D30B4C31DD2333B57DCD49D2F9 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; + 70F424DDC24B3F30506BD13A110A0DE5 /* ZLGeneralDefine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLGeneralDefine.swift; path = Sources/General/ZLGeneralDefine.swift; sourceTree = ""; }; + 70FED6EFF54C2E5E3EED5C0A30F1D887 /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; + 711E0D9D5D8CD5C892EFB73E649FFB9A /* ZLVideoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLVideoManager.swift; path = Sources/General/ZLVideoManager.swift; sourceTree = ""; }; + 727579D17578E9C696211585532891F8 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; 72B35167BB8037194C7E81C7FC1DECCF /* Pods-LaserMethane-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-acknowledgements.plist"; sourceTree = ""; }; - 7440A79205DC9BC6115212F6B1D8BCB8 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; - 74A510239E190CAF15C66485047DC60E /* MAOfflineItemCommonCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemCommonCity.h; path = MAMapKit.framework/Headers/MAOfflineItemCommonCity.h; sourceTree = ""; }; - 74B78E6048581FD45A0B4F4600AD8C8C /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; - 75F28107A3C9826AEEC18AFE48366E92 /* MAOfflineItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItem.h; path = MAMapKit.framework/Headers/MAOfflineItem.h; sourceTree = ""; }; - 765C60EDF3153F00537F99BD312A93DF /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; - 7756EC44DC1471B84B44BD30DC478825 /* MAGroundOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlay.h; path = MAMapKit.framework/Headers/MAGroundOverlay.h; sourceTree = ""; }; - 77F4F56B00281DAB138B10DB2B28C337 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; - 785395E38542338F48CA857C61F5F77D /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; - 78CF96DDCC1E9B7BEFC31D9337FF019A /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; - 7930738DBB42953288E28B3F256CB211 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; - 7973FCECE225FACEC28A4FF19266D8B3 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; - 7989C347FBAD423B0DA9BA8340F29CC8 /* AMapFoundation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.debug.xcconfig; sourceTree = ""; }; - 79AA994207C0D4538B35BCB36FB77218 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - 79F9A940283CC28BFD82501A235D8BF3 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 7A6E268D0831B1B6A6BB7DDF9BBE70C7 /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; - 7A7FC147C86A8E3DEBF0C7C224898DD8 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; - 7A9FF6C84898FF3A42F90A6ACAB773EB /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; - 7AEE10405AE05D51F88AB079A10BD1C2 /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; - 7C5BD2EC9A5CE85C0AF93A1ABFEC6BEB /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; - 7CA9F704EA455F0F61D2C42D69EE8472 /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; - 7CEA482CAAFC6FE8F03034CA73175BA2 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - 7D17FE6AB2580C78D7F17ECCC1CC4900 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - 7E89FA8B947EAF7FB8E3611BC547A902 /* MAHeatMapVectorOverlayRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlayRender.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlayRender.h; sourceTree = ""; }; - 7E9D8698DB9CA4C794C3A96B54A92326 /* AMapLocationCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationCommonObj.h; path = AMapLocationKit.framework/Headers/AMapLocationCommonObj.h; sourceTree = ""; }; - 7EF988C5A8002EB527B72733043E9519 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - 7F6A707A5E76134A3B29157283A2E012 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 7FC0ADDFAB0259B16E93D87B6CDEE6B0 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; - 807B6BF09C2080E7075C08BB58F0DE29 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 80AC9FE668ACCC257F7AE5E4511B8C0F /* MAMultiPointOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlayRenderer.h; path = MAMapKit.framework/Headers/MAMultiPointOverlayRenderer.h; sourceTree = ""; }; - 80DE29A97FF0D052062CC87E01C3771F /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - 80EB0375EABBE55ABDFC16C221940C6C /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; - 810AC4C2A2C007C589FF4E9AC670FE51 /* MAOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayRenderer.h; path = MAMapKit.framework/Headers/MAOverlayRenderer.h; sourceTree = ""; }; - 81B76EEF0576A636F958082B8B64C7D3 /* MAPointAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPointAnnotation.h; path = MAMapKit.framework/Headers/MAPointAnnotation.h; sourceTree = ""; }; - 81BDDAD6CFD9F5C95DF511534CC327EA /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; - 82635D74064B16B60424A6EC4BDE9391 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - 854BC9C821181A1D3C2737F3ADAB7090 /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; - 85BD83544B651037F85D7B76D899F232 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 86B414161B8F3DD33C50E21EB4209DE8 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; - 86BBCB914AFDC524ADD2B651A856FA55 /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; - 86F5FDBFD8A9BE45162F55665022C3AB /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - 8758451FDF33E3FEE6036F2496A65B14 /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; - 879061FBE6D48AC4F7E43C9258D1D0A1 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; - 886631351B89FA1567466EF55B17A292 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - 886697ED30BD1AF859462C5B52CF4145 /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; - 896C5A0657E03CC1E91A44CBE30AAD38 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - 89D0FA00B6AF5FA109B30524FF7F7858 /* MALineDrawType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MALineDrawType.h; path = MAMapKit.framework/Headers/MALineDrawType.h; sourceTree = ""; }; - 8A20ADAB159CA41C56D3BFEB5811D769 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; - 8ACAE7DC4BFCCAD978FF08E1F5CD6ECD /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - 8B7496B661EE9D1BAE40A16D3244B6F5 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + 74A2EBDEE50DF5CF4F668A3222F15B0A /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; + 74E5D5756ED71AC90FA448B8CA5B78E5 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; + 74FB47DA532D4C377D484092114232C4 /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; + 756A52B44C7DF905B051678E5EE90871 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; + 759D81FB38E249E44FD1C62E3834AB01 /* ZLCameraCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLCameraCell.swift; path = Sources/General/ZLCameraCell.swift; sourceTree = ""; }; + 76A52D5C541019E06160615166DA281A /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; + 76CD583ECFE26EF698071AE0873358A4 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; + 77644E1C923CE79847BFD20AF926B2B1 /* MAUserLocationRepresentation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocationRepresentation.h; path = MAMapKit.framework/Headers/MAUserLocationRepresentation.h; sourceTree = ""; }; + 77A8B4335ED0B2BC5DEA5985F8968923 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + 77CFCAEDA669671AEA4D3B3934DE6FA1 /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; + 7867AC762985C977DE2D0ECF5D9CA232 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 78841BFBB7F2CB4D4C165DB9DE1406B1 /* MAOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayRenderer.h; path = MAMapKit.framework/Headers/MAOverlayRenderer.h; sourceTree = ""; }; + 788E63457B3CA7C4B329F11A79907C11 /* AMapURLSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearch.h; path = AMapFoundationKit.framework/Headers/AMapURLSearch.h; sourceTree = ""; }; + 78BC262B5A746206C2FAF5951089F464 /* AMapLocationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationVersion.h; path = AMapLocationKit.framework/Headers/AMapLocationVersion.h; sourceTree = ""; }; + 78C6D62866529DA94163B59A776DCA8F /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + 79F9091A860EFC8CB31A4B72AF2FE8C5 /* PhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoBrowser.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoBrowser.swift; sourceTree = ""; }; + 7A0EBD3FB7058356CA2ED7E37BC97F39 /* SwiftRandom.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftRandom.modulemap; sourceTree = ""; }; + 7A85F21A5AAFC4D6604A257DF8D7A9D8 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + 7B35C8E3FD5F5BBE9165C3F0ED320F80 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + 7B65B94E4D8DB1DDE104C90F654ABE8A /* PhotoEditorViewController+Animation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Animation.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Animation.swift"; sourceTree = ""; }; + 7BFF2686C90C9A84D95BFFDFF683FD5E /* AssetManager+Authorization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Authorization.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Authorization.swift"; sourceTree = ""; }; + 7C9C67E738730E45EE87338CBC61F13B /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; + 7CB181F718BE046A86E9E76E92CFBEB0 /* LanguageType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LanguageType.swift; path = Sources/HXPHPicker/Core/Model/LanguageType.swift; sourceTree = ""; }; + 7D063CE197550AED4403E3D7D9DD9475 /* PhotoError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoError.swift; path = Sources/HXPHPicker/Core/Model/PhotoError.swift; sourceTree = ""; }; + 7D2C07F898C5BF39718927CBB628C671 /* ZLLanguageDefine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLLanguageDefine.swift; path = Sources/General/ZLLanguageDefine.swift; sourceTree = ""; }; + 7DA3CD823CB31599DA8247F495C4D45D /* EditorStickerTrashView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTrashView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerTrashView.swift; sourceTree = ""; }; + 7E6A8A2848E11A0571680F3E81B981F4 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + 7EB2CA144BF480A0E1AC910D5A470D06 /* 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; }; + 7FD74AAF8D445FC09C390F0AEE81CFBD /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + 7FF318517A04B11C153BEE72FD83B709 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; + 800D3311FBC2E177AD305FE5401D98E6 /* EditorImageResizerControlView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerControlView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerControlView.swift; sourceTree = ""; }; + 801884079A3F3D11D90E80756C615AE3 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; + 8117DE7B15A64A8AFF21C3315196E2FC /* MAOfflineCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineCity.h; path = MAMapKit.framework/Headers/MAOfflineCity.h; sourceTree = ""; }; + 813E4E9A938BF82BCF3371D7FD8940A6 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; + 814FE4219122928186E8AE9625D5439F /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; + 826DF9BC27A45D6B7B369C5D5ABD4A78 /* ZLPhotoBrowser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZLPhotoBrowser.h; path = Sources/ZLPhotoBrowser.h; sourceTree = ""; }; + 82FC4652604FC9BC319207A46391AF9B /* MAGroundOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlayRenderer.h; path = MAMapKit.framework/Headers/MAGroundOverlayRenderer.h; sourceTree = ""; }; + 836B8EB490AC504A0582FAFCBDEB29E6 /* MAParticleOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlay.h; path = MAMapKit.framework/Headers/MAParticleOverlay.h; sourceTree = ""; }; + 837D4E3AEA643DF38E28393A4FEE0F39 /* VideoEditorViewController+ToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+ToolView.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+ToolView.swift"; sourceTree = ""; }; + 84EEED841413BD1BD1C6500A2D3E4FF6 /* MAGeodesicPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeodesicPolyline.h; path = MAMapKit.framework/Headers/MAGeodesicPolyline.h; sourceTree = ""; }; + 850498884C6E8D8B0198FE38984F00CD /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + 850EC3FFEA60A65A08B522E5A680686E /* MAMapKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapKit.h; path = MAMapKit.framework/Headers/MAMapKit.h; sourceTree = ""; }; + 857AB844ED3E1053F8A53320DC54286B /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; + 85A9FB656907727E43F0349A8D7152D9 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 86338F53A8687C20F07B47DD4DDD0BC8 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + 87AF19DC0D192EC4337B1A40518389CC /* AMapLocationRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationRegionObj.h; path = AMapLocationKit.framework/Headers/AMapLocationRegionObj.h; sourceTree = ""; }; + 888D48F868CAAD45CA31D7D7289D5647 /* MAMultiColoredPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiColoredPolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiColoredPolylineRenderer.h; sourceTree = ""; }; + 88C2371005F815A076D31965275710DF /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + 899426F6152D659E2AC2B4C846D69287 /* AMap3DMap.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.debug.xcconfig; sourceTree = ""; }; + 89D61DB960CA83CB17878932F028FDCB /* ZLThumbnailViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLThumbnailViewController.swift; path = Sources/General/ZLThumbnailViewController.swift; sourceTree = ""; }; + 89F583FC6B617F7230A11E140CDDD51E /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 8AEE0B640FB6442603D78907366EEB12 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD.framework; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8BB4DB483DE1B1F1D65E001FAC23C9CE /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; - 8CA3BCB2BF95EE836710EFE1ED3C85B3 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; - 8D79656D7B3AA45D0A45782B8EF8B8BE /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - 8DEAEBA345BFE187846EBB865ACF7080 /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; - 8DFAE33A1140879B9138559FA3FE71BA /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; - 8EB47542C7BB76741E61E7C16F940C77 /* MAPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolyline.h; path = MAMapKit.framework/Headers/MAPolyline.h; sourceTree = ""; }; - 9089869D89E42BCFB841685E2292788C /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; - 90D7FF86475EC473EF184A63E0F6DAB7 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; - 91D0E23B56CDCACFEDABB483B84207B9 /* MAMapVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapVersion.h; path = MAMapKit.framework/Headers/MAMapVersion.h; sourceTree = ""; }; - 920D18FE1E42759350A7065999999356 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 93B28793B3CAA8D92AF792AD936F9C9E /* MAParticleOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlay.h; path = MAMapKit.framework/Headers/MAParticleOverlay.h; sourceTree = ""; }; - 93E4E6FC095BCD72232FFC5019C49465 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; - 94A87837379E0F46450C04DE0ED9CD6A /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; - 95DD97F1CEFCD2B3C2A83D72FC771DDD /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - 960BF982FFCC40B2A2613083D198F39F /* MAPathShowRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPathShowRange.h; path = MAMapKit.framework/Headers/MAPathShowRange.h; sourceTree = ""; }; - 975E4503B2D79B7C0F74AC11DD0212F5 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 8CA2EEF0BA3553D8FC7C046E1885B3CC /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; + 8CE57CC8DFA06B9EB0CCC4FC3C917335 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; + 8CFA3C2A0D1C1C3B20EC096DE7F55FB6 /* ZLAlbumListCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListCell.swift; path = Sources/General/ZLAlbumListCell.swift; sourceTree = ""; }; + 8DC4C80A8768E7679C8C4AA23EC0840D /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; + 8DF3A98958FF9C05580E75CEE32FF54D /* HXPHPicker.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HXPHPicker.debug.xcconfig; sourceTree = ""; }; + 8E1A4593551D770500F917B04B521F4C /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + 8E76548A8CD515F3BC5E5A0580946530 /* ImageContentType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageContentType.swift; path = Sources/HXPHPicker/Core/Model/ImageContentType.swift; sourceTree = ""; }; + 9067059437F5446101A17B0D8B649134 /* MATerrainOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlayRenderer.h; path = MAMapKit.framework/Headers/MATerrainOverlayRenderer.h; sourceTree = ""; }; + 9086CCAEB22969A2E8A52B8ED633DDAC /* MAOfflineProvince.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineProvince.h; path = MAMapKit.framework/Headers/MAOfflineProvince.h; sourceTree = ""; }; + 90B98B6833F2DA5DA915483349724A3A /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; + 9118DABEDA7A67705F1DC053AA72CA3A /* ProgressHUD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProgressHUD.swift; path = Sources/HXPHPicker/Core/View/ProgressHUD.swift; sourceTree = ""; }; + 9125DBA34A3045C799DDACFDB91E4589 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; + 913F31F46F99AEE7D85A7247D6320E23 /* AssetManager+LivePhoto.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+LivePhoto.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+LivePhoto.swift"; sourceTree = ""; }; + 9140E38150B2CDE0ACE16A8433EC0B95 /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; + 91520696BA04D10D92B57C013650A58A /* PhotoEditorDrawView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorDrawView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorDrawView.swift; sourceTree = ""; }; + 91D6E87CDB8AC6822BE4195EBFCF745F /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; + 9228F2F8FA35AC10C90E9172309BE88D /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; + 926D2BDF17A27A108EC55AD40B48E477 /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; + 92C82D92F8CBCDC036732AA48AD158B3 /* PhotoPickerViewController+Editor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+Editor.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+Editor.swift"; sourceTree = ""; }; + 92E00CBFCC9C1B0E106F187740F29776 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; + 92E479118B3445B54027A91ED7494892 /* PreviewViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PreviewViewConfiguration.swift; sourceTree = ""; }; + 92E5B78EDC6F0AAFFB12D1C839723D68 /* PhotoPreviewViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPreviewViewCell.swift; sourceTree = ""; }; + 933B4252EB32D75A77551B04561C464D /* AMapLocationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapLocationKit.framework; sourceTree = ""; }; + 93AC339570A6EE32478C2887092A92F6 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; + 949305A768D5659E76DF88E7688C6AB7 /* PhotoEditorView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorView.swift; sourceTree = ""; }; + 94C876D3505DEE7B4344DBE6BDF6FA07 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; + 94E0ADDA7EF58F1E06EDA0FBDCF6B0B0 /* PHAsset+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PHAsset+ZLPhotoBrowser.swift"; path = "Sources/Extensions/PHAsset+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 96398AAC2B02587B86365A0F31DDC2DC /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; + 9661FAD6E9614AACF779F018FDAC4DBB /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + 96C2AC84351E71BE8DFC4E9EB7673DD2 /* VideoEditorPlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorPlayerView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorPlayerView.swift; sourceTree = ""; }; 979486118B3E90C08386079D57962701 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 98360B74C56595062277C894FE07B730 /* MATraceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceManager.h; path = MAMapKit.framework/Headers/MATraceManager.h; sourceTree = ""; }; - 984770040189897F587CC3D19748647D /* MAMultiPointOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlay.h; path = MAMapKit.framework/Headers/MAMultiPointOverlay.h; sourceTree = ""; }; - 9885711A1346FB2E41AE1F62103BA55B /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; - 98BD745D8FB610A2B596DA922BD177BB /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; - 991443944B518250834DE4B6057F7FBA /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; - 992C24C46716F02A56E2C47E5C95B0F0 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - 9A35E1342636F5E8D5511D828EE93E15 /* AMapURLSearchType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchType.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchType.h; sourceTree = ""; }; - 9C0CB1A979AE793CBD185C587EC929E8 /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; - 9D88B241E38C3BE2706446AB3736050F /* MAMapKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapKit.h; path = MAMapKit.framework/Headers/MAMapKit.h; sourceTree = ""; }; + 97AC6AD784A11E3FEB19918D9A4698E5 /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; + 97EB6E3804FAA03F6AD9397D95A976F3 /* ZLImagePreviewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImagePreviewController.swift; path = Sources/General/ZLImagePreviewController.swift; sourceTree = ""; }; + 99C6CD81FF560A63AD01EE722C91116F /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 99E406EA5CDE4BA9A9CE6B084F276AE4 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; + 9A1935A2EC2682CC2D1D23DA77A1B1E8 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + 9BAE576EA42D0943DB64C72403CF76F1 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + 9BDEC73AB2803082001E607471A5C51C /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; + 9C831D0D32AF7DF0FFB271857E6C058E /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; + 9CB0F57D37D6AD1B9E633BCB991268A1 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; + 9D59A2670D1CABB83B6E5B23EAE4C54C /* Core+UIImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIImage.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIImage.swift"; 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; }; - 9ED7A35842B1C76A7C95F8F03DAABCB9 /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; - 9F024CBC4F09B20E9765BA8EE059B419 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; - 9F573D32C87FB92DFC3DDF48C556B801 /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; - 9F945362CE11442D46352BAB6D930A4F /* MAAnimatedAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnimatedAnnotation.h; path = MAMapKit.framework/Headers/MAAnimatedAnnotation.h; sourceTree = ""; }; - 9FCFA5F2104EAFB4914F6BBF2F5683C4 /* AMapLocationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationVersion.h; path = AMapLocationKit.framework/Headers/AMapLocationVersion.h; sourceTree = ""; }; - A15950699AC9F953FFB94425EF692537 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; - A1E5B8C2C8E02000BBF0A6FA1EEDB9EB /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; - A201C4AAE7A9B0E7F098C2745F18F811 /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; - A24CEEA8410BD18ABBC5A6A3B4E05F5C /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; - A387FBA59149BBF7EA3A5A1AF9D8CE0B /* MAParticleOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayRenderer.h; path = MAMapKit.framework/Headers/MAParticleOverlayRenderer.h; sourceTree = ""; }; - A3CC9DFCDCFD61514E3D113DB01D5C37 /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; - A49FD64FFAFCD1EAA4F8AE1969B1977D /* AMapFoundationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationKit.h; path = AMapFoundationKit.framework/Headers/AMapFoundationKit.h; sourceTree = ""; }; - A593D78568008D394DF994BD775ABA16 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; - A5E6CC15BCAC5E19EF30A131E86F7633 /* MAOfflineMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMap.h; path = MAMapKit.framework/Headers/MAOfflineMap.h; sourceTree = ""; }; - A625DB989B46381B10DF01BFF13D816A /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; - A6CB27F9CBFBB3B217C89F4DED29200B /* MAArc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArc.h; path = MAMapKit.framework/Headers/MAArc.h; sourceTree = ""; }; - A7147637507B17CAB59507B143198DB6 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; - A7967DE837D3F1B34ACB5DBA0F277000 /* MACustomBuildingOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlay.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlay.h; sourceTree = ""; }; - A7D4BB62F2BF1F1136245061D4FEB577 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - A8A1DEB2B9EAA77BC0475AEAE3CD8EDA /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + 9E490101D0272D0497D8D29CAE7C4236 /* PhotoPickerViewController+CollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+CollectionView.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+CollectionView.swift"; sourceTree = ""; }; + 9E75BF8A1ADF24BFC1A7ABAC8610EE9A /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; + 9EAF6064B883BE19906C55056B752830 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + 9ECC508AB083357F34BCC062FA290451 /* PhotoListCellConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListCellConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListCellConfiguration.swift; sourceTree = ""; }; + 9F0C484F17137401575F84DDF44A452E /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; + 9F3C5FAA99D8865B0653B3D92173858F /* ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoBrowser.swift; path = Sources/General/ZLPhotoBrowser.swift; sourceTree = ""; }; + 9F5F00C210867D9F7F9F3F9DAEBDF117 /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; + 9F78786EBCECA6CDC837D1CA4F320FAD /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; + 9F79FE0611A88C07E86C88E21F37A6E4 /* PhotoPreviewViewController+CollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPreviewViewController+CollectionView.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController+CollectionView.swift"; sourceTree = ""; }; + A05D38076D633224A1C0C5B922AD5DBD /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + A0CA6E9D76152AA0F7F429720014C28D /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; + A19B149C6BCB18BA27CF7401C647C8CE /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + A25863AE301A7BD76BC3A8D52E8C13A6 /* EditorStickerItemView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerItemView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerItemView.swift; sourceTree = ""; }; + A31891B373D4DE2F6D24F3104C52DCCD /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; + A3D814E6FB83F7B4DB0E95952A1F5E81 /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; + A46DB4CE7DFB3AE26C14BA03359C69DC /* AssetManager+ImageData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+ImageData.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+ImageData.swift"; sourceTree = ""; }; + A47B5630DA71EB1247E259832A71F08D /* CGFloat+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CGFloat+ZLPhotoBrowser.swift"; path = "Sources/Extensions/CGFloat+ZLPhotoBrowser.swift"; sourceTree = ""; }; + A49A5D7E4EDAF5D79DDCA92DC8081953 /* HXPHPicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HXPHPicker.swift; path = Sources/HXPHPicker/Core/HXPHPicker.swift; sourceTree = ""; }; + A4B820EB7BFB1C2D5E9ACE6CA74B82D0 /* PhotoManager+Language.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Language.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Language.swift"; sourceTree = ""; }; + A4CDE3E113D3CCB49A8689962ED4DA2F /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + A4D46952228FBF847FE64C8A1468C3AF /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + A5598EBCE1E697EBCFBFE5F63889FBB2 /* PhotoAsset+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Request.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Request.swift"; sourceTree = ""; }; + A55E09A5AF6F982227428CFDB12B6BB2 /* AssetManager+ImageURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+ImageURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+ImageURL.swift"; sourceTree = ""; }; + A69EFBA9055BD59DED7DFAF81D9BC011 /* PickerTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerTransition.swift; path = Sources/HXPHPicker/Picker/Transition/PickerTransition.swift; sourceTree = ""; }; + A7E7A7CE8C5A4114B5E3229E72953A01 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + A81C58CB100D25FAA9033F572C8F2514 /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; + A880AF8DD97F5935C08C68EE2E5C1489 /* NotAuthorizedConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NotAuthorizedConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/NotAuthorizedConfiguration.swift; sourceTree = ""; }; A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift.framework; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A9865C61B1F36494E5DBA54E2C380AC2 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; - AABDA252DD02967073B65007212F23DE /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; - AABF680C8045BFAEF74C6CC32FFED6B8 /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - AB74432ABECA2EF062C9EF80F794152F /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; - AB8714613B99AC277B3A69F105057C75 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; - AB93032D647A1C106B8DAF1591F3C320 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; - AC2ABAAA49E9A50DF5A41E1901740897 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - AE98039E0D3FD5692CA41D6126871E8E /* MAMapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MAMapKit.framework; sourceTree = ""; }; - AF22A243ACE0ACABDBFED3C8CB7FE105 /* MAOfflineProvince.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineProvince.h; path = MAMapKit.framework/Headers/MAOfflineProvince.h; sourceTree = ""; }; - AFA1BC984BCAB6082B0E81729DDE0705 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; - B0C9958F191D1916BBF1D0812D6A71E9 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; - B1181375C83115723E6BAD0C5520D475 /* MAOfflineCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineCity.h; path = MAMapKit.framework/Headers/MAOfflineCity.h; sourceTree = ""; }; - B11FAC24E976121AACBE982394CB62C5 /* AMapFoundation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.release.xcconfig; sourceTree = ""; }; - B12804EFA0E570931017E66ACBE191F5 /* AMapLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationManager.h; path = AMapLocationKit.framework/Headers/AMapLocationManager.h; sourceTree = ""; }; - B16EFBF22414032890E6C800FADAA8C7 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - B1883FD0F68DE8B249AFD19067F7502F /* AMap3DMap.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.debug.xcconfig; sourceTree = ""; }; - B18DF32C9AF737508D716E7E38CB2608 /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; - B35C7E8D219F4B18351FCC90A6468FE3 /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; - B380F42416B1E23F46A630E21BCC13D5 /* MAOfflineItemMunicipality.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemMunicipality.h; path = MAMapKit.framework/Headers/MAOfflineItemMunicipality.h; sourceTree = ""; }; - B49F31EFB42022EF49CA101F45497DBB /* MAShape.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAShape.h; path = MAMapKit.framework/Headers/MAShape.h; sourceTree = ""; }; - B5E584F3CA1568F4E7CA4F02B92C71DE /* AMapLocation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.debug.xcconfig; sourceTree = ""; }; - B61ADC89E9027F704B90F3E861636D04 /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; - B62AF6BA6B76CBC5EDC9B5409E719F7B /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - B6DA19077AF99D368358651675D399D7 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; - B76333B761337456ABAF0B881BA69C26 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; - B7BC0D6297C614D51ED583CFA038CFF8 /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - B8EE0A6F70B3A9211DDA1087690BE9F4 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; - BB4020BFC8B5B702CE7959E590209B69 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - BB6D7B27C7EEDFF2434609492BBEFD0C /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; - BC2E510775F0D0CD56391CDFF70EE36F /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - BDC2C4C23125D2B79FF568DC87B951DB /* MAPinAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPinAnnotationView.h; path = MAMapKit.framework/Headers/MAPinAnnotationView.h; sourceTree = ""; }; - C1948BBDB3902C1E02D650A1C64A242B /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - C1C0777F2CFC22A0ADA2E5DCE7F1A7E7 /* MAParticleOverlayOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayOptions.h; path = MAMapKit.framework/Headers/MAParticleOverlayOptions.h; sourceTree = ""; }; - C1F073D2B61478657E2634BC0EF3C947 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; - C24F3108BEB47FEFF98914989C6BB5D9 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; - C258C855B6764F720F7E810B01622F76 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + A8FB7F779DBFDB57289AAB46B611E5A4 /* PhotoPickerBaseViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerBaseViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerBaseViewCell.swift; sourceTree = ""; }; + A92DBD6E901F44C05E3051B2ACEAE0CA /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + A9D68249C42B2D9498719C1D863830E7 /* PhotoPickerBottomView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerBottomView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPickerBottomView.swift; sourceTree = ""; }; + AAE8794FDB3DFC7BA4D54921E628BC96 /* PhotoEditorViewController+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Request.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Request.swift"; sourceTree = ""; }; + AB9F6F5269335CA0D55599EDF85D7D48 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + ABA03918F9F479A108EC1CDB8FEA69A4 /* PhotoEditorCropToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorCropToolView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorCropToolView.swift; sourceTree = ""; }; + ABF04A075DC2DDB40BE50A0A2ED7A988 /* PreviewVideoControlViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewVideoControlViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewVideoControlViewCell.swift; sourceTree = ""; }; + AC5C240E6BF048719D656B20708BDFA0 /* MACircleRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircleRenderer.h; path = MAMapKit.framework/Headers/MACircleRenderer.h; sourceTree = ""; }; + ACB1B25D61796DDDE853455C64827EB9 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; + ACD5D45458559CE6CFF0ACABEA28F5A4 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; + ADAB1BCCB00A6CF049C4FADED813C5AF /* MACustomBuildingOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlayRenderer.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlayRenderer.h; sourceTree = ""; }; + ADE6B875650D6B00C089E29582697143 /* PhotoAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoAsset.swift; path = Sources/HXPHPicker/Picker/Model/PhotoAsset.swift; sourceTree = ""; }; + ADFD4CCFABFCCDCBC0004E047E7E95D2 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; + AF0EEDCD4000BD65003F321820C9A70D /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + AF523D9AC85C437831F223C8414DD51A /* ZLPhotoPreviewSheet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewSheet.swift; path = Sources/General/ZLPhotoPreviewSheet.swift; sourceTree = ""; }; + B06039FE2EF6118A45E3B2A03BA6449E /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + B0EE387A22AF708DD6485086686A5285 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + B146C576B8FFD8999C029F2FD3ED4387 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; + B1A10AC5717FEA5B2F1ACD72439DB360 /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + B1FC8EE035889080EDA8199A649DABEC /* UIImage+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImage+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIImage+ZLPhotoBrowser.swift"; sourceTree = ""; }; + B22B3403EEE9144384A461AF18A1327C /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; + B313762A2C974EF09CE7FBAC374B6DFD /* HXPHPicker.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = HXPHPicker.framework; path = HXPHPicker.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B47E52F3A84D73D91A7E31905886382E /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; + B4E1BBA68434ECBCAD5D2B1106F0162D /* Picker+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+UIImageView.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+UIImageView.swift"; sourceTree = ""; }; + B50BFD1FB89B53F429313C168ED1FB20 /* PickerCamerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerCamerViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PickerCamerViewCell.swift; sourceTree = ""; }; + B533CB3FC40F1E5283A6AB6BB0056C1F /* HXPHPicker.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = HXPHPicker.modulemap; sourceTree = ""; }; + B5824378ECBA940DF43A2DEFDB1E480A /* VideoEditorCropView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorCropView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorCropView.swift; sourceTree = ""; }; + B59DE4B26E80EAE91192C21DBA2F22EC /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; + B61DC088EBC3A32BFA47DB2DA7B2D37A /* VideoEditorMusic.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusic.swift; path = Sources/HXPHPicker/Editor/Model/VideoEditorMusic.swift; sourceTree = ""; }; + B622C9B29CB86E199E7641E8EAAB5BEE /* VideoEditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/VideoEditorConfiguration.swift; sourceTree = ""; }; + B651721577191F7E3BDC464D4B89A6DE /* Core+PHAssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+PHAssetCollection.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+PHAssetCollection.swift"; sourceTree = ""; }; + B654F24FFEEEBC7F17077606D70482FE /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + B67B3DEDDAC0EF1382428DCBF8B16E36 /* CustomLanguage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomLanguage.swift; path = Sources/HXPHPicker/Core/Model/CustomLanguage.swift; sourceTree = ""; }; + B6A7C3DF18DE8811258254F1F99713CC /* PhotoAssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoAssetCollection.swift; path = Sources/HXPHPicker/Picker/Model/PhotoAssetCollection.swift; sourceTree = ""; }; + B6EF2B5AC408CE08189682BFB768837B /* MAPointAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPointAnnotation.h; path = MAMapKit.framework/Headers/MAPointAnnotation.h; sourceTree = ""; }; + B74750EAAAF9E9184106EC0B771EF37D /* PhotoPeekViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPeekViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPeekViewController.swift; sourceTree = ""; }; + B74BBD7F5658CA916CD2AF750C418614 /* PhotoListCameraCellConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListCameraCellConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListCameraCellConfiguration.swift; sourceTree = ""; }; + B7AD46A73317E6EE218C17CED8F04F2D /* MAArcRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArcRenderer.h; path = MAMapKit.framework/Headers/MAArcRenderer.h; sourceTree = ""; }; + B7F501C061526F76194F4847DAE27950 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; + B9066094FA9E734C1238CA5FAAE7E552 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; + BA5BC737FD4C0730B69D10596B22B768 /* PhotoPickerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerViewCell.swift; sourceTree = ""; }; + BA8D5DD06A31EB27345E0124BAA84C2A /* AMapUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapUtility.h; path = AMapFoundationKit.framework/Headers/AMapUtility.h; sourceTree = ""; }; + BB28130B0F4C47DC99D2DB9C80F70152 /* ZLPhotoBrowser.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ZLPhotoBrowser.framework; path = ZLPhotoBrowser.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BBB2DB6E32D8A9BAE5C10FA9C8D5D8C2 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; + BBFF5819E5876958B9942B41847F16D8 /* ProgressImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProgressImageView.swift; path = Sources/HXPHPicker/Core/View/ProgressImageView.swift; sourceTree = ""; }; + BC2BCB107FAF86065E4C2E4261ADB7B8 /* AMapURLSearchType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchType.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchType.h; sourceTree = ""; }; + BC3D98E0A1D110BE71EF6F6044A1158F /* MAOfflineMapViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMapViewController.h; path = MAMapKit.framework/Headers/MAOfflineMapViewController.h; sourceTree = ""; }; + BC5737FDE005C513666089D9AB0D3197 /* 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; }; + BC7E4B03769A57CB085AA9C5D894A7F1 /* EditorController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorController.swift; path = Sources/HXPHPicker/Editor/Controller/EditorController.swift; sourceTree = ""; }; + BCC35DB69E92C2A7006F653CC448EF55 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; + BCF6829DAB625D4F6C2DBD32AFD60264 /* MAAnnotationMoveAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationMoveAnimation.h; path = MAMapKit.framework/Headers/MAAnnotationMoveAnimation.h; sourceTree = ""; }; + BD27B3FE8F50A68A643E121B84540C79 /* Core+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIImageView.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIImageView.swift"; sourceTree = ""; }; + BE3D503DED0CB42D63CCAD527F62692B /* Core+UIView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIView.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIView.swift"; sourceTree = ""; }; + C03F22157C51590161BE6B99B26DFB68 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; + C041F023B22066452D62C3CD0AF898BA /* EditorType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorType.swift; path = Sources/HXPHPicker/Editor/Model/EditorType.swift; sourceTree = ""; }; + C0478305B71B637387FA670CE3BF0BA0 /* AssetManager+LivePhotoURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+LivePhotoURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+LivePhotoURL.swift"; sourceTree = ""; }; + C059CE736480F3DB6FF9F932E019D9BD /* MAOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlay.h; path = MAMapKit.framework/Headers/MAOverlay.h; sourceTree = ""; }; + C0DE69CA72DD187C04B334660CAD60D7 /* AMapFoundation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.debug.xcconfig; sourceTree = ""; }; + C16FED6C5E3C7AC3D7DF49C8F929FD5C /* MAParticleOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayRenderer.h; path = MAMapKit.framework/Headers/MAParticleOverlayRenderer.h; sourceTree = ""; }; + C18215A28594B9A87B1DFD233A651A50 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + C1DCDA3352DC3D320C40E21D028E1ABA /* CaptureVideoPreviewView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CaptureVideoPreviewView.swift; path = Sources/HXPHPicker/Picker/View/CaptureVideoPreviewView.swift; sourceTree = ""; }; + C2D400EB3B6DB72BA561EC39A94F59F4 /* VideoEditorViewController+Music.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+Music.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+Music.swift"; sourceTree = ""; }; + C33A871A0F1B4564800C7CD0C58A50A3 /* MAGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeometry.h; path = MAMapKit.framework/Headers/MAGeometry.h; sourceTree = ""; }; + C37332A609A25DD0C1A35C4C766E8AEF /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; + C3B3EEC85BE99543446F0AC09035E1A1 /* BaseConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseConfiguration.swift; path = Sources/HXPHPicker/Core/Config/BaseConfiguration.swift; sourceTree = ""; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher.framework; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C53737BCCEC26ECE2A11BBCFB86BAF6E /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - C70B5F3B00C2D8EF817F44E23F4DE02F /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; - C7341B69067108713F3B08980AA3CD7E /* MAPolygon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygon.h; path = MAMapKit.framework/Headers/MAPolygon.h; sourceTree = ""; }; - C74462CE87D40091B688A69C36B63639 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - C7510D1E2661B1D08C5ECC1EDCCF3C70 /* MAGeodesicPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeodesicPolyline.h; path = MAMapKit.framework/Headers/MAGeodesicPolyline.h; 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; }; - C7DF53EA306480E5B6A2A242A7EE92EA /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - C8319A58ADCEB55469AA310BAE1C755B /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; - C881977E08485F431901A8D3B072A8BA /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - C900FBFB5883643F1D7065B9ECBD019A /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; - C9C4AA9E5A5FCBB53703656F78F48A44 /* AMapFoundationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapFoundationKit.framework; sourceTree = ""; }; - CA538A513736AC98F89E548279278B9F /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; - CD24E6541D4662000882122CF24566F4 /* MAGroundOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlayRenderer.h; path = MAMapKit.framework/Headers/MAGroundOverlayRenderer.h; sourceTree = ""; }; - CDF381120C3AD7C62E35BEB9309B7108 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; - CEFCFE14A466CA783EED5031453106B7 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - CEFDFD2CA15C778307EA842B5BD464DB /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; - CF25BD104AE8070EC08BF0FC3AA73C88 /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - CF5A432CD81F341FB65E16790E9495D5 /* MATerrainOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlay.h; path = MAMapKit.framework/Headers/MATerrainOverlay.h; sourceTree = ""; }; + C3FDE250EF6D3BBE583E24E3F604733E /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; + C40B24FFF52DE9520332E90307667122 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; + C4198437E87F75E67D3B3D4FD44652A5 /* SwiftRandom-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftRandom-prefix.pch"; sourceTree = ""; }; + C444C9F47269A40FF4ABC5C65C9C3E96 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + C4D00E88A28DF14F811E4147D6FAEC7E /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; + C54FEA383733DFFDBF4D3B7C82295C87 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + C55A2486076C345537ADE8EADEACC4A1 /* SwiftRandom-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftRandom-Info.plist"; sourceTree = ""; }; + C61B4461008EEA0EB3BC39E5B2E94FDF /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + C646F880F27173A9B9EB92E649D7E421 /* Core+UIColor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIColor.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIColor.swift"; sourceTree = ""; }; + C687697092FE1147B59A656CCF8C892F /* LocalAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalAsset.swift; path = Sources/HXPHPicker/Picker/Model/LocalAsset.swift; sourceTree = ""; }; + C6D15C16F3957AAB87D7BD003E1F8996 /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; + C6EE817675E2EC6644A079198F090BD8 /* MAOverlayPathRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayPathRenderer.h; path = MAMapKit.framework/Headers/MAOverlayPathRenderer.h; sourceTree = ""; }; + C764DECD49D21C30567B03CD6EE05DD2 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; + C7F0A3964956E8105DCAF60ACEF3DDB7 /* AMap.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = AMap.bundle; path = MAMapKit.framework/AMap.bundle; sourceTree = ""; }; + C91BB75496FF8A39CEA8D498FF67EBC9 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; + C9585A7A24E263224E06DE9A409CD9CE /* SelectBoxConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelectBoxConfiguration.swift; path = Sources/HXPHPicker/Core/Config/SelectBoxConfiguration.swift; sourceTree = ""; }; + C9CE09995B5FAB71A034882384C1C790 /* MAMapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapView.h; path = MAMapKit.framework/Headers/MAMapView.h; sourceTree = ""; }; + CAD9AE534FF1DAE52AF8016B25970A44 /* 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; }; + CB12218EDCCF813826B627D26C2F1F04 /* VideoEditorViewController+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+Request.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+Request.swift"; sourceTree = ""; }; + CB6FF4188B269D99E9A978A2ED6210C5 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; + CB896BB551FA4EA90133A3702CD8CA6D /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreMotion.framework; sourceTree = DEVELOPER_DIR; }; + CCFD90DC898E60DF35F4844673FED964 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; + CD21E710E7C304A227272C54675A42BA /* 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; }; + CD6C1A9CB844613F385EE504F081129C /* AMapLocation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.debug.xcconfig; sourceTree = ""; }; + CD7A45CBBD24192703675259C0387578 /* MAMapCustomStyleOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapCustomStyleOptions.h; path = MAMapKit.framework/Headers/MAMapCustomStyleOptions.h; sourceTree = ""; }; + CD98A505A5852392449B2212DA4AF6AD /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; + CE07674A7DB38EA981B529F0AA1810E1 /* AMapLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationManager.h; path = AMapLocationKit.framework/Headers/AMapLocationManager.h; sourceTree = ""; }; + CE82901E0FDDA8470AE41CBDE5563471 /* Picker+UIViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+UIViewController.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+UIViewController.swift"; sourceTree = ""; }; + CEA36B9E977251FA28AAB87107EEBB38 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; + CEF49F7EC41A4459E2AFD9579A83B603 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; + CF654B78FB43024572DB57E07E0F8701 /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; CFA6CB79A2FBE9BE6D3EB1D449BEE391 /* Pods-LaserMethane.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LaserMethane.modulemap"; sourceTree = ""; }; - D09F52B53186215ECDCF5E1CD20F5D73 /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; - D0B4491E09864E230EF7838D196BDF56 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; - D395A715BA39E4C98334B26515747AD8 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; - D52FD06D9FEDCA6FF66A8DDD0D2E2574 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - D62CD3763B61C01D65289A589CDC9CF0 /* MAHeatMapTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapTileOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapTileOverlay.h; sourceTree = ""; }; - D6B7C2CDC51F8E73ECD16D48D72874B8 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; - DA0D7A4A03A2CD0F217A55CB9A9D33A3 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - DA8072E8D879C8D731AA922DA7F862C1 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - DAE2454696AFF0DB937B92D852D586B8 /* MAMultiColoredPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiColoredPolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiColoredPolylineRenderer.h; sourceTree = ""; }; - DB55FE82281D2BEDD4B1A814149A49D6 /* AMapGeoFenceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceManager.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceManager.h; sourceTree = ""; }; - DB63A9E6C38CC3D4F7805ABBF45BD3AB /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - DC0B299BF5718421A657233C384D4568 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; - DC6078B090E6195A54B50E2D352F5795 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; + CFDA9E09EC3303553DD7E8B15DB8A140 /* ZLAlbumListController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListController.swift; path = Sources/General/ZLAlbumListController.swift; sourceTree = ""; }; + D13A6003D4AA90CF6E41C2E49D8C09E4 /* MAConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAConfig.h; path = MAMapKit.framework/Headers/MAConfig.h; sourceTree = ""; }; + D143C0D63E208DDC1C6A95565996F3FA /* ZLPhotoPreviewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewController.swift; path = Sources/General/ZLPhotoPreviewController.swift; sourceTree = ""; }; + D154449A3B259D573770B32C83743330 /* ZLEditVideoViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEditVideoViewController.swift; path = Sources/Edit/ZLEditVideoViewController.swift; sourceTree = ""; }; + D16B1D425BF6802A25C93BF8972A7E51 /* ZLThumbnailPhotoCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLThumbnailPhotoCell.swift; path = Sources/General/ZLThumbnailPhotoCell.swift; sourceTree = ""; }; + D1E8C81574DDD7AF250A39CD0CA502EE /* PhotoAsset+Codable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Codable.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Codable.swift"; sourceTree = ""; }; + D27FE4470E08A97B4234EB8EDC03FAD8 /* ZLImageNavController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImageNavController.swift; path = Sources/General/ZLImageNavController.swift; sourceTree = ""; }; + D280DF231DF1C5EE9717F6EF0E0EF5DC /* PhotoEditorContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorContentView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorContentView.swift; sourceTree = ""; }; + D28118E748592EED18D5AD5FD2E7D2C1 /* EditorStickerContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerContentView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerContentView.swift; sourceTree = ""; }; + D30E08B671FF5EC276C0ACA184B5E9E8 /* ZLEditImageViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEditImageViewController.swift; path = Sources/Edit/ZLEditImageViewController.swift; sourceTree = ""; }; + D32568DE47A4DADF7F42A39D0EE3F4AC /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; + D3FB46031A12B54E645408B03E393376 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; + D591E969070D875DF3089195C79F3A47 /* PickerInteractiveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerInteractiveTransition.swift; path = Sources/HXPHPicker/Picker/Transition/PickerInteractiveTransition.swift; sourceTree = ""; }; + D5A5C2CFD427783037B4EDFAD833A8DA /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + D63B1166EF3A362CACFF2AB1F92DC818 /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraViewController.swift; path = Sources/HXPHPicker/Picker/Controller/CameraViewController.swift; sourceTree = ""; }; + D63D82E57B8B440E48EBB757C3B28B4E /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; + D67A8EF3768529C027CA704A53546093 /* Int+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Int+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Int+ZLPhotoBrowser.swift"; sourceTree = ""; }; + D68B887352B0D5B49A31E6418F061E1B /* EmptyViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EmptyViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/EmptyViewConfiguration.swift; sourceTree = ""; }; + D69D1E0D23BEAADB9A291C46134E00E2 /* MATerrainOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlay.h; path = MAMapKit.framework/Headers/MATerrainOverlay.h; sourceTree = ""; }; + D6D60A1EDE8EB5BBB29C55592B59842A /* MAMultiTexturePolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiTexturePolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiTexturePolylineRenderer.h; sourceTree = ""; }; + D73CC94B1F90AC695894EA2704EA0373 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; + D7B4211F7EE36047BAE8D9CD67F65EF8 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; + D83E792C3574AACDFE0693525CA3ED40 /* EditorCropConfirmView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorCropConfirmView.swift; path = Sources/HXPHPicker/Editor/View/EditorCropConfirmView.swift; sourceTree = ""; }; + D8577238539AD3595B23EF45E459E879 /* MAMultiPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPolyline.h; path = MAMapKit.framework/Headers/MAMultiPolyline.h; sourceTree = ""; }; + D930DF62874F3B62A27FB350755DEECE /* MAMultiPointOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlay.h; path = MAMapKit.framework/Headers/MAMultiPointOverlay.h; sourceTree = ""; }; + D939854B8597A09C4B8857642D1FD172 /* MAPolygonRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygonRenderer.h; path = MAMapKit.framework/Headers/MAPolygonRenderer.h; sourceTree = ""; }; + DA236222DB51C4334F1F42A1612A2F8C /* AlbumViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/AlbumViewCell.swift; sourceTree = ""; }; + DB12F4170E673E1C3A1031DB266E5129 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + DB975A24BB9BDE916ECBBC82AAA2C03E /* MAPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolyline.h; path = MAMapKit.framework/Headers/MAPolyline.h; sourceTree = ""; }; + DC7D2076A2C8292D7B6036D82C526158 /* VideoEditorCropViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorCropViewCell.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorCropViewCell.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; }; - DE0103FE054AD901C80C29A1856B3B0D /* AMapLocation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.release.xcconfig; sourceTree = ""; }; - DE183F5558A2F24DDB9D2511D944CDF4 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - DE799E6EAFB6B178FD0407EEBE913BEA /* MACustomBuildingOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlayRenderer.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlayRenderer.h; sourceTree = ""; }; - DE87609C77FF887A8EE5AB0C4C2CC737 /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.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; }; - DF0DA984A4A75143610F66B9F0B14347 /* MAUserLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocation.h; path = MAMapKit.framework/Headers/MAUserLocation.h; sourceTree = ""; }; - DFC907C890E8EBC63315E4B9AABED9AD /* MAOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlay.h; path = MAMapKit.framework/Headers/MAOverlay.h; sourceTree = ""; }; - DFF3DFF5EF29EDAF3E463A5D20018BE2 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; - E00E04982E6DC30BB0B48D2992412E54 /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; - E04CC23808E64FE0B5B6665F89EB8E29 /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; - E0514DB1624F58E6F1E7714126D6A18C /* AMapFoundationConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationConst.h; path = AMapFoundationKit.framework/Headers/AMapFoundationConst.h; sourceTree = ""; }; - E0B107CDA6CBC3032BBB2C394755B04C /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - E0D915C29613E1D957826A17F102F207 /* MAAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotation.h; path = MAMapKit.framework/Headers/MAAnnotation.h; sourceTree = ""; }; - E11447FC595A710BD25A395A792D7228 /* MAMapStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapStatus.h; path = MAMapKit.framework/Headers/MAMapStatus.h; sourceTree = ""; }; + DD89B295C1544C5AFA0E0981C8F98CAC /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + DDA7A8AC56DBEC1056D76DEEF3695682 /* VideoEditorFrameMaskView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorFrameMaskView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorFrameMaskView.swift; sourceTree = ""; }; + DE0C539E46288DBA05C049215AB69644 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; + DE7BED3CF2082E1BBE5DEE42C524935B /* Core+DispatchQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+DispatchQueue.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+DispatchQueue.swift"; sourceTree = ""; }; + DF93490ABAA440904006C0824854781C /* VideoCroppingConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoCroppingConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/VideoCroppingConfiguration.swift; sourceTree = ""; }; + DFE97436DF4ACAEDC82BB0DB38A0E625 /* AMapFoundationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationKit.h; path = AMapFoundationKit.framework/Headers/AMapFoundationKit.h; sourceTree = ""; }; + DFFC60AD7C1D34358CB0CA11BE579190 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + E1ABB0145ADC1397CC8E10DD5191620B /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyJSON.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 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; }; - E36114CBE304F32BF2333903E9E10060 /* MAMapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapView.h; path = MAMapKit.framework/Headers/MAMapView.h; sourceTree = ""; }; - E3D5AFF88ED6B5DD0DE5A0D478FF3270 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + E268C5509A696F21535949A95FD7938B /* MAAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotation.h; path = MAMapKit.framework/Headers/MAAnnotation.h; sourceTree = ""; }; + E354DB505DC21F626B7D341395B5E51C /* PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoTools.swift; path = Sources/HXPHPicker/Core/Util/PhotoTools.swift; sourceTree = ""; }; + E3551DE47A354FE710CC234BB3BF195C /* HXPHPicker.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = HXPHPicker.bundle; path = Sources/HXPHPicker/Resources/HXPHPicker.bundle; sourceTree = ""; }; + E3921B951118EE0CD3D2C7A91782DABE /* PhotoPreviewViewController+BottomView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPreviewViewController+BottomView.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController+BottomView.swift"; sourceTree = ""; }; + E424FBB3F3B0CD707D2FA6A5B60E9ECF /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + E4579C13AC917B59A8A54069B68141BD /* HXPHPicker.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HXPHPicker.release.xcconfig; sourceTree = ""; }; + E485BCEFCD94BF6C53F0F54D5F8D97C3 /* EditorToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolView.swift; path = Sources/HXPHPicker/Editor/View/EditorToolView.swift; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh.framework; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E4FFE14E8D2E530B016E822DD9E9BE7D /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; - E69D9EDBCD2FEDEDE3E6487FFD37FFB1 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; - E7E5261E46B05E8C4D60A2AA821B5167 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; - E87DC9F1C7928C949A036B6B56D9C3BB /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; + E53092CA48E35C10885EC1B7C1F29C01 /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; + E54D7F9C3B7CE44EA7F393D738AB1315 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + E5A6B964689CED9D0DA2C91BD2C9B2ED /* PickerBottomViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerBottomViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PickerBottomViewConfiguration.swift; sourceTree = ""; }; + E5E677950B78908FF3461E84717A9410 /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; + E60CEF97587BFE490BD3C8F7688A8614 /* PhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoManager.swift; path = Sources/HXPHPicker/Core/Util/PhotoManager.swift; sourceTree = ""; }; + E66EB70DE03F277B352011A6F01DA591 /* 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; }; + E6DFB2A210CF519447549099D4546D8A /* Core+Bundle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Bundle.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Bundle.swift"; sourceTree = ""; }; + E6EF0FF9EE9442386D9D526F6FBFA39E /* PhotoEditorMosaicToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorMosaicToolView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorMosaicToolView.swift; sourceTree = ""; }; + E70AABF466A39CD24A120EBFBF8CA502 /* PhotoListConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListConfiguration.swift; sourceTree = ""; }; + E738312009DD00EED68456CC748E2DB2 /* HXPHPicker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "HXPHPicker-dummy.m"; sourceTree = ""; }; + E749A0DCD7252338DFAEE000CABCACC1 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + E76CF030520B5A4EC807358F9332EE7C /* AMapURLSearchConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchConfig.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchConfig.h; sourceTree = ""; }; + E7A7B4DB733336F58CC9F6DB10FF8B9F /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; + E7EDC95CCDA7825AEFDE5ECE1B0F99E0 /* MACustomBuildingOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlay.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlay.h; sourceTree = ""; }; + E81E0C0EB1F1B2BCE6537173226A62E1 /* ZLPhotoBrowser-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZLPhotoBrowser-prefix.pch"; sourceTree = ""; }; + E880B78B7A8FFCF1A190DC3300FE1DB6 /* SwiftRandom.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftRandom.debug.xcconfig; sourceTree = ""; }; + E8ED30A15CC8784681AAE889FC068BB7 /* MAOfflineItemCommonCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemCommonCity.h; path = MAMapKit.framework/Headers/MAOfflineItemCommonCity.h; sourceTree = ""; }; E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KeychainAccess.framework; path = KeychainAccess.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E9A1CBF880E91581C5D8C92D15010F7B /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - E9CD5F973979294398B1E06B3E792A45 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; - EB4CD622BBA878ACFE2EA6486E0F484A /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; - EC28D5A0A7A766849DB68D9041BE1D0D /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; - ED6A72EDEA7557B445EB880998D86584 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - EDD4E4DDF7811F7004F4EA7AFD9ED411 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; - EE20AC6C2DBFE370620425FF0770499B /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - EEFB32FC3D416BE4260DBD8826527BC2 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - EFF2AD611BF688FB769B5CBA8CB3F979 /* AMap3DMap.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.release.xcconfig; sourceTree = ""; }; - F06596759542A32F38BF15846F2E75BB /* MATraceLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceLocation.h; path = MAMapKit.framework/Headers/MATraceLocation.h; sourceTree = ""; }; - F071218A126DCBA0EB797F575862D034 /* MAMapAccessibilityIdentifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapAccessibilityIdentifier.h; path = MAMapKit.framework/Headers/MAMapAccessibilityIdentifier.h; sourceTree = ""; }; - F2DEFD1FC8C48B123874B54F42EE742E /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; - F30649937A02C816D6765AABDA712AA3 /* MATileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlayRenderer.h; path = MAMapKit.framework/Headers/MATileOverlayRenderer.h; sourceTree = ""; }; - F3ADCBACFB8849C3222BC3CE10DB5379 /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; - F3B78815B132DF3D4808EC92939C5C32 /* MATileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlay.h; path = MAMapKit.framework/Headers/MATileOverlay.h; sourceTree = ""; }; - F51E7E306D32E793E791F7839BE2B9A6 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - F55F2C7427044B868625E2B68601AA50 /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; - F5EBE2155D260F2AC03016BA08C849A3 /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - F722FB248719D5E270162BA927B11635 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - F7BDE682E3BBC005134774D6E3FF163E /* MACircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircle.h; path = MAMapKit.framework/Headers/MACircle.h; sourceTree = ""; }; - F80CA89476A961152E396F0AD4082C93 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - FA5290C26A1D79F5CCFB62471AA41F10 /* AMapGeoFenceRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceRegionObj.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceRegionObj.h; sourceTree = ""; }; - FA69ECB63D730AC64298793F2A687AD4 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; - FAD23D8C045BDE3EDFE7F47AB0DD95AC /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - FB2B3FA7F531A49A78943020403E6180 /* AMapLocationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationKit.h; path = AMapLocationKit.framework/Headers/AMapLocationKit.h; sourceTree = ""; }; - FB89BF8B62663DA4AE041B072E3CA520 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; - FB9579A573CED2BEEA1163078940BCE3 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; - FB9FCE09B9C09FBCCFDC041C0CDBE5C5 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; - FC7A32862C54A47EAABAC5C2F6224A7C /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; - FCDA455CB4A2FB80C3721135191F31B6 /* AMapServices.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapServices.h; path = AMapFoundationKit.framework/Headers/AMapServices.h; sourceTree = ""; }; - FCEA9D9BBAE0CDBD562FD81A8BC1C554 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; - FCEF35DFC14712A9EA9A35655A2DEC50 /* AMapGeoFenceError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceError.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceError.h; sourceTree = ""; }; - FE2F6714232B769D19669D5088162CFF /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; - FE58EF16C7DB98EDEC4256BDA2FD7287 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; - FEA8B6B8BDF05E98878166A8889D20A9 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; - FECFAFCC0E4332744EACA876DF67397F /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + E95F2D4A11F919EF784E8E772BC3F1A7 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + EA166D565AC98A98F55FB39698E776C8 /* MAMapVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapVersion.h; path = MAMapKit.framework/Headers/MAMapVersion.h; sourceTree = ""; }; + EAAD3AC5023A9715FB2575D8DF98AF2C /* PhotoPreviewViewController+Editor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPreviewViewController+Editor.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController+Editor.swift"; sourceTree = ""; }; + EB41321C2055243910341D9DF08E5D46 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; + EBF7F0A3B88F70DFA141DC946C3E56E9 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; + ED8EF0F3B54020B45ECC728C48E19AC8 /* Picker+PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoTools.swift"; path = "Sources/HXPHPicker/Picker/Util/Picker+PhotoTools.swift"; sourceTree = ""; }; + ED9DB1AC514D45AEB25D9914C7E7EF0B /* MACustomCalloutView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomCalloutView.h; path = MAMapKit.framework/Headers/MACustomCalloutView.h; sourceTree = ""; }; + EE817E5B5D3D6DAAEBD7B8007B22D7B3 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; + EFCC30F89A849162F2B8AEB8C47F5C88 /* AlbumViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumViewController.swift; path = Sources/HXPHPicker/Picker/Controller/AlbumViewController.swift; sourceTree = ""; }; + F01C9AFE63BD1DB427BC63E204522D67 /* MATraceLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceLocation.h; path = MAMapKit.framework/Headers/MATraceLocation.h; sourceTree = ""; }; + F0246964940066888763E2D8F484E3D5 /* PhotoEditResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditResult.swift; path = Sources/HXPHPicker/Editor/PhotoEditResult.swift; sourceTree = ""; }; + F14CCF1159FC81155F85BAE2F14E4A64 /* ZLPhotoBrowser.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZLPhotoBrowser.debug.xcconfig; sourceTree = ""; }; + F171AE109AC2CA240B9E38285710EA7A /* ZLPhotoPreviewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewCell.swift; path = Sources/General/ZLPhotoPreviewCell.swift; sourceTree = ""; }; + F2200D5C4CDDC7C4E9152F5040FEA731 /* PreviewPhotoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewPhotoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewPhotoViewCell.swift; sourceTree = ""; }; + F220A3EA39C7D47E43467DC9B393A72A /* SwiftRandom-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftRandom-dummy.m"; sourceTree = ""; }; + F2D3FEA77E82FB162D03253BBDED83C1 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + F2EF286629E15BA84504BB544DA127F6 /* EditorChartlet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartlet.swift; path = Sources/HXPHPicker/Editor/Model/EditorChartlet.swift; sourceTree = ""; }; + F33408E4692FD18D362B543684EA1900 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; + F374BEB699D9C9C524D674900CB5E292 /* ZLPhotoBrowser-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ZLPhotoBrowser-dummy.m"; sourceTree = ""; }; + F3CE48D52BD467537415F103C5B41CD1 /* AlbumTitleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTitleView.swift; sourceTree = ""; }; + F429883132E95FD9D89E6476DFD5FB0B /* AMapFoundationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationVersion.h; path = AMapFoundationKit.framework/Headers/AMapFoundationVersion.h; sourceTree = ""; }; + F437931CF097851D2F49CF967B41CF18 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; + F501AC8FF4F0573EC3635CB7AF1326A6 /* ZLClipImageDismissAnimatedTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLClipImageDismissAnimatedTransition.swift; path = Sources/Animation/ZLClipImageDismissAnimatedTransition.swift; sourceTree = ""; }; + F5725E09D2C3A029BBE924700E24C1BC /* MAHeatMapVectorOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlay.h; sourceTree = ""; }; + F59C8BAC7C3EC937802C4EC595655FCE /* AMapServices.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapServices.h; path = AMapFoundationKit.framework/Headers/AMapServices.h; sourceTree = ""; }; + F59DC218CBE8A06E086DA9649177B0DF /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; + F60F5C2614FF7FB0344814BA59EE4D62 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + F67748316DDC5E8D7522A94DCF5191EE /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; + F6D0D36DFFBC35F60C9B567362814DAF /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; + F7086F9E544D09CAB24F6EECBFA0949D /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + F75070B9C592AAE612839C0687D13A8D /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + F77DB02A3DDFBFB53FF1C89A5615AD68 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; + F7F2DFE61EB658FD5B3B644F10D86417 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/AVFoundation.framework; sourceTree = DEVELOPER_DIR; }; + F8066E3DC150579B70829E03514C6AF8 /* ZLFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLFilter.swift; path = Sources/Edit/ZLFilter.swift; sourceTree = ""; }; + F829396C6763F59D16634BDCF29C8157 /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; + F887DCA3F079DD8E02EAFC66D3E3BADE /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; + F8F44D5FA02B98D66A3903D574E913C4 /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + F9DDEEF548D02B2810BD1AAC407C3789 /* MAAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationView.h; path = MAMapKit.framework/Headers/MAAnnotationView.h; sourceTree = ""; }; + FA0E3920FA75B55D448535E633BD6C1B /* EditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/EditorConfiguration.swift; sourceTree = ""; }; + FA4D62C049C212B3E7028E3D7D14E953 /* Core+URL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+URL.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+URL.swift"; sourceTree = ""; }; + FA5378E35ECEB77161BDC0EFD4E7EA55 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + FB5FE36D302E77758DD5D0098B3E56D3 /* PhotoPickerViewController+SwipeSelect.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+SwipeSelect.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+SwipeSelect.swift"; sourceTree = ""; }; + FBA8892E0DF0D9ECAE280ED783C2D889 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + FC507AAD0C5D28B740648DDB5F065B2F /* EditorImageResizerMaskView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerMaskView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerMaskView.swift; sourceTree = ""; }; + FC84191FC0765AEAE63C8E39AA8F570F /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + FD2E6773E56363526D3F0CDA4CE4C162 /* ZLPhotoBrowser-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ZLPhotoBrowser-Info.plist"; sourceTree = ""; }; + FD2F69679521E6501722945E8106F47E /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; + FD6CA134BEE9603CC38E9415AC9B2B2C /* PhotoPickerController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerController.swift; sourceTree = ""; }; + FD6CD4FB8E0BB66D392BFF5E91EB325F /* EditorStickerTextViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTextViewController.swift; path = Sources/HXPHPicker/Editor/Controller/EditorStickerTextViewController.swift; sourceTree = ""; }; + FD77BCB5205E7E9B1795A881B06007E8 /* AssetManager+AVAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AVAsset.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AVAsset.swift"; sourceTree = ""; }; + FDEBE140B4A64C6ED7CE9187301CB9D5 /* AlbumTitleArrowView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleArrowView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTitleArrowView.swift; sourceTree = ""; }; + FE197C9F250B8688596F303011AE9966 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; + FF1A366DD5C7BAFED83D7A7CC53344EA /* Core+UIDevice.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIDevice.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIDevice.swift"; sourceTree = ""; }; + FF3DD461B013A52E318B58FEB4AAB1CD /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; + FF63B7D1BAFFC7C227544FBD3D73851A /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + FF7B1EA88E006FF035DEF64CE9D3680C /* String+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+ZLPhotoBrowser.swift"; path = "Sources/Extensions/String+ZLPhotoBrowser.swift"; sourceTree = ""; }; + FFAA922875C9D15544FF051807108BD0 /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; + FFBB52AD2BF94E1C938589D6D0EA8D0D /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; + FFE565A5563F07EC732247ED9235DBF1 /* ZLPhotoPreviewAnimatedTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewAnimatedTransition.swift; path = Sources/Animation/ZLPhotoPreviewAnimatedTransition.swift; sourceTree = ""; }; + FFEA5185CAC7B120A42FAE88437A3212 /* ZLProgressView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLProgressView.swift; path = Sources/General/ZLProgressView.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -779,6 +1301,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 0D5A2A156A995C7A11192CED8ED42ED3 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 6A710D6E8A735B7F28BE3A31F249005B /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1AA3C16B4B3AB40CA74BDDADEF5C143A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -789,6 +1319,18 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 1CCA6915BD7CF2DC52BDBE665CCD87FC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C15A318E0B6B0372E9267E52F85E812A /* Foundation.framework in Frameworks */, + 37B088ED0D7591D185E21B5DF63959D6 /* Kingfisher.framework in Frameworks */, + 09ACEDB277A4F556804CAB3C9B70783E /* Photos.framework in Frameworks */, + 2E9A54CC500468D64F4BDEC033E1BEF8 /* PhotosUI.framework in Frameworks */, + E9C4134549E685D7B5BECEEEBD134D20 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -825,21 +1367,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */ = { + 668189A9D2EABEBDF11FE2DA2085EFF2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */, - 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */, - 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6A598C1F22133A07B83A13D4C3CFF5DD /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 922B45C049BAEF44E04EDFFC923975B2 /* Foundation.framework in Frameworks */, + 5BA7C118299AA4C3BE2FFCC91BE7DA2C /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -868,54 +1400,33 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + CC1D0604F5B0EB74AC2F00BEABB16013 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 58312A0AE31E451F56C3F50676FA01DF /* Accelerate.framework in Frameworks */, + 8DDAA7DC8A6D221B25BAF2F15D7B7E73 /* CFNetwork.framework in Frameworks */, + B63045BE5D59F0D78C8E50B7F884A4A8 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E030724C2319B962FBEBD93BDB58ED9B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AE6F8203B5A46ECB35E1DFE62A7A7B53 /* Accelerate.framework in Frameworks */, + 52F5E7A192ED3AC9E8B88C97CE8D5066 /* AVFoundation.framework in Frameworks */, + 93091E54221184DBFABD7BA84A5B6CA0 /* CoreMotion.framework in Frameworks */, + 8B0EA80402B62BCCD1F5C450606582BF /* Foundation.framework in Frameworks */, + 62E825E64905A5738BC9F43FE71AB706 /* Photos.framework in Frameworks */, + ECD722D30E9504BE33FC3253081D55BF /* PhotosUI.framework in Frameworks */, + F0D17EEDFF3D29B536DC6F3CB34599A1 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 02FFCF73F33AEE026EE356B5BE270000 /* SnapKit */ = { - isa = PBXGroup; - children = ( - 382DF0A8D44EBCA558ED348B25965ABE /* Constraint.swift */, - 93E4E6FC095BCD72232FFC5019C49465 /* ConstraintAttributes.swift */, - DC6078B090E6195A54B50E2D352F5795 /* ConstraintConfig.swift */, - 2A331B1E7E705443B231ADB7494B076D /* ConstraintConstantTarget.swift */, - FE2F6714232B769D19669D5088162CFF /* ConstraintDescription.swift */, - 06806CC09F38B8E46D14ACBA062D05E0 /* ConstraintDirectionalInsets.swift */, - C53737BCCEC26ECE2A11BBCFB86BAF6E /* ConstraintDirectionalInsetTarget.swift */, - 7440A79205DC9BC6115212F6B1D8BCB8 /* ConstraintDSL.swift */, - 11884445289174C65147506C854A8054 /* ConstraintInsets.swift */, - 3D7260A45A026688A067E91442D66869 /* ConstraintInsetTarget.swift */, - FA69ECB63D730AC64298793F2A687AD4 /* ConstraintItem.swift */, - 2A43A367ED64F0B1C2E2E2DFA780DA8E /* ConstraintLayoutGuide.swift */, - 1FC7B02F4F07D050898DA5832C1687E3 /* ConstraintLayoutGuide+Extensions.swift */, - ED6A72EDEA7557B445EB880998D86584 /* ConstraintLayoutGuideDSL.swift */, - B76333B761337456ABAF0B881BA69C26 /* ConstraintLayoutSupport.swift */, - 517A93B5A7CA9EEBE7478975CFBF9B3B /* ConstraintLayoutSupportDSL.swift */, - DC0B299BF5718421A657233C384D4568 /* ConstraintMaker.swift */, - 140E253AFC76ADAE213C5C5A3654876D /* ConstraintMakerEditable.swift */, - 182CC566F184B38B821080F37A1CFC90 /* ConstraintMakerExtendable.swift */, - 79F9A940283CC28BFD82501A235D8BF3 /* ConstraintMakerFinalizable.swift */, - 472103CBB88CFB222B5C0137A53F2D7C /* ConstraintMakerPriortizable.swift */, - 7C5BD2EC9A5CE85C0AF93A1ABFEC6BEB /* ConstraintMakerRelatable.swift */, - AABF680C8045BFAEF74C6CC32FFED6B8 /* ConstraintMultiplierTarget.swift */, - 80EB0375EABBE55ABDFC16C221940C6C /* ConstraintOffsetTarget.swift */, - 429F00F2BD9BF0AA1349C6D6F11B6C74 /* ConstraintPriority.swift */, - 886697ED30BD1AF859462C5B52CF4145 /* ConstraintPriorityTarget.swift */, - FB9FCE09B9C09FBCCFDC041C0CDBE5C5 /* ConstraintRelatableTarget.swift */, - EB4CD622BBA878ACFE2EA6486E0F484A /* ConstraintRelation.swift */, - 195C070757FC5A225F1B771729D5177F /* ConstraintView.swift */, - 785395E38542338F48CA857C61F5F77D /* ConstraintView+Extensions.swift */, - 522913C2E8BF6C959C3DB312375D4732 /* ConstraintViewDSL.swift */, - 2C87A0118896216A86D451ED7A60F27B /* Debugging.swift */, - 86BBCB914AFDC524ADD2B651A856FA55 /* LayoutConstraint.swift */, - 645018CFF7202431AA557628A2069741 /* LayoutConstraintItem.swift */, - 8A20ADAB159CA41C56D3BFEB5811D769 /* Typealiases.swift */, - 7D17FE6AB2580C78D7F17ECCC1CC4900 /* UILayoutSupport+Extensions.swift */, - 7D71E397995A3754BA0ED39FC5B85412 /* Support Files */, - ); - name = SnapKit; - path = SnapKit; - sourceTree = ""; - }; 05710A4924E8BCB4D297B7F287E85F45 /* Targets Support Files */ = { isa = PBXGroup; children = ( @@ -924,404 +1435,547 @@ name = "Targets Support Files"; sourceTree = ""; }; - 06FADEF8F569DC2A43347CB239850F4F /* AMapLocation */ = { + 09E993ECAA99142ED504FF668E945181 /* AMap3DMap */ = { isa = PBXGroup; children = ( - FCEF35DFC14712A9EA9A35655A2DEC50 /* AMapGeoFenceError.h */, - DB55FE82281D2BEDD4B1A814149A49D6 /* AMapGeoFenceManager.h */, - FA5290C26A1D79F5CCFB62471AA41F10 /* AMapGeoFenceRegionObj.h */, - 7E9D8698DB9CA4C794C3A96B54A92326 /* AMapLocationCommonObj.h */, - FB2B3FA7F531A49A78943020403E6180 /* AMapLocationKit.h */, - B12804EFA0E570931017E66ACBE191F5 /* AMapLocationManager.h */, - 178152B0031021DCBFC2A55014DA364A /* AMapLocationRegionObj.h */, - 9FCFA5F2104EAFB4914F6BBF2F5683C4 /* AMapLocationVersion.h */, - 91B6764DDFE7882C554C3F14C89975DE /* Frameworks */, - 9D549CBCD7253ECD074E3CA9A3B742D9 /* Support Files */, - ); - name = AMapLocation; - path = AMapLocation; - sourceTree = ""; - }; - 09739A7CDABE009697AF7110DCFEC64A /* SwiftyRSA */ = { - isa = PBXGroup; - children = ( - 26EEC12BF45D5EB2B5789D2278236877 /* Asn1Parser.swift */, - B61ADC89E9027F704B90F3E861636D04 /* ClearMessage.swift */, - 35B189B4D2B4E0CD6B62CAAEFCC8CE1B /* EncryptedMessage.swift */, - AB8714613B99AC277B3A69F105057C75 /* Key.swift */, - 9089869D89E42BCFB841685E2292788C /* Message.swift */, - 9C0CB1A979AE793CBD185C587EC929E8 /* NSData+SHA.h */, - C8319A58ADCEB55469AA310BAE1C755B /* NSData+SHA.m */, - 8DFAE33A1140879B9138559FA3FE71BA /* PrivateKey.swift */, - 7A7FC147C86A8E3DEBF0C7C224898DD8 /* PublicKey.swift */, - EDD4E4DDF7811F7004F4EA7AFD9ED411 /* Signature.swift */, - 879061FBE6D48AC4F7E43C9258D1D0A1 /* SwiftyRSA.h */, - E4FFE14E8D2E530B016E822DD9E9BE7D /* SwiftyRSA.swift */, - 4F41D38028375FE7A9F0CF6F1BDDB51E /* SwiftyRSAError.swift */, - AABDA252DD02967073B65007212F23DE /* X509Certificate.swift */, - 5E86F21A31D00C3953E74E41263BBC6E /* ObjC */, - C0F64ED2A78A13E93CE63FB45D2FD05E /* Support Files */, - ); - name = SwiftyRSA; - path = SwiftyRSA; - sourceTree = ""; - }; - 0B1C16F956D166F4DD24B2F73E5AA286 /* AMapFoundation */ = { - isa = PBXGroup; - children = ( - E0514DB1624F58E6F1E7714126D6A18C /* AMapFoundationConst.h */, - A49FD64FFAFCD1EAA4F8AE1969B1977D /* AMapFoundationKit.h */, - 500025E8850B1D59B5BA0B9B8D147788 /* AMapFoundationVersion.h */, - FCDA455CB4A2FB80C3721135191F31B6 /* AMapServices.h */, - 5B9B43C47CA79F58C3145BDADA7B53F4 /* AMapURLSearch.h */, - 66FC123FCCE5382736CBFF28F28108C1 /* AMapURLSearchConfig.h */, - 9A35E1342636F5E8D5511D828EE93E15 /* AMapURLSearchType.h */, - 2C28E0DE0A0C6312E3AAC6EC315F4520 /* AMapUtility.h */, - 5ADED2DD3E856117A536EAAA11369791 /* Frameworks */, - 9D59A7E079AD4491E8612CC18774762A /* Support Files */, - ); - name = AMapFoundation; - path = AMapFoundation; - sourceTree = ""; - }; - 133374E17DA0F6F6C7B5990CFD363948 /* Support Files */ = { - isa = PBXGroup; - children = ( - 43D01B6160B403656E4A00904B03EDA3 /* KeychainAccess.modulemap */, - 48B94C070C0B14B6B071BE84200C2C6D /* KeychainAccess-dummy.m */, - 41456F61942DAF0489AAC1A08DB85C77 /* KeychainAccess-Info.plist */, - 54EEFE267BAC70500955707DB0A244FC /* KeychainAccess-prefix.pch */, - 53E1BFC84D139945BD368196A45B6661 /* KeychainAccess-umbrella.h */, - 61D984B5453D2CE16E0EC3B8541F3CBD /* KeychainAccess.debug.xcconfig */, - 8DEAEBA345BFE187846EBB865ACF7080 /* KeychainAccess.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/KeychainAccess"; - sourceTree = ""; - }; - 1373C41D0C474BC67748A674AF45D3B9 /* Alamofire */ = { - isa = PBXGroup; - children = ( - FAD23D8C045BDE3EDFE7F47AB0DD95AC /* AFError.swift */, - EEFB32FC3D416BE4260DBD8826527BC2 /* Alamofire.swift */, - 7CEA482CAAFC6FE8F03034CA73175BA2 /* DispatchQueue+Alamofire.swift */, - 6B3A8498C707CB262D14A12319C66A2E /* MultipartFormData.swift */, - DA0D7A4A03A2CD0F217A55CB9A9D33A3 /* NetworkReachabilityManager.swift */, - C881977E08485F431901A8D3B072A8BA /* Notifications.swift */, - A7D4BB62F2BF1F1136245061D4FEB577 /* ParameterEncoding.swift */, - E9A1CBF880E91581C5D8C92D15010F7B /* Request.swift */, - 34B52C6CB6FBD6D5E31222E87C5038E7 /* Response.swift */, - 886631351B89FA1567466EF55B17A292 /* ResponseSerialization.swift */, - F80CA89476A961152E396F0AD4082C93 /* Result.swift */, - 7F6A707A5E76134A3B29157283A2E012 /* ServerTrustPolicy.swift */, - B62AF6BA6B76CBC5EDC9B5409E719F7B /* SessionDelegate.swift */, - 032D40B200F54A437FEB6A95C1EAA918 /* SessionManager.swift */, - 1DBC8F578894B7D7C4FBB74925565C81 /* TaskDelegate.swift */, - 012CE2797F0322C824BBE3B30EDD07AC /* Timeline.swift */, - F722FB248719D5E270162BA927B11635 /* Validation.swift */, - 2A8A2E835F601E968AE8A1CB8FE6034D /* Support Files */, - ); - name = Alamofire; - path = Alamofire; - sourceTree = ""; - }; - 1DD00F19CAAA2F19F85CF6148D2E6B68 /* FSPagerView */ = { - isa = PBXGroup; - children = ( - E7E5261E46B05E8C4D60A2AA821B5167 /* FSPageControl.swift */, - 6EA4F614C0EEA62DDBD2F220FC4C8CCD /* FSPagerCollectionView.swift */, - 7CA9F704EA455F0F61D2C42D69EE8472 /* FSPagerView.swift */, - 62B50859A8CAE59DC25A813C0BA68E9E /* FSPagerViewCell.swift */, - EC28D5A0A7A766849DB68D9041BE1D0D /* FSPagerViewLayoutAttributes.swift */, - 2A7B1187D0A13F9C743A312C4598D93C /* FSPagerViewObjcCompat.h */, - 121EDAA0C59DCEBD7A912517C5A22A14 /* FSPagerViewObjcCompat.m */, - A15950699AC9F953FFB94425EF692537 /* FSPageViewLayout.swift */, - 68058BEE4E0699FBA595907612CABF9F /* FSPageViewTransformer.swift */, - 1F0BC5A6B90C5B63DBBFE722FD18F529 /* Support Files */, - ); - name = FSPagerView; - path = FSPagerView; - sourceTree = ""; - }; - 1F0BC5A6B90C5B63DBBFE722FD18F529 /* Support Files */ = { - isa = PBXGroup; - children = ( - 7A9FF6C84898FF3A42F90A6ACAB773EB /* FSPagerView.modulemap */, - 36691DC076BCC74986545C71D41B35B9 /* FSPagerView-dummy.m */, - 7AEE10405AE05D51F88AB079A10BD1C2 /* FSPagerView-Info.plist */, - C70B5F3B00C2D8EF817F44E23F4DE02F /* FSPagerView-prefix.pch */, - 854BC9C821181A1D3C2737F3ADAB7090 /* FSPagerView-umbrella.h */, - 7A6E268D0831B1B6A6BB7DDF9BBE70C7 /* FSPagerView.debug.xcconfig */, - C900FBFB5883643F1D7065B9ECBD019A /* FSPagerView.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/FSPagerView"; - sourceTree = ""; - }; - 2A8A2E835F601E968AE8A1CB8FE6034D /* Support Files */ = { - isa = PBXGroup; - children = ( - 56EE6E6D23230BDDA53A7283BB4017F6 /* Alamofire.modulemap */, - AC2ABAAA49E9A50DF5A41E1901740897 /* Alamofire-dummy.m */, - 02EF0966020B6D618A46CE4B1B766E2C /* Alamofire-Info.plist */, - 60A2E34564C1313AD3FC315557637814 /* Alamofire-prefix.pch */, - 242E62426740CF82C61E58D7525E53FD /* Alamofire-umbrella.h */, - DE183F5558A2F24DDB9D2511D944CDF4 /* Alamofire.debug.xcconfig */, - 6DC1B31989EAAE23FBE77356058A4078 /* Alamofire.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; - sourceTree = ""; - }; - 4DEBC64F0609770829206145185EE075 /* MJRefresh */ = { - isa = PBXGroup; - children = ( - 23F2FA0E79ED6EBE56A832EFC18FF671 /* MJRefresh.h */, - 49D364F37DA0F4B86FB60B8A9AD04E3F /* MJRefreshAutoFooter.h */, - B7BC0D6297C614D51ED583CFA038CFF8 /* MJRefreshAutoFooter.m */, - F51E7E306D32E793E791F7839BE2B9A6 /* MJRefreshAutoGifFooter.h */, - 6258CC5AEE186978AA6CFD1DAB04EF93 /* MJRefreshAutoGifFooter.m */, - 103BFFBEF9129D76B066F6E85947DE08 /* MJRefreshAutoNormalFooter.h */, - BC2E510775F0D0CD56391CDFF70EE36F /* MJRefreshAutoNormalFooter.m */, - CF25BD104AE8070EC08BF0FC3AA73C88 /* MJRefreshAutoStateFooter.h */, - DA8072E8D879C8D731AA922DA7F862C1 /* MJRefreshAutoStateFooter.m */, - 920D18FE1E42759350A7065999999356 /* MJRefreshBackFooter.h */, - B16EFBF22414032890E6C800FADAA8C7 /* MJRefreshBackFooter.m */, - C258C855B6764F720F7E810B01622F76 /* MJRefreshBackGifFooter.h */, - 85BD83544B651037F85D7B76D899F232 /* MJRefreshBackGifFooter.m */, - D52FD06D9FEDCA6FF66A8DDD0D2E2574 /* MJRefreshBackNormalFooter.h */, - 6778314073044F162DFE5AA8CCF8728B /* MJRefreshBackNormalFooter.m */, - 11C4A0956FB5BED905E9710AFCA91AC6 /* MJRefreshBackStateFooter.h */, - 79AA994207C0D4538B35BCB36FB77218 /* MJRefreshBackStateFooter.m */, - 807B6BF09C2080E7075C08BB58F0DE29 /* MJRefreshComponent.h */, - 108FD8D03B0AB23BF198976B2A9C3771 /* MJRefreshComponent.m */, - 80DE29A97FF0D052062CC87E01C3771F /* MJRefreshConst.h */, - C74462CE87D40091B688A69C36B63639 /* MJRefreshConst.m */, - EE20AC6C2DBFE370620425FF0770499B /* MJRefreshFooter.h */, - 468F01D23BE5696DBB360CC04314EBD7 /* MJRefreshFooter.m */, - 992C24C46716F02A56E2C47E5C95B0F0 /* MJRefreshGifHeader.h */, - 81BDDAD6CFD9F5C95DF511534CC327EA /* MJRefreshGifHeader.m */, - CEFCFE14A466CA783EED5031453106B7 /* MJRefreshHeader.h */, - 1CFB6972107E48947ACFE33B363433F4 /* MJRefreshHeader.m */, - 1DD9F764396DDE447E9A8CC48A90D57C /* MJRefreshNormalHeader.h */, - 86F5FDBFD8A9BE45162F55665022C3AB /* MJRefreshNormalHeader.m */, - 16EAE783EC45C37E87146E57705564B7 /* MJRefreshStateHeader.h */, - 008809665BBC6F624231BC558C91196E /* MJRefreshStateHeader.m */, - C7DF53EA306480E5B6A2A242A7EE92EA /* NSBundle+MJRefresh.h */, - 7037CB7808A6111FD880F6DF1C768454 /* NSBundle+MJRefresh.m */, - 95DD97F1CEFCD2B3C2A83D72FC771DDD /* UIScrollView+MJExtension.h */, - 0FAF6F1D54DB110612DE5F7477B623B7 /* UIScrollView+MJExtension.m */, - 4967044A2022BA3DEDED59AF446209FB /* UIScrollView+MJRefresh.h */, - 7EF988C5A8002EB527B72733043E9519 /* UIScrollView+MJRefresh.m */, - 2DFB9340AE3CAD5EF222231ADA3CDCCA /* UIView+MJExtension.h */, - BB4020BFC8B5B702CE7959E590209B69 /* UIView+MJExtension.m */, - 99C784B563C3E05F1562D09E350C2D15 /* Resources */, - FF644BA90D879C8034DDDBCFC3FF9431 /* Support Files */, - ); - name = MJRefresh; - path = MJRefresh; - sourceTree = ""; - }; - 504DEA7524C3B7EC9F221ED6B22D2409 /* Support Files */ = { - isa = PBXGroup; - children = ( - C24F3108BEB47FEFF98914989C6BB5D9 /* IQKeyboardManagerSwift.modulemap */, - 7973FCECE225FACEC28A4FF19266D8B3 /* IQKeyboardManagerSwift-dummy.m */, - 6E985FB2F95A75B9063A6606E5444F8B /* IQKeyboardManagerSwift-Info.plist */, - F55F2C7427044B868625E2B68601AA50 /* IQKeyboardManagerSwift-prefix.pch */, - A24CEEA8410BD18ABBC5A6A3B4E05F5C /* IQKeyboardManagerSwift-umbrella.h */, - 5E60EA909E5D205BCE481E5BAB423CFB /* IQKeyboardManagerSwift.debug.xcconfig */, - 58344253027508AAE37FE23BA2CE5C5A /* IQKeyboardManagerSwift.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/IQKeyboardManagerSwift"; - sourceTree = ""; - }; - 517E39844720EEB2C57EB5A663886E9C /* Support Files */ = { - isa = PBXGroup; - children = ( - B1883FD0F68DE8B249AFD19067F7502F /* AMap3DMap.debug.xcconfig */, - EFF2AD611BF688FB769B5CBA8CB3F979 /* AMap3DMap.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMap3DMap"; - sourceTree = ""; - }; - 524356D774545DF44523520AF3F4D496 /* Frameworks */ = { - isa = PBXGroup; - children = ( - AE98039E0D3FD5692CA41D6126871E8E /* MAMapKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 5ADED2DD3E856117A536EAAA11369791 /* Frameworks */ = { - isa = PBXGroup; - children = ( - C9C4AA9E5A5FCBB53703656F78F48A44 /* AMapFoundationKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 5E86F21A31D00C3953E74E41263BBC6E /* ObjC */ = { - isa = PBXGroup; - children = ( - A593D78568008D394DF994BD775ABA16 /* SwiftyRSA+ObjC.swift */, - ); - name = ObjC; - sourceTree = ""; - }; - 6E605BA34464FC28771364F4BE9C6872 /* Support Files */ = { - isa = PBXGroup; - children = ( - 94A87837379E0F46450C04DE0ED9CD6A /* SwiftyJSON.modulemap */, - AB93032D647A1C106B8DAF1591F3C320 /* SwiftyJSON-dummy.m */, - FB89BF8B62663DA4AE041B072E3CA520 /* SwiftyJSON-Info.plist */, - BB6D7B27C7EEDFF2434609492BBEFD0C /* SwiftyJSON-prefix.pch */, - 0824E9AD9D3C3A58FDC9E659C9DDF7DF /* SwiftyJSON-umbrella.h */, - 9885711A1346FB2E41AE1F62103BA55B /* SwiftyJSON.debug.xcconfig */, - 36FEDB1D3CDF14EE33E53F629771A36E /* SwiftyJSON.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftyJSON"; - sourceTree = ""; - }; - 77CA20AEE51AEF211DA1C4195C88B6AA /* AMap3DMap */ = { - isa = PBXGroup; - children = ( - 9F945362CE11442D46352BAB6D930A4F /* MAAnimatedAnnotation.h */, - E0D915C29613E1D957826A17F102F207 /* MAAnnotation.h */, - 007C7E9F44FFBF7E5B90C4675CE273ED /* MAAnnotationMoveAnimation.h */, - 4F322E086672ED3B6F93975E302791D5 /* MAAnnotationView.h */, - A6CB27F9CBFBB3B217C89F4DED29200B /* MAArc.h */, - 46DFC2300CFFA71C96BDB2C4BBBCE1FF /* MAArcRenderer.h */, - 4158145A06539BFDAFBD246D3556AF23 /* MABaseOverlay.h */, - F7BDE682E3BBC005134774D6E3FF163E /* MACircle.h */, - 565FAD418C7775EC6F0DF72F876FF1B7 /* MACircleRenderer.h */, - 1755CAE0F6A6EC0E560ACF4735CCCDF3 /* MAConfig.h */, - A7967DE837D3F1B34ACB5DBA0F277000 /* MACustomBuildingOverlay.h */, - DE799E6EAFB6B178FD0407EEBE913BEA /* MACustomBuildingOverlayRenderer.h */, - 37A75111A6D9571361DE94DE4C5B2E07 /* MACustomCalloutView.h */, - C7510D1E2661B1D08C5ECC1EDCCF3C70 /* MAGeodesicPolyline.h */, - 542975F8E81BFEABA39FBF9C696508DF /* MAGeometry.h */, - 7756EC44DC1471B84B44BD30DC478825 /* MAGroundOverlay.h */, - CD24E6541D4662000882122CF24566F4 /* MAGroundOverlayRenderer.h */, - D62CD3763B61C01D65289A589CDC9CF0 /* MAHeatMapTileOverlay.h */, - 2F6F661F696C35A01D940A9A4DE9C7BD /* MAHeatMapVectorOverlay.h */, - 7E89FA8B947EAF7FB8E3611BC547A902 /* MAHeatMapVectorOverlayRender.h */, - 1ADEA6B29590D3D4CC6EA63BB67CB159 /* MAIndoorInfo.h */, - 89D0FA00B6AF5FA109B30524FF7F7858 /* MALineDrawType.h */, - F071218A126DCBA0EB797F575862D034 /* MAMapAccessibilityIdentifier.h */, - 13102E88F1509E2D14240D38E01AA7D0 /* MAMapCustomStyleOptions.h */, - 9D88B241E38C3BE2706446AB3736050F /* MAMapKit.h */, - E11447FC595A710BD25A395A792D7228 /* MAMapStatus.h */, - 91D0E23B56CDCACFEDABB483B84207B9 /* MAMapVersion.h */, - E36114CBE304F32BF2333903E9E10060 /* MAMapView.h */, - DAE2454696AFF0DB937B92D852D586B8 /* MAMultiColoredPolylineRenderer.h */, - 1697B0F99E8F0462777C3A44686BB077 /* MAMultiPoint.h */, - 984770040189897F587CC3D19748647D /* MAMultiPointOverlay.h */, - 80AC9FE668ACCC257F7AE5E4511B8C0F /* MAMultiPointOverlayRenderer.h */, - 5624B6728E2D03A74DDCB8828E6A6D63 /* MAMultiPolyline.h */, - 4DEB2980F511A334B9E035E16EE69C24 /* MAMultiTexturePolylineRenderer.h */, - B1181375C83115723E6BAD0C5520D475 /* MAOfflineCity.h */, - 75F28107A3C9826AEEC18AFE48366E92 /* MAOfflineItem.h */, - 74A510239E190CAF15C66485047DC60E /* MAOfflineItemCommonCity.h */, - B380F42416B1E23F46A630E21BCC13D5 /* MAOfflineItemMunicipality.h */, - 07C8F1FA8ECBCF95C2DCA4F4EDA7E3CA /* MAOfflineItemNationWide.h */, - A5E6CC15BCAC5E19EF30A131E86F7633 /* MAOfflineMap.h */, - 49A6BA5E010E2763C2E1AB69F19A9774 /* MAOfflineMapViewController.h */, - AF22A243ACE0ACABDBFED3C8CB7FE105 /* MAOfflineProvince.h */, - DFC907C890E8EBC63315E4B9AABED9AD /* MAOverlay.h */, - 4F83EF5061C85D3E77AAB0995EE1EBBD /* MAOverlayPathRenderer.h */, - 810AC4C2A2C007C589FF4E9AC670FE51 /* MAOverlayRenderer.h */, - 93B28793B3CAA8D92AF792AD936F9C9E /* MAParticleOverlay.h */, - C1C0777F2CFC22A0ADA2E5DCE7F1A7E7 /* MAParticleOverlayOptions.h */, - A387FBA59149BBF7EA3A5A1AF9D8CE0B /* MAParticleOverlayRenderer.h */, - 960BF982FFCC40B2A2613083D198F39F /* MAPathShowRange.h */, - BDC2C4C23125D2B79FF568DC87B951DB /* MAPinAnnotationView.h */, - 81B76EEF0576A636F958082B8B64C7D3 /* MAPointAnnotation.h */, - C7341B69067108713F3B08980AA3CD7E /* MAPolygon.h */, - 58C4A0E58CB971C85E3F28BC274FAD7F /* MAPolygonRenderer.h */, - 8EB47542C7BB76741E61E7C16F940C77 /* MAPolyline.h */, - 679BD0A8016D2B424C007B35FED454E7 /* MAPolylineRenderer.h */, - B49F31EFB42022EF49CA101F45497DBB /* MAShape.h */, - CF5A432CD81F341FB65E16790E9495D5 /* MATerrainOverlay.h */, - 405667EDF58A5D194D975A9B1DCC114A /* MATerrainOverlayRenderer.h */, - F3B78815B132DF3D4808EC92939C5C32 /* MATileOverlay.h */, - F30649937A02C816D6765AABDA712AA3 /* MATileOverlayRenderer.h */, - 23923A8F2CB27D12DDA6DBD89FA2CC2A /* MATouchPoi.h */, - F06596759542A32F38BF15846F2E75BB /* MATraceLocation.h */, - 98360B74C56595062277C894FE07B730 /* MATraceManager.h */, - DF0DA984A4A75143610F66B9F0B14347 /* MAUserLocation.h */, - 65F928F4CEF06BD2A8232E025BCBC6BB /* MAUserLocationRepresentation.h */, - 524356D774545DF44523520AF3F4D496 /* Frameworks */, - 885BEDC17A05379706AB60DB903F9F6E /* Resources */, - 517E39844720EEB2C57EB5A663886E9C /* Support Files */, + 0857629364F0709A81977699FB5EBD8F /* MAAnimatedAnnotation.h */, + E268C5509A696F21535949A95FD7938B /* MAAnnotation.h */, + BCF6829DAB625D4F6C2DBD32AFD60264 /* MAAnnotationMoveAnimation.h */, + F9DDEEF548D02B2810BD1AAC407C3789 /* MAAnnotationView.h */, + 1965F4E0D4CA25CA20EEFD2F334CFDA0 /* MAArc.h */, + B7AD46A73317E6EE218C17CED8F04F2D /* MAArcRenderer.h */, + 6D95C9D840A2F30FAF5820FC2A2D1D8B /* MABaseOverlay.h */, + 0AB5C0BEA2DDE7C60F091E1658FE544C /* MACircle.h */, + AC5C240E6BF048719D656B20708BDFA0 /* MACircleRenderer.h */, + D13A6003D4AA90CF6E41C2E49D8C09E4 /* MAConfig.h */, + E7EDC95CCDA7825AEFDE5ECE1B0F99E0 /* MACustomBuildingOverlay.h */, + ADAB1BCCB00A6CF049C4FADED813C5AF /* MACustomBuildingOverlayRenderer.h */, + ED9DB1AC514D45AEB25D9914C7E7EF0B /* MACustomCalloutView.h */, + 84EEED841413BD1BD1C6500A2D3E4FF6 /* MAGeodesicPolyline.h */, + C33A871A0F1B4564800C7CD0C58A50A3 /* MAGeometry.h */, + 18B3C3DAA9E0D7D92A1547A4A0498EE7 /* MAGroundOverlay.h */, + 82FC4652604FC9BC319207A46391AF9B /* MAGroundOverlayRenderer.h */, + 0B19DCA14C7614E247ADAAF7C497E48A /* MAHeatMapTileOverlay.h */, + F5725E09D2C3A029BBE924700E24C1BC /* MAHeatMapVectorOverlay.h */, + 6267373BE53D4DA0F14DE79A4C0D0474 /* MAHeatMapVectorOverlayRender.h */, + 203DEDE52BA57FA38B1216B73EDCAD37 /* MAIndoorInfo.h */, + 5BE4681E9AAF0A1DB45B31FB1CE1198D /* MALineDrawType.h */, + 43E8332DCF65A828C376CA76254AD612 /* MAMapAccessibilityIdentifier.h */, + CD7A45CBBD24192703675259C0387578 /* MAMapCustomStyleOptions.h */, + 850EC3FFEA60A65A08B522E5A680686E /* MAMapKit.h */, + 17E733FECE1BC1FFC9200F5A41FC1CFB /* MAMapStatus.h */, + EA166D565AC98A98F55FB39698E776C8 /* MAMapVersion.h */, + C9CE09995B5FAB71A034882384C1C790 /* MAMapView.h */, + 888D48F868CAAD45CA31D7D7289D5647 /* MAMultiColoredPolylineRenderer.h */, + 2F8B103F0B8FD63A8BF7CD3A95FD3028 /* MAMultiPoint.h */, + D930DF62874F3B62A27FB350755DEECE /* MAMultiPointOverlay.h */, + 23D510A8AE61A9AB7E1C8065CE8263DD /* MAMultiPointOverlayRenderer.h */, + D8577238539AD3595B23EF45E459E879 /* MAMultiPolyline.h */, + D6D60A1EDE8EB5BBB29C55592B59842A /* MAMultiTexturePolylineRenderer.h */, + 8117DE7B15A64A8AFF21C3315196E2FC /* MAOfflineCity.h */, + 4AB66D70A1292CBE3798DC4971A3AF82 /* MAOfflineItem.h */, + E8ED30A15CC8784681AAE889FC068BB7 /* MAOfflineItemCommonCity.h */, + 63324A8801B0B40042A33FFFE8CCEC1E /* MAOfflineItemMunicipality.h */, + 33D58D558D5FA3F0AD774390B1520A15 /* MAOfflineItemNationWide.h */, + 2B978642D07802D63EC699BB783BE9B1 /* MAOfflineMap.h */, + BC3D98E0A1D110BE71EF6F6044A1158F /* MAOfflineMapViewController.h */, + 9086CCAEB22969A2E8A52B8ED633DDAC /* MAOfflineProvince.h */, + C059CE736480F3DB6FF9F932E019D9BD /* MAOverlay.h */, + C6EE817675E2EC6644A079198F090BD8 /* MAOverlayPathRenderer.h */, + 78841BFBB7F2CB4D4C165DB9DE1406B1 /* MAOverlayRenderer.h */, + 836B8EB490AC504A0582FAFCBDEB29E6 /* MAParticleOverlay.h */, + 47812E1276B502D16D18FBE62D8D15A5 /* MAParticleOverlayOptions.h */, + C16FED6C5E3C7AC3D7DF49C8F929FD5C /* MAParticleOverlayRenderer.h */, + 57E74DD9BD0F12D27179B8D3267CFD92 /* MAPathShowRange.h */, + 64FA6B206DF05E2396ABF58A8DB1429E /* MAPinAnnotationView.h */, + B6EF2B5AC408CE08189682BFB768837B /* MAPointAnnotation.h */, + 2C24BEB2CD0E84C3506AB1E2B03386C7 /* MAPolygon.h */, + D939854B8597A09C4B8857642D1FD172 /* MAPolygonRenderer.h */, + DB975A24BB9BDE916ECBBC82AAA2C03E /* MAPolyline.h */, + 297A2BBEE6D07E1649131F14678DCD1A /* MAPolylineRenderer.h */, + 497C60068D7EFEFDB561091E0E34C7B4 /* MAShape.h */, + D69D1E0D23BEAADB9A291C46134E00E2 /* MATerrainOverlay.h */, + 9067059437F5446101A17B0D8B649134 /* MATerrainOverlayRenderer.h */, + 29C0F7536D4E14C823B263E9122D57AC /* MATileOverlay.h */, + 4CC448E513565149CD2DC16DA4812449 /* MATileOverlayRenderer.h */, + 12772CAE71C3D8B43A703A6DD060C52A /* MATouchPoi.h */, + F01C9AFE63BD1DB427BC63E204522D67 /* MATraceLocation.h */, + 659803B877D672B17587E3D959C7515B /* MATraceManager.h */, + 20B20F0DE291E0C563C9FB3A9B4ADBA6 /* MAUserLocation.h */, + 77644E1C923CE79847BFD20AF926B2B1 /* MAUserLocationRepresentation.h */, + EA82063F1D19D9F7198C7E4F888F49D9 /* Frameworks */, + 15D2C782D3D83B58FE2AB506C092F086 /* Resources */, + 536328B38EFCE7AF2AE7F07810E56C7F /* Support Files */, ); name = AMap3DMap; path = AMap3DMap; sourceTree = ""; }; - 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */ = { + 0DCE48A3A66199FCB6B610C4144E0606 /* SwiftyRSA */ = { isa = PBXGroup; children = ( - E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */, - 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */, - 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */, - C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */, - 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */, - DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */, - 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */, + C40B24FFF52DE9520332E90307667122 /* Asn1Parser.swift */, + 6572EA6FE388EC35A1262AB76A834395 /* ClearMessage.swift */, + 1340DF6691932422ED10D7EB0D89DBCD /* EncryptedMessage.swift */, + 94C876D3505DEE7B4344DBE6BDF6FA07 /* Key.swift */, + 6172F3B565B1A44639E8447B31D683D4 /* Message.swift */, + 76A52D5C541019E06160615166DA281A /* NSData+SHA.h */, + 74FB47DA532D4C377D484092114232C4 /* NSData+SHA.m */, + 6F3445F238418245FD7ADFAF8452E885 /* PrivateKey.swift */, + C37332A609A25DD0C1A35C4C766E8AEF /* PublicKey.swift */, + 602A09719CB0583F5732536B42CB5E66 /* Signature.swift */, + C764DECD49D21C30567B03CD6EE05DD2 /* SwiftyRSA.h */, + A0CA6E9D76152AA0F7F429720014C28D /* SwiftyRSA.swift */, + 3642BAE3B43378F41FF61D1F4A8C339D /* SwiftyRSAError.swift */, + 28FFC7DEA8F2A2690B3C72E56C495D9C /* X509Certificate.swift */, + BCB29165433C99E4C5F3D6A27678E857 /* ObjC */, + 8E0E793BB9DE79627D4466EF1B521810 /* Support Files */, + ); + name = SwiftyRSA; + path = SwiftyRSA; + sourceTree = ""; + }; + 13F4DA84FB491B427771B564455497CB /* Support Files */ = { + isa = PBXGroup; + children = ( + 221892312D86AB2172B6E1D4AF533300 /* MBProgressHUD.modulemap */, + 9EAF6064B883BE19906C55056B752830 /* MBProgressHUD-dummy.m */, + 6DADCB30E2E53698868C51612CC87451 /* MBProgressHUD-Info.plist */, + 5E9C158288C13D10B7212D2E00974616 /* MBProgressHUD-prefix.pch */, + CEF49F7EC41A4459E2AFD9579A83B603 /* MBProgressHUD-umbrella.h */, + FF3DD461B013A52E318B58FEB4AAB1CD /* MBProgressHUD.debug.xcconfig */, + 74A2EBDEE50DF5CF4F668A3222F15B0A /* MBProgressHUD.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/MBProgressHUD"; + sourceTree = ""; + }; + 1508D1D838CF810B7686A753D7E91341 /* Pods */ = { + isa = PBXGroup; + children = ( + 9AFC3920515FBF306F68FA7608AB4172 /* Alamofire */, + 09E993ECAA99142ED504FF668E945181 /* AMap3DMap */, + 7DA1F6CD8E35C5C489B51A26B18FF22D /* AMapFoundation */, + AD9C0C896183AF93E9EE2BF06710854A /* AMapLocation */, + E3730B5ADDC13C9803D118F353D74BDC /* FSPagerView */, + 8767635575A080DB2316B439D4E15A3A /* HXPHPicker */, + C8576EA8D1F5CDD682FBD86652CC98B1 /* IQKeyboardManagerSwift */, + A80A81B12F0BF84FE46BE831F828F813 /* KeychainAccess */, + 9C9ACAE317C328BF3680FB5538784220 /* Kingfisher */, + 6EDA30A6BF872F76E091010752855A39 /* MBProgressHUD */, + 3943674B846F4A3BED749EB32A346248 /* MJRefresh */, + 4EF814AD6953F80C23F62D83211F348F /* SnapKit */, + 5665AE61FE1175C9CC6540AE97485BA8 /* SwiftRandom */, + 6AB53ABEFBF7EA2AC55BCC6B400815B5 /* SwiftyJSON */, + 0DCE48A3A66199FCB6B610C4144E0606 /* SwiftyRSA */, + 4EAB8B6C4AFC384282A2F833E1B5AC34 /* ZLPhotoBrowser */, + ); + name = Pods; + sourceTree = ""; + }; + 15D2C782D3D83B58FE2AB506C092F086 /* Resources */ = { + isa = PBXGroup; + children = ( + C7F0A3964956E8105DCAF60ACEF3DDB7 /* AMap.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + 193E34B84094F411452CF3D5DC87D180 /* Support Files */ = { + isa = PBXGroup; + children = ( + B533CB3FC40F1E5283A6AB6BB0056C1F /* HXPHPicker.modulemap */, + E738312009DD00EED68456CC748E2DB2 /* HXPHPicker-dummy.m */, + 22D573497B9F4CE9BA7B6ADBFC68C0D9 /* HXPHPicker-Info.plist */, + 297136A7BE4A354C587E848369DD70CA /* HXPHPicker-prefix.pch */, + 6D0907158D8AA519109E1452E72E882A /* HXPHPicker-umbrella.h */, + 8DF3A98958FF9C05580E75CEE32FF54D /* HXPHPicker.debug.xcconfig */, + E4579C13AC917B59A8A54069B68141BD /* HXPHPicker.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/HXPHPicker"; + sourceTree = ""; + }; + 1B2650180F4CE7C4F82D763136C070F3 /* Support Files */ = { + isa = PBXGroup; + children = ( + 97AC6AD784A11E3FEB19918D9A4698E5 /* FSPagerView.modulemap */, + 6F95A92D92FCDFED20E955D221DB223A /* FSPagerView-dummy.m */, + A3D814E6FB83F7B4DB0E95952A1F5E81 /* FSPagerView-Info.plist */, + B47E52F3A84D73D91A7E31905886382E /* FSPagerView-prefix.pch */, + F829396C6763F59D16634BDCF29C8157 /* FSPagerView-umbrella.h */, + 9140E38150B2CDE0ACE16A8433EC0B95 /* FSPagerView.debug.xcconfig */, + 77CFCAEDA669671AEA4D3B3934DE6FA1 /* FSPagerView.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FSPagerView"; + sourceTree = ""; + }; + 24DAFCE3617E42371E41683F784E6FB7 /* iOS */ = { + isa = PBXGroup; + children = ( + 53BF05BF57FB37338421061E80F7B094 /* Accelerate.framework */, + F7F2DFE61EB658FD5B3B644F10D86417 /* AVFoundation.framework */, + E66EB70DE03F277B352011A6F01DA591 /* CFNetwork.framework */, + 3974AD58235684DAE901E5CDAF298F9E /* CoreGraphics.framework */, + CB896BB551FA4EA90133A3702CD8CA6D /* CoreMotion.framework */, + BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */, + 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */, + 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */, + 7EB2CA144BF480A0E1AC910D5A470D06 /* QuartzCore.framework */, + CD21E710E7C304A227272C54675A42BA /* Security.framework */, + CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */, ); name = iOS; sourceTree = ""; }; - 7D71E397995A3754BA0ED39FC5B85412 /* Support Files */ = { + 26636B4E9B4938565BBD9FA5111290FB /* Support Files */ = { isa = PBXGroup; children = ( - 4FBD55B757F109F46C2D4248734C15C2 /* SnapKit.modulemap */, - 8D79656D7B3AA45D0A45782B8EF8B8BE /* SnapKit-dummy.m */, - 022F1540F4BC510A9421090B799BD0DE /* SnapKit-Info.plist */, - 1A6C213CF691D5B6DE66830753AAA625 /* SnapKit-prefix.pch */, - 22C51C67BB403F2CC752D8EFDDC07AFD /* SnapKit-umbrella.h */, - FECFAFCC0E4332744EACA876DF67397F /* SnapKit.debug.xcconfig */, - 71A7264D47B21E0E2DFA52F4BAB18B31 /* SnapKit.release.xcconfig */, + 02BC760C83C59B43AD16886A52612472 /* ZLPhotoBrowser.modulemap */, + F374BEB699D9C9C524D674900CB5E292 /* ZLPhotoBrowser-dummy.m */, + FD2E6773E56363526D3F0CDA4CE4C162 /* ZLPhotoBrowser-Info.plist */, + E81E0C0EB1F1B2BCE6537173226A62E1 /* ZLPhotoBrowser-prefix.pch */, + 01AFCF47D3ECD5A37402EDFC20565E02 /* ZLPhotoBrowser-umbrella.h */, + F14CCF1159FC81155F85BAE2F14E4A64 /* ZLPhotoBrowser.debug.xcconfig */, + 323B0BF649729595EBCD26E5AE870982 /* ZLPhotoBrowser.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SnapKit"; + path = "../Target Support Files/ZLPhotoBrowser"; sourceTree = ""; }; - 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */ = { + 3943674B846F4A3BED749EB32A346248 /* MJRefresh */ = { isa = PBXGroup; children = ( - 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */, + 32C2A975CEDE0ECAC6912660AB97043A /* MJRefresh.h */, + 33B205506AA9C0135D5D2645B4E8FD58 /* MJRefreshAutoFooter.h */, + 158015203007BA3AB2FEF861054963ED /* MJRefreshAutoFooter.m */, + F60F5C2614FF7FB0344814BA59EE4D62 /* MJRefreshAutoGifFooter.h */, + 7FF318517A04B11C153BEE72FD83B709 /* MJRefreshAutoGifFooter.m */, + D5A5C2CFD427783037B4EDFAD833A8DA /* MJRefreshAutoNormalFooter.h */, + ACD5D45458559CE6CFF0ACABEA28F5A4 /* MJRefreshAutoNormalFooter.m */, + AF0EEDCD4000BD65003F321820C9A70D /* MJRefreshAutoStateFooter.h */, + 5DB71C1D9E96CECC76A40F043CBDF7FA /* MJRefreshAutoStateFooter.m */, + 5EA1A34F4F225C86B1EB452C98061808 /* MJRefreshBackFooter.h */, + 88C2371005F815A076D31965275710DF /* MJRefreshBackFooter.m */, + DD89B295C1544C5AFA0E0981C8F98CAC /* MJRefreshBackGifFooter.h */, + B654F24FFEEEBC7F17077606D70482FE /* MJRefreshBackGifFooter.m */, + DFFC60AD7C1D34358CB0CA11BE579190 /* MJRefreshBackNormalFooter.h */, + 206F9F694359093AFD46D51F6747D63B /* MJRefreshBackNormalFooter.m */, + 7867AC762985C977DE2D0ECF5D9CA232 /* MJRefreshBackStateFooter.h */, + 531B75987FC1CFBB5307BE53FA1DAD58 /* MJRefreshBackStateFooter.m */, + 6C3AD7DEA2D430B9B869460D77EDC5C3 /* MJRefreshComponent.h */, + 248445BACE38B58068DE008E72CAE6B0 /* MJRefreshComponent.m */, + 02B821CBE3CB1079BFFB29FB9BA87ED3 /* MJRefreshConst.h */, + A4D46952228FBF847FE64C8A1468C3AF /* MJRefreshConst.m */, + 85A9FB656907727E43F0349A8D7152D9 /* MJRefreshFooter.h */, + 814FE4219122928186E8AE9625D5439F /* MJRefreshFooter.m */, + 3F402ECD1A6C12F6157AF2E73A04B376 /* MJRefreshGifHeader.h */, + 3619AF73A198E93415B5926F86E5E3B3 /* MJRefreshGifHeader.m */, + A92DBD6E901F44C05E3051B2ACEAE0CA /* MJRefreshHeader.h */, + A19B149C6BCB18BA27CF7401C647C8CE /* MJRefreshHeader.m */, + 7FD74AAF8D445FC09C390F0AEE81CFBD /* MJRefreshNormalHeader.h */, + D32568DE47A4DADF7F42A39D0EE3F4AC /* MJRefreshNormalHeader.m */, + 727579D17578E9C696211585532891F8 /* MJRefreshStateHeader.h */, + FA5378E35ECEB77161BDC0EFD4E7EA55 /* MJRefreshStateHeader.m */, + 6693DFA028FE41CA8A7AC9FDB87EE204 /* NSBundle+MJRefresh.h */, + AB9F6F5269335CA0D55599EDF85D7D48 /* NSBundle+MJRefresh.m */, + 99C6CD81FF560A63AD01EE722C91116F /* UIScrollView+MJExtension.h */, + A05D38076D633224A1C0C5B922AD5DBD /* UIScrollView+MJExtension.m */, + 0E39C6F565C1E6CDA6461220A17BEAEA /* UIScrollView+MJRefresh.h */, + 19FF06E59F80B16CD6D13FB51F36EB7F /* UIScrollView+MJRefresh.m */, + EBF7F0A3B88F70DFA141DC946C3E56E9 /* UIView+MJExtension.h */, + 56578C2CA0FA4A818306A266C5BB2FCE /* UIView+MJExtension.m */, + 54F954346F0FC783EAD3ABA25345E9E4 /* Resources */, + 4EECD3E41CEB83600DDD5159FB89E466 /* Support Files */, ); - name = Frameworks; + name = MJRefresh; + path = MJRefresh; sourceTree = ""; }; - 85E9D292E27E54EFF5B83EABBAA38793 /* IQKeyboardManagerSwift */ = { + 3CDD70F89062A5D7BA6F7ECC620D4EE2 /* Support Files */ = { isa = PBXGroup; children = ( - 765C60EDF3153F00537F99BD312A93DF /* IQBarButtonItem.swift */, - 5D494A36CB49562F2ACC5635CDB2C721 /* IQInvocation.swift */, - CA538A513736AC98F89E548279278B9F /* IQKeyboardManager.swift */, - 6A5885F75C6BAA140DCA856FDB35293C /* IQKeyboardManagerConstants.swift */, - D0B4491E09864E230EF7838D196BDF56 /* IQKeyboardManagerConstantsInternal.swift */, - AFA1BC984BCAB6082B0E81729DDE0705 /* IQKeyboardReturnKeyHandler.swift */, - D6B7C2CDC51F8E73ECD16D48D72874B8 /* IQNSArray+Sort.swift */, - 218AD35B041D73C72D32287D215CB95D /* IQPreviousNextView.swift */, - FE58EF16C7DB98EDEC4256BDA2FD7287 /* IQTextView.swift */, - 20E40248F9F6250C29C0D7D6EE51B0F4 /* IQTitleBarButtonItem.swift */, - 4956F8585AEAE79F86DC5E74727C9105 /* IQToolbar.swift */, - 0E33C3F13CB59FAF102A9E1EBA5C8C8D /* IQUIScrollView+Additions.swift */, - FCEA9D9BBAE0CDBD562FD81A8BC1C554 /* IQUITextFieldView+Additions.swift */, - A1E5B8C2C8E02000BBF0A6FA1EEDB9EB /* IQUIView+Hierarchy.swift */, - 77F4F56B00281DAB138B10DB2B28C337 /* IQUIView+IQKeyboardToolbar.swift */, - 1CDFB9681E8194A400C43415182D0D42 /* IQUIViewController+Additions.swift */, - 504DEA7524C3B7EC9F221ED6B22D2409 /* Support Files */, + 7A0EBD3FB7058356CA2ED7E37BC97F39 /* SwiftRandom.modulemap */, + F220A3EA39C7D47E43467DC9B393A72A /* SwiftRandom-dummy.m */, + C55A2486076C345537ADE8EADEACC4A1 /* SwiftRandom-Info.plist */, + C4198437E87F75E67D3B3D4FD44652A5 /* SwiftRandom-prefix.pch */, + 194C7C9E51BA454D52B0C8AEB0D54167 /* SwiftRandom-umbrella.h */, + E880B78B7A8FFCF1A190DC3300FE1DB6 /* SwiftRandom.debug.xcconfig */, + 5E070CB16927E2D38CD284DB887B9A9A /* SwiftRandom.release.xcconfig */, ); - name = IQKeyboardManagerSwift; - path = IQKeyboardManagerSwift; + name = "Support Files"; + path = "../Target Support Files/SwiftRandom"; + sourceTree = ""; + }; + 4A24366AACA8F866DF4D8D3973BB1858 /* Support Files */ = { + isa = PBXGroup; + children = ( + 116FDAA95E8FCCA3BC4CCCE97862112E /* SwiftyJSON.modulemap */, + 2498376FCD80E689C05FA1A75AD7E7F5 /* SwiftyJSON-dummy.m */, + 54F1BDAA676547B4AE0C63BCE9AFF7B5 /* SwiftyJSON-Info.plist */, + FE197C9F250B8688596F303011AE9966 /* SwiftyJSON-prefix.pch */, + 03633891898A7BBC55FDFCBC24287932 /* SwiftyJSON-umbrella.h */, + 9BDEC73AB2803082001E607471A5C51C /* SwiftyJSON.debug.xcconfig */, + 03C3B89C2C1EA89F31E28B0FC67A8B69 /* SwiftyJSON.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftyJSON"; + sourceTree = ""; + }; + 4EAB8B6C4AFC384282A2F833E1B5AC34 /* ZLPhotoBrowser */ = { + isa = PBXGroup; + children = ( + 9C283B6FFE8D39FA9A9AD8DC114CF00E /* Core */, + C9E7395F91A61E7B5F43BD12E7410D75 /* Resources */, + 26636B4E9B4938565BBD9FA5111290FB /* Support Files */, + ); + name = ZLPhotoBrowser; + path = ZLPhotoBrowser; + sourceTree = ""; + }; + 4EECD3E41CEB83600DDD5159FB89E466 /* Support Files */ = { + isa = PBXGroup; + children = ( + 9F0C484F17137401575F84DDF44A452E /* MJRefresh.modulemap */, + 11EBD9E5EECCDC71202EB1DD10D8FE3A /* MJRefresh-dummy.m */, + 9228F2F8FA35AC10C90E9172309BE88D /* MJRefresh-Info.plist */, + C54FEA383733DFFDBF4D3B7C82295C87 /* MJRefresh-prefix.pch */, + 850498884C6E8D8B0198FE38984F00CD /* MJRefresh-umbrella.h */, + CCFD90DC898E60DF35F4844673FED964 /* MJRefresh.debug.xcconfig */, + F887DCA3F079DD8E02EAFC66D3E3BADE /* MJRefresh.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/MJRefresh"; + sourceTree = ""; + }; + 4EF814AD6953F80C23F62D83211F348F /* SnapKit */ = { + isa = PBXGroup; + children = ( + 76CD583ECFE26EF698071AE0873358A4 /* Constraint.swift */, + CB6FF4188B269D99E9A978A2ED6210C5 /* ConstraintAttributes.swift */, + A31891B373D4DE2F6D24F3104C52DCCD /* ConstraintConfig.swift */, + 9F78786EBCECA6CDC837D1CA4F320FAD /* ConstraintConstantTarget.swift */, + B22B3403EEE9144384A461AF18A1327C /* ConstraintDescription.swift */, + FFAA922875C9D15544FF051807108BD0 /* ConstraintDirectionalInsets.swift */, + 64A91F78225DD9BDDF30F590843E5DCF /* ConstraintDirectionalInsetTarget.swift */, + 6D0FC9683A1A329C03FE253303AAB564 /* ConstraintDSL.swift */, + 14C47CA528379F1ACC90EF4BE355AEF3 /* ConstraintInsets.swift */, + 09E3B106896EE6BB05EBDC04247DEAD6 /* ConstraintInsetTarget.swift */, + 28441A1DC2CFB61143645ACA772AE4D9 /* ConstraintItem.swift */, + 61B5AC8056061A483737CE09195698E9 /* ConstraintLayoutGuide.swift */, + 1B27AD3E9B2BD461958BD2F212A4D121 /* ConstraintLayoutGuide+Extensions.swift */, + 10E231F1DDC8056068952005878260D7 /* ConstraintLayoutGuideDSL.swift */, + 519BC36799F27C483C255A11F6BD0382 /* ConstraintLayoutSupport.swift */, + 3B09015AA536FC34712E85622E9A474D /* ConstraintLayoutSupportDSL.swift */, + 756A52B44C7DF905B051678E5EE90871 /* ConstraintMaker.swift */, + 0B43DE4C08E47724E3F95406A82157E7 /* ConstraintMakerEditable.swift */, + DE0C539E46288DBA05C049215AB69644 /* ConstraintMakerExtendable.swift */, + 38AD37168AD45F3F057B63521E5DBED3 /* ConstraintMakerFinalizable.swift */, + C6D15C16F3957AAB87D7BD003E1F8996 /* ConstraintMakerPriortizable.swift */, + 6A96EE82087E78F44434A22B3E1C8D09 /* ConstraintMakerRelatable.swift */, + 2E5E013A27C3C0CD54568CD205AF5997 /* ConstraintMultiplierTarget.swift */, + ADFD4CCFABFCCDCBC0004E047E7E95D2 /* ConstraintOffsetTarget.swift */, + BCC35DB69E92C2A7006F653CC448EF55 /* ConstraintPriority.swift */, + 9F5F00C210867D9F7F9F3F9DAEBDF117 /* ConstraintPriorityTarget.swift */, + 90B98B6833F2DA5DA915483349724A3A /* ConstraintRelatableTarget.swift */, + 05F7B3FBC99473C692898D375423AAE3 /* ConstraintRelation.swift */, + B7F501C061526F76194F4847DAE27950 /* ConstraintView.swift */, + CEA36B9E977251FA28AAB87107EEBB38 /* ConstraintView+Extensions.swift */, + ACB1B25D61796DDDE853455C64827EB9 /* ConstraintViewDSL.swift */, + 93AC339570A6EE32478C2887092A92F6 /* Debugging.swift */, + E7A7B4DB733336F58CC9F6DB10FF8B9F /* LayoutConstraint.swift */, + 813E4E9A938BF82BCF3371D7FD8940A6 /* LayoutConstraintItem.swift */, + 333153D763057A6255C9623D16988F64 /* Typealiases.swift */, + 486B7C4B582E55F40D5CC02F02A241E0 /* UILayoutSupport+Extensions.swift */, + FFBDADC2ED20FC66641B478E79C5A0F4 /* Support Files */, + ); + name = SnapKit; + path = SnapKit; + sourceTree = ""; + }; + 536328B38EFCE7AF2AE7F07810E56C7F /* Support Files */ = { + isa = PBXGroup; + children = ( + 899426F6152D659E2AC2B4C846D69287 /* AMap3DMap.debug.xcconfig */, + 34CCB40A6DDA2A1D23A2088E89F111C5 /* AMap3DMap.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AMap3DMap"; + sourceTree = ""; + }; + 54F954346F0FC783EAD3ABA25345E9E4 /* Resources */ = { + isa = PBXGroup; + children = ( + 4391F80C48EB5F4E06DB395C88F2DBB4 /* MJRefresh.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + 5665AE61FE1175C9CC6540AE97485BA8 /* SwiftRandom */ = { + isa = PBXGroup; + children = ( + 0577097D99B35537273BA89F3BFB236A /* Randoms.swift */, + 3CDD70F89062A5D7BA6F7ECC620D4EE2 /* Support Files */, + ); + name = SwiftRandom; + path = SwiftRandom; + sourceTree = ""; + }; + 5FE802274B719C3FFF76C137A5FD0B73 /* Support Files */ = { + isa = PBXGroup; + children = ( + 247D820FB3C54FCB932C9DFCE81474FF /* Kingfisher.modulemap */, + 4B3678DC92AE7EDC54E3C16FC1E4DC23 /* Kingfisher-dummy.m */, + 02D7B696D3131B7B57F5895CE3D0AF96 /* Kingfisher-Info.plist */, + 8AEE0B640FB6442603D78907366EEB12 /* Kingfisher-prefix.pch */, + 15C2DB5007F4F817236E7FF4BE029AF5 /* Kingfisher-umbrella.h */, + 857AB844ED3E1053F8A53320DC54286B /* Kingfisher.debug.xcconfig */, + 2A10E5E2E7A76BBC32BF18244FAA5D03 /* Kingfisher.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Kingfisher"; + sourceTree = ""; + }; + 6383531DA478345CEF8092122A0D7058 /* Support Files */ = { + isa = PBXGroup; + children = ( + 6B4182424D1550409AB08ECFE04AB7E0 /* IQKeyboardManagerSwift.modulemap */, + FF63B7D1BAFFC7C227544FBD3D73851A /* IQKeyboardManagerSwift-dummy.m */, + F33408E4692FD18D362B543684EA1900 /* IQKeyboardManagerSwift-Info.plist */, + 4E45AE68E3485E541DE136CCE23C47AE /* IQKeyboardManagerSwift-prefix.pch */, + 6E1B8533A6DADE977D598C2D10AC72C9 /* IQKeyboardManagerSwift-umbrella.h */, + 4CCBF0B2DCBEE89686C6624E64A26599 /* IQKeyboardManagerSwift.debug.xcconfig */, + 18B73661F228AE615D31E2AF2EBBE4FC /* IQKeyboardManagerSwift.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; + sourceTree = ""; + }; + 6AB53ABEFBF7EA2AC55BCC6B400815B5 /* SwiftyJSON */ = { + isa = PBXGroup; + children = ( + F77DB02A3DDFBFB53FF1C89A5615AD68 /* SwiftyJSON.swift */, + 4A24366AACA8F866DF4D8D3973BB1858 /* Support Files */, + ); + name = SwiftyJSON; + path = SwiftyJSON; + sourceTree = ""; + }; + 6EDA30A6BF872F76E091010752855A39 /* MBProgressHUD */ = { + isa = PBXGroup; + children = ( + B1A10AC5717FEA5B2F1ACD72439DB360 /* MBProgressHUD.h */, + 9A1935A2EC2682CC2D1D23DA77A1B1E8 /* MBProgressHUD.m */, + 13F4DA84FB491B427771B564455497CB /* Support Files */, + ); + name = MBProgressHUD; + path = MBProgressHUD; + sourceTree = ""; + }; + 7605AD3E6EAF5A1BCFB08C11EE9681FC /* Editor */ = { + isa = PBXGroup; + children = ( + 107A3CC8284EC7DC0FA787C8313FFA6A /* CropConfirmViewConfiguration.swift */, + 0F80DDE2C46F07B63833E946A01DCE01 /* Editor+PhotoTools.swift */, + 65EF184801169138A4B0E2F180B96B32 /* Editor+UIImage.swift */, + 6D9C354BA8B780BD23447E2DB47A9DD5 /* Editor+UIImageView.swift */, + F2EF286629E15BA84504BB544DA127F6 /* EditorChartlet.swift */, + 1AE00A8FC9C29DB3E12BD3E12CF62BFE /* EditorChartletPreviewView.swift */, + 05FAC95A25C0C9BAFBE105581A52AE9A /* EditorChartletView.swift */, + FA0E3920FA75B55D448535E633BD6C1B /* EditorConfiguration.swift */, + BC7E4B03769A57CB085AA9C5D894A7F1 /* EditorController.swift */, + D83E792C3574AACDFE0693525CA3ED40 /* EditorCropConfirmView.swift */, + 800D3311FBC2E177AD305FE5401D98E6 /* EditorImageResizerControlView.swift */, + FC507AAD0C5D28B740648DDB5F065B2F /* EditorImageResizerMaskView.swift */, + 503644861889770220EB5A5CCB462476 /* EditorImageResizerView.swift */, + D28118E748592EED18D5AD5FD2E7D2C1 /* EditorStickerContentView.swift */, + A25863AE301A7BD76BC3A8D52E8C13A6 /* EditorStickerItemView.swift */, + 18A8AAD86C65E86E098C446AD0DF392E /* EditorStickerTextView.swift */, + FD6CD4FB8E0BB66D392BFF5E91EB325F /* EditorStickerTextViewController.swift */, + 7DA3CD823CB31599DA8247F495C4D45D /* EditorStickerTrashView.swift */, + 3C738CE27FFA3B781C00D460A6DB10AE /* EditorStickerView.swift */, + 6C21270E5C8650A6BDA068889219956C /* EditorToolOptions.swift */, + E485BCEFCD94BF6C53F0F54D5F8D97C3 /* EditorToolView.swift */, + 0F4427EDA0213157C7FB38998CD2980A /* EditorToolViewCell.swift */, + 64906647AD06092B3F6E4503B9BF1CCA /* EditorToolViewConfiguration.swift */, + C041F023B22066452D62C3CD0AF898BA /* EditorType.swift */, + 0852F7B330D67A4967FCA4242C56A0B3 /* PhotoCroppingConfiguration.swift */, + 40E86DC4A8D9A9774EB1429C0CEB3EAB /* PhotoEditorBrushColorView.swift */, + 36DB66687113E5B0564796559A4ABFB4 /* PhotoEditorConfiguration.swift */, + D280DF231DF1C5EE9717F6EF0E0EF5DC /* PhotoEditorContentView.swift */, + 5DEB070AF2DD22E19773DDEE6E93F919 /* PhotoEditorCropToolModel.swift */, + ABA03918F9F479A108EC1CDB8FEA69A4 /* PhotoEditorCropToolView.swift */, + 91520696BA04D10D92B57C013650A58A /* PhotoEditorDrawView.swift */, + 447CA084E5C3DA82A881AD8B6CE56AED /* PhotoEditorFilter.swift */, + 5CAD7C6FBE6D94DFF57B5F271DB8825A /* PhotoEditorFilterView.swift */, + E6EF0FF9EE9442386D9D526F6FBFA39E /* PhotoEditorMosaicToolView.swift */, + 4E223E86E243B644E15692D7447694CC /* PhotoEditorMosaicView.swift */, + 949305A768D5659E76DF88E7688C6AB7 /* PhotoEditorView.swift */, + 2E6A9B6CDAD57E6CA72830FCDE954775 /* PhotoEditorViewController.swift */, + 7B65B94E4D8DB1DDE104C90F654ABE8A /* PhotoEditorViewController+Animation.swift */, + 140C87FE6045D74EEEE2F6667532C512 /* PhotoEditorViewController+Export.swift */, + AAE8794FDB3DFC7BA4D54921E628BC96 /* PhotoEditorViewController+Request.swift */, + F0246964940066888763E2D8F484E3D5 /* PhotoEditResult.swift */, + DF93490ABAA440904006C0824854781C /* VideoCroppingConfiguration.swift */, + B622C9B29CB86E199E7641E8EAAB5BEE /* VideoEditorConfiguration.swift */, + B5824378ECBA940DF43A2DEFDB1E480A /* VideoEditorCropView.swift */, + DC7D2076A2C8292D7B6036D82C526158 /* VideoEditorCropViewCell.swift */, + DDA7A8AC56DBEC1056D76DEEF3695682 /* VideoEditorFrameMaskView.swift */, + B61DC088EBC3A32BFA47DB2DA7B2D37A /* VideoEditorMusic.swift */, + 5224FD73E55525D58C0526B76F408D9F /* VideoEditorMusicAnimationView.swift */, + 58E0A128A123948C0CD2A1C23F69C3F9 /* VideoEditorMusicView.swift */, + 96C2AC84351E71BE8DFC4E9EB7673DD2 /* VideoEditorPlayerView.swift */, + 0DD9A69785387BFFF34A91028C4C8841 /* VideoEditorSearchMusicView.swift */, + 0BD8685976A2BE5C653D8911F79A653D /* VideoEditorViewController.swift */, + 076DD0ED4ED6CCCFDEC63F163D0D5553 /* VideoEditorViewController+CropConfirm.swift */, + 5C7E7C28647E88CC4B1772F2E5A07C10 /* VideoEditorViewController+CropView.swift */, + C2D400EB3B6DB72BA561EC39A94F59F4 /* VideoEditorViewController+Music.swift */, + 3FF18C1541F800AB6F9C5B8845919335 /* VideoEditorViewController+PlayerView.swift */, + CB12218EDCCF813826B627D26C2F1F04 /* VideoEditorViewController+Request.swift */, + 837D4E3AEA643DF38E28393A4FEE0F39 /* VideoEditorViewController+ToolView.swift */, + 1F6954B74D42B98B0A1355384504449F /* VideoEditResult.swift */, + ); + name = Editor; + sourceTree = ""; + }; + 7DA1F6CD8E35C5C489B51A26B18FF22D /* AMapFoundation */ = { + isa = PBXGroup; + children = ( + 60940F63A6E2D7B02EFFBA28C5CEC172 /* AMapFoundationConst.h */, + DFE97436DF4ACAEDC82BB0DB38A0E625 /* AMapFoundationKit.h */, + F429883132E95FD9D89E6476DFD5FB0B /* AMapFoundationVersion.h */, + F59C8BAC7C3EC937802C4EC595655FCE /* AMapServices.h */, + 788E63457B3CA7C4B329F11A79907C11 /* AMapURLSearch.h */, + E76CF030520B5A4EC807358F9332EE7C /* AMapURLSearchConfig.h */, + BC2BCB107FAF86065E4C2E4261ADB7B8 /* AMapURLSearchType.h */, + BA8D5DD06A31EB27345E0124BAA84C2A /* AMapUtility.h */, + D422BACCC172F67E7F1BEA6444D01FE8 /* Frameworks */, + A979EB23452C319B2CF6F2C74356E4DC /* Support Files */, + ); + name = AMapFoundation; + path = AMapFoundation; + sourceTree = ""; + }; + 84E0E56D1F31A42E8B6D20E566840C59 /* Products */ = { + isa = PBXGroup; + children = ( + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */, + B313762A2C974EF09CE7FBAC374B6DFD /* HXPHPicker.framework */, + A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, + E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, + C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, + 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, + E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, + DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, + 979486118B3E90C08386079D57962701 /* SnapKit.framework */, + 3A06431B96F10E59F9025F5FE005A51C /* SwiftRandom.framework */, + E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, + 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, + BB28130B0F4C47DC99D2DB9C80F70152 /* ZLPhotoBrowser.framework */, + ); + name = Products; sourceTree = ""; }; 8660BF26B8FC5EFA7399C48A3DEEC16A /* Pods-LaserMethane */ = { @@ -1342,253 +1996,509 @@ path = "Target Support Files/Pods-LaserMethane"; sourceTree = ""; }; - 885BEDC17A05379706AB60DB903F9F6E /* Resources */ = { + 8767635575A080DB2316B439D4E15A3A /* HXPHPicker */ = { isa = PBXGroup; children = ( - 3D23569BF1F8EE265A2C32A70E3AED02 /* AMap.bundle */, + FF6F8B16A1E58402F505A2A1DF1464B1 /* Core */, + 7605AD3E6EAF5A1BCFB08C11EE9681FC /* Editor */, + DB6B7E8F2F28D83C2BB18B636025EC00 /* Picker */, + 193E34B84094F411452CF3D5DC87D180 /* Support Files */, ); - name = Resources; + name = HXPHPicker; + path = HXPHPicker; sourceTree = ""; }; - 91B6764DDFE7882C554C3F14C89975DE /* Frameworks */ = { + 8E0E793BB9DE79627D4466EF1B521810 /* Support Files */ = { isa = PBXGroup; children = ( - 6F7E145139A19FF87AA673B1EA4D0D41 /* AMapLocationKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 99C784B563C3E05F1562D09E350C2D15 /* Resources */ = { - isa = PBXGroup; - children = ( - 2642D8CBD7228AE261D3718601DE60FA /* MJRefresh.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - 9D549CBCD7253ECD074E3CA9A3B742D9 /* Support Files */ = { - isa = PBXGroup; - children = ( - B5E584F3CA1568F4E7CA4F02B92C71DE /* AMapLocation.debug.xcconfig */, - DE0103FE054AD901C80C29A1856B3B0D /* AMapLocation.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMapLocation"; - sourceTree = ""; - }; - 9D59A7E079AD4491E8612CC18774762A /* Support Files */ = { - isa = PBXGroup; - children = ( - 7989C347FBAD423B0DA9BA8340F29CC8 /* AMapFoundation.debug.xcconfig */, - B11FAC24E976121AACBE982394CB62C5 /* AMapFoundation.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMapFoundation"; - sourceTree = ""; - }; - A2957DE846D56FE8FD8C3C3C4A94CD66 /* Pods */ = { - isa = PBXGroup; - children = ( - 1373C41D0C474BC67748A674AF45D3B9 /* Alamofire */, - 77CA20AEE51AEF211DA1C4195C88B6AA /* AMap3DMap */, - 0B1C16F956D166F4DD24B2F73E5AA286 /* AMapFoundation */, - 06FADEF8F569DC2A43347CB239850F4F /* AMapLocation */, - 1DD00F19CAAA2F19F85CF6148D2E6B68 /* FSPagerView */, - 85E9D292E27E54EFF5B83EABBAA38793 /* IQKeyboardManagerSwift */, - F16F2306D629B3F4418E3A1131C00556 /* KeychainAccess */, - E80493524C26A55E7CA44C6A3CB546ED /* Kingfisher */, - E11FED377BF4F0B4DD2380193DEBA934 /* MBProgressHUD */, - 4DEBC64F0609770829206145185EE075 /* MJRefresh */, - 02FFCF73F33AEE026EE356B5BE270000 /* SnapKit */, - BEC826217E1AFADB33AEB6731697F082 /* SwiftyJSON */, - 09739A7CDABE009697AF7110DCFEC64A /* SwiftyRSA */, - ); - name = Pods; - sourceTree = ""; - }; - BEC826217E1AFADB33AEB6731697F082 /* SwiftyJSON */ = { - isa = PBXGroup; - children = ( - 5AF06E807A182BFC178A94CDAC47C3FE /* SwiftyJSON.swift */, - 6E605BA34464FC28771364F4BE9C6872 /* Support Files */, - ); - name = SwiftyJSON; - path = SwiftyJSON; - sourceTree = ""; - }; - C0F64ED2A78A13E93CE63FB45D2FD05E /* Support Files */ = { - isa = PBXGroup; - children = ( - 273FE1B277B71A888F7EE9F913FC1659 /* SwiftyRSA.modulemap */, - 1026FFB1FC813071F6C333790762CA13 /* SwiftyRSA-dummy.m */, - 86B414161B8F3DD33C50E21EB4209DE8 /* SwiftyRSA-Info.plist */, - CEFDFD2CA15C778307EA842B5BD464DB /* SwiftyRSA-prefix.pch */, - 5592350F6BF919D7EA586C3B2FFB6CB7 /* SwiftyRSA-umbrella.h */, - F3ADCBACFB8849C3222BC3CE10DB5379 /* SwiftyRSA.debug.xcconfig */, - 9ED7A35842B1C76A7C95F8F03DAABCB9 /* SwiftyRSA.release.xcconfig */, + 99E406EA5CDE4BA9A9CE6B084F276AE4 /* SwiftyRSA.modulemap */, + BBB2DB6E32D8A9BAE5C10FA9C8D5D8C2 /* SwiftyRSA-dummy.m */, + EB41321C2055243910341D9DF08E5D46 /* SwiftyRSA-Info.plist */, + 666B42AA7F9E0555CE95A1AF68CCA39E /* SwiftyRSA-prefix.pch */, + 1BCE02AC627D52EBAC6719487FEC56B0 /* SwiftyRSA-umbrella.h */, + FD2F69679521E6501722945E8106F47E /* SwiftyRSA.debug.xcconfig */, + 9E75BF8A1ADF24BFC1A7ABAC8610EE9A /* SwiftyRSA.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/SwiftyRSA"; sourceTree = ""; }; - C51C277171881130D12BAA2068D12667 /* Support Files */ = { + 9AFC3920515FBF306F68FA7608AB4172 /* Alamofire */ = { isa = PBXGroup; children = ( - 599444E086462295772D76475B7F3BC8 /* MBProgressHUD.modulemap */, - 8ACAE7DC4BFCCAD978FF08E1F5CD6ECD /* MBProgressHUD-dummy.m */, - E00E04982E6DC30BB0B48D2992412E54 /* MBProgressHUD-Info.plist */, - 116AEF36727FF319280E325F7A233292 /* MBProgressHUD-prefix.pch */, - 544EC87CFC0CC58FDF3F9A769DAC7E09 /* MBProgressHUD-umbrella.h */, - 90D7FF86475EC473EF184A63E0F6DAB7 /* MBProgressHUD.debug.xcconfig */, - 03D10E044797FD64D3B91B8923031812 /* MBProgressHUD.release.xcconfig */, + 0462F61D859442AF08D593EB76AB036D /* AFError.swift */, + 3B41F45179A807E5DFBBC020C744C6D2 /* Alamofire.swift */, + 7B35C8E3FD5F5BBE9165C3F0ED320F80 /* DispatchQueue+Alamofire.swift */, + A7E7A7CE8C5A4114B5E3229E72953A01 /* MultipartFormData.swift */, + E1ABB0145ADC1397CC8E10DD5191620B /* NetworkReachabilityManager.swift */, + B06039FE2EF6118A45E3B2A03BA6449E /* Notifications.swift */, + 6C618C3F4F6693D48EE9970F1512A536 /* ParameterEncoding.swift */, + 7E6A8A2848E11A0571680F3E81B981F4 /* Request.swift */, + 0A59480655C660373AFB13426333BC76 /* Response.swift */, + 44C03E57609AC1C2D6395F3E74453E45 /* ResponseSerialization.swift */, + DB12F4170E673E1C3A1031DB266E5129 /* Result.swift */, + 89F583FC6B617F7230A11E140CDDD51E /* ServerTrustPolicy.swift */, + 278F10F71593408F9523B6264A1340A1 /* SessionDelegate.swift */, + 0FF89DF2B1B5D61E47EC1C66ACE43D33 /* SessionManager.swift */, + 102A71A3C35BEA8BBC93871FE39C8F48 /* TaskDelegate.swift */, + 78C6D62866529DA94163B59A776DCA8F /* Timeline.swift */, + 213E6268C5AF8AA7A2CDA26FB38395EC /* Validation.swift */, + BC167A0BA5E1D1C73B4E96ED5CAD05E4 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; + name = Alamofire; + path = Alamofire; sourceTree = ""; }; - CCC3305403C78BD74A6B5A817F79CBFF /* Support Files */ = { + 9C283B6FFE8D39FA9A9AD8DC114CF00E /* Core */ = { isa = PBXGroup; children = ( - A201C4AAE7A9B0E7F098C2745F18F811 /* Kingfisher.modulemap */, - C1948BBDB3902C1E02D650A1C64A242B /* Kingfisher-dummy.m */, - C1F073D2B61478657E2634BC0EF3C947 /* Kingfisher-Info.plist */, - 82635D74064B16B60424A6EC4BDE9391 /* Kingfisher-prefix.pch */, - 5BCCDC7BBEA5BEAC7D5555921CA7F24A /* Kingfisher-umbrella.h */, - 32D65478D429FBBE5FA8DE0A3D7E200B /* Kingfisher.debug.xcconfig */, - 22DD4669EBDE39C3949A0382EE0B270E /* Kingfisher.release.xcconfig */, + 45DCAC767B91B1212952FCF23E4CB745 /* Array+ZLPhotoBrowser.swift */, + 0A59C51355161E786D6E989FE240AEC5 /* Bundle+ZLPhotoBrowser.swift */, + 645151ADC7BF0AD421540C66DD4DB72C /* Cell+ZLPhotoBrowser.swift */, + A47B5630DA71EB1247E259832A71F08D /* CGFloat+ZLPhotoBrowser.swift */, + D67A8EF3768529C027CA704A53546093 /* Int+ZLPhotoBrowser.swift */, + 94E0ADDA7EF58F1E06EDA0FBDCF6B0B0 /* PHAsset+ZLPhotoBrowser.swift */, + FF7B1EA88E006FF035DEF64CE9D3680C /* String+ZLPhotoBrowser.swift */, + 12429110A0E1B0E53E67035FBE755C73 /* UIColor+ZLPhotoBrowser.swift */, + 10B661C4B3E9FACADC63AD4615992758 /* UIControl+ZLPhotoBrowser.swift */, + B1FC8EE035889080EDA8199A649DABEC /* UIImage+ZLPhotoBrowser.swift */, + 12BCEF8F2531373A5416D30C119C39E8 /* ZLAddPhotoCell.swift */, + 8CFA3C2A0D1C1C3B20EC096DE7F55FB6 /* ZLAlbumListCell.swift */, + CFDA9E09EC3303553DD7E8B15DB8A140 /* ZLAlbumListController.swift */, + 6DCE2555B756DD53A539CF1E001BE0DE /* ZLAlbumListModel.swift */, + 759D81FB38E249E44FD1C62E3834AB01 /* ZLCameraCell.swift */, + F501AC8FF4F0573EC3635CB7AF1326A6 /* ZLClipImageDismissAnimatedTransition.swift */, + 4AEF61D66EB928AA422C53C85353AD7F /* ZLClipImageViewController.swift */, + 5DA8973EB1998066FCBED0D7A3BF4D67 /* ZLCustomCamera.swift */, + D30E08B671FF5EC276C0ACA184B5E9E8 /* ZLEditImageViewController.swift */, + D154449A3B259D573770B32C83743330 /* ZLEditVideoViewController.swift */, + 349A59F9B20FB8872AFFAB4F7DEB28DD /* ZLEmbedAlbumListView.swift */, + 52A27DEB977FD2D04B7E82A09C264F52 /* ZLFetchImageOperation.swift */, + F8066E3DC150579B70829E03514C6AF8 /* ZLFilter.swift */, + 70F424DDC24B3F30506BD13A110A0DE5 /* ZLGeneralDefine.swift */, + D27FE4470E08A97B4234EB8EDC03FAD8 /* ZLImageNavController.swift */, + 97EB6E3804FAA03F6AD9397D95A976F3 /* ZLImagePreviewController.swift */, + 24C9AD72835749432B5691EBBAE41129 /* ZLImageStickerView.swift */, + 3CC093ED01948E76588A18A970C1F7C2 /* ZLInputTextViewController.swift */, + 7D2C07F898C5BF39718927CBB628C671 /* ZLLanguageDefine.swift */, + 826DF9BC27A45D6B7B369C5D5ABD4A78 /* ZLPhotoBrowser.h */, + 9F3C5FAA99D8865B0653B3D92173858F /* ZLPhotoBrowser.swift */, + 151DA755713C614914ED07F2306B7A56 /* ZLPhotoConfiguration.swift */, + 301BB20676330BCDBF26C41F73AE66B2 /* ZLPhotoManager.swift */, + 155ECB60C021FFCCDCD128BD7A1E77F7 /* ZLPhotoModel.swift */, + FFE565A5563F07EC732247ED9235DBF1 /* ZLPhotoPreviewAnimatedTransition.swift */, + F171AE109AC2CA240B9E38285710EA7A /* ZLPhotoPreviewCell.swift */, + D143C0D63E208DDC1C6A95565996F3FA /* ZLPhotoPreviewController.swift */, + 396308069F4B43B221C0F17A405389FA /* ZLPhotoPreviewPopInteractiveTransition.swift */, + AF523D9AC85C437831F223C8414DD51A /* ZLPhotoPreviewSheet.swift */, + 3E55530733F04933A0D62E274B16C7C7 /* ZLProgressHUD.swift */, + FFEA5185CAC7B120A42FAE88437A3212 /* ZLProgressView.swift */, + 536247EF6B43285CD4F8E9B5C2C4FBCE /* ZLTextStickerView.swift */, + D16B1D425BF6802A25C93BF8972A7E51 /* ZLThumbnailPhotoCell.swift */, + 89D61DB960CA83CB17878932F028FDCB /* ZLThumbnailViewController.swift */, + 711E0D9D5D8CD5C892EFB73E649FFB9A /* ZLVideoManager.swift */, + 31DBABC0516D51CE98A570037BB5C05D /* ZLWeakProxy.swift */, + ); + name = Core; + sourceTree = ""; + }; + 9C9ACAE317C328BF3680FB5538784220 /* Kingfisher */ = { + isa = PBXGroup; + children = ( + 67D091AD26E086BBCDC043FF93FBECEA /* AnimatedImageView.swift */, + E424FBB3F3B0CD707D2FA6A5B60E9ECF /* AuthenticationChallengeResponsable.swift */, + 54CFA73CC941BCA19854B38536B4A43C /* AVAssetImageDataProvider.swift */, + 6C9519370CB2417126157557297D37A0 /* Box.swift */, + 8DC4C80A8768E7679C8C4AA23EC0840D /* CacheSerializer.swift */, + FFBB52AD2BF94E1C938589D6D0EA8D0D /* CallbackQueue.swift */, + 08D9DDD04614FCCA5082534AEE96E6AC /* Delegate.swift */, + 50492B27C3D8BED597F53BF2F935D90C /* DiskStorage.swift */, + 167C9244C44A5017A80C072235A52133 /* ExtensionHelpers.swift */, + 9CB0F57D37D6AD1B9E633BCB991268A1 /* Filter.swift */, + EE817E5B5D3D6DAAEBD7B8007B22D7B3 /* FormatIndicatedCacheSerializer.swift */, + 62CB10CEBDB3772BB1269E63B44F46E3 /* GIFAnimatedImage.swift */, + A4CDE3E113D3CCB49A8689962ED4DA2F /* GraphicsContext.swift */, + 322062CCA5CE8E188E8473CB111BB7A8 /* Image.swift */, + C3FDE250EF6D3BBE583E24E3F604733E /* ImageBinder.swift */, + 5B873E69816E7C7D9CD0A9CABBB68FC5 /* ImageCache.swift */, + D63D82E57B8B440E48EBB757C3B28B4E /* ImageDataProcessor.swift */, + 0A800B428411F51C68039B833551488A /* ImageDataProvider.swift */, + B9066094FA9E734C1238CA5FAAE7E552 /* ImageDownloader.swift */, + 097C9F5CBF4999AFF6E74B430EB607B3 /* ImageDownloaderDelegate.swift */, + FC84191FC0765AEAE63C8E39AA8F570F /* ImageDrawing.swift */, + F75070B9C592AAE612839C0687D13A8D /* ImageFormat.swift */, + 8CA2EEF0BA3553D8FC7C046E1885B3CC /* ImageModifier.swift */, + 2FA42206639E1FB6FFA479BF43136B2C /* ImagePrefetcher.swift */, + 428EC1838BD9912E69FF400D06FBBC2F /* ImageProcessor.swift */, + FBA8892E0DF0D9ECAE280ED783C2D889 /* ImageProgressive.swift */, + F7086F9E544D09CAB24F6EECBFA0949D /* ImageTransition.swift */, + C61B4461008EEA0EB3BC39E5B2E94FDF /* ImageView+Kingfisher.swift */, + 7A85F21A5AAFC4D6604A257DF8D7A9D8 /* Indicator.swift */, + 8E1A4593551D770500F917B04B521F4C /* KF.swift */, + 20D74EABE3900D3A10A68A0FBE510B23 /* KFImage.swift */, + 5E7DF6E96B4A4FE7C6E1B2CC4A515577 /* KFImageOptions.swift */, + 2B5BF363A5EDD6A44BDA52635EB7EBD7 /* KFOptionsSetter.swift */, + 42B774B67BABC9D15F955057AA48E1E1 /* Kingfisher.swift */, + 45D72D8B1C68E5BCBF6D8191046B9277 /* KingfisherError.swift */, + 01A847353649A565DC0E875349B9FB84 /* KingfisherManager.swift */, + 64F91FE93887C9725E182D6D53D7E591 /* KingfisherOptionsInfo.swift */, + E5E677950B78908FF3461E84717A9410 /* MemoryStorage.swift */, + 77A8B4335ED0B2BC5DEA5985F8968923 /* NSButton+Kingfisher.swift */, + C444C9F47269A40FF4ABC5C65C9C3E96 /* NSTextAttachment+Kingfisher.swift */, + 92E00CBFCC9C1B0E106F187740F29776 /* Placeholder.swift */, + D73CC94B1F90AC695894EA2704EA0373 /* RedirectHandler.swift */, + 3DA79A887AD16834BC2261933714665B /* RequestModifier.swift */, + 926D2BDF17A27A108EC55AD40B48E477 /* Resource.swift */, + 0CB62FA2D60711E0C7EA98C93B5AAE05 /* Result.swift */, + 0A379A3FDD39263654F901EAFD14DB3E /* RetryStrategy.swift */, + B59DE4B26E80EAE91192C21DBA2F22EC /* Runtime.swift */, + 08D63A29890929BFE77617784E508EDC /* SessionDataTask.swift */, + 2C241037E571AA178048CB3F8157037C /* SessionDelegate.swift */, + F437931CF097851D2F49CF967B41CF18 /* SizeExtensions.swift */, + 5E39C61328D156E8E0CE7B941D091E36 /* Source.swift */, + F8F44D5FA02B98D66A3903D574E913C4 /* Storage.swift */, + 280623791D3B5DB51E5C9D8644CF4B12 /* String+MD5.swift */, + 74E5D5756ED71AC90FA448B8CA5B78E5 /* TVMonogramView+Kingfisher.swift */, + 9661FAD6E9614AACF779F018FDAC4DBB /* UIButton+Kingfisher.swift */, + F6D0D36DFFBC35F60C9B567362814DAF /* WKInterfaceImage+Kingfisher.swift */, + 5FE802274B719C3FFF76C137A5FD0B73 /* Support Files */, + ); + name = Kingfisher; + path = Kingfisher; + sourceTree = ""; + }; + A28556DD17ECA3555C742A86B0E9E36A /* Support Files */ = { + isa = PBXGroup; + children = ( + 9C831D0D32AF7DF0FFB271857E6C058E /* KeychainAccess.modulemap */, + 2A2B1E6EF5E6F04ACD5A8C54183CD01D /* KeychainAccess-dummy.m */, + 60FE706593C49D0BB70E2DA40BFAFADC /* KeychainAccess-Info.plist */, + 7C9C67E738730E45EE87338CBC61F13B /* KeychainAccess-prefix.pch */, + 3A159299AF8D3A575942FDC2359BFF95 /* KeychainAccess-umbrella.h */, + C4D00E88A28DF14F811E4147D6FAEC7E /* KeychainAccess.debug.xcconfig */, + E53092CA48E35C10885EC1B7C1F29C01 /* KeychainAccess.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/Kingfisher"; + path = "../Target Support Files/KeychainAccess"; + sourceTree = ""; + }; + A80A81B12F0BF84FE46BE831F828F813 /* KeychainAccess */ = { + isa = PBXGroup; + children = ( + C91BB75496FF8A39CEA8D498FF67EBC9 /* Keychain.swift */, + A28556DD17ECA3555C742A86B0E9E36A /* Support Files */, + ); + name = KeychainAccess; + path = KeychainAccess; + sourceTree = ""; + }; + A979EB23452C319B2CF6F2C74356E4DC /* Support Files */ = { + isa = PBXGroup; + children = ( + C0DE69CA72DD187C04B334660CAD60D7 /* AMapFoundation.debug.xcconfig */, + 091AF1B03A771FDC6B1D548988CE7970 /* AMapFoundation.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AMapFoundation"; + sourceTree = ""; + }; + AD9C0C896183AF93E9EE2BF06710854A /* AMapLocation */ = { + isa = PBXGroup; + children = ( + 241AE58099C4684CABB51AB67703A5B1 /* AMapGeoFenceError.h */, + 3BAAE55F62CF00F66C618312FD745736 /* AMapGeoFenceManager.h */, + 14D7C983FD983DC06AC5B99706820221 /* AMapGeoFenceRegionObj.h */, + 6C01C5895CB891B52F308F67976D584E /* AMapLocationCommonObj.h */, + 6AD44AE46D0F9F4BAA0E334CE07B2F26 /* AMapLocationKit.h */, + CE07674A7DB38EA981B529F0AA1810E1 /* AMapLocationManager.h */, + 87AF19DC0D192EC4337B1A40518389CC /* AMapLocationRegionObj.h */, + 78BC262B5A746206C2FAF5951089F464 /* AMapLocationVersion.h */, + D616ADFFF6903B5E6996E492DB7B7387 /* Frameworks */, + D1F98DE5F40B8A48C363EB473DC3BF44 /* Support Files */, + ); + name = AMapLocation; + path = AMapLocation; + sourceTree = ""; + }; + B222B3B834B0CFA26BE42923B9FDE0FE /* Frameworks */ = { + isa = PBXGroup; + children = ( + 3E00424B7652904986D692EBF1A32F3B /* Kingfisher.framework */, + 24DAFCE3617E42371E41683F784E6FB7 /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + BC167A0BA5E1D1C73B4E96ED5CAD05E4 /* Support Files */ = { + isa = PBXGroup; + children = ( + B0EE387A22AF708DD6485086686A5285 /* Alamofire.modulemap */, + E54D7F9C3B7CE44EA7F393D738AB1315 /* Alamofire-dummy.m */, + 9BAE576EA42D0943DB64C72403CF76F1 /* Alamofire-Info.plist */, + 801884079A3F3D11D90E80756C615AE3 /* Alamofire-prefix.pch */, + C18215A28594B9A87B1DFD233A651A50 /* Alamofire-umbrella.h */, + 86338F53A8687C20F07B47DD4DDD0BC8 /* Alamofire.debug.xcconfig */, + 3C052DB9FEBC2E65C4937E243D767F18 /* Alamofire.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + BCB29165433C99E4C5F3D6A27678E857 /* ObjC */ = { + isa = PBXGroup; + children = ( + 6FCC0921D8E0AFBA69972A325CB5AF04 /* SwiftyRSA+ObjC.swift */, + ); + name = ObjC; + sourceTree = ""; + }; + C8576EA8D1F5CDD682FBD86652CC98B1 /* IQKeyboardManagerSwift */ = { + isa = PBXGroup; + children = ( + F67748316DDC5E8D7522A94DCF5191EE /* IQBarButtonItem.swift */, + 51E2CFF95229A5089D7A4C7CE82FD776 /* IQInvocation.swift */, + E749A0DCD7252338DFAEE000CABCACC1 /* IQKeyboardManager.swift */, + 96398AAC2B02587B86365A0F31DDC2DC /* IQKeyboardManagerConstants.swift */, + 9125DBA34A3045C799DDACFDB91E4589 /* IQKeyboardManagerConstantsInternal.swift */, + D7B4211F7EE36047BAE8D9CD67F65EF8 /* IQKeyboardReturnKeyHandler.swift */, + 65DFDB4F5B762BE539CE55E67108E307 /* IQNSArray+Sort.swift */, + E95F2D4A11F919EF784E8E772BC3F1A7 /* IQPreviousNextView.swift */, + 553CC928BD4BF2115E6A266DE71B3487 /* IQTextView.swift */, + 5FDC7E6A36BE56FF0B055202FF6DE121 /* IQTitleBarButtonItem.swift */, + 47F50B5140EEFA7609FD4BD544A90F46 /* IQToolbar.swift */, + F2D3FEA77E82FB162D03253BBDED83C1 /* IQUIScrollView+Additions.swift */, + 5A89887878AEFD182CDF76D89B3713C1 /* IQUITextFieldView+Additions.swift */, + 8CE57CC8DFA06B9EB0CCC4FC3C917335 /* IQUIView+Hierarchy.swift */, + C03F22157C51590161BE6B99B26DFB68 /* IQUIView+IQKeyboardToolbar.swift */, + B146C576B8FFD8999C029F2FD3ED4387 /* IQUIViewController+Additions.swift */, + 6383531DA478345CEF8092122A0D7058 /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = ""; + }; + C9E7395F91A61E7B5F43BD12E7410D75 /* Resources */ = { + isa = PBXGroup; + children = ( + 5DBD5496F3B9098C838FF7F74185F84E /* ZLPhotoBrowser.bundle */, + ); + name = Resources; sourceTree = ""; }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */, - A2957DE846D56FE8FD8C3C3C4A94CD66 /* Pods */, - EA06058812647A848932C713A27E9A76 /* Products */, + B222B3B834B0CFA26BE42923B9FDE0FE /* Frameworks */, + 1508D1D838CF810B7686A753D7E91341 /* Pods */, + 84E0E56D1F31A42E8B6D20E566840C59 /* Products */, 05710A4924E8BCB4D297B7F287E85F45 /* Targets Support Files */, ); sourceTree = ""; }; - E11FED377BF4F0B4DD2380193DEBA934 /* MBProgressHUD */ = { + D1F98DE5F40B8A48C363EB473DC3BF44 /* Support Files */ = { isa = PBXGroup; children = ( - F5EBE2155D260F2AC03016BA08C849A3 /* MBProgressHUD.h */, - 35357A7A88F13CDDEDDA6CF2FEF01442 /* MBProgressHUD.m */, - C51C277171881130D12BAA2068D12667 /* Support Files */, - ); - name = MBProgressHUD; - path = MBProgressHUD; - sourceTree = ""; - }; - E80493524C26A55E7CA44C6A3CB546ED /* Kingfisher */ = { - isa = PBXGroup; - children = ( - 057B45BEB6C053127100576F9AE5E2B9 /* AnimatedImageView.swift */, - 9F024CBC4F09B20E9765BA8EE059B419 /* AuthenticationChallengeResponsable.swift */, - 560C6AAEE725A885819ABC6CCBBF8F39 /* AVAssetImageDataProvider.swift */, - B8EE0A6F70B3A9211DDA1087690BE9F4 /* Box.swift */, - B18DF32C9AF737508D716E7E38CB2608 /* CacheSerializer.swift */, - 036F829B5B5FC7E7A66D3A04C67B7CDB /* CallbackQueue.swift */, - 991443944B518250834DE4B6057F7FBA /* Delegate.swift */, - 180DD62BD56EA58D71B1F6818AE2AEB3 /* DiskStorage.swift */, - DFF3DFF5EF29EDAF3E463A5D20018BE2 /* ExtensionHelpers.swift */, - FB9579A573CED2BEEA1163078940BCE3 /* Filter.swift */, - 7930738DBB42953288E28B3F256CB211 /* FormatIndicatedCacheSerializer.swift */, - 7FC0ADDFAB0259B16E93D87B6CDEE6B0 /* GIFAnimatedImage.swift */, - B35C7E8D219F4B18351FCC90A6468FE3 /* GraphicsContext.swift */, - 78CF96DDCC1E9B7BEFC31D9337FF019A /* Image.swift */, - D395A715BA39E4C98334B26515747AD8 /* ImageBinder.swift */, - B0C9958F191D1916BBF1D0812D6A71E9 /* ImageCache.swift */, - F2DEFD1FC8C48B123874B54F42EE742E /* ImageDataProcessor.swift */, - 5386A0E74A6A95B1434FBCFE4BBD9AE5 /* ImageDataProvider.swift */, - 1111A84CDB4341599EC66C6ECCD56424 /* ImageDownloader.swift */, - AB74432ABECA2EF062C9EF80F794152F /* ImageDownloaderDelegate.swift */, - A7147637507B17CAB59507B143198DB6 /* ImageDrawing.swift */, - 06856D834CED7E400990C4050C99637F /* ImageFormat.swift */, - E87DC9F1C7928C949A036B6B56D9C3BB /* ImageModifier.swift */, - FEA8B6B8BDF05E98878166A8889D20A9 /* ImagePrefetcher.swift */, - 8B7496B661EE9D1BAE40A16D3244B6F5 /* ImageProcessor.swift */, - 4874115E355F45ECE403E779532322DC /* ImageProgressive.swift */, - A9865C61B1F36494E5DBA54E2C380AC2 /* ImageTransition.swift */, - 38D2D21E64C77D8591AC40E9E1905778 /* ImageView+Kingfisher.swift */, - 2012C0AD6D6216B8E519849BC59719C3 /* Indicator.swift */, - A625DB989B46381B10DF01BFF13D816A /* KF.swift */, - 21A09AC8672100B28A664FE6CD5308C1 /* KFImage.swift */, - 98BD745D8FB610A2B596DA922BD177BB /* KFImageOptions.swift */, - 15EF2D199EFBDB368DF2F6C73346860C /* KFOptionsSetter.swift */, - 2192E33F9B4FFA92D9B2D9075C7424CC /* Kingfisher.swift */, - A3CC9DFCDCFD61514E3D113DB01D5C37 /* KingfisherError.swift */, - 8CA3BCB2BF95EE836710EFE1ED3C85B3 /* KingfisherManager.swift */, - B6DA19077AF99D368358651675D399D7 /* KingfisherOptionsInfo.swift */, - 8758451FDF33E3FEE6036F2496A65B14 /* MemoryStorage.swift */, - 5F89D089D6B6524A60BE582EDB9504A9 /* NSButton+Kingfisher.swift */, - E3D5AFF88ED6B5DD0DE5A0D478FF3270 /* NSTextAttachment+Kingfisher.swift */, - 56E2A2B2F27B8ECE5E85CB51CF4F7D14 /* Placeholder.swift */, - E9CD5F973979294398B1E06B3E792A45 /* RedirectHandler.swift */, - CDF381120C3AD7C62E35BEB9309B7108 /* RequestModifier.swift */, - 2186D305BA538DA8EEF039C53B2CADC4 /* Resource.swift */, - E69D9EDBCD2FEDEDE3E6487FFD37FFB1 /* Result.swift */, - E04CC23808E64FE0B5B6665F89EB8E29 /* RetryStrategy.swift */, - 550523E998640B15134FD367CA9E38B5 /* Runtime.swift */, - 087B8FEC4362740C89CC54439C0D4BB5 /* SessionDataTask.swift */, - 125FB9D40D7EBF06A03258AF6EB473A4 /* SessionDelegate.swift */, - 316B1BE1585A1BB499A4D59DFE817ACE /* SizeExtensions.swift */, - 3BD13B70CAC35B8E61B95A14306FD425 /* Source.swift */, - DE87609C77FF887A8EE5AB0C4C2CC737 /* Storage.swift */, - 975E4503B2D79B7C0F74AC11DD0212F5 /* String+MD5.swift */, - FC7A32862C54A47EAABAC5C2F6224A7C /* TVMonogramView+Kingfisher.swift */, - D09F52B53186215ECDCF5E1CD20F5D73 /* UIButton+Kingfisher.swift */, - 061BBE35D77AC784C44F9F6AAEA09989 /* WKInterfaceImage+Kingfisher.swift */, - CCC3305403C78BD74A6B5A817F79CBFF /* Support Files */, - ); - name = Kingfisher; - path = Kingfisher; - sourceTree = ""; - }; - EA06058812647A848932C713A27E9A76 /* Products */ = { - isa = PBXGroup; - children = ( - 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 */, - 979486118B3E90C08386079D57962701 /* SnapKit.framework */, - E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, - 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, - ); - name = Products; - sourceTree = ""; - }; - F16F2306D629B3F4418E3A1131C00556 /* KeychainAccess */ = { - isa = PBXGroup; - children = ( - 8BB4DB483DE1B1F1D65E001FAC23C9CE /* Keychain.swift */, - 133374E17DA0F6F6C7B5990CFD363948 /* Support Files */, - ); - name = KeychainAccess; - path = KeychainAccess; - sourceTree = ""; - }; - FF644BA90D879C8034DDDBCFC3FF9431 /* Support Files */ = { - isa = PBXGroup; - children = ( - 9F573D32C87FB92DFC3DDF48C556B801 /* MJRefresh.modulemap */, - 0B953AD98CBA179AC15C26DB9A4F4FA6 /* MJRefresh-dummy.m */, - 74B78E6048581FD45A0B4F4600AD8C8C /* MJRefresh-Info.plist */, - 896C5A0657E03CC1E91A44CBE30AAD38 /* MJRefresh-prefix.pch */, - A8A1DEB2B9EAA77BC0475AEAE3CD8EDA /* MJRefresh-umbrella.h */, - E0B107CDA6CBC3032BBB2C394755B04C /* MJRefresh.debug.xcconfig */, - DB63A9E6C38CC3D4F7805ABBF45BD3AB /* MJRefresh.release.xcconfig */, + CD6C1A9CB844613F385EE504F081129C /* AMapLocation.debug.xcconfig */, + 1A80FB2505974F390C333EAE282C1298 /* AMapLocation.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/MJRefresh"; + path = "../Target Support Files/AMapLocation"; + sourceTree = ""; + }; + D422BACCC172F67E7F1BEA6444D01FE8 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 36079F4205CFBC1C7B2E75473BB2B995 /* AMapFoundationKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + D616ADFFF6903B5E6996E492DB7B7387 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 933B4252EB32D75A77551B04561C464D /* AMapLocationKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + DB6B7E8F2F28D83C2BB18B636025EC00 /* Picker */ = { + isa = PBXGroup; + children = ( + 634D7CF4C162FCFEBD2EDDCB51F439AB /* AlbumListConfiguration.swift */, + 0D60842956EFEB0B6122C79B14AA8D69 /* AlbumTickView.swift */, + FDEBE140B4A64C6ED7CE9187301CB9D5 /* AlbumTitleArrowView.swift */, + F3CE48D52BD467537415F103C5B41CD1 /* AlbumTitleView.swift */, + 56A470AA14DBA68CFE33133D71E2DCBE /* AlbumTitleViewConfiguration.swift */, + 01C8AB4D647B228350968D0C322E78DC /* AlbumView.swift */, + DA236222DB51C4334F1F42A1612A2F8C /* AlbumViewCell.swift */, + EFCC30F89A849162F2B8AEB8C47F5C88 /* AlbumViewController.swift */, + 39B80E6FA89D1B65C301268911AEB4B9 /* CameraConfiguration.swift */, + D63B1166EF3A362CACFF2AB1F92DC818 /* CameraViewController.swift */, + C1DCDA3352DC3D320C40E21D028E1ABA /* CaptureVideoPreviewView.swift */, + 371AFB1332D81C47AF608A25894DF0AD /* DeniedAuthorizationView.swift */, + 581FCC9369EC01A3DFE8C6EDFBAE5B8B /* EmptyView.swift */, + D68B887352B0D5B49A31E6418F061E1B /* EmptyViewConfiguration.swift */, + 4C70C89FBDE3E0A5D381EB7DFB939007 /* GIFImageView.swift */, + C687697092FE1147B59A656CCF8C892F /* LocalAsset.swift */, + 01F05D468C1FEA975B8E50514477F3EB /* NetworkAsset.swift */, + A880AF8DD97F5935C08C68EE2E5C1489 /* NotAuthorizedConfiguration.swift */, + ADE6B875650D6B00C089E29582697143 /* PhotoAsset.swift */, + D1E8C81574DDD7AF250A39CD0CA502EE /* PhotoAsset+Codable.swift */, + 206B056E38E73FA59E997C8D54399E8D /* PhotoAsset+Network.swift */, + A5598EBCE1E697EBCFBFE5F63889FBB2 /* PhotoAsset+Request.swift */, + 3F96DFBC1183ABE1DBC6EC7E56207855 /* PhotoAsset+URL.swift */, + B6A7C3DF18DE8811258254F1F99713CC /* PhotoAssetCollection.swift */, + 79F9091A860EFC8CB31A4B72AF2FE8C5 /* PhotoBrowser.swift */, + B74BBD7F5658CA916CD2AF750C418614 /* PhotoListCameraCellConfiguration.swift */, + 9ECC508AB083357F34BCC062FA290451 /* PhotoListCellConfiguration.swift */, + E70AABF466A39CD24A120EBFBF8CA502 /* PhotoListConfiguration.swift */, + B74750EAAAF9E9184106EC0B771EF37D /* PhotoPeekViewController.swift */, + A8FB7F779DBFDB57289AAB46B611E5A4 /* PhotoPickerBaseViewCell.swift */, + A9D68249C42B2D9498719C1D863830E7 /* PhotoPickerBottomView.swift */, + FD6CA134BEE9603CC38E9415AC9B2B2C /* PhotoPickerController.swift */, + 0D6763D38980B577D1ECE2B1A38AD396 /* PhotoPickerControllerProtocol.swift */, + 0FB06CF7AE70705851E94E14D4188F1F /* PhotoPickerSelectableViewCell.swift */, + BA5BC737FD4C0730B69D10596B22B768 /* PhotoPickerViewCell.swift */, + 2A5959BB4DD282775969C508EA6434B6 /* PhotoPickerViewController.swift */, + 6AC90EF70BE6644AB9C0FFCECACDBDEB /* PhotoPickerViewController+Camera.swift */, + 9E490101D0272D0497D8D29CAE7C4236 /* PhotoPickerViewController+CollectionView.swift */, + 92C82D92F8CBCDC036732AA48AD158B3 /* PhotoPickerViewController+Editor.swift */, + 6D8D931DEEABE7DDE46F30CBE38311A4 /* PhotoPickerViewController+Preview.swift */, + FB5FE36D302E77758DD5D0098B3E56D3 /* PhotoPickerViewController+SwipeSelect.swift */, + 612B245C4791D65043F8C9DB1825200F /* PhotoPreviewContentView.swift */, + 4B76A4B3301EB53165E5B205F71F430A /* PhotoPreviewSelectedView.swift */, + 50F76C48EB1B3CC697388FBA20588DDD /* PhotoPreviewSelectedViewCell.swift */, + 08A4CE8CF94EF9552E82748E755BEBD5 /* PhotoPreviewVideoView.swift */, + 92E5B78EDC6F0AAFFB12D1C839723D68 /* PhotoPreviewViewCell.swift */, + 11CBA5FC3EF968442CC8F7A6D1E8BC80 /* PhotoPreviewViewController.swift */, + E3921B951118EE0CD3D2C7A91782DABE /* PhotoPreviewViewController+BottomView.swift */, + 9F79FE0611A88C07E86C88E21F37A6E4 /* PhotoPreviewViewController+CollectionView.swift */, + EAAD3AC5023A9715FB2575D8DF98AF2C /* PhotoPreviewViewController+Editor.swift */, + 4C68C15F1B9D20E1FAA60EBF37CCD166 /* Picker+PhotoAsset.swift */, + 04E6C7AB55A56CA69B57258EB95CF389 /* Picker+PhotoManager.swift */, + ED8EF0F3B54020B45ECC728C48E19AC8 /* Picker+PhotoTools.swift */, + B4E1BBA68434ECBCAD5D2B1106F0162D /* Picker+UIImageView.swift */, + CE82901E0FDDA8470AE41CBDE5563471 /* Picker+UIViewController.swift */, + E5A6B964689CED9D0DA2C91BD2C9B2ED /* PickerBottomViewConfiguration.swift */, + B50BFD1FB89B53F429313C168ED1FB20 /* PickerCamerViewCell.swift */, + 17A5F8873AAF0B3274987C6DA13EEB31 /* PickerConfiguration.swift */, + D591E969070D875DF3089195C79F3A47 /* PickerInteractiveTransition.swift */, + 115BF6A4D633E154FFBE7BBE4E17E7CD /* PickerResult.swift */, + A69EFBA9055BD59DED7DFAF81D9BC011 /* PickerTransition.swift */, + 33248346BA68D3657A4B6D9DE3E3F2E6 /* PickerTypes.swift */, + 2D8A832BB2E72A6EAE999E9428D8CB7F /* PreviewLivePhotoViewCell.swift */, + F2200D5C4CDDC7C4E9152F5040FEA731 /* PreviewPhotoViewCell.swift */, + ABF04A075DC2DDB40BE50A0A2ED7A988 /* PreviewVideoControlViewCell.swift */, + 0D091D2E1CAFBA9635CDCEC8E5388F91 /* PreviewVideoViewCell.swift */, + 92E479118B3445B54027A91ED7494892 /* PreviewViewConfiguration.swift */, + ); + name = Picker; + sourceTree = ""; + }; + E0C94F63F2E51EE23332B70A7130911C /* Resources */ = { + isa = PBXGroup; + children = ( + E3551DE47A354FE710CC234BB3BF195C /* HXPHPicker.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + E3730B5ADDC13C9803D118F353D74BDC /* FSPagerView */ = { + isa = PBXGroup; + children = ( + 07018EACDF8FC9029C5C986D84DD20A7 /* FSPageControl.swift */, + A81C58CB100D25FAA9033F572C8F2514 /* FSPagerCollectionView.swift */, + 184F107A29F33B7142212CEA2A397D1D /* FSPagerView.swift */, + CF654B78FB43024572DB57E07E0F8701 /* FSPagerViewCell.swift */, + 59D576F5F305319C2CC61894299DFA06 /* FSPagerViewLayoutAttributes.swift */, + 91D6E87CDB8AC6822BE4195EBFCF745F /* FSPagerViewObjcCompat.h */, + D3FB46031A12B54E645408B03E393376 /* FSPagerViewObjcCompat.m */, + 392F632B3E691888E09CEC538B9ABB67 /* FSPageViewLayout.swift */, + CD98A505A5852392449B2212DA4AF6AD /* FSPageViewTransformer.swift */, + 1B2650180F4CE7C4F82D763136C070F3 /* Support Files */, + ); + name = FSPagerView; + path = FSPagerView; + sourceTree = ""; + }; + EA82063F1D19D9F7198C7E4F888F49D9 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 4202A2E8CC1F5CF9200BC7EA339B4EF1 /* MAMapKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + FF6F8B16A1E58402F505A2A1DF1464B1 /* Core */ = { + isa = PBXGroup; + children = ( + 5102F4B8286C9E75C93063CCD0A9655F /* AppearanceStyle.swift */, + 10C8EA3DA0F4492143DC395D0E655627 /* AssetManager.swift */, + 47B38352B3E561B450C4D695450985CB /* AssetManager+Asset.swift */, + 0DCE9E0F9DD9D73147F416366001644A /* AssetManager+AssetCollection.swift */, + 7BFF2686C90C9A84D95BFFDFF683FD5E /* AssetManager+Authorization.swift */, + FD77BCB5205E7E9B1795A881B06007E8 /* AssetManager+AVAsset.swift */, + 4D7F75BB6874F69085F74F37484AF320 /* AssetManager+AVAssetExportSession.swift */, + 5620EE33DE56B1373263A7B9C1898A3F /* AssetManager+Image.swift */, + A46DB4CE7DFB3AE26C14BA03359C69DC /* AssetManager+ImageData.swift */, + A55E09A5AF6F982227428CFDB12B6BB2 /* AssetManager+ImageURL.swift */, + 913F31F46F99AEE7D85A7247D6320E23 /* AssetManager+LivePhoto.swift */, + C0478305B71B637387FA670CE3BF0BA0 /* AssetManager+LivePhotoURL.swift */, + 4E1F8A1562A0E8CFEA47644CD0575EC3 /* AssetManager+VideoURL.swift */, + C3B3EEC85BE99543446F0AC09035E1A1 /* BaseConfiguration.swift */, + 51287A92EE1C4CC3B6933147981D3F78 /* BaseViewController.swift */, + E6DFB2A210CF519447549099D4546D8A /* Core+Bundle.swift */, + 6DC16043514564E441D05AC92E4282CB /* Core+CALayer.swift */, + 346E2E3CDC4CC2839F9C82C3FE17C548 /* Core+Data.swift */, + 28F6549F748288E9AAB8DF22AF241C5D /* Core+Dictionary.swift */, + DE7BED3CF2082E1BBE5DEE42C524935B /* Core+DispatchQueue.swift */, + 22A24B183A6854F10B6308A67F4DB57B /* Core+PHAsset.swift */, + B651721577191F7E3BDC464D4B89A6DE /* Core+PHAssetCollection.swift */, + 5D8C46BD0E730F1118181E56DE6782E7 /* Core+String.swift */, + C646F880F27173A9B9EB92E649D7E421 /* Core+UIColor.swift */, + FF1A366DD5C7BAFED83D7A7CC53344EA /* Core+UIDevice.swift */, + 56BDE18128CBCACDBE43D54C828ADACC /* Core+UIFont.swift */, + 9D59A2670D1CABB83B6E5B23EAE4C54C /* Core+UIImage.swift */, + BD27B3FE8F50A68A643E121B84540C79 /* Core+UIImageView.swift */, + BE3D503DED0CB42D63CCAD527F62692B /* Core+UIView.swift */, + FA4D62C049C212B3E7028E3D7D14E953 /* Core+URL.swift */, + B67B3DEDDAC0EF1382428DCBF8B16E36 /* CustomLanguage.swift */, + A49A5D7E4EDAF5D79DDCA92DC8081953 /* HXPHPicker.swift */, + 8E76548A8CD515F3BC5E5A0580946530 /* ImageContentType.swift */, + 7CB181F718BE046A86E9E76E92CFBEB0 /* LanguageType.swift */, + 0DDE8EC15780AF7D94C8B6E603AD36D3 /* LivePhotoError.swift */, + 7D063CE197550AED4403E3D7D9DD9475 /* PhotoError.swift */, + E60CEF97587BFE490BD3C8F7688A8614 /* PhotoManager.swift */, + 623176C55B8E2929565202DFEB8EE7A5 /* PhotoManager+Audio.swift */, + 1B39F55A28DC1ED16F62F16FB0CEFFCD /* PhotoManager+Download.swift */, + A4B820EB7BFB1C2D5E9ACE6CA74B82D0 /* PhotoManager+Language.swift */, + 1F3076598E52539EC9A23EC17EB7DA5B /* PhotoPanGestureRecognizer.swift */, + E354DB505DC21F626B7D341395B5E51C /* PhotoTools.swift */, + 321704143D33B216CD7064BE9F0454AB /* PhotoTools+File.swift */, + 9118DABEDA7A67705F1DC053AA72CA3A /* ProgressHUD.swift */, + BBFF5819E5876958B9942B41847F16D8 /* ProgressImageView.swift */, + C9585A7A24E263224E06DE9A409CD9CE /* SelectBoxConfiguration.swift */, + 36A3BFDCE6DE7056FD19AC033B2FC263 /* SelectBoxView.swift */, + 3FF2D02A8EC6C64EF08A62E33FE4ABEE /* VideoPlayerView.swift */, + E0C94F63F2E51EE23332B70A7130911C /* Resources */, + ); + name = Core; + sourceTree = ""; + }; + FFBDADC2ED20FC66641B478E79C5A0F4 /* Support Files */ = { + isa = PBXGroup; + children = ( + 0A75D3D54C071BE2862AEDDE1F317DDC /* SnapKit.modulemap */, + 70D7C8D30B4C31DD2333B57DCD49D2F9 /* SnapKit-dummy.m */, + 477EAAA4FDB5794ACECC34B48785B65A /* SnapKit-Info.plist */, + 487B8BC4C388A82D94F51EE4F5A6DECC /* SnapKit-prefix.pch */, + F59DC218CBE8A06E086DA9649177B0DF /* SnapKit-umbrella.h */, + 47B6422E38681D99E2E194B7159013ED /* SnapKit.debug.xcconfig */, + 70FED6EFF54C2E5E3EED5C0A30F1D887 /* SnapKit.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SnapKit"; sourceTree = ""; }; /* End PBXGroup section */ @@ -1604,6 +2514,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 1A007F478AEF097F0CD46E8772445ED0 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + CFB6CEE19E5CE5733789427FD8D23D82 /* Pods-LaserMethane-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 2582784E4FA6A1AC5D23FC53AC3F6EE2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1628,6 +2546,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 631440AC012C9DD868FCC63AF3A09AF5 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 70070D33C72E27A24A4797E75BE09938 /* Kingfisher-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7ABCB39BD78F888CE2D90B4C336994DB /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 2A21FCB57B4C46ED7D723851DE0F2837 /* HXPHPicker-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1654,11 +2588,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - C0C46DC5F380BD93A1C241F3290D84EA /* Headers */ = { + BD6EE899B1DB96BD177EC247D64E5286 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - EDEDC88CCC5A372130E5737E1F8C9382 /* Pods-LaserMethane-umbrella.h in Headers */, + 2BB226884124A04EC907B70423F88D6E /* SwiftRandom-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1690,11 +2624,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F3C473C2C7F89018795CFB83F0E9929D /* Headers */ = { + F36FFFDFE9200D14E9F5507BE51F69CB /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */, + 4242179BB2DE4D24252BB0774ABEA8F6 /* ZLPhotoBrowser-umbrella.h in Headers */, + 2CDE3F46DA7B7EDF2930A8ECFAAA67A5 /* ZLPhotoBrowser.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1711,29 +2646,32 @@ /* Begin PBXNativeTarget section */ 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */ = { isa = PBXNativeTarget; - buildConfigurationList = 244204BDA86B980F43D482AD4A9E3617 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; + buildConfigurationList = 33672C30B07478E30AB223B74F691BC4 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; buildPhases = ( - C0C46DC5F380BD93A1C241F3290D84EA /* Headers */, - B48C5054E08BB1A99FC7CD1CD559A884 /* Sources */, - 6A598C1F22133A07B83A13D4C3CFF5DD /* Frameworks */, - 6A13E0E14716B1AE0D3E4E4AB2FCD39D /* Resources */, + 1A007F478AEF097F0CD46E8772445ED0 /* Headers */, + F583872E666386047EFEB8130C00003D /* Sources */, + 0D5A2A156A995C7A11192CED8ED42ED3 /* Frameworks */, + 785DD656A686FD51A1F4493AF8632493 /* Resources */, ); buildRules = ( ); dependencies = ( - C3D1A5EE3236738E1B265458DC5A5809 /* PBXTargetDependency */, - 1238FBA8E667F1E2990B7C1784C37D30 /* PBXTargetDependency */, - D3FAFDB8421F3A7ED241232DD21B89B0 /* PBXTargetDependency */, - 0C94114D74515539B37D417E15644B50 /* PBXTargetDependency */, - E255005FD18ED14651034CE43630029C /* PBXTargetDependency */, - 587198980BFF613831DCA0EA2954A284 /* PBXTargetDependency */, - AA40C0B4C02DB47DCBC7745EFA2182F9 /* PBXTargetDependency */, - 47904D1481F853F072D8728215BEFC5B /* PBXTargetDependency */, - 8F71B07CC3ABEB8654EE2A63FB375D7E /* PBXTargetDependency */, - 54A5F55947E11A6BCDBB6564C2D11979 /* PBXTargetDependency */, - 81FB15ACE32760C871C5C87BACCC07ED /* PBXTargetDependency */, - 64584E414F4123D3745014477F1DC211 /* PBXTargetDependency */, - C515EB39C52C1B8562BD673FCEAC3D01 /* PBXTargetDependency */, + 9091A2A5A3871ECA6810793CF23FBF52 /* PBXTargetDependency */, + 14FB804224819ED1EFD68FAD3387B1B7 /* PBXTargetDependency */, + 1D0B6909E3B3FADB1EF8A4F0023CE08D /* PBXTargetDependency */, + 866527B4C0A89A40DC4C7A53C161EDFA /* PBXTargetDependency */, + A9AF681D113269B6DC14B937484F498C /* PBXTargetDependency */, + 56110AF0C1D44B73B12BC24A34B60A17 /* PBXTargetDependency */, + 3C6DFBBFA39BC568B4301D7D8942992D /* PBXTargetDependency */, + B16CEC799867B905A6190852AEFC1D2C /* PBXTargetDependency */, + 25B46696DB4F9F6FA1B4D13DE1FDF821 /* PBXTargetDependency */, + F778AFE40C8CBCF00DEC6570DD9DBFED /* PBXTargetDependency */, + DD117C8076B35D523D3C16E6B77A71F8 /* PBXTargetDependency */, + 9ED7998567974784CA26667717691179 /* PBXTargetDependency */, + 2E533C77031AC0D067CF65EE8A8DB5A9 /* PBXTargetDependency */, + 33CE5BE80C5D7FAFC0F20EA351E5BAA7 /* PBXTargetDependency */, + 55B9E38133D43FACFCE587A94106FA35 /* PBXTargetDependency */, + A0123555A013BDC2C7E9A7D3F3765266 /* PBXTargetDependency */, ); name = "Pods-LaserMethane"; productName = "Pods-LaserMethane"; @@ -1758,6 +2696,42 @@ productReference = 979486118B3E90C08386079D57962701 /* SnapKit.framework */; productType = "com.apple.product-type.framework"; }; + 25B51B7D0B7BF05970BB2511B20BC61F /* SwiftRandom */ = { + isa = PBXNativeTarget; + buildConfigurationList = 26975D8E3F21EB0D6E19701C64299B12 /* Build configuration list for PBXNativeTarget "SwiftRandom" */; + buildPhases = ( + BD6EE899B1DB96BD177EC247D64E5286 /* Headers */, + 0165EC6E8B7A1640F02D56D5353FDE19 /* Sources */, + 668189A9D2EABEBDF11FE2DA2085EFF2 /* Frameworks */, + 12644AC6FAC81A2996A15CD476B69468 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SwiftRandom; + productName = SwiftRandom; + productReference = 3A06431B96F10E59F9025F5FE005A51C /* SwiftRandom.framework */; + productType = "com.apple.product-type.framework"; + }; + 2FAF03761A44702490259F857A848B42 /* ZLPhotoBrowser */ = { + isa = PBXNativeTarget; + buildConfigurationList = D0D80E3AADD0CD77CD7473FF317497CB /* Build configuration list for PBXNativeTarget "ZLPhotoBrowser" */; + buildPhases = ( + F36FFFDFE9200D14E9F5507BE51F69CB /* Headers */, + 372A81C8FF71B3B98E4BC681763C719C /* Sources */, + E030724C2319B962FBEBD93BDB58ED9B /* Frameworks */, + 0CC7D6DCF956A3AC7F56EC4FC66435D6 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ZLPhotoBrowser; + productName = ZLPhotoBrowser; + productReference = BB28130B0F4C47DC99D2DB9C80F70152 /* ZLPhotoBrowser.framework */; + productType = "com.apple.product-type.framework"; + }; 615C831BCE925ED486B225B87E44926D /* KeychainAccess */ = { isa = PBXNativeTarget; buildConfigurationList = 4BEE926243448802ACA6F07A75D9C025 /* Build configuration list for PBXNativeTarget "KeychainAccess" */; @@ -1794,6 +2768,25 @@ productReference = E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */; productType = "com.apple.product-type.framework"; }; + 6968C202A297A606D5EACC3679AAA627 /* HXPHPicker */ = { + isa = PBXNativeTarget; + buildConfigurationList = 98D59BFEEEEABDA84C34DDB65E68F711 /* Build configuration list for PBXNativeTarget "HXPHPicker" */; + buildPhases = ( + 7ABCB39BD78F888CE2D90B4C336994DB /* Headers */, + DC7D50F35633A1325DEBC75BBE0E3A90 /* Sources */, + 1CCA6915BD7CF2DC52BDBE665CCD87FC /* Frameworks */, + 40DA675709A2329E0DCE73D05D3843CE /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + AE62E3D376501D330EFB3CDA53E29EE1 /* PBXTargetDependency */, + ); + name = HXPHPicker; + productName = HXPHPicker; + productReference = B313762A2C974EF09CE7FBAC374B6DFD /* HXPHPicker.framework */; + productType = "com.apple.product-type.framework"; + }; 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */ = { isa = PBXNativeTarget; buildConfigurationList = 70191416B9573C7ABB42333A08FA2DE4 /* Build configuration list for PBXNativeTarget "MBProgressHUD" */; @@ -1886,12 +2879,12 @@ }; E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */; + buildConfigurationList = DDA4E418956BF2D1BF0C969EEE9BAF2F /* Build configuration list for PBXNativeTarget "Kingfisher" */; buildPhases = ( - F3C473C2C7F89018795CFB83F0E9929D /* Headers */, - A75AB809A775ECE51469987C8138A48C /* Sources */, - 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */, - 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */, + 631440AC012C9DD868FCC63AF3A09AF5 /* Headers */, + C685E338EAFF4C526C39793FD8CBD23A /* Sources */, + CC1D0604F5B0EB74AC2F00BEABB16013 /* Frameworks */, + 0F63484D38145F53E820E647860612C4 /* Resources */, ); buildRules = ( ); @@ -1938,7 +2931,7 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = EA06058812647A848932C713A27E9A76 /* Products */; + productRefGroup = 84E0E56D1F31A42E8B6D20E566840C59 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -1947,6 +2940,7 @@ 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */, 971676D1C9A11C105647D995975ACE4F /* AMapLocation */, D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */, + 6968C202A297A606D5EACC3679AAA627 /* HXPHPicker */, B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */, 615C831BCE925ED486B225B87E44926D /* KeychainAccess */, E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */, @@ -1954,8 +2948,10 @@ 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */, 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */, 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */, + 25B51B7D0B7BF05970BB2511B20BC61F /* SwiftRandom */, D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */, 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */, + 2FAF03761A44702490259F857A848B42 /* ZLPhotoBrowser */, ); }; /* End PBXProject section */ @@ -1968,7 +2964,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */ = { + 0CC7D6DCF956A3AC7F56EC4FC66435D6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8B49257F23FED5BD4A0FD248FC99D50F /* ZLPhotoBrowser.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0F63484D38145F53E820E647860612C4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 12644AC6FAC81A2996A15CD476B69468 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1983,6 +2994,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 40DA675709A2329E0DCE73D05D3843CE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B443EF8E423B3F466A51660D707E1752 /* HXPHPicker.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 435BF4D16B2F9CAB6E7F883F30E32B74 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1997,7 +3016,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 6A13E0E14716B1AE0D3E4E4AB2FCD39D /* Resources */ = { + 785DD656A686FD51A1F4493AF8632493 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -2042,6 +3061,15 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 0165EC6E8B7A1640F02D56D5353FDE19 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5C5BCF60D65550D9E5B27A317CA2EF25 /* Randoms.swift in Sources */, + ECE0DB43541B2C5A2A643D3DB100EE08 /* SwiftRandom-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1700C451C98D9DCECBEDFC5E351C5A9E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2076,6 +3104,59 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 372A81C8FF71B3B98E4BC681763C719C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 428AE30950109AC2C9D45CB9E0C9B0EB /* Array+ZLPhotoBrowser.swift in Sources */, + 761F88427EBCAF4608CBF5F68D3B3815 /* Bundle+ZLPhotoBrowser.swift in Sources */, + C5D460855DEDEC01BE46862FFEDA7113 /* Cell+ZLPhotoBrowser.swift in Sources */, + 071FD21E684B326A5E22A725D4D5D0C0 /* CGFloat+ZLPhotoBrowser.swift in Sources */, + 11E35C74837FFEE440106807325571EB /* Int+ZLPhotoBrowser.swift in Sources */, + 9736F998D2C071DFBB8BC79FD44540C2 /* PHAsset+ZLPhotoBrowser.swift in Sources */, + D57E221B706B7C2FFA6A2284FAF40E42 /* String+ZLPhotoBrowser.swift in Sources */, + B3ED90A162B6D73649213657AD178F20 /* UIColor+ZLPhotoBrowser.swift in Sources */, + 549475046D984BC82760CAF88F14A53F /* UIControl+ZLPhotoBrowser.swift in Sources */, + 9598EF9BA0DC749F269C2B371C8F7A2B /* UIImage+ZLPhotoBrowser.swift in Sources */, + 42B1707228A2274702A869B12727440F /* ZLAddPhotoCell.swift in Sources */, + EA52237BEFC576B5632E2A86A6409992 /* ZLAlbumListCell.swift in Sources */, + 54DE14AE0F512C6575EE99AFC77C84FB /* ZLAlbumListController.swift in Sources */, + 567FF194045E498BB46637D68B4864CA /* ZLAlbumListModel.swift in Sources */, + FEF38501C2E01A7C1FF9A0AF0A47D554 /* ZLCameraCell.swift in Sources */, + CB8D0996BCB2B5F204967AC1B0EC1408 /* ZLClipImageDismissAnimatedTransition.swift in Sources */, + 93E9D0431B32D514679DC398ECE037FC /* ZLClipImageViewController.swift in Sources */, + 0C1EFA751D3A51F83EE0735E34882754 /* ZLCustomCamera.swift in Sources */, + B39B72E9510CE67ECF4DB6ACF448D4B9 /* ZLEditImageViewController.swift in Sources */, + 96D46594A9FED678052F6E958CBB9ECF /* ZLEditVideoViewController.swift in Sources */, + 7530CD58E6B054EB735DCF73F7018952 /* ZLEmbedAlbumListView.swift in Sources */, + 69C29DB4C0970C4513CC2A58E8687750 /* ZLFetchImageOperation.swift in Sources */, + 9C235298E0E013ACCF0BCB603029391B /* ZLFilter.swift in Sources */, + 22CE0F447905B9F7D536F8CE07DCA9C7 /* ZLGeneralDefine.swift in Sources */, + 3309D6656839B9A948966438D1ABA2AE /* ZLImageNavController.swift in Sources */, + FD4D9B13C63C2E28D63B7DDCFCBB1BAC /* ZLImagePreviewController.swift in Sources */, + 864ECDD06A90855301ACA48D31E8270B /* ZLImageStickerView.swift in Sources */, + CD492B48EF289773651788C8BAC1C0DE /* ZLInputTextViewController.swift in Sources */, + 643ADBE233ECC8789DF6870E5CC71FB4 /* ZLLanguageDefine.swift in Sources */, + 4CC56840BD806634A0058B26D5B1E2EF /* ZLPhotoBrowser-dummy.m in Sources */, + 7042289F13677CBCD3AA6D0EA26C89D9 /* ZLPhotoBrowser.swift in Sources */, + 048586FE83D039D6B96BB347531B539F /* ZLPhotoConfiguration.swift in Sources */, + F3FCB4C56FE9222C037C5170FCFB720D /* ZLPhotoManager.swift in Sources */, + 478273CE1183C67CA61D03475A93324B /* ZLPhotoModel.swift in Sources */, + B50736804A8E50448EE7462D207C6968 /* ZLPhotoPreviewAnimatedTransition.swift in Sources */, + A9A46386A366ED5764C914BF8BBEEEED /* ZLPhotoPreviewCell.swift in Sources */, + 9A6ECB13F92FA46631AB6857E057F8E4 /* ZLPhotoPreviewController.swift in Sources */, + D1772D6C50D00D68790E50402BEB3B02 /* ZLPhotoPreviewPopInteractiveTransition.swift in Sources */, + 46B96F9DD5C4B47B38AFDE38132D6434 /* ZLPhotoPreviewSheet.swift in Sources */, + 000134C8A4929F83B46469840F1ED727 /* ZLProgressHUD.swift in Sources */, + C1FF0214F20AD8302F963B1EDF7B9F3C /* ZLProgressView.swift in Sources */, + 5AE0CA9D9D3288566E564B45DBBF637F /* ZLTextStickerView.swift in Sources */, + 6CA99544937EED9DFC2EBE92D155D981 /* ZLThumbnailPhotoCell.swift in Sources */, + 7625A156D81D3F7A4D4124B41AABE716 /* ZLThumbnailViewController.swift in Sources */, + 0DEF0EDC2B4B2B3EEDCF0AAD8EF50EA0 /* ZLVideoManager.swift in Sources */, + 5F8531D6F1EEDA927BFC52FBD367D97D /* ZLWeakProxy.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 6C02E9CBF87ED8A1C6D8ED4C951F75A4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2144,78 +3225,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - A75AB809A775ECE51469987C8138A48C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 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; - }; - B48C5054E08BB1A99FC7CD1CD559A884 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 19E6AA7FF4F6C25F17BB11DCF6E837AC /* Pods-LaserMethane-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; C4484A10068696C80FF01E1E3C8CE558 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2241,6 +3250,70 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + C685E338EAFF4C526C39793FD8CBD23A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 21B3D35F4932FF37D9B0678A6050D0EF /* AnimatedImageView.swift in Sources */, + 3DF660D11D865BE9A3C21CD632886D93 /* AuthenticationChallengeResponsable.swift in Sources */, + D08B8D96837D7459C693A51BCC8D1AF9 /* AVAssetImageDataProvider.swift in Sources */, + 5010477BCB6C33D6F6C8EF89FB230EA2 /* Box.swift in Sources */, + FB1B9FB69419D9D65FBDBFBC66C46B15 /* CacheSerializer.swift in Sources */, + D7686DE23F6B4FF62E2D13E509CE9518 /* CallbackQueue.swift in Sources */, + 42AECDB70123E38DD125C30D1FB65CCA /* Delegate.swift in Sources */, + 0BA75D6420F8171826746109F0DA04C1 /* DiskStorage.swift in Sources */, + EB2685C3644E2E5BB2746AE77549286A /* ExtensionHelpers.swift in Sources */, + 91C86E77385745077A5537CCC1FFE258 /* Filter.swift in Sources */, + FD0239087D8667EB7E165BFC29A19EEC /* FormatIndicatedCacheSerializer.swift in Sources */, + CFE60A34C0ECC92D15B6B5DD52493A37 /* GIFAnimatedImage.swift in Sources */, + 34EDF92CF5B114107843060631C078EA /* GraphicsContext.swift in Sources */, + F9604AA94F26E20AD7CCC9DAD52257FF /* Image.swift in Sources */, + 8565B3002F92B9E41A835999C4964FDC /* ImageBinder.swift in Sources */, + A63046EF64DF36FB04764D60A191F539 /* ImageCache.swift in Sources */, + 4D4E626F467F2825A7C60C5CFD04C346 /* ImageDataProcessor.swift in Sources */, + 8A8CE2D1E6D632B925AD82217176FF16 /* ImageDataProvider.swift in Sources */, + A592DAA1A2B2CF7D7E7CA5224C107FD5 /* ImageDownloader.swift in Sources */, + 553BFF714E14228943BC6F6DBDFA6636 /* ImageDownloaderDelegate.swift in Sources */, + B825448CF906E01065C868B0DB72CF92 /* ImageDrawing.swift in Sources */, + 70EC592ADA0092B40854C03769F0907F /* ImageFormat.swift in Sources */, + 8EE4180CF41EED209302BF78B419C670 /* ImageModifier.swift in Sources */, + D72E3C510D262341C120D737DCE51019 /* ImagePrefetcher.swift in Sources */, + F408227711EB944A43FB684E79F8C19F /* ImageProcessor.swift in Sources */, + ECD849902C33426CD5E85A8467EB68C4 /* ImageProgressive.swift in Sources */, + 8A495A4E538CCB758EE96717EC0B88BD /* ImageTransition.swift in Sources */, + F4772B4EF4133C0A7BFE05D7C312E007 /* ImageView+Kingfisher.swift in Sources */, + 34A01E8129FF3E3706E3FA73B34A1058 /* Indicator.swift in Sources */, + 0CF935311B8437EE5FB8D99AABBA885C /* KF.swift in Sources */, + E7CF97DBD3FC08E861B4C86F97A98EB3 /* KFImage.swift in Sources */, + A970673A64730C96B77C6B30EF575B1F /* KFImageOptions.swift in Sources */, + 1E106347B158700A0AE0B18945D6428C /* KFOptionsSetter.swift in Sources */, + 18FBFDFA507D99C4AB86F242B38E1F16 /* Kingfisher-dummy.m in Sources */, + 200DD4296B2F09B435BE6A44DB5A408D /* Kingfisher.swift in Sources */, + 7DE090886E0DC9B2F8F593508DB3AC91 /* KingfisherError.swift in Sources */, + 657638E4BDBF2E949C399B33D8792414 /* KingfisherManager.swift in Sources */, + 059915FD0724B6B6ABE5C3818A78011E /* KingfisherOptionsInfo.swift in Sources */, + 1BCBDFC34D052F4296559F65F42F0BC9 /* MemoryStorage.swift in Sources */, + 7ED2408F4CAC90AACB65B1B37F443142 /* NSButton+Kingfisher.swift in Sources */, + 0F3EF4C7FA00E00B0967083A8AB2F835 /* NSTextAttachment+Kingfisher.swift in Sources */, + 2EF7A3C93CC6C0A384D1EF1945F4DDEA /* Placeholder.swift in Sources */, + 5A847939838776F759BC2BF0D3676D14 /* RedirectHandler.swift in Sources */, + 9EDE402FA7ECC2B1980731E4955CAD95 /* RequestModifier.swift in Sources */, + 1396F144CC3BBEFBB1ABF2E123565D4E /* Resource.swift in Sources */, + 4D76FA4686CB7CFAE4267DBB0515C3CB /* Result.swift in Sources */, + 44A71A0C5AB5C285EDB9E05DA22D97DC /* RetryStrategy.swift in Sources */, + A7809C854CF0D2F6AD89BE787773570B /* Runtime.swift in Sources */, + 942D91E7512C440AB57B374C0D823D46 /* SessionDataTask.swift in Sources */, + E64269F685165D9E34B7789EC5C1F4E4 /* SessionDelegate.swift in Sources */, + 1E4CAF0F2A3863F12705AFFBCF17D648 /* SizeExtensions.swift in Sources */, + B89E39F1D350D8A956A89084D48BD323 /* Source.swift in Sources */, + 6417A1E24225DF404BD7CA5F24B7B919 /* Storage.swift in Sources */, + 87AE7AC873E3E80750E9538DAB917D0D /* String+MD5.swift in Sources */, + 6C9734B927BDD32D128843B6CA5077B8 /* TVMonogramView+Kingfisher.swift in Sources */, + F3908C7168569BCDBE231A38790C8A70 /* UIButton+Kingfisher.swift in Sources */, + 64662E792A12FAB682C1F415B8D6DED3 /* WKInterfaceImage+Kingfisher.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; D2F84DC2E2DB3628B17B3841F2837477 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2271,6 +3344,196 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + DC7D50F35633A1325DEBC75BBE0E3A90 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9B05ECCF703B92F043423F79FECD07AF /* AlbumListConfiguration.swift in Sources */, + DCA8C69FD7A74CF7C4C1D67C0B5A2F78 /* AlbumTickView.swift in Sources */, + F863473A870990F3C92AF9A863F67F87 /* AlbumTitleArrowView.swift in Sources */, + F64C8ABB1D920FAEEC2CAEEA7DF2AD8D /* AlbumTitleView.swift in Sources */, + 6435B9CE6EFE84E841791E2EDD57B6B2 /* AlbumTitleViewConfiguration.swift in Sources */, + B7C90A70A3D8418BDACD62B24837AD74 /* AlbumView.swift in Sources */, + 21F6927FEDAB6CCC7D229F1139649EC8 /* AlbumViewCell.swift in Sources */, + 470901BE20508240CAAB9E37D289B1EC /* AlbumViewController.swift in Sources */, + 7A97107E4B68F93A33B80C72A41E9676 /* AppearanceStyle.swift in Sources */, + 1325C59A58801CB24F5CD5BFADE1FC30 /* AssetManager+Asset.swift in Sources */, + EE2352C457D74F64FCD2B76B8FD46FBF /* AssetManager+AssetCollection.swift in Sources */, + 6BF81A57C2AC21A0D76C928BBEFE0B7E /* AssetManager+Authorization.swift in Sources */, + E7FB8102F03B66DC3CA2C33566877E1B /* AssetManager+AVAsset.swift in Sources */, + 150E57F492A734590A31430F04C3E9EE /* AssetManager+AVAssetExportSession.swift in Sources */, + 317023353FE47758204E6C5C24D2FA87 /* AssetManager+Image.swift in Sources */, + 0A185B522B00709B83913113F18B9817 /* AssetManager+ImageData.swift in Sources */, + CAC70F79A2FF45467B1AD502945FDFF4 /* AssetManager+ImageURL.swift in Sources */, + 40119036AF11EDC948789B103E73DC15 /* AssetManager+LivePhoto.swift in Sources */, + F64A1003ADA69539D2DFA7788B0B32D8 /* AssetManager+LivePhotoURL.swift in Sources */, + B7A8D2EA833ABE42F4A8C1BA5665BCBA /* AssetManager+VideoURL.swift in Sources */, + C1B07372CCE7298B515468BD173F15FA /* AssetManager.swift in Sources */, + A24AE8B5DB23961FCA36136930868DC7 /* BaseConfiguration.swift in Sources */, + 4EBE4E1FDD8EAE3C02AA74B1B3941F48 /* BaseViewController.swift in Sources */, + 73FC318A7B42298D1D7EEF68145DC34C /* CameraConfiguration.swift in Sources */, + 1F5B18B4B849CB6E61F935EF18156606 /* CameraViewController.swift in Sources */, + 5ED5A6314E2AE5A8ACC1AE11A5A83951 /* CaptureVideoPreviewView.swift in Sources */, + D245ED87E8F166BBEE245524432CE4AB /* Core+Bundle.swift in Sources */, + 58635D4CA70AC0E7B48082ABEEDF67BB /* Core+CALayer.swift in Sources */, + 74C190E193AE6F6F8DBEDD93805F76D9 /* Core+Data.swift in Sources */, + E87F4159F98D2F532D44894D41C478B2 /* Core+Dictionary.swift in Sources */, + 6951B365AC18652E758FD73875F1D431 /* Core+DispatchQueue.swift in Sources */, + 5C69145CE560DDD7225FDAEF28E1D231 /* Core+PHAsset.swift in Sources */, + B955CDCE0CDAE5EA8A9105FFBC766E24 /* Core+PHAssetCollection.swift in Sources */, + EC02B1D04D3E32993C4729A02C986A1C /* Core+String.swift in Sources */, + 1A0E99C01F89A062141DB4089DD61041 /* Core+UIColor.swift in Sources */, + B17B5AF767C1AAC9FE1980BEC9F47A03 /* Core+UIDevice.swift in Sources */, + B1EDEAE19B5BF889381CBD0CF5905719 /* Core+UIFont.swift in Sources */, + 3D819D42D374973A17C3DBA51E037807 /* Core+UIImage.swift in Sources */, + 517A06A1667BC5C7FA89F71E90923A58 /* Core+UIImageView.swift in Sources */, + 8005D2DE8A09D24A4FA82665D161BDD0 /* Core+UIView.swift in Sources */, + 6F805F3F29DD42C41C297C6BFEE7E0AB /* Core+URL.swift in Sources */, + D39C615E68633C18424728B1D0526B54 /* CropConfirmViewConfiguration.swift in Sources */, + BFE777CF8652A516AF05690AEFDC19D1 /* CustomLanguage.swift in Sources */, + 0D6CF2FD4D2AC81101E69AFC2FA1336F /* DeniedAuthorizationView.swift in Sources */, + 8BB894B783EA7EC3988498EC123D064F /* Editor+PhotoTools.swift in Sources */, + 22D3CD4931C91A5AFC2239D42801782B /* Editor+UIImage.swift in Sources */, + D7C0A058451D4FF52F49739C06FFB5B4 /* Editor+UIImageView.swift in Sources */, + 142DB20AF0A7F6FFA6F9AA53C0DD2A73 /* EditorChartlet.swift in Sources */, + F3B56EE7A8899BC0F69A9B6A627DE8E7 /* EditorChartletPreviewView.swift in Sources */, + C517D0814002B54FDDCC3295C51796C8 /* EditorChartletView.swift in Sources */, + 95D0B64CD2150C4BC70D40AB0D237251 /* EditorConfiguration.swift in Sources */, + DBB0DAEAE85A8CBF86C421E9BF4B7A04 /* EditorController.swift in Sources */, + AD5A5B0AA7AEA0AA9B31D77B143AFD18 /* EditorCropConfirmView.swift in Sources */, + 62C80246D379462ED35026CE4E1B3B47 /* EditorImageResizerControlView.swift in Sources */, + F8C233BA3B9918A58629025577C02BA1 /* EditorImageResizerMaskView.swift in Sources */, + 90EE2A2D6C89FE023DEE3E386857118B /* EditorImageResizerView.swift in Sources */, + 496B9D1872D8B1C3FC74DDB3C2D67200 /* EditorStickerContentView.swift in Sources */, + 3DE12AD43E331361EF228BFDAF8671C1 /* EditorStickerItemView.swift in Sources */, + 5D6CEDAE74AAF8DAD12AEB9420B8EF1D /* EditorStickerTextView.swift in Sources */, + DA6FC835A841654978BDE79DAE1C8583 /* EditorStickerTextViewController.swift in Sources */, + 7BD5812D285B7737737875657D2D9A48 /* EditorStickerTrashView.swift in Sources */, + 2A0556095AB3EC88E0217956EAD1E911 /* EditorStickerView.swift in Sources */, + 2404A44C9AB5CD1E812BC7A0FEFF8324 /* EditorToolOptions.swift in Sources */, + 477973BCF00C43081AB82F289D8FD841 /* EditorToolView.swift in Sources */, + A0FFD92A1407842C3414B1840FB0EC81 /* EditorToolViewCell.swift in Sources */, + E69DE82B9FE3E52775217B5605878E50 /* EditorToolViewConfiguration.swift in Sources */, + AA74EDCDE203CA23B5F31614E8B34470 /* EditorType.swift in Sources */, + 342B71DE650454CCC6B89EC8F7353622 /* EmptyView.swift in Sources */, + 5501D670379E12005DA8080515520822 /* EmptyViewConfiguration.swift in Sources */, + 231E3169683FC3490C8E0A31BA9DBB5D /* GIFImageView.swift in Sources */, + 73786BA709FBA21D496F034DDC33A881 /* HXPHPicker-dummy.m in Sources */, + 8B166BB86B7F0785963C2194BF288438 /* HXPHPicker.swift in Sources */, + 60ECB8BD78156D4D768CE536F57847A1 /* ImageContentType.swift in Sources */, + 55CA64FE995BED3730B17C22ABD7A7C1 /* LanguageType.swift in Sources */, + D8954B20DFD6642EC87347B5BC2C5A11 /* LivePhotoError.swift in Sources */, + C674DCABF293B35F3BD3990B3E6EEF2B /* LocalAsset.swift in Sources */, + 99657D29D082C01F075994001667E720 /* NetworkAsset.swift in Sources */, + F27959BD5B3ADD9B7DC65D4154AD027B /* NotAuthorizedConfiguration.swift in Sources */, + DEA29D6C85DD0B8F0D806E2091269C9E /* PhotoAsset+Codable.swift in Sources */, + 584947D0D6512BE9C3A8986AC31338B0 /* PhotoAsset+Network.swift in Sources */, + EAE6AF9CA2FEC2B76CE6D1C35D3993DE /* PhotoAsset+Request.swift in Sources */, + ABDB4944B2B41E688EC7D4E76FB50DE3 /* PhotoAsset+URL.swift in Sources */, + D176130E01C5828EEE18CD0D98F16C8A /* PhotoAsset.swift in Sources */, + 4DC1AA83BA8FBF4F70F2385D72183135 /* PhotoAssetCollection.swift in Sources */, + B96BDA1D81ECDB79728E6CC4B310C771 /* PhotoBrowser.swift in Sources */, + 2826CB21B578B07C057C83A66686EE29 /* PhotoCroppingConfiguration.swift in Sources */, + 88BB473977BD680974743DB5048750BD /* PhotoEditorBrushColorView.swift in Sources */, + D14D0B2F8266F7C0BDFC484D565E1582 /* PhotoEditorConfiguration.swift in Sources */, + DA091DB0AFAA058FFDDECA27946B8D7A /* PhotoEditorContentView.swift in Sources */, + AD4009C8509C4EA9FD34D2CC2C59F0AA /* PhotoEditorCropToolModel.swift in Sources */, + D441718BAD8927301F549CA3B026ED55 /* PhotoEditorCropToolView.swift in Sources */, + E9A8F2F10EE9ED03B20EE6C00AA36A01 /* PhotoEditorDrawView.swift in Sources */, + 2A56C253E59CC940D642FFD0B28CDA70 /* PhotoEditorFilter.swift in Sources */, + 33713D0E0614D4BD4A7625574FAFF603 /* PhotoEditorFilterView.swift in Sources */, + 8B6409B41CCC84CFE213C3F2E3D983A7 /* PhotoEditorMosaicToolView.swift in Sources */, + 8CAF20E7937EE35F1E9B2A0C49F160D4 /* PhotoEditorMosaicView.swift in Sources */, + CDC6ED800F4FFFDCBC6F2986B6356996 /* PhotoEditorView.swift in Sources */, + 2AA65F430F9D5A1BF99F626F59892BD5 /* PhotoEditorViewController+Animation.swift in Sources */, + A5790564E0CE2DE10938E8366CCE8757 /* PhotoEditorViewController+Export.swift in Sources */, + 52FAA378CF1E6142CCCABB4CCD56DA7D /* PhotoEditorViewController+Request.swift in Sources */, + F19F86D7F2904DA99289F9AC1B5AE4DE /* PhotoEditorViewController.swift in Sources */, + E97C5CCF1B79DB5906C43EB3205DB97B /* PhotoEditResult.swift in Sources */, + 1D1E51CD63554249048DF9E76293ACCE /* PhotoError.swift in Sources */, + 9732FFAEABD68BA123418AD78970248B /* PhotoListCameraCellConfiguration.swift in Sources */, + 41C0CAF4A80ACBF43D08A73130AA15A1 /* PhotoListCellConfiguration.swift in Sources */, + 6CEC0616E8047364D14006F9A8E4D61E /* PhotoListConfiguration.swift in Sources */, + 19E55D2FD29A75F2B32E378A0F208B32 /* PhotoManager+Audio.swift in Sources */, + 794E98DD8C648A25B9DFD3E6F98B3391 /* PhotoManager+Download.swift in Sources */, + C4DF3970E137A45D510CD5A9D075BF40 /* PhotoManager+Language.swift in Sources */, + 7B00FAC55BF27F74F24C16A7B5D93324 /* PhotoManager.swift in Sources */, + 8129F9E40E6E1B244B9600E59CEA2749 /* PhotoPanGestureRecognizer.swift in Sources */, + 5ABEE0E4CEA8FFA5DA9A068354BDABFF /* PhotoPeekViewController.swift in Sources */, + 5D838F66E2DE344145C0AAE5A0D5081B /* PhotoPickerBaseViewCell.swift in Sources */, + 57D833A79749485415FF377F3A8ACF82 /* PhotoPickerBottomView.swift in Sources */, + ADA8BF929A2488B01BA6801B7A9E1B2F /* PhotoPickerController.swift in Sources */, + A416E4B19D3A48241AB13682DF795600 /* PhotoPickerControllerProtocol.swift in Sources */, + F37D555E61AD51B230F78EA7C828A447 /* PhotoPickerSelectableViewCell.swift in Sources */, + 85D4E5DBC4787E6375DD86ADE97BBC07 /* PhotoPickerViewCell.swift in Sources */, + EC8C3E9C433C3890306CD6CAA50B5301 /* PhotoPickerViewController+Camera.swift in Sources */, + 84903F91DBC4D023A7D06607181161D5 /* PhotoPickerViewController+CollectionView.swift in Sources */, + B07F066BEA2E201A8191D85D79BCD940 /* PhotoPickerViewController+Editor.swift in Sources */, + 7C3EA05F896D345DFFF0C31D9D0FDD5A /* PhotoPickerViewController+Preview.swift in Sources */, + FA010EB7A082E4BD989D584DB95F5684 /* PhotoPickerViewController+SwipeSelect.swift in Sources */, + B09C03512F69DA0BFEC1DC9739B57FBF /* PhotoPickerViewController.swift in Sources */, + C069045997677296838562F1DD52E85C /* PhotoPreviewContentView.swift in Sources */, + 6898BFB879CF7ACD038F6BF6567EB899 /* PhotoPreviewSelectedView.swift in Sources */, + 04E085A720296AB2DBCDAA26DAC0BDFA /* PhotoPreviewSelectedViewCell.swift in Sources */, + AA9FFC3734C6E6EB9DCE94763BC5EF3F /* PhotoPreviewVideoView.swift in Sources */, + 51B2789548AE253700CACCEDA52CC57D /* PhotoPreviewViewCell.swift in Sources */, + BD5BD3CCF35C719F4ED9389016EFEC7B /* PhotoPreviewViewController+BottomView.swift in Sources */, + 41A92FEF66FB2283724BD11D3DFC7AE2 /* PhotoPreviewViewController+CollectionView.swift in Sources */, + AC115DA1D6E0957189F77E2AF2D7B48E /* PhotoPreviewViewController+Editor.swift in Sources */, + 7C6C7797B95A8B064FA37897734C25D9 /* PhotoPreviewViewController.swift in Sources */, + 4400389473C70CEA34EB2A245BD5AB6F /* PhotoTools+File.swift in Sources */, + 0D114BD6A7D4463778E34C2F440008DB /* PhotoTools.swift in Sources */, + F59F62322C25666AFBEA7F247E09977A /* Picker+PhotoAsset.swift in Sources */, + 021A5E23D52B7CCE89081F72FA36DA85 /* Picker+PhotoManager.swift in Sources */, + 11B5CF24C3A7E1AA29F86FB97F057D06 /* Picker+PhotoTools.swift in Sources */, + 5C64217DFF452CB0ECD0B2B620894C89 /* Picker+UIImageView.swift in Sources */, + BC814D2B4188AEA4FC1C972EC78E76F1 /* Picker+UIViewController.swift in Sources */, + 2107CC78759AAD611526D2816E2FDF5A /* PickerBottomViewConfiguration.swift in Sources */, + 201E32A2CED81B8F30FB2D03958AFF1D /* PickerCamerViewCell.swift in Sources */, + F1BF59DB306F7574319AA3AFECD87617 /* PickerConfiguration.swift in Sources */, + 07A97D54C08CFE4AAD3CC0EE68BF1101 /* PickerInteractiveTransition.swift in Sources */, + 36C25B4C757039D528DBE4023AAE1D7E /* PickerResult.swift in Sources */, + 141B32533D2CEDA06DD1CF19C43D4CFA /* PickerTransition.swift in Sources */, + 0B8216D24A52EEBB232CC9420D54F2A1 /* PickerTypes.swift in Sources */, + 6ED6189169D520A4111D09EC5F41CCE9 /* PreviewLivePhotoViewCell.swift in Sources */, + 5E363D172F4289A35DAB376906C221BC /* PreviewPhotoViewCell.swift in Sources */, + 174E7F711B3B80D52B31BDF133587407 /* PreviewVideoControlViewCell.swift in Sources */, + 5EE60C7E38A0AB209778E5D0A23F92A9 /* PreviewVideoViewCell.swift in Sources */, + 80012EFFA2462624A76E202EA3BD590B /* PreviewViewConfiguration.swift in Sources */, + 8B0F73D2C0F55F8CA7613748F4C5F84E /* ProgressHUD.swift in Sources */, + CB6FE44CC15C298EC9DBE2EF54789DD6 /* ProgressImageView.swift in Sources */, + 74E9C2E50D23F25C63BA6231B10D90FE /* SelectBoxConfiguration.swift in Sources */, + E0DF8335391005D93BDEFE9F3EFFB42C /* SelectBoxView.swift in Sources */, + 2F97CBB2A1573FAA1E7B42DB58289C65 /* VideoCroppingConfiguration.swift in Sources */, + A418262D944D147C1E013A52CD3C6524 /* VideoEditorConfiguration.swift in Sources */, + 7A4F1E74C191F132EDDB7DD51718F358 /* VideoEditorCropView.swift in Sources */, + 57E27F93E4CCC16A851B19E6C328C328 /* VideoEditorCropViewCell.swift in Sources */, + 6A048A94A89ADA2D742C29679A3ED83E /* VideoEditorFrameMaskView.swift in Sources */, + C47B8C28F57C240E9514C9D174805638 /* VideoEditorMusic.swift in Sources */, + 3527B0FDE1E533C56A8A77C371BDC6FF /* VideoEditorMusicAnimationView.swift in Sources */, + 9D1113454A2FAC052FF3D51C5652ABF9 /* VideoEditorMusicView.swift in Sources */, + 7ADA1C62D26133B734987DB55CCA686E /* VideoEditorPlayerView.swift in Sources */, + 68ABEBC8110582A8B9FA369CD446160E /* VideoEditorSearchMusicView.swift in Sources */, + 6A1041DAB5CB471DD9312A69004A92CA /* VideoEditorViewController+CropConfirm.swift in Sources */, + 62246B130C58EF36E2AC62B2C2D675C7 /* VideoEditorViewController+CropView.swift in Sources */, + 4794725A909EEE15D325B2998D016B65 /* VideoEditorViewController+Music.swift in Sources */, + AF7DA8FD9FCABCDF9905420B891771B2 /* VideoEditorViewController+PlayerView.swift in Sources */, + 09B48BA7DB12C139A378A05612CBDB61 /* VideoEditorViewController+Request.swift in Sources */, + 39A9EDDED40537C9F5C0C9BB1A04454E /* VideoEditorViewController+ToolView.swift in Sources */, + 8B83ADFB144882AE5C56BAA91914941A /* VideoEditorViewController.swift in Sources */, + 337C10C12EB08FBF31F9564351DE6872 /* VideoEditResult.swift in Sources */, + F3797D411B683AA25A09CB38C870F1E6 /* VideoPlayerView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F583872E666386047EFEB8130C00003D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8EA7E36BBD44DBA85F5BB6C2B71B3AFD /* Pods-LaserMethane-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F77C7547495AA82E3F6322F7FCB3FCC3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2301,102 +3564,143 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0C94114D74515539B37D417E15644B50 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 5E01F3FA6A48F54075FF56C61CE01C11 /* PBXContainerItemProxy */; - }; - 0E859C105DEB94220C6E3BC7508A32D6 /* PBXTargetDependency */ = { + 14FB804224819ED1EFD68FAD3387B1B7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AMapFoundation; target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = 928BA69418B3A5F0A1A0BEE23019AADE /* PBXContainerItemProxy */; + targetProxy = 9D199893257F2608E540A7370F79D19E /* PBXContainerItemProxy */; }; - 1238FBA8E667F1E2990B7C1784C37D30 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMapFoundation; - target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = B2DDC507D63D75A7F65AD8F4D5F810AF /* PBXContainerItemProxy */; - }; - 47904D1481F853F072D8728215BEFC5B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 58A4E482F9A5F5B9F7750D3FDF537F98 /* PBXContainerItemProxy */; - }; - 54A5F55947E11A6BCDBB6564C2D11979 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MJRefresh; - target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = 4C53005DE172106E357D081C8AC29965 /* PBXContainerItemProxy */; - }; - 587198980BFF613831DCA0EA2954A284 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardManagerSwift; - target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; - targetProxy = BE3057158407FB0AD577B517B6ACF07B /* PBXContainerItemProxy */; - }; - 64584E414F4123D3745014477F1DC211 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyJSON; - target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; - targetProxy = 7BF38CB0B7666C64D8A7CFE11E95CB47 /* PBXContainerItemProxy */; - }; - 81FB15ACE32760C871C5C87BACCC07ED /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 10DAA653DBB84A267990A13E337E9CEE /* PBXContainerItemProxy */; - }; - 8F71B07CC3ABEB8654EE2A63FB375D7E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = 085EA950604F0B80F425E8BED6BF2170 /* PBXContainerItemProxy */; - }; - AA40C0B4C02DB47DCBC7745EFA2182F9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KeychainAccess; - target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; - targetProxy = 377CB423FB4215C7D9EED32DA59399DE /* PBXContainerItemProxy */; - }; - B7E8E9DD931EC77A36650BF46FE1AF8B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMapFoundation; - target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = 0DF9441BA58CC0B5A44DAB69D45D6C28 /* PBXContainerItemProxy */; - }; - C3D1A5EE3236738E1B265458DC5A5809 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMap3DMap; - target = 3957A4F8F4B8823C2472883F7D067592 /* AMap3DMap */; - targetProxy = 71817C74FBE720440FBC3C2DBC0DD7AF /* PBXContainerItemProxy */; - }; - C515EB39C52C1B8562BD673FCEAC3D01 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyRSA; - target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; - targetProxy = 2FCA202583B8A90C4E1DC5705A88A36D /* PBXContainerItemProxy */; - }; - D3FAFDB8421F3A7ED241232DD21B89B0 /* PBXTargetDependency */ = { + 1D0B6909E3B3FADB1EF8A4F0023CE08D /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AMapLocation; target = 971676D1C9A11C105647D995975ACE4F /* AMapLocation */; - targetProxy = FAF1F0A1F19C6E7F355E75C3C8C76DF1 /* PBXContainerItemProxy */; + targetProxy = 3BE3751EBE3E2E4D3A5709973FCA363B /* PBXContainerItemProxy */; }; - E255005FD18ED14651034CE43630029C /* PBXTargetDependency */ = { + 25B46696DB4F9F6FA1B4D13DE1FDF821 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 70D7906EBE851153AFFFC8FF97BD7701 /* PBXContainerItemProxy */; + }; + 2E533C77031AC0D067CF65EE8A8DB5A9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftRandom; + target = 25B51B7D0B7BF05970BB2511B20BC61F /* SwiftRandom */; + targetProxy = 3DBDDC825F5D7C9CDCB129DCE81DE0EE /* PBXContainerItemProxy */; + }; + 33CE5BE80C5D7FAFC0F20EA351E5BAA7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyJSON; + target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; + targetProxy = B8145653C4D5EB8DAB58806E014B9614 /* PBXContainerItemProxy */; + }; + 3C6DFBBFA39BC568B4301D7D8942992D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManagerSwift; + target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; + targetProxy = DDE6BF060E2D8F08C89EBA9B01E57D08 /* PBXContainerItemProxy */; + }; + 548BF537B2DE215AEF2AC8F36F4EB273 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMapFoundation; + target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; + targetProxy = D88DB893870812A1AB5E33306255B5A7 /* PBXContainerItemProxy */; + }; + 55B9E38133D43FACFCE587A94106FA35 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyRSA; + target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; + targetProxy = 4393BAF7ACB69147032DB59985B61294 /* PBXContainerItemProxy */; + }; + 56110AF0C1D44B73B12BC24A34B60A17 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = HXPHPicker; + target = 6968C202A297A606D5EACC3679AAA627 /* HXPHPicker */; + targetProxy = A8784EFFF0BF1A2CC67BCFEAA4B00FC7 /* PBXContainerItemProxy */; + }; + 866527B4C0A89A40DC4C7A53C161EDFA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = 91FFBA0B6F7B43CD49ECF0C5F306C4FA /* PBXContainerItemProxy */; + }; + 8DF63180B9BC814E72B2BD25B2548175 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMapFoundation; + target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; + targetProxy = CC5C4582C1DC87F73CE2F19D813F26D3 /* PBXContainerItemProxy */; + }; + 9091A2A5A3871ECA6810793CF23FBF52 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMap3DMap; + target = 3957A4F8F4B8823C2472883F7D067592 /* AMap3DMap */; + targetProxy = 4D4D5C1E855FDC4CF2F585D96D8E4B0F /* PBXContainerItemProxy */; + }; + 9ED7998567974784CA26667717691179 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SnapKit; + target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; + targetProxy = 621BDCABAF5669337C8F337A0A1E6AF7 /* PBXContainerItemProxy */; + }; + A0123555A013BDC2C7E9A7D3F3765266 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = ZLPhotoBrowser; + target = 2FAF03761A44702490259F857A848B42 /* ZLPhotoBrowser */; + targetProxy = 2A5F70C17887E590409C3BF14E07BA36 /* PBXContainerItemProxy */; + }; + A9AF681D113269B6DC14B937484F498C /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FSPagerView; target = D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */; - targetProxy = 9FF601CCDCFE7D06F22315A968EF41AB /* PBXContainerItemProxy */; + targetProxy = EDABF674539E1E5ED74ACE7005D7DA71 /* PBXContainerItemProxy */; + }; + AE62E3D376501D330EFB3CDA53E29EE1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 2BAD2B166909358F5EE6FEA1AF3AFB35 /* PBXContainerItemProxy */; + }; + B16CEC799867B905A6190852AEFC1D2C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = KeychainAccess; + target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; + targetProxy = E6F1E960136068D55A85ABB77D0B3440 /* PBXContainerItemProxy */; + }; + DD117C8076B35D523D3C16E6B77A71F8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MJRefresh; + target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; + targetProxy = 3F42BB785A7C94B4EF041724B16EDC95 /* PBXContainerItemProxy */; + }; + F778AFE40C8CBCF00DEC6570DD9DBFED /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MBProgressHUD; + target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; + targetProxy = AFE014F23CA2F4E40DD2B235094B3036 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ + 075138A807B189C26E6C356592BAE20A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 091AF1B03A771FDC6B1D548988CE7970 /* AMapFoundation.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C900FBFB5883643F1D7065B9ECBD019A /* FSPagerView.release.xcconfig */; + baseConfigurationReference = 77CFCAEDA669671AEA4D3B3934DE6FA1 /* FSPagerView.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2431,7 +3735,7 @@ }; 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F3ADCBACFB8849C3222BC3CE10DB5379 /* SwiftyRSA.debug.xcconfig */; + baseConfigurationReference = FD2F69679521E6501722945E8106F47E /* SwiftyRSA.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2466,7 +3770,7 @@ }; 1DE8A23B55505EC1D5621EED4BD2A775 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DB63A9E6C38CC3D4F7805ABBF45BD3AB /* MJRefresh.release.xcconfig */; + baseConfigurationReference = F887DCA3F079DD8E02EAFC66D3E3BADE /* MJRefresh.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2499,9 +3803,79 @@ }; name = Release; }; + 25D9086AEAEDB50451CDC8F3589A4113 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E880B78B7A8FFCF1A190DC3300FE1DB6 /* SwiftRandom.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/SwiftRandom/SwiftRandom-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftRandom/SwiftRandom-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/SwiftRandom/SwiftRandom.modulemap"; + PRODUCT_MODULE_NAME = SwiftRandom; + PRODUCT_NAME = SwiftRandom; + 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; + }; + 3B4367E6CAF524332C7E06DDEA331DA7 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 323B0BF649729595EBCD26E5AE870982 /* ZLPhotoBrowser.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/ZLPhotoBrowser/ZLPhotoBrowser-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser-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/ZLPhotoBrowser/ZLPhotoBrowser.modulemap"; + PRODUCT_MODULE_NAME = ZLPhotoBrowser; + PRODUCT_NAME = ZLPhotoBrowser; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 3BE7200682DA3DD02079CC5BBF5E56EB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5E60EA909E5D205BCE481E5BAB423CFB /* IQKeyboardManagerSwift.debug.xcconfig */; + baseConfigurationReference = 4CCBF0B2DCBEE89686C6624E64A26599 /* IQKeyboardManagerSwift.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2596,13 +3970,47 @@ SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; SYMROOT = "${SRCROOT}/../build"; - VALID_ARCHS = "arm64, arm64e, x86_64"; }; name = Debug; }; + 4D0D7F21513665BC727A45B2BC312CCC /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4579C13AC917B59A8A54069B68141BD /* HXPHPicker.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/HXPHPicker/HXPHPicker-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/HXPHPicker/HXPHPicker-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/HXPHPicker/HXPHPicker.modulemap"; + PRODUCT_MODULE_NAME = HXPHPicker; + PRODUCT_NAME = HXPHPicker; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.3; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 501C4DDF76F727E13770D67E891EDEF3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 36FEDB1D3CDF14EE33E53F629771A36E /* SwiftyJSON.release.xcconfig */; + baseConfigurationReference = 03C3B89C2C1EA89F31E28B0FC67A8B69 /* SwiftyJSON.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2637,7 +4045,7 @@ }; 5BEFF73BC3159F8F2CBEB4FE9D76C7D6 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DE0103FE054AD901C80C29A1856B3B0D /* AMapLocation.release.xcconfig */; + baseConfigurationReference = 1A80FB2505974F390C333EAE282C1298 /* AMapLocation.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -2654,7 +4062,7 @@ }; 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7A6E268D0831B1B6A6BB7DDF9BBE70C7 /* FSPagerView.debug.xcconfig */; + baseConfigurationReference = 9140E38150B2CDE0ACE16A8433EC0B95 /* FSPagerView.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2686,9 +4094,44 @@ }; name = Debug; }; + 6CBDE8BB89D0F605EE6A258508526E74 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 857AB844ED3E1053F8A53320DC54286B /* 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; + }; 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FECFAFCC0E4332744EACA876DF67397F /* SnapKit.debug.xcconfig */; + baseConfigurationReference = 47B6422E38681D99E2E194B7159013ED /* SnapKit.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2723,7 +4166,7 @@ }; 7A990D4D7A394E906F2DE82D639771CF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6DC1B31989EAAE23FBE77356058A4078 /* Alamofire.release.xcconfig */; + baseConfigurationReference = 3C052DB9FEBC2E65C4937E243D767F18 /* Alamofire.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2756,9 +4199,80 @@ }; name = Release; }; + 807657F765C71C5483ABFE77A23CD96C /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5E070CB16927E2D38CD284DB887B9A9A /* SwiftRandom.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/SwiftRandom/SwiftRandom-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftRandom/SwiftRandom-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/SwiftRandom/SwiftRandom.modulemap"; + PRODUCT_MODULE_NAME = SwiftRandom; + PRODUCT_NAME = SwiftRandom; + 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; + }; + 8076580CC62AE69D00B7DCF4AE06FCAD /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2A10E5E2E7A76BBC32BF18244FAA5D03 /* 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; + }; 877D0C843EF9B7A6EDCEE1C2ADC57B1D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 61D984B5453D2CE16E0EC3B8541F3CBD /* KeychainAccess.debug.xcconfig */; + baseConfigurationReference = C4D00E88A28DF14F811E4147D6FAEC7E /* KeychainAccess.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2790,23 +4304,6 @@ }; name = Debug; }; - 8AB5B73EAAE6E42156A9EAC5CEB3ACEF /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B11FAC24E976121AACBE982394CB62C5 /* AMapFoundation.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; 8B5A46FF8D3C1289CDEE3BAFACABCD2A /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2866,13 +4363,12 @@ SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 5.0; SYMROOT = "${SRCROOT}/../build"; - VALID_ARCHS = "arm64, arm64e, x86_64"; }; name = Release; }; 8E403E361CD6D3F32A530333F7435318 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 71A7264D47B21E0E2DFA52F4BAB18B31 /* SnapKit.release.xcconfig */; + baseConfigurationReference = 70FED6EFF54C2E5E3EED5C0A30F1D887 /* SnapKit.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2908,7 +4404,7 @@ }; 909C2AA226C3AED44720FB27D317DC53 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B1883FD0F68DE8B249AFD19067F7502F /* AMap3DMap.debug.xcconfig */; + baseConfigurationReference = 899426F6152D659E2AC2B4C846D69287 /* AMap3DMap.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -2924,7 +4420,7 @@ }; 93A2FF79E2EC721C724D10C8C2AF1B64 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 03D10E044797FD64D3B91B8923031812 /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = 74A2EBDEE50DF5CF4F668A3222F15B0A /* MBProgressHUD.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2959,7 +4455,7 @@ }; 93AD64353C65D45C0D4197F9ECAD786D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DE183F5558A2F24DDB9D2511D944CDF4 /* Alamofire.debug.xcconfig */; + baseConfigurationReference = 86338F53A8687C20F07B47DD4DDD0BC8 /* Alamofire.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2993,7 +4489,7 @@ }; 9AAB9A8E94A66A707CA0F2A63BC6B377 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B5E584F3CA1568F4E7CA4F02B92C71DE /* AMapLocation.debug.xcconfig */; + baseConfigurationReference = CD6C1A9CB844613F385EE504F081129C /* AMapLocation.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -3007,7 +4503,165 @@ }; name = Debug; }; - A0FFDBAC4E8239F1F140211AFB641067 /* Release */ = { + A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9BDEC73AB2803082001E607471A5C51C /* SwiftyJSON.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/SwiftyJSON/SwiftyJSON-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftyJSON/SwiftyJSON-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/SwiftyJSON/SwiftyJSON.modulemap"; + PRODUCT_MODULE_NAME = SwiftyJSON; + PRODUCT_NAME = SwiftyJSON; + 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; + }; + A7AA1BF5BB1BD811D689AE2561B51CB1 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 34CCB40A6DDA2A1D23A2088E89F111C5 /* AMap3DMap.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9E75BF8A1ADF24BFC1A7ABAC8610EE9A /* SwiftyRSA.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/SwiftyRSA/SwiftyRSA-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA.modulemap"; + PRODUCT_MODULE_NAME = SwiftyRSA; + PRODUCT_NAME = SwiftyRSA; + 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; + }; + C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CCFD90DC898E60DF35F4844673FED964 /* 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; + }; + C48644FD30668B219E5FC81BBCCA9F6F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4D0150863B1410DFED2D092A0A9907BC /* Pods-LaserMethane.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + 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"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + C57475634A200793DCC5AF0A9EC237C8 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6C74C7E278DFD160563B2FC4F4BF5E6B /* Pods-LaserMethane.release.xcconfig */; buildSettings = { @@ -3045,60 +4699,9 @@ }; name = Release; }; - A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { + C974A2FF233AF70D16FC63F7A8842EFD /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9885711A1346FB2E41AE1F62103BA55B /* SwiftyJSON.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/SwiftyJSON/SwiftyJSON-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SwiftyJSON/SwiftyJSON-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/SwiftyJSON/SwiftyJSON.modulemap"; - PRODUCT_MODULE_NAME = SwiftyJSON; - PRODUCT_NAME = SwiftyJSON; - 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; - }; - A7AA1BF5BB1BD811D689AE2561B51CB1 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = EFF2AD611BF688FB769B5CBA8CB3F979 /* AMap3DMap.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - BBFD2D310428D75BAA64AC084E0F0712 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 32D65478D429FBBE5FA8DE0A3D7E200B /* Kingfisher.debug.xcconfig */; + baseConfigurationReference = 8DF3A98958FF9C05580E75CEE32FF54D /* HXPHPicker.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3109,8 +4712,8 @@ 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"; + GCC_PREFIX_HEADER = "Target Support Files/HXPHPicker/HXPHPicker-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/HXPHPicker/HXPHPicker-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -3118,145 +4721,21 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; + MODULEMAP_FILE = "Target Support Files/HXPHPicker/HXPHPicker.modulemap"; + PRODUCT_MODULE_NAME = HXPHPicker; + PRODUCT_NAME = HXPHPicker; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.3; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9ED7A35842B1C76A7C95F8F03DAABCB9 /* SwiftyRSA.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/SwiftyRSA/SwiftyRSA-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA.modulemap"; - PRODUCT_MODULE_NAME = SwiftyRSA; - PRODUCT_NAME = SwiftyRSA; - 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; - }; - C1512590E8F19C98069D2A75E78316A9 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4D0150863B1410DFED2D092A0A9907BC /* Pods-LaserMethane.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - 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"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E0B107CDA6CBC3032BBB2C394755B04C /* 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; - }; - C89B9E7AB96863B26382FEACE057B03F /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7989C347FBAD423B0DA9BA8340F29CC8 /* AMapFoundation.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 90D7FF86475EC473EF184A63E0F6DAB7 /* MBProgressHUD.debug.xcconfig */; + baseConfigurationReference = FF3DD461B013A52E318B58FEB4AAB1CD /* MBProgressHUD.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3288,9 +4767,9 @@ }; name = Debug; }; - D4394403D9B8124A37AED078851D6781 /* Release */ = { + CEC14DE29526D82BA646B89D1BF44844 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 22DD4669EBDE39C3949A0382EE0B270E /* Kingfisher.release.xcconfig */; + baseConfigurationReference = F14CCF1159FC81155F85BAE2F14E4A64 /* ZLPhotoBrowser.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3301,8 +4780,8 @@ 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"; + GCC_PREFIX_HEADER = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -3310,23 +4789,38 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; + MODULEMAP_FILE = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser.modulemap"; + PRODUCT_MODULE_NAME = ZLPhotoBrowser; + PRODUCT_NAME = ZLPhotoBrowser; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.2; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; + }; + DF0FA74A60BF94E9FB026116EBD5C6CE /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C0DE69CA72DD187C04B334660CAD60D7 /* AMapFoundation.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; }; ECD830E9FF60065425D88BB789C29686 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 58344253027508AAE37FE23BA2CE5C5A /* IQKeyboardManagerSwift.release.xcconfig */; + baseConfigurationReference = 18B73661F228AE615D31E2AF2EBBE4FC /* IQKeyboardManagerSwift.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3361,7 +4855,7 @@ }; ED1BD43F05E25AD1812664ED10717173 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8DEAEBA345BFE187846EBB865ACF7080 /* KeychainAccess.release.xcconfig */; + baseConfigurationReference = E53092CA48E35C10885EC1B7C1F29C01 /* KeychainAccess.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3406,6 +4900,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 1FF345B954037D44C311F40F45054979 /* Build configuration list for PBXAggregateTarget "AMapFoundation" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DF0FA74A60BF94E9FB026116EBD5C6CE /* Debug */, + 075138A807B189C26E6C356592BAE20A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3415,11 +4918,20 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 244204BDA86B980F43D482AD4A9E3617 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + 26975D8E3F21EB0D6E19701C64299B12 /* Build configuration list for PBXNativeTarget "SwiftRandom" */ = { isa = XCConfigurationList; buildConfigurations = ( - C1512590E8F19C98069D2A75E78316A9 /* Debug */, - A0FFDBAC4E8239F1F140211AFB641067 /* Release */, + 25D9086AEAEDB50451CDC8F3589A4113 /* Debug */, + 807657F765C71C5483ABFE77A23CD96C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33672C30B07478E30AB223B74F691BC4 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C48644FD30668B219E5FC81BBCCA9F6F /* Debug */, + C57475634A200793DCC5AF0A9EC237C8 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -3451,15 +4963,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 6EE34F3A1E067339ABBA5DEE5BFDA2ED /* Build configuration list for PBXAggregateTarget "AMapFoundation" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C89B9E7AB96863B26382FEACE057B03F /* Debug */, - 8AB5B73EAAE6E42156A9EAC5CEB3ACEF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 70191416B9573C7ABB42333A08FA2DE4 /* Build configuration list for PBXNativeTarget "MBProgressHUD" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3469,15 +4972,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BBFD2D310428D75BAA64AC084E0F0712 /* Debug */, - D4394403D9B8124A37AED078851D6781 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3487,6 +4981,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 98D59BFEEEEABDA84C34DDB65E68F711 /* Build configuration list for PBXNativeTarget "HXPHPicker" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C974A2FF233AF70D16FC63F7A8842EFD /* Debug */, + 4D0D7F21513665BC727A45B2BC312CCC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; A7155AE59A19533F60ECE3B4045B01F0 /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3505,6 +5008,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + D0D80E3AADD0CD77CD7473FF317497CB /* Build configuration list for PBXNativeTarget "ZLPhotoBrowser" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CEC14DE29526D82BA646B89D1BF44844 /* Debug */, + 3B4367E6CAF524332C7E06DDEA331DA7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3514,6 +5026,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + DDA4E418956BF2D1BF0C969EEE9BAF2F /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6CBDE8BB89D0F605EE6A258508526E74 /* Debug */, + 8076580CC62AE69D00B7DCF4AE06FCAD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; E4A5194ABAF7A4780609E0E581DA6B54 /* Build configuration list for PBXNativeTarget "Alamofire" */ = { 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 d4f3760..d622cb1 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -29,6 +29,11 @@ isShown + HXPHPicker.xcscheme + + isShown + + IQKeyboardManagerSwift.xcscheme isShown @@ -64,6 +69,11 @@ isShown + SwiftRandom.xcscheme + + isShown + + SwiftyJSON.xcscheme isShown @@ -74,6 +84,11 @@ isShown + ZLPhotoBrowser.xcscheme + + isShown + + SuppressBuildableAutocreation 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 08a9d29..d38eea7 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown @@ -62,6 +62,31 @@ THE SOFTWARE. +## HXPHPicker + +MIT License + +Copyright (c) 2020 silence + +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. + + ## IQKeyboardManagerSwift MIT License @@ -207,6 +232,32 @@ THE SOFTWARE. +## SwiftRandom + +The MIT License (MIT) + +Copyright (c) 2015 Furkan Yilmaz + +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) @@ -255,4 +306,30 @@ 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. + +## ZLPhotoBrowser + +MIT License + +Copyright (c) 2020 long + +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. + + Generated by CocoaPods - https://cocoapods.org 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 107a33d..0b3ca28 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist @@ -107,6 +107,37 @@ FooterText MIT License +Copyright (c) 2020 silence + +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 + HXPHPicker + Type + PSGroupSpecifier + + + FooterText + MIT License + Copyright (c) 2013-2017 Iftekhar Qurashi Permission is hereby granted, free of charge, to any person obtaining a copy @@ -288,6 +319,38 @@ FooterText The MIT License (MIT) +Copyright (c) 2015 Furkan Yilmaz + +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 + SwiftRandom + Type + PSGroupSpecifier + + + FooterText + The MIT License (MIT) + Copyright (c) 2017 Ruoyu Fu Permission is hereby granted, free of charge, to any person obtaining a copy @@ -347,6 +410,38 @@ FooterText + MIT License + +Copyright (c) 2020 long + +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 + ZLPhotoBrowser + Type + PSGroupSpecifier + + + FooterText Generated by CocoaPods - https://cocoapods.org Title 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 66f1c44..080dbe3 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,14 @@ ${PODS_ROOT}/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework ${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework +${BUILT_PRODUCTS_DIR}/HXPHPicker/HXPHPicker.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}/SwiftRandom/SwiftRandom.framework ${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework -${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework \ No newline at end of file +${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework +${BUILT_PRODUCTS_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.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 88f1c2a..08cc083 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,13 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FSPagerView.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/HXPHPicker.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}/SwiftRandom.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyJSON.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyRSA.framework \ No newline at end of file +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyRSA.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ZLPhotoBrowser.framework \ No newline at end of file diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/minus.imageset/minus.png b/LaserMethane/Assets.xcassets/minus.imageset/minus.png deleted file mode 100644 index 232ed9a..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/minus.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Extension/Int.swift b/LaserMethane/Extension/Int.swift new file mode 100644 index 0000000..6273b65 --- /dev/null +++ b/LaserMethane/Extension/Int.swift @@ -0,0 +1,15 @@ +// +// Long.swift +// LaserMethane +// +// Created by 203 on 2021/8/12. +// + +import Foundation + +extension Int { + // 随机生成巡检Id主键 + func id() -> String { + return "\(self)\(String(Int.random(0, 999), radix: 3))" + } +} diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 3fd1035..33ba25a 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -7,6 +7,7 @@ import Foundation import KeychainAccess +import SwiftRandom import SwiftyRSA extension String { @@ -37,4 +38,32 @@ // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg return "\(baseURL)\("/static/")\(self)" } + + // 判断首字符是否是数字 + func isNumber() -> Bool { + let char = (self as NSString).character(at: 0) + if char < 48 { return false } + if char > 57 { return false } + return true + } + + // 去掉字符串空格等 + func filterString() -> String { + if isEmpty { + return self + } + let s: String + // 先过滤回车换行 + let whitespace = NSCharacterSet.whitespacesAndNewlines + s = trimmingCharacters(in: whitespace) + // 再过滤空格 + return s.replacingOccurrences(of: " ", with: "", options: .literal, range: nil) + } + + // 随机生成taskId主键 + func id() -> String { + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + return "\(self)\(timeStamp)\(String(Int.random(0, 999), radix: 3))" + } } diff --git a/LaserMethane/Info.plist b/LaserMethane/Info.plist index 07a93d7..e8fff56 100644 --- a/LaserMethane/Info.plist +++ b/LaserMethane/Info.plist @@ -20,8 +20,22 @@ $(MARKETING_VERSION) CFBundleVersion 1 - LSRequiresIPhoneOS + NSLocationWhenInUseUsageDescription + 使用应用期间允许访问位置信息 + NSLocationAlwaysAndWhenInUseUsageDescription + 始终允许应用访问位置信息 + NSBluetoothAlwaysUsageDescription + 允许应用使用蓝牙功能 + CFBundleAllowMixedLocalizations + NSPhotoLibraryUsageDescription + 允许应用使用相册 + NSPhotoLibraryAddUsageDescription + 允许保存图片至相册 + NSCameraUsageDescription + 允许应用使用相机 + NSMicrophoneUsageDescription + 允许应用使用麦克风 UIApplicationSceneManifest UIApplicationSupportsMultipleScenes diff --git a/LaserMethane/LaserMethane-Bridging-Header.h b/LaserMethane/LaserMethane-Bridging-Header.h index f343ad2..1c6efb6 100644 --- a/LaserMethane/LaserMethane-Bridging-Header.h +++ b/LaserMethane/LaserMethane-Bridging-Header.h @@ -10,5 +10,8 @@ #import #import +#import + +#import #endif /* LaserMethane_Bridging_Header_h */ diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift index 7d78123..6bbb3ff 100644 --- a/LaserMethane/Protocol/TransferValueDelegate.swift +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -9,5 +9,6 @@ import UIKit protocol TransferValueDelegate: NSObjectProtocol { + // 传递字典类型数据 func transfer(controller: UIViewController, dic: NSDictionary) } diff --git a/LaserMethane/Util/Constant.swift b/LaserMethane/Util/Constant.swift index 3073220..6900ee3 100644 --- a/LaserMethane/Util/Constant.swift +++ b/LaserMethane/Util/Constant.swift @@ -14,6 +14,8 @@ case UserJson = "userInfoJson" case AutoRecord = "autoRecordLog" case OpenWarning = "openWarning" + case CurrentLongitude = "currentLongitude" + case CurrentLatitude = "currentLatitude" // 网络请求相关的地址 case baseConfig = "/config/baseConfig" @@ -24,4 +26,11 @@ case eventList = "/task/search" case inspectionDetail = "/inspection/info" case searchByInspect = "/task/searchByInspection" + case uploadFile = "/fileUpload" + case addEvent = "/task/add" + + // 蓝牙相关参数 + case SERVICE_UUID = "0003CDD0-0000-1000-8000-00805F9B0131" // 连接设备的UUID + case READ_CHARACTERISTIC_UUID = "0003CDD1-0000-1000-8000-00805F9B0131" // 读数据特征值UUID + case WRITE_CHARACTERISTIC_UUID = "0003CDD2-0000-1000-8000-00805F9B0131" // 写数据特征值UUID } diff --git a/LaserMethane/Util/LoadingHub.swift b/LaserMethane/Util/LoadingHub.swift new file mode 100644 index 0000000..1bc2559 --- /dev/null +++ b/LaserMethane/Util/LoadingHub.swift @@ -0,0 +1,24 @@ +// +// LoadingHub.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Foundation +import MBProgressHUD + +class LoadingHub { + public static var shared = LoadingHub() + private var window: UIWindow { return UIApplication.shared.keyWindow! } + public weak var hud: MBProgressHUD? + + func showLoading(text: String = "") { + hud = MBProgressHUD.showAdded(to: window, animated: true) + hud?.label.text = text + } + + func hideLoading() { + MBProgressHUD.hide(for: window, animated: true) + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib index 16f4034..c358c86 100644 --- a/LaserMethane/View/ImageCollectionViewCell.xib +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -18,6 +18,7 @@ + diff --git a/LaserMethane/View/ImageCollectionViewDelCell.swift b/LaserMethane/View/ImageCollectionViewDelCell.swift new file mode 100644 index 0000000..3b02f4e --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.swift @@ -0,0 +1,19 @@ +// +// ImageCollectionViewDelCell.swift +// LaserMethane +// + +// Created by 203 on 2021/8/12. +// + +import UIKit + +class ImageCollectionViewDelCell: UICollectionViewCell { + @IBOutlet var delButton: UIButton! + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewDelCell.xib b/LaserMethane/View/ImageCollectionViewDelCell.xib new file mode 100644 index 0000000..6b63abd --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.xib @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift deleted file mode 100644 index a512e01..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.swift +++ /dev/null @@ -1,63 +0,0 @@ -// -// 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 deleted file mode 100644 index a945e10..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.xib +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift index a123d3c..5b159d5 100644 --- a/LaserMethane/ViewController/Event/EventDetailViewController.swift +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -8,6 +8,7 @@ import KeychainAccess import Kingfisher import UIKit +import ZLPhotoBrowser class EventDetailViewController: UIViewController, TransferValueDelegate { @IBOutlet var messageView: UIView! @@ -24,9 +25,7 @@ var maxValue: Int? var images: String? // 图片九宫格数据集 - var imageArray: [String] = [] - - var imageDelegate: TransferImageDelegate! + var imageUrlArray: [URL] = [] override func viewDidLoad() { super.viewDidLoad() @@ -63,9 +62,9 @@ 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg */ // 分割逗号并拼接字符串 - imageArray.removeAll() + imageUrlArray.removeAll() images?.components(separatedBy: ",").forEach { it in - self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + self.imageUrlArray.append(URL(string: it.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) } } } @@ -78,6 +77,9 @@ images = dic["images"] as? String } + func transfer(controller: UIViewController, offset: Int, array: NSArray) { + } + 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)) @@ -89,14 +91,13 @@ extension EventDetailViewController: UICollectionViewDataSource { func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { - return imageArray.count + return imageUrlArray.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) + KF.url(imageUrlArray[row]) .loadDiskFileSynchronously() .placeholder(UIImage(named: "load_imag_error.png")) .cacheMemoryOnly() @@ -109,11 +110,16 @@ 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 - // 实现代理的方法,传值 - imageDelegate.transfer(controller: self, dic: ["row": row + 1, "images": images!]) - navigationController?.pushViewController(bigImageViewController, animated: true) + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) } } diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift index 53cce5a..76b4bb2 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift @@ -18,14 +18,18 @@ var id: String? var mapView: MAMapView! var inspectView: UIView! - var inspectNameLabel: UILabel! - var inspectStartTimeLabel: UILabel! - var inspectUserLabel: UILabel! - var inspectEndTimeLabel: UILabel! - var eventListButton: UIButton! + + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectStartTimeLabel: UILabel! + @IBOutlet var inspectUserLabel: UILabel! + @IBOutlet var inspectEndTimeLabel: UILabel! + @IBOutlet var label: UILabel! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var eventListButton: UIButton! + var startPointAnnotation: MAPointAnnotation! var endPointAnnotation: MAPointAnnotation! - var valueDelegate: TransferIdDelegate! override func viewDidLoad() { @@ -46,14 +50,8 @@ addInspectSubview() view.addSubview(inspectView) // 添加按钮 - let eventListButton = UIButton(type: .roundedRect) let buttonWidth = VIEW_WIDTH * 0.8 - eventListButton.setTitle("事件清单", for: .normal) - eventListButton.setTitleColor(.white, for: .normal) - eventListButton.titleLabel?.font = UIFont.systemFont(ofSize: 20) eventListButton.layer.cornerRadius = 8 - eventListButton.backgroundColor = .systemBlue - eventListButton.addTarget(self, action: #selector(toEventListViewController), for: .touchUpInside) view.addSubview(eventListButton) eventListButton.snp.makeConstraints { (make) -> Void in make.top.equalTo(VIEW_HEIGHT * 0.8) @@ -143,7 +141,7 @@ return nil } - @objc func toEventListViewController(sender: UIButton) { + @IBAction func toEventListViewController(_ sender: Any) { let eventViewController = EventTaskViewController(nibName: "EventTaskViewController", bundle: nil) // 委托代理 valueDelegate = eventViewController @@ -153,9 +151,6 @@ } func addInspectSubview() { - inspectNameLabel = UILabel() - inspectNameLabel.font = UIFont.systemFont(ofSize: 16.0) - inspectNameLabel.numberOfLines = 1 inspectView.addSubview(inspectNameLabel) inspectNameLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -163,17 +158,13 @@ make.left.equalTo(8) } - inspectStartTimeLabel = UILabel() - inspectStartTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectStartTimeLabel) inspectStartTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(4) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - inspectUserLabel = UILabel() - inspectUserLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectUserLabel) inspectUserLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -181,18 +172,13 @@ make.left.equalTo(8) } - inspectEndTimeLabel = UILabel() - inspectEndTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectEndTimeLabel) inspectEndTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(37) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - let label = UILabel() - label.text = "至" - label.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(label) label.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 18, height: 29)) @@ -216,13 +202,9 @@ view.addSubview(mapView) // 添加放大缩小按钮 // 放大 - let expandButton = UIButton(type: .roundedRect) let buttonWidth = CGFloat(36) let buttonHeight = CGFloat(36) expandButton.layer.cornerRadius = 5 - expandButton.backgroundColor = .white - expandButton.setBackgroundImage(UIImage(named: "add"), for: .normal) - expandButton.addTarget(self, action: #selector(expandMap), for: .touchUpInside) view.addSubview(expandButton) expandButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -231,11 +213,7 @@ make.top.equalTo((VIEW_HEIGHT - buttonHeight) / 3) } // 缩小 - let minusButton = UIButton(type: .roundedRect) minusButton.layer.cornerRadius = 5 - minusButton.backgroundColor = .white - minusButton.setBackgroundImage(UIImage(named: "minus"), for: .normal) - minusButton.addTarget(self, action: #selector(minusMap), for: .touchUpInside) view.addSubview(minusButton) minusButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -245,13 +223,13 @@ } } - @objc func expandMap() { + @IBAction func expandMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel += 1 mapView.setZoomLevel(zoomLevel, animated: true) } - @objc func minusMap() { + @IBAction func minusMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel -= 1 mapView.setZoomLevel(zoomLevel, animated: true) diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib index 7c82fac..a4e2f56 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib @@ -1,6 +1,6 @@ - + @@ -10,21 +10,113 @@ + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 7e02cda..7ea1bbd 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -27,6 +27,7 @@ // 新建巡检 @IBAction func toCreateInspectView(_ sender: UIButton) { + navigationController?.pushViewController(MapViewController(), animated: true) } // 记录查询 diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 22d211c..0504bb3 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -133,7 +133,6 @@ - diff --git a/LaserMethane/ViewController/Map/MapViewController.swift b/LaserMethane/ViewController/Map/MapViewController.swift new file mode 100644 index 0000000..b17b0f8 --- /dev/null +++ b/LaserMethane/ViewController/Map/MapViewController.swift @@ -0,0 +1,484 @@ +// +// MapViewController.swift +// LaserMethane +// +// Created by 203 on 2021/8/6. +// + +import CoreBluetooth +import KeychainAccess +import SnapKit +import UIKit + +let SCREEN_WIDTH = UIScreen.main.bounds.size.width +let SCREEN_HEIGHT = UIScreen.main.bounds.size.height +let BUTTON_WIDTH = CGFloat(36) +let BUTTON_HEIGHT = CGFloat(36) +let ASK_DEV_CODE_COMMAND: [UInt8] = [0x01, 0x0D, 0x0A] // 查询设备编号指令 +let OPEN_TRANSFER_COMMAND: [UInt8] = [0x02, 0x0D, 0x0A] // 开启数据发送命令 +let viewWidth = (SCREEN_WIDTH - 40) / 3 +let viewHeight = (SCREEN_WIDTH - 40) / 3 + +class MapViewController: UIViewController, MAMapViewDelegate { + private let manager = CLLocationManager() + private var locationManager = AMapLocationManager() + private var mapView: MAMapView! + + private var topTagView: UIView! + @IBOutlet var deviceStatusLabel: UILabel! + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectTimeLabel: UILabel! + @IBOutlet var stopButton: UIButton! + @IBOutlet var refreshButton: UIButton! + @IBOutlet var bluetoothButton: UIButton! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var addEventButton: UIButton! + @IBOutlet var currentView: UIView! + @IBOutlet var settingView: UIView! + @IBOutlet var maxView: UIView! + + @IBOutlet var currentValueLabel: UILabel! + @IBOutlet var settingValueLabel: UILabel! + @IBOutlet var maxValueLabel: UILabel! + + private var valueDelegate: TransferValueDelegate! + private var keychain: Keychain! + private var centralManager: CBCentralManager! + // 扫描到的设备的集合 + private var scanDevices = [CBPeripheral]() + private var writeCharacteristic: CBCharacteristic! + private var deviceName: String! + private var cbPeripheral: CBPeripheral! + + 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 + navigationController?.navigationBar.tintColor = .white + // + keychain = Keychain() + // 蓝牙相关 + centralManager = CBCentralManager() + centralManager.delegate = self + // 设置地图 + setUpMap() + // 在地图图层上面View + topTagView = UIView(frame: CGRect(x: 0, y: 0, width: SCREEN_WIDTH, height: 55)) + topTagView.backgroundColor = UIColor(red: 214 / 255, green: 238 / 255, blue: 254 / 255, alpha: 1.0) + addTopTagSubview() + addLeftSubview() + addBottomSubview() + view.addSubview(topTagView) + } + + func setUpMap() { + mapView = MAMapView(frame: view.bounds) + // 开启缩放手势 + mapView.isZoomEnabled = true + // 地图的缩放级别的范围是[3-19] + mapView.setZoomLevel(15, animated: true) + // 禁用旋转手势 + mapView.isRotateEnabled = false + // 禁用倾斜手势 + mapView.isRotateCameraEnabled = false + mapView.isRotateEnabled = false + // 显示定位蓝点 + mapView.showsUserLocation = true + mapView.userTrackingMode = .follow + // 开启定位 + locationManager.delegate = self + // 设置定位最小更新距离 + locationManager.distanceFilter = 5 + // 开启持续定位 + manager.requestWhenInUseAuthorization() + manager.requestAlwaysAuthorization() + locationManager.startUpdatingLocation() + // 不显示罗盘 + mapView.showsCompass = false + mapView.delegate = self + view.addSubview(mapView) + // 放大 + expandButton.layer.cornerRadius = 5 + view.addSubview(expandButton) + expandButton.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.right.equalTo(-5) + make.top.equalTo((VIEW_HEIGHT - BUTTON_HEIGHT) / 3) + } + // 缩小 + minusButton.layer.cornerRadius = 5 + view.addSubview(minusButton) + minusButton.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.right.equalTo(-5) + make.top.equalTo((VIEW_HEIGHT - BUTTON_HEIGHT) / 3 + BUTTON_HEIGHT + 2) + } + } + + func addTopTagSubview() { + topTagView.addSubview(deviceStatusLabel) + deviceStatusLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width, height: 20)) + make.top.equalTo(5) + make.centerX.equalToSuperview() + } + + topTagView.addSubview(inspectNameLabel) + inspectNameLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width / 2, height: 20)) + make.top.equalTo(30) + make.left.equalTo(5) + } + + topTagView.addSubview(inspectTimeLabel) + inspectTimeLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width / 2, height: 20)) + make.top.equalTo(30) + make.right.equalTo(5) + } + } + + func addLeftSubview() { + stopButton.layer.cornerRadius = 18 + view.addSubview(stopButton) + stopButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 10) + } + + bluetoothButton.layer.cornerRadius = 18 + view.addSubview(bluetoothButton) + bluetoothButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 20 + BUTTON_HEIGHT) + } + + refreshButton.layer.cornerRadius = 18 + view.addSubview(refreshButton) + refreshButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 30 + BUTTON_HEIGHT * 2) + } + } + + // 停止巡检 + @IBAction func stopInspectAction(_ sender: Any) { + locationManager.stopUpdatingLocation() + if cbPeripheral == nil { + return + } + centralManager.cancelPeripheralConnection(cbPeripheral) + } + + // 搜索蓝牙 + @IBAction func searchBluetoothAction(_ sender: Any) { + if isBluetoothAvailable() { + LoadingHub.shared.showLoading(text: "设备搜索中...") + centralManager.scanForPeripherals(withServices: nil, options: nil) + DispatchQueue.main.asyncAfter(deadline: .now() + 3, execute: { + // 列表显示扫描到的设备 + self.showTableView() + }) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "蓝牙不可用,请检查") + } + } + + func showTableView() { + centralManager.stopScan() + LoadingHub.shared.hideLoading() + + let actionSheetController = UIAlertController() + for device in scanDevices { + actionSheetController.addAction(UIAlertAction(title: device.name, style: .default, handler: { alertAction in + // 连接点击的设备 + LoadingHub.shared.showLoading(text: "设备连接中...") + self.scanDevices.forEach { it in + if alertAction.title == it.name { + self.centralManager.connect(it, options: nil) + } + } + })) + } + actionSheetController.addAction(UIAlertAction(title: "取消", style: .cancel)) + present(actionSheetController, animated: true, completion: nil) + } + + // 重新发送指令 + @IBAction func refreshCmdAction(_ sender: Any) { + if isBluetoothAvailable() { + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "请先连接设备") + } + } + + func addBottomSubview() { + LayerShadowHub.shared.setShadow(view: currentView, 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)) + view.addSubview(currentView) + currentView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.left.equalTo(10) + } + + LayerShadowHub.shared.setShadow(view: settingView, 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)) + view.addSubview(settingView) + settingView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.centerX.equalToSuperview() + } + + LayerShadowHub.shared.setShadow(view: maxView, 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)) + view.addSubview(maxView) + maxView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.right.equalTo(-10) + } + + // 添加按钮 + let buttonWidth = SCREEN_WIDTH * 0.8 + addEventButton.layer.cornerRadius = 8 + view.addSubview(addEventButton) + addEventButton.snp.makeConstraints { (make) -> Void in + make.top.equalTo(SCREEN_HEIGHT * 0.8) + make.size.equalTo(CGSize(width: buttonWidth, height: 36)) + make.centerX.equalToSuperview() + } + } + + @IBAction func addEventAction(_ sender: Any) { + let lng = keychain[Constant.CurrentLongitude.rawValue]! as String + let lat = keychain[Constant.CurrentLatitude.rawValue]! as String + print("位置信息: [\(lng), \(lat)]") + + let newEventViewController = NewEventViewController(nibName: "NewEventViewController", bundle: nil) + // 委托代理 + valueDelegate = newEventViewController + let selectController = UIAlertController(title: "选择事件类型", message: nil, preferredStyle: .alert) + // 获取当前时间戳 + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + let inspectButton = UIAlertAction(title: "报警事件", style: .default, handler: { _ in + // 实现代理的方法,传值 + self.valueDelegate.transfer(controller: self, + dic: ["isWarning": true, + "inspectionId": timeStamp.id(), + "inspectionName": (self.inspectNameLabel?.text)!, + "longitude": Double(lng)!, + "latitude": Double(lat)!]) + self.navigationController?.pushViewController(newEventViewController, animated: true) + }) + let eventLogButton = UIAlertAction(title: "自定义事件", style: .default, handler: { _ in + // 实现代理的方法,传值 + self.valueDelegate.transfer(controller: self, + dic: ["isWarning": false, + "inspectionId": timeStamp.id(), + "inspectionName": (self.inspectNameLabel?.text)!, + "longitude": Double(lng)!, + "latitude": Double(lat)!]) + self.navigationController?.pushViewController(newEventViewController, animated: true) + }) + selectController.addAction(inspectButton) + selectController.addAction(eventLogButton) + present(selectController, animated: true, completion: nil) + } + + @IBAction func expandMap(_ sender: Any) { + var zoomLevel = mapView.zoomLevel + zoomLevel += 1 + mapView.setZoomLevel(zoomLevel, animated: true) + } + + @IBAction func minusMap(_ sender: Any) { + var zoomLevel = mapView.zoomLevel + zoomLevel -= 1 + mapView.setZoomLevel(zoomLevel, animated: true) + } +} + +extension MapViewController: AMapLocationManagerDelegate { + // 持续定位位置信息 + func amapLocationManager(_ manager: AMapLocationManager!, didUpdate location: CLLocation!) { + print("位置信息: {lat:\(location.coordinate.latitude); lon:\(location.coordinate.longitude)};") + keychain[Constant.CurrentLongitude.rawValue] = location.coordinate.longitude.description + keychain[Constant.CurrentLatitude.rawValue] = location.coordinate.latitude.description + } +} + +extension MapViewController: CBCentralManagerDelegate { + func isBluetoothAvailable() -> Bool { + if #available(iOS 10.0, *) { + return centralManager.state == CBManagerState.poweredOn + } else { + return centralManager.state == .poweredOn + } + } + + func centralManagerDidUpdateState(_ central: CBCentralManager) { + switch central.state { + case .poweredOn: + print("可用") + case .resetting: + print("重置中") + case .unsupported: + print("不支持") + case .unauthorized: + print("未验证") + case .poweredOff: + print("未启动") + case .unknown: + print("未知的") + @unknown default: + print("未知的") + } + } + + // 发现设备 + func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String: Any], rssi RSSI: NSNumber) { + deviceName = peripheral.name + if deviceName != nil { + if deviceName.isNumber() { + // 如果不包含 就加入 + if !scanDevices.contains(peripheral) { + scanDevices.append(peripheral) + } + } + } + } + + // 设备已连接 + func centralManager(_ central: CBCentralManager, didConnect peripheral: CBPeripheral) { + LoadingHub.shared.hideLoading() + print("设备已连接,开始搜索设备特性服务") + cbPeripheral = peripheral + cbPeripheral.delegate = self + cbPeripheral.discoverServices(nil) + } + + // 设备连接失败 + func centralManager(_ central: CBCentralManager, didFailToConnect peripheral: CBPeripheral, error: Error?) { + LoadingHub.shared.hideLoading() + AlertHub.shared.showWaringAlert(controller: self, messge: "设备连接失败,请检查") + } + + // 设备断开连接 + func centralManager(_ central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: Error?) { + print("设备断开连接") + deviceStatusLabel.text = "设备编号:未连接" + currentValueLabel.text = "--" + settingValueLabel.text = "--" + maxValueLabel.text = "--" + } +} + +extension MapViewController: CBPeripheralDelegate { + // 发送指令到设备 + func writeToPeripheral(_ bytes: [UInt8]) { + if writeCharacteristic != nil { + cbPeripheral.writeValue(Data(bytes: bytes, count: bytes.count), for: writeCharacteristic, type: .withResponse) + } + } + + func peripheral(_ peripheral: CBPeripheral, didDiscoverServices error: Error?) { + for service in peripheral.services! { + print("发现服务: \(service.uuid.uuidString)") + // 发现服务: 0003CDD0-0000-1000-8000-00805F9B0131 + if Constant.SERVICE_UUID.rawValue == service.uuid.uuidString { + peripheral.discoverCharacteristics(nil, for: service) + } + } + } + + func peripheral(_ peripheral: CBPeripheral, didDiscoverCharacteristicsFor service: CBService, error: Error?) { + for character in service.characteristics! { + print("发现特征值: \(character.uuid.uuidString)") + + if Constant.READ_CHARACTERISTIC_UUID.rawValue == character.uuid.uuidString { + // 发现特征值: 0003CDD1-0000-1000-8000-00805F9B0131 + cbPeripheral.readValue(for: character) + } + + if Constant.WRITE_CHARACTERISTIC_UUID.rawValue == character.uuid.uuidString { + // 发现特征值: 0003CDD2-0000-1000-8000-00805F9B0131 + writeCharacteristic = character + } + cbPeripheral.setNotifyValue(true, for: character) + } + // 查询设备编号 + writeToPeripheral(ASK_DEV_CODE_COMMAND) + } + + func peripheral(_ peripheral: CBPeripheral, didWriteValueFor characteristic: CBCharacteristic, error: Error?) { + if error != nil { + print("发送数据失败! error信息: \(String(describing: error))") + } + } + + // 特征的订阅状体发生变化 + func peripheral(_ peripheral: CBPeripheral, didUpdateNotificationStateFor characteristic: CBCharacteristic, error: Error?) { + guard error == nil else { + return + } + } + + // 所有的,不管是 read , notify 的特征的值都是在这里读取 + func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) { + if error != nil { + return + } + if Constant.READ_CHARACTERISTIC_UUID.rawValue == characteristic.uuid.uuidString { + let data = characteristic.value! + if data.count == 28 { + // 51, 51, 50, 48, 50, 49, 48, 49, 48, 48, 48, 51, 13, 10, 170, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 13, 10 + // 只解析前14位,后14位是测量值 + var deviceCodeData = Data() + for i in 0 ... 13 { + deviceCodeData.append(data[i]) + } + deviceStatusLabel.text = "设备编号: \(NSString(data: deviceCodeData, encoding: String.Encoding.utf8.rawValue)! as String)" + // 获取到编号之后再开启数据发送命令 + writeToPeripheral(OPEN_TRANSFER_COMMAND) + } else if data.count == 14 { + /** + * 170,0,0,0,100,1,0,100,0,0,0,100,13,10 + * + * 170是数据标头AA + * 13,10是数据结束位 + * */ + // 浓度:4字节 0-99999 + var potencyValue = 0 + for i in 1 ... 4 { + potencyValue += abs(Int(data[i])) + } + currentValueLabel.text = potencyValue.description + // 报警值:2字节 0-65535 + var alarmValue = 0 + for i in 6 ... 7 { + alarmValue += abs(Int(data[i])) + } + settingValueLabel.text = alarmValue.description + // 5s内最大值: 4字节 0-99999 + var maxPotencyValue = 0 + for i in 8 ... 11 { + maxPotencyValue += abs(Int(data[i])) + } + maxValueLabel.text = maxPotencyValue.description + } else { + print("错误数据") + } + } + } +} diff --git a/LaserMethane/ViewController/Map/MapViewController.xib b/LaserMethane/ViewController/Map/MapViewController.xib new file mode 100644 index 0000000..c26493d --- /dev/null +++ b/LaserMethane/ViewController/Map/MapViewController.xib @@ -0,0 +1,240 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Map/NewEventViewController.swift b/LaserMethane/ViewController/Map/NewEventViewController.swift new file mode 100644 index 0000000..473c53a --- /dev/null +++ b/LaserMethane/ViewController/Map/NewEventViewController.swift @@ -0,0 +1,303 @@ +// +// NewEventViewController.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Alamofire +import HXPHPicker +import KeychainAccess +import Kingfisher +import SwiftyJSON +import UIKit +import ZLPhotoBrowser + +class NewEventViewController: UIViewController, TransferValueDelegate, UITextFieldDelegate { + private var isWarning: Bool! + private var inspectionId: String! + private var inspectionName: String! + private var longitude: Double! + private var latitude: Double! + + @IBOutlet var rootView: UIView! + @IBOutlet var firstView: UIView! + @IBOutlet var secondView: UIView! + @IBOutlet var thirdView: UIView! + + @IBOutlet var eventTimeLabel: UILabel! + @IBOutlet var eventDescField: UITextField! + @IBOutlet var maxValueField: UITextField! + + @IBOutlet var imageCollectionView: UICollectionView! + @IBOutlet var saveEventButton: UIButton! + + private var imageUrlArray = [URL]() // 完整的图片url + private var imageArray = [String]() // 上传图片成功后服务器返回的图片数组 + private var userModel: UserInfoModel! + private var keychain: Keychain! + private var baseURL: String! + private var index: Int = 0 + + private var eventType = "" + private var eventValueData: Double = -1 + + 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 + navigationController?.navigationBar.tintColor = .white + // Do any additional setup after loading the view. + let userJson = keychain[Constant.UserJson.rawValue]! + let data = userJson.data(using: String.Encoding.utf8, allowLossyConversion: false) ?? Data() + userModel = UserInfoModel(respJson: JSON(data)) + // + keychain = Keychain() + baseURL = keychain[Constant.ServerConfig.rawValue] + // + setupLayerView() + eventTimeLabel.text = currentTime() + maxValueField.delegate = self + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewDelCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewDelCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + imageCollectionView.reloadData() + } + + func setupLayerView() { + rootView.backgroundColor = UIColor(red: 238 / 255, green: 238 / 255, blue: 238 / 255, alpha: 1.0) + LayerShadowHub.shared.setShadow(view: firstView, 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: thirdView, 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)) + if isWarning! { + secondView.isHidden = false + LayerShadowHub.shared.setShadow(view: secondView, 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)) + } else { + secondView.isHidden = true + secondView.removeFromSuperview() // 光隐藏没用,需要完全从它父布局移除,不然会占位,类似Android的GONE和VISIABLE + thirdView.snp.makeConstraints { (make) -> Void in + make.top.equalTo(firstView.frame.height + 20) + } + } + saveEventButton.layer.cornerRadius = 8 + } + + func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { + let length = string.lengthOfBytes(using: .utf8) + for loopIndex in 0 ..< length { + let char = (string as NSString).character(at: loopIndex) + if char < 48 { return false } + if char > 57 { return false } + } + let len = (textField.text?.lengthOfBytes(using: .utf8))! - range.length + string.lengthOfBytes(using: .utf8) + if len > 9 { return false } + return true + } + + func transfer(controller: UIViewController, dic: NSDictionary) { + isWarning = dic["isWarning"] as? Bool + inspectionId = dic["inspectionId"] as? String + inspectionName = dic["inspectionName"] as? String + longitude = dic["longitude"] as? Double + latitude = dic["latitude"] as? Double + } + + @IBAction func addImageAction(_ sender: Any) { + let actionSheetController = UIAlertController() + actionSheetController.addAction(UIAlertAction(title: "拍照", style: .default, handler: { _ in + self.takePicture() + })) + actionSheetController.addAction(UIAlertAction(title: "相册", style: .default, handler: { _ in + self.selectPicture() + })) + actionSheetController.addAction(UIAlertAction(title: "取消", style: .cancel)) + present(actionSheetController, animated: true, completion: nil) + } + + func takePicture() { + if UIImagePickerController.isSourceTypeAvailable(.camera) { + let picker = UIImagePickerController() + picker.sourceType = .camera + picker.delegate = self + picker.cameraDevice = .rear + picker.cameraCaptureMode = .photo + picker.cameraFlashMode = .auto + picker.allowsEditing = false + present(picker, animated: true, completion: nil) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "抱歉,无法打开照相机") + } + } + + func selectPicture() { + // 设置与微信主题一致的配置 + let config = PhotoTools.getWXPickerConfig() + config.maximumSelectedPhotoCount = 3 + config.selectOptions = [.photo] + config.allowSelectedTogether = false + config.photoList.allowAddCamera = false // 选图不显示相机 + let pickerController = PhotoPickerController(picker: config) + pickerController.pickerDelegate = self + // 是否选中原图 + pickerController.isOriginal = false + present(pickerController, animated: true, completion: nil) + } + + @IBAction func saveEventAction(_ sender: Any) { + let eventDesc = eventDescField.text?.filterString() + if eventDesc == "" { + AlertHub.shared.showWaringAlert(controller: self, messge: "事件情况说明还未填写,请检查") + return + } + if isWarning! { + let maxValue = maxValueField.text?.filterString() + if maxValue == "" { + AlertHub.shared.showWaringAlert(controller: self, messge: "最大泄露值还未填写,请检查") + return + } + eventType = "报警事件" + eventValueData = Double(maxValue!)! + } else { + eventType = "自定义事件" + } + // 提交事件 + let addEventURL = baseURL! + Constant.addEvent.rawValue + Alamofire.request(addEventURL, + method: .post, + parameters: ["id": "t".id(), "inspectionId": inspectionId!, "name": inspectionName!, + "createTime": eventTimeLabel.text!, "type": eventType, "lng": longitude!, + "lat": latitude!, "data": eventValueData, "images": imageArray, + "description": eventDesc!, "user": (userModel.data?.name)!], + headers: ["token": keychain[Constant.Token.rawValue]!]) + .responseJSON(completionHandler: { response in + switch response.result { + case let .success(value): + let actionModel = ActionResultModel(respJson: JSON(value)) + if actionModel.code == 200 { + self.dismiss(animated: true, completion: nil) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "服务器异常") + } + case .failure: + AlertHub.shared.showWaringAlert(controller: self, messge: "网络异常,提交失败") + } + }) + } + + func currentTime() -> String { + let dateformatter = DateFormatter() + dateformatter.dateFormat = "YYYY-MM-dd HH:mm:ss" // 自定义时间格式 + // GMT时间 转字符串,直接是系统当前时间 + return dateformatter.string(from: Date()) + } +} + +extension NewEventViewController: UINavigationControllerDelegate, UIImagePickerControllerDelegate { + func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey: Any]) { + let tackedImage = info[UIImagePickerController.InfoKey.originalImage] as! UIImage + uploadImage(image: tackedImage, quality: 0.5) + dismiss(animated: true, completion: nil) + } +} + +extension NewEventViewController: PhotoPickerControllerDelegate { + func pickerController(_ pickerController: PhotoPickerController, didFinishSelection result: PickerResult) { + result.getImage(imageHandler: { image, _, _ in + if let image = image { + self.uploadImage(image: image, quality: 0.75) // 75%压缩比 + } + }, completionHandler: { images in + print("图片数组: \(images)") + }) + } + + func uploadImage(image: UIImage, quality: CGFloat) { + index += 1 + let dateformatter = DateFormatter() + dateformatter.dateFormat = "yyyyMMddHHmmss" + let imageName = "IMG_CMP_\(dateformatter.string(from: Date()))_\(index).jpeg" + + let imageData = image.jpegData(compressionQuality: quality)! + print("图片名: \(imageName),图片大小: \(imageData.count / 1024)K") + // 上传图片 + let uploadURL = baseURL! + Constant.uploadFile.rawValue + LoadingHub.shared.showLoading(text: "图片上传中...") + Alamofire.upload(multipartFormData: { formData in + formData.append(imageData, withName: "file", fileName: imageName, mimeType: "image/jpeg") + }, usingThreshold: UInt64(), to: uploadURL, method: .post, headers: ["token": keychain[Constant.Token.rawValue]!]) { result in + switch result { + case let .success(upload, _, _): + upload.responseJSON(completionHandler: { value in + LoadingHub.shared.hideLoading() + let actionModel = ActionResultModel(respJson: JSON(value.data!)) + if actionModel.code == 200 { + let path = actionModel.data + self.imageArray.append(path) // 用于提交事件 + self.imageUrlArray.append(URL(string: path.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) // 用于本地展示 + self.imageCollectionView.reloadData() + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "服务器异常") + } + }) + case .failure: + LoadingHub.shared.hideLoading() + AlertHub.shared.showWaringAlert(controller: self, messge: "网络异常,上传失败") + } + } + } +} + +extension NewEventViewController: UICollectionViewDataSource { + // 每行几个 + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageUrlArray.count + } + + // 有几行 + func numberOfSections(in collectionView: UICollectionView) -> Int { + return 1 + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewDelCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewDelCell", for: indexPath) as? ImageCollectionViewDelCell + let row = (indexPath as NSIndexPath).row + KF.url(imageUrlArray[row]) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + // 传递点击按钮的位置 + cell.delButton.tag = row + cell.delButton.addTarget(self, action: #selector(delImageAction), for: .touchUpInside) + return cell + } + + @objc func delImageAction(sender: UIButton) { + imageArray.remove(at: sender.tag) + imageUrlArray.remove(at: sender.tag) + imageCollectionView.reloadData() + } +} + +extension NewEventViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + // 查看大图 + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) + } +} diff --git a/LaserMethane/ViewController/Map/NewEventViewController.xib b/LaserMethane/ViewController/Map/NewEventViewController.xib new file mode 100644 index 0000000..75be488 --- /dev/null +++ b/LaserMethane/ViewController/Map/NewEventViewController.xib @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Podfile b/Podfile index dcb34b3..f30a031 100644 --- a/Podfile +++ b/Podfile @@ -29,10 +29,16 @@ pod 'AMapLocation' # 自动约束布局 pod 'SnapKit' + # 图片选择器 + pod 'HXPHPicker' + # 大图查看 + pod 'ZLPhotoBrowser' + # 伪随机数 + pod 'SwiftRandom' end -post_install do |installer| - installer.pods_project.build_configurations.each do |config| - config.build_settings['VALID_ARCHS'] = 'arm64, arm64e, x86_64' - end -end +#post_install do |installer| +# installer.pods_project.build_configurations.each do |config| +# config.build_settings['VALID_ARCHS'] = 'arm64, arm64e, x86_64' +# end +#end diff --git a/Podfile.lock b/Podfile.lock index 0abcbfe..f293fae 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -6,30 +6,51 @@ - AMapLocation (2.6.9): - AMapFoundation (~> 1.6.8) - FSPagerView (0.8.3) + - HXPHPicker (1.1.8): + - HXPHPicker/Full (= 1.1.8) + - HXPHPicker/Core (1.1.8) + - HXPHPicker/Editor (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Full (1.1.8): + - HXPHPicker/Lite + - Kingfisher (~> 6.0) + - HXPHPicker/Lite (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Editor + - HXPHPicker/Picker + - HXPHPicker/Picker (1.1.8): + - HXPHPicker/Core - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - Kingfisher (6.3.1) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - SnapKit (5.0.1) + - SwiftRandom (1.0.0) - SwiftyJSON (4.3.0) - SwiftyRSA (1.7.0): - SwiftyRSA/ObjC (= 1.7.0) - SwiftyRSA/ObjC (1.7.0) + - ZLPhotoBrowser (4.1.7): + - ZLPhotoBrowser/Core (= 4.1.7) + - ZLPhotoBrowser/Core (4.1.7) DEPENDENCIES: - Alamofire (~> 4.7) - AMap3DMap - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - SnapKit + - SwiftRandom - SwiftyJSON (~> 4.0) - SwiftyRSA + - ZLPhotoBrowser SPEC REPOS: trunk: @@ -38,14 +59,17 @@ - AMapFoundation - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - SnapKit + - SwiftRandom - SwiftyJSON - SwiftyRSA + - ZLPhotoBrowser SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 @@ -53,15 +77,18 @@ AMapFoundation: 32e9a0264ee62f5aa2aaf82bdafdda7985ce09c7 AMapLocation: 3ec0e9bf53800b40cceb313cbd047743f75e2483 FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 + HXPHPicker: 58e6184a8c121c6ffbd001addb2f385af0799040 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 Kingfisher: 016c8b653a35add51dd34a3aba36b580041acc74 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb + SwiftRandom: 437275c63500ddf5a565cbd56996fb23f12cfc3d SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 + ZLPhotoBrowser: 8ea81aa5cbaaf8b97bf8830fed1b1f756a5e8894 -PODFILE CHECKSUM: dc84f9f71caa2da6b14f81f8e9fa42c380c41c93 +PODFILE CHECKSUM: ef81612c64e3675aa7d5f11f69651c91a4a5170e COCOAPODS: 1.10.2 diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 0abcbfe..f293fae 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -6,30 +6,51 @@ - AMapLocation (2.6.9): - AMapFoundation (~> 1.6.8) - FSPagerView (0.8.3) + - HXPHPicker (1.1.8): + - HXPHPicker/Full (= 1.1.8) + - HXPHPicker/Core (1.1.8) + - HXPHPicker/Editor (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Full (1.1.8): + - HXPHPicker/Lite + - Kingfisher (~> 6.0) + - HXPHPicker/Lite (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Editor + - HXPHPicker/Picker + - HXPHPicker/Picker (1.1.8): + - HXPHPicker/Core - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - Kingfisher (6.3.1) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - SnapKit (5.0.1) + - SwiftRandom (1.0.0) - SwiftyJSON (4.3.0) - SwiftyRSA (1.7.0): - SwiftyRSA/ObjC (= 1.7.0) - SwiftyRSA/ObjC (1.7.0) + - ZLPhotoBrowser (4.1.7): + - ZLPhotoBrowser/Core (= 4.1.7) + - ZLPhotoBrowser/Core (4.1.7) DEPENDENCIES: - Alamofire (~> 4.7) - AMap3DMap - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - SnapKit + - SwiftRandom - SwiftyJSON (~> 4.0) - SwiftyRSA + - ZLPhotoBrowser SPEC REPOS: trunk: @@ -38,14 +59,17 @@ - AMapFoundation - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - SnapKit + - SwiftRandom - SwiftyJSON - SwiftyRSA + - ZLPhotoBrowser SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 @@ -53,15 +77,18 @@ AMapFoundation: 32e9a0264ee62f5aa2aaf82bdafdda7985ce09c7 AMapLocation: 3ec0e9bf53800b40cceb313cbd047743f75e2483 FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 + HXPHPicker: 58e6184a8c121c6ffbd001addb2f385af0799040 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 Kingfisher: 016c8b653a35add51dd34a3aba36b580041acc74 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb + SwiftRandom: 437275c63500ddf5a565cbd56996fb23f12cfc3d SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 + ZLPhotoBrowser: 8ea81aa5cbaaf8b97bf8830fed1b1f756a5e8894 -PODFILE CHECKSUM: dc84f9f71caa2da6b14f81f8e9fa42c380c41c93 +PODFILE CHECKSUM: ef81612c64e3675aa7d5f11f69651c91a4a5170e COCOAPODS: 1.10.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 104afd4..329db59 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -9,7 +9,7 @@ /* Begin PBXAggregateTarget section */ 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */ = { isa = PBXAggregateTarget; - buildConfigurationList = 6EE34F3A1E067339ABBA5DEE5BFDA2ED /* Build configuration list for PBXAggregateTarget "AMapFoundation" */; + buildConfigurationList = 1FF345B954037D44C311F40F45054979 /* Build configuration list for PBXAggregateTarget "AMapFoundation" */; buildPhases = ( ); dependencies = ( @@ -22,7 +22,7 @@ buildPhases = ( ); dependencies = ( - 0E859C105DEB94220C6E3BC7508A32D6 /* PBXTargetDependency */, + 8DF63180B9BC814E72B2BD25B2548175 /* PBXTargetDependency */, ); name = AMap3DMap; }; @@ -32,742 +32,1264 @@ buildPhases = ( ); dependencies = ( - B7E8E9DD931EC77A36650BF46FE1AF8B /* PBXTargetDependency */, + 548BF537B2DE215AEF2AC8F36F4EB273 /* PBXTargetDependency */, ); name = AMapLocation; }; /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ - 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CFB6972107E48947ACFE33B363433F4 /* MJRefreshHeader.m */; }; - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 517A93B5A7CA9EEBE7478975CFBF9B3B /* ConstraintLayoutSupportDSL.swift */; }; - 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A7FC147C86A8E3DEBF0C7C224898DD8 /* PublicKey.swift */; }; - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86BBCB914AFDC524ADD2B651A856FA55 /* LayoutConstraint.swift */; }; - 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2192E33F9B4FFA92D9B2D9075C7424CC /* Kingfisher.swift */; }; - 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 468F01D23BE5696DBB360CC04314EBD7 /* MJRefreshFooter.m */; }; - 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BB4DB483DE1B1F1D65E001FAC23C9CE /* Keychain.swift */; }; - 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = B35C7E8D219F4B18351FCC90A6468FE3 /* GraphicsContext.swift */; }; - 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6DA19077AF99D368358651675D399D7 /* KingfisherOptionsInfo.swift */; }; - 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D52FD06D9FEDCA6FF66A8DDD0D2E2574 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2186D305BA538DA8EEF039C53B2CADC4 /* Resource.swift */; }; - 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 854BC9C821181A1D3C2737F3ADAB7090 /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7D4BB62F2BF1F1136245061D4FEB577 /* ParameterEncoding.swift */; }; - 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 95DD97F1CEFCD2B3C2A83D72FC771DDD /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B4491E09864E230EF7838D196BDF56 /* IQKeyboardManagerConstantsInternal.swift */; }; - 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78CF96DDCC1E9B7BEFC31D9337FF019A /* Image.swift */; }; - 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDD4E4DDF7811F7004F4EA7AFD9ED411 /* Signature.swift */; }; - 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = C881977E08485F431901A8D3B072A8BA /* Notifications.swift */; }; - 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 86F5FDBFD8A9BE45162F55665022C3AB /* MJRefreshNormalHeader.m */; }; - 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62B50859A8CAE59DC25A813C0BA68E9E /* FSPagerViewCell.swift */; }; - 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2DEFD1FC8C48B123874B54F42EE742E /* ImageDataProcessor.swift */; }; - 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8758451FDF33E3FEE6036F2496A65B14 /* MemoryStorage.swift */; }; - 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0824E9AD9D3C3A58FDC9E659C9DDF7DF /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AC2ABAAA49E9A50DF5A41E1901740897 /* Alamofire-dummy.m */; }; - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A20ADAB159CA41C56D3BFEB5811D769 /* Typealiases.swift */; }; - 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B3A8498C707CB262D14A12319C66A2E /* MultipartFormData.swift */; }; - 19E6AA7FF4F6C25F17BB11DCF6E837AC /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C1B849AB9CCC153EF8A1696D8C3644 /* Pods-LaserMethane-dummy.m */; }; - 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE87609C77FF887A8EE5AB0C4C2CC737 /* Storage.swift */; }; - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FC7B02F4F07D050898DA5832C1687E3 /* ConstraintLayoutGuide+Extensions.swift */; }; - 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0C9958F191D1916BBF1D0812D6A71E9 /* ImageCache.swift */; }; - 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35B189B4D2B4E0CD6B62CAAEFCC8CE1B /* EncryptedMessage.swift */; }; - 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9089869D89E42BCFB841685E2292788C /* Message.swift */; }; - 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D395A715BA39E4C98334B26515747AD8 /* ImageBinder.swift */; }; - 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21A09AC8672100B28A664FE6CD5308C1 /* KFImage.swift */; }; - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11884445289174C65147506C854A8054 /* ConstraintInsets.swift */; }; - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 429F00F2BD9BF0AA1349C6D6F11B6C74 /* ConstraintPriority.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 = D6B7C2CDC51F8E73ECD16D48D72874B8 /* IQNSArray+Sort.swift */; }; - 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 061BBE35D77AC784C44F9F6AAEA09989 /* WKInterfaceImage+Kingfisher.swift */; }; - 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FC0ADDFAB0259B16E93D87B6CDEE6B0 /* GIFAnimatedImage.swift */; }; - 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6778314073044F162DFE5AA8CCF8728B /* MJRefreshBackNormalFooter.m */; }; - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93E4E6FC095BCD72232FFC5019C49465 /* ConstraintAttributes.swift */; }; - 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EF988C5A8002EB527B72733043E9519 /* UIScrollView+MJRefresh.m */; }; - 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = BC2E510775F0D0CD56391CDFF70EE36F /* MJRefreshAutoNormalFooter.m */; }; - 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 560C6AAEE725A885819ABC6CCBBF8F39 /* AVAssetImageDataProvider.swift */; }; - 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AB93032D647A1C106B8DAF1591F3C320 /* SwiftyJSON-dummy.m */; }; - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D7260A45A026688A067E91442D66869 /* ConstraintInsetTarget.swift */; }; - 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B62AF6BA6B76CBC5EDC9B5409E719F7B /* SessionDelegate.swift */; }; - 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5592350F6BF919D7EA586C3B2FFB6CB7 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7147637507B17CAB59507B143198DB6 /* ImageDrawing.swift */; }; - 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 85BD83544B651037F85D7B76D899F232 /* MJRefreshBackGifFooter.m */; }; - 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; - 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = EE20AC6C2DBFE370620425FF0770499B /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15EF2D199EFBDB368DF2F6C73346860C /* KFOptionsSetter.swift */; }; - 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA0D7A4A03A2CD0F217A55CB9A9D33A3 /* NetworkReachabilityManager.swift */; }; - 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = A593D78568008D394DF994BD775ABA16 /* SwiftyRSA+ObjC.swift */; }; - 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98BD745D8FB610A2B596DA922BD177BB /* 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 = 992C24C46716F02A56E2C47E5C95B0F0 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 382DF0A8D44EBCA558ED348B25965ABE /* Constraint.swift */; }; - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 785395E38542338F48CA857C61F5F77D /* ConstraintView+Extensions.swift */; }; - 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA538A513736AC98F89E548279278B9F /* IQKeyboardManager.swift */; }; - 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FAF6F1D54DB110612DE5F7477B623B7 /* UIScrollView+MJExtension.m */; }; - 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = E87DC9F1C7928C949A036B6B56D9C3BB /* ImageModifier.swift */; }; - 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA1BC984BCAB6082B0E81729DDE0705 /* IQKeyboardReturnKeyHandler.swift */; }; - 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F51E7E306D32E793E791F7839BE2B9A6 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 48B94C070C0B14B6B071BE84200C2C6D /* KeychainAccess-dummy.m */; }; - 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCEA9D9BBAE0CDBD562FD81A8BC1C554 /* IQUITextFieldView+Additions.swift */; }; - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D79656D7B3AA45D0A45782B8EF8B8BE /* SnapKit-dummy.m */; }; - 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D494A36CB49562F2ACC5635CDB2C721 /* IQInvocation.swift */; }; - 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */; }; - 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8072E8D879C8D731AA922DA7F862C1 /* MJRefreshAutoStateFooter.m */; }; - 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = E69D9EDBCD2FEDEDE3E6487FFD37FFB1 /* Result.swift */; }; - 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 218AD35B041D73C72D32287D215CB95D /* IQPreviousNextView.swift */; }; - 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B61ADC89E9027F704B90F3E861636D04 /* ClearMessage.swift */; }; - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC0B299BF5718421A657233C384D4568 /* ConstraintMaker.swift */; }; - 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F722FB248719D5E270162BA927B11635 /* Validation.swift */; }; - 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68058BEE4E0699FBA595907612CABF9F /* FSPageViewTransformer.swift */; }; - 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = B76333B761337456ABAF0B881BA69C26 /* ConstraintLayoutSupport.swift */; }; - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A331B1E7E705443B231ADB7494B076D /* ConstraintConstantTarget.swift */; }; - 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F89D089D6B6524A60BE582EDB9504A9 /* NSButton+Kingfisher.swift */; }; - 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3CC9DFCDCFD61514E3D113DB01D5C37 /* KingfisherError.swift */; }; - 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 180DD62BD56EA58D71B1F6818AE2AEB3 /* DiskStorage.swift */; }; - 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A24CEEA8410BD18ABBC5A6A3B4E05F5C /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = F80CA89476A961152E396F0AD4082C93 /* Result.swift */; }; - 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 11C4A0956FB5BED905E9710AFCA91AC6 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = CF25BD104AE8070EC08BF0FC3AA73C88 /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CA9F704EA455F0F61D2C42D69EE8472 /* FSPagerView.swift */; }; - 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6258CC5AEE186978AA6CFD1DAB04EF93 /* MJRefreshAutoGifFooter.m */; }; - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 182CC566F184B38B821080F37A1CFC90 /* ConstraintMakerExtendable.swift */; }; - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB9FCE09B9C09FBCCFDC041C0CDBE5C5 /* ConstraintRelatableTarget.swift */; }; - 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 80DE29A97FF0D052062CC87E01C3771F /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D17FE6AB2580C78D7F17ECCC1CC4900 /* UILayoutSupport+Extensions.swift */; }; - 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BD13B70CAC35B8E61B95A14306FD425 /* Source.swift */; }; - 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 121EDAA0C59DCEBD7A912517C5A22A14 /* FSPagerViewObjcCompat.m */; }; - 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DD9F764396DDE447E9A8CC48A90D57C /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 35357A7A88F13CDDEDDA6CF2FEF01442 /* MBProgressHUD.m */; }; - 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 975E4503B2D79B7C0F74AC11DD0212F5 /* String+MD5.swift */; }; - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C53737BCCEC26ECE2A11BBCFB86BAF6E /* ConstraintDirectionalInsetTarget.swift */; }; - 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 316B1BE1585A1BB499A4D59DFE817ACE /* SizeExtensions.swift */; }; - 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9865C61B1F36494E5DBA54E2C380AC2 /* ImageTransition.swift */; }; - 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CDFB9681E8194A400C43415182D0D42 /* IQUIViewController+Additions.swift */; }; - 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C5BD2EC9A5CE85C0AF93A1ABFEC6BEB /* ConstraintMakerRelatable.swift */; }; - 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 79AA994207C0D4538B35BCB36FB77218 /* MJRefreshBackStateFooter.m */; }; - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED6A72EDEA7557B445EB880998D86584 /* ConstraintLayoutGuideDSL.swift */; }; - 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B18DF32C9AF737508D716E7E38CB2608 /* CacheSerializer.swift */; }; - 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = A15950699AC9F953FFB94425EF692537 /* FSPageViewLayout.swift */; }; - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3D5AFF88ED6B5DD0DE5A0D478FF3270 /* NSTextAttachment+Kingfisher.swift */; }; - 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AF06E807A182BFC178A94CDAC47C3FE /* SwiftyJSON.swift */; }; - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 140E253AFC76ADAE213C5C5A3654876D /* ConstraintMakerEditable.swift */; }; - 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26EEC12BF45D5EB2B5789D2278236877 /* Asn1Parser.swift */; }; - 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE58EF16C7DB98EDEC4256BDA2FD7287 /* IQTextView.swift */; }; - 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = D09F52B53186215ECDCF5E1CD20F5D73 /* UIButton+Kingfisher.swift */; }; - 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 544EC87CFC0CC58FDF3F9A769DAC7E09 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7440A79205DC9BC6115212F6B1D8BCB8 /* ConstraintDSL.swift */; }; - 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD23D8C045BDE3EDFE7F47AB0DD95AC /* AFError.swift */; }; - 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 550523E998640B15134FD367CA9E38B5 /* Runtime.swift */; }; - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80EB0375EABBE55ABDFC16C221940C6C /* ConstraintOffsetTarget.swift */; }; - 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 36691DC076BCC74986545C71D41B35B9 /* FSPagerView-dummy.m */; }; - 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B7496B661EE9D1BAE40A16D3244B6F5 /* ImageProcessor.swift */; }; - 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1E5B8C2C8E02000BBF0A6FA1EEDB9EB /* IQUIView+Hierarchy.swift */; }; - 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DFAE33A1140879B9138559FA3FE71BA /* PrivateKey.swift */; }; - 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = A625DB989B46381B10DF01BFF13D816A /* KF.swift */; }; - 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 036F829B5B5FC7E7A66D3A04C67B7CDB /* CallbackQueue.swift */; }; - 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 2642D8CBD7228AE261D3718601DE60FA /* MJRefresh.bundle */; }; - 922B45C049BAEF44E04EDFFC923975B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 032D40B200F54A437FEB6A95C1EAA918 /* SessionManager.swift */; }; - 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 012CE2797F0322C824BBE3B30EDD07AC /* Timeline.swift */; }; - 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CA3BCB2BF95EE836710EFE1ED3C85B3 /* KingfisherManager.swift */; }; - 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B16EFBF22414032890E6C800FADAA8C7 /* MJRefreshBackFooter.m */; }; - 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C0CB1A979AE793CBD185C587EC929E8 /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = C258C855B6764F720F7E810B01622F76 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = C74462CE87D40091B688A69C36B63639 /* MJRefreshConst.m */; }; - 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4956F8585AEAE79F86DC5E74727C9105 /* IQToolbar.swift */; }; - 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 49D364F37DA0F4B86FB60B8A9AD04E3F /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9A1CBF880E91581C5D8C92D15010F7B /* Request.swift */; }; - 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F024CBC4F09B20E9765BA8EE059B419 /* AuthenticationChallengeResponsable.swift */; }; - 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 103BFFBEF9129D76B066F6E85947DE08 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA69ECB63D730AC64298793F2A687AD4 /* ConstraintItem.swift */; }; - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC6078B090E6195A54B50E2D352F5795 /* ConstraintConfig.swift */; }; - 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC7A32862C54A47EAABAC5C2F6224A7C /* TVMonogramView+Kingfisher.swift */; }; - 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F41D38028375FE7A9F0CF6F1BDDB51E /* SwiftyRSAError.swift */; }; - A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 807B6BF09C2080E7075C08BB58F0DE29 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EA4F614C0EEA62DDBD2F220FC4C8CCD /* FSPagerCollectionView.swift */; }; - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A43A367ED64F0B1C2E2E2DFA780DA8E /* ConstraintLayoutGuide.swift */; }; - A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = CEFCFE14A466CA783EED5031453106B7 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 22C51C67BB403F2CC752D8EFDDC07AFD /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06856D834CED7E400990C4050C99637F /* ImageFormat.swift */; }; - A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BCCDC7BBEA5BEAC7D5555921CA7F24A /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2012C0AD6D6216B8E519849BC59719C3 /* Indicator.swift */; }; - A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 125FB9D40D7EBF06A03258AF6EB473A4 /* SessionDelegate.swift */; }; - A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1026FFB1FC813071F6C333790762CA13 /* SwiftyRSA-dummy.m */; }; - AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */; }; - AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A8A1DEB2B9EAA77BC0475AEAE3CD8EDA /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06806CC09F38B8E46D14ACBA062D05E0 /* ConstraintDirectionalInsets.swift */; }; - AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; - AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77F4F56B00281DAB138B10DB2B28C337 /* IQUIView+IQKeyboardToolbar.swift */; }; - AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DBC8F578894B7D7C4FBB74925565C81 /* TaskDelegate.swift */; }; - B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FFE14E8D2E530B016E822DD9E9BE7D /* SwiftyRSA.swift */; }; - B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB9579A573CED2BEEA1163078940BCE3 /* Filter.swift */; }; - B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEA8B6B8BDF05E98878166A8889D20A9 /* ImagePrefetcher.swift */; }; - B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = C7DF53EA306480E5B6A2A242A7EE92EA /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE2F6714232B769D19669D5088162CFF /* ConstraintDescription.swift */; }; - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C87A0118896216A86D451ED7A60F27B /* Debugging.swift */; }; - B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 23F2FA0E79ED6EBE56A832EFC18FF671 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB8714613B99AC277B3A69F105057C75 /* Key.swift */; }; - B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7973FCECE225FACEC28A4FF19266D8B3 /* IQKeyboardManagerSwift-dummy.m */; }; - BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 057B45BEB6C053127100576F9AE5E2B9 /* AnimatedImageView.swift */; }; - BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1111A84CDB4341599EC66C6ECCD56424 /* ImageDownloader.swift */; }; - BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 879061FBE6D48AC4F7E43C9258D1D0A1 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 195C070757FC5A225F1B771729D5177F /* ConstraintView.swift */; }; - BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFB32FC3D416BE4260DBD8826527BC2 /* Alamofire.swift */; }; - C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A5885F75C6BAA140DCA856FDB35293C /* IQKeyboardManagerConstants.swift */; }; - C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E33C3F13CB59FAF102A9E1EBA5C8C8D /* IQUIScrollView+Additions.swift */; }; - C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20E40248F9F6250C29C0D7D6EE51B0F4 /* IQTitleBarButtonItem.swift */; }; - C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = C8319A58ADCEB55469AA310BAE1C755B /* NSData+SHA.m */; }; - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79F9A940283CC28BFD82501A235D8BF3 /* ConstraintMakerFinalizable.swift */; }; - C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 008809665BBC6F624231BC558C91196E /* MJRefreshStateHeader.m */; }; - C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4874115E355F45ECE403E779532322DC /* ImageProgressive.swift */; }; - C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 16EAE783EC45C37E87146E57705564B7 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDF381120C3AD7C62E35BEB9309B7108 /* RequestModifier.swift */; }; - CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 991443944B518250834DE4B6057F7FBA /* Delegate.swift */; }; - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB4CD622BBA878ACFE2EA6486E0F484A /* ConstraintRelation.swift */; }; - D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = BB4020BFC8B5B702CE7959E590209B69 /* UIView+MJExtension.m */; }; - D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38D2D21E64C77D8591AC40E9E1905778 /* ImageView+Kingfisher.swift */; }; - D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087B8FEC4362740C89CC54439C0D4BB5 /* SessionDataTask.swift */; }; - D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CEA482CAAFC6FE8F03034CA73175BA2 /* DispatchQueue+Alamofire.swift */; }; - D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B7BC0D6297C614D51ED583CFA038CFF8 /* MJRefreshAutoFooter.m */; }; - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = AABF680C8045BFAEF74C6CC32FFED6B8 /* ConstraintMultiplierTarget.swift */; }; - D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B52C6CB6FBD6D5E31222E87C5038E7 /* Response.swift */; }; - D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = E04CC23808E64FE0B5B6665F89EB8E29 /* RetryStrategy.swift */; }; - DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8ACAE7DC4BFCCAD978FF08E1F5CD6ECD /* MBProgressHUD-dummy.m */; }; - DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 920D18FE1E42759350A7065999999356 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 765C60EDF3153F00537F99BD312A93DF /* IQBarButtonItem.swift */; }; - E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C1948BBDB3902C1E02D650A1C64A242B /* Kingfisher-dummy.m */; }; - E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886631351B89FA1567466EF55B17A292 /* ResponseSerialization.swift */; }; - E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B953AD98CBA179AC15C26DB9A4F4FA6 /* MJRefresh-dummy.m */; }; - E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9CD5F973979294398B1E06B3E792A45 /* RedirectHandler.swift */; }; - E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7E5261E46B05E8C4D60A2AA821B5167 /* FSPageControl.swift */; }; - E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 4967044A2022BA3DEDED59AF446209FB /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886697ED30BD1AF859462C5B52CF4145 /* ConstraintPriorityTarget.swift */; }; - E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFF3DFF5EF29EDAF3E463A5D20018BE2 /* ExtensionHelpers.swift */; }; - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 645018CFF7202431AA557628A2069741 /* LayoutConstraintItem.swift */; }; - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 522913C2E8BF6C959C3DB312375D4732 /* ConstraintViewDSL.swift */; }; - EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = F5EBE2155D260F2AC03016BA08C849A3 /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7930738DBB42953288E28B3F256CB211 /* FormatIndicatedCacheSerializer.swift */; }; - ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 108FD8D03B0AB23BF198976B2A9C3771 /* MJRefreshComponent.m */; }; - EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 7037CB7808A6111FD880F6DF1C768454 /* NSBundle+MJRefresh.m */; }; - EDEDC88CCC5A372130E5737E1F8C9382 /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 34FBB1C40DCA1E7BE2E8E367052E1CF0 /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DFB9340AE3CAD5EF222231ADA3CDCCA /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 472103CBB88CFB222B5C0137A53F2D7C /* ConstraintMakerPriortizable.swift */; }; - EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 53E1BFC84D139945BD368196A45B6661 /* 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 = AB74432ABECA2EF062C9EF80F794152F /* ImageDownloaderDelegate.swift */; }; - F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F6A707A5E76134A3B29157283A2E012 /* ServerTrustPolicy.swift */; }; - F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A7B1187D0A13F9C743A312C4598D93C /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC28D5A0A7A766849DB68D9041BE1D0D /* FSPagerViewLayoutAttributes.swift */; }; - F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = AABDA252DD02967073B65007212F23DE /* X509Certificate.swift */; }; - F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; - F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 242E62426740CF82C61E58D7525E53FD /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 81BDDAD6CFD9F5C95DF511534CC327EA /* MJRefreshGifHeader.m */; }; - F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8EE0A6F70B3A9211DDA1087690BE9F4 /* Box.swift */; }; - FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56E2A2B2F27B8ECE5E85CB51CF4F7D14 /* Placeholder.swift */; }; - FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5386A0E74A6A95B1434FBCFE4BBD9AE5 /* ImageDataProvider.swift */; }; + 000134C8A4929F83B46469840F1ED727 /* ZLProgressHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E55530733F04933A0D62E274B16C7C7 /* ZLProgressHUD.swift */; }; + 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = A19B149C6BCB18BA27CF7401C647C8CE /* MJRefreshHeader.m */; }; + 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B09015AA536FC34712E85622E9A474D /* ConstraintLayoutSupportDSL.swift */; }; + 021A5E23D52B7CCE89081F72FA36DA85 /* Picker+PhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04E6C7AB55A56CA69B57258EB95CF389 /* Picker+PhotoManager.swift */; }; + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = C37332A609A25DD0C1A35C4C766E8AEF /* PublicKey.swift */; }; + 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A7B4DB733336F58CC9F6DB10FF8B9F /* LayoutConstraint.swift */; }; + 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 814FE4219122928186E8AE9625D5439F /* MJRefreshFooter.m */; }; + 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = C91BB75496FF8A39CEA8D498FF67EBC9 /* Keychain.swift */; }; + 048586FE83D039D6B96BB347531B539F /* ZLPhotoConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 151DA755713C614914ED07F2306B7A56 /* ZLPhotoConfiguration.swift */; }; + 04E085A720296AB2DBCDAA26DAC0BDFA /* PhotoPreviewSelectedViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50F76C48EB1B3CC697388FBA20588DDD /* PhotoPreviewSelectedViewCell.swift */; }; + 059915FD0724B6B6ABE5C3818A78011E /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64F91FE93887C9725E182D6D53D7E591 /* KingfisherOptionsInfo.swift */; }; + 071FD21E684B326A5E22A725D4D5D0C0 /* CGFloat+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = A47B5630DA71EB1247E259832A71F08D /* CGFloat+ZLPhotoBrowser.swift */; }; + 07A97D54C08CFE4AAD3CC0EE68BF1101 /* PickerInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = D591E969070D875DF3089195C79F3A47 /* PickerInteractiveTransition.swift */; }; + 09ACEDB277A4F556804CAB3C9B70783E /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */; }; + 09B48BA7DB12C139A378A05612CBDB61 /* VideoEditorViewController+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB12218EDCCF813826B627D26C2F1F04 /* VideoEditorViewController+Request.swift */; }; + 0A185B522B00709B83913113F18B9817 /* AssetManager+ImageData.swift in Sources */ = {isa = PBXBuildFile; fileRef = A46DB4CE7DFB3AE26C14BA03359C69DC /* AssetManager+ImageData.swift */; }; + 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = DFFC60AD7C1D34358CB0CA11BE579190 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F829396C6763F59D16634BDCF29C8157 /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0B8216D24A52EEBB232CC9420D54F2A1 /* PickerTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33248346BA68D3657A4B6D9DE3E3F2E6 /* PickerTypes.swift */; }; + 0BA75D6420F8171826746109F0DA04C1 /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50492B27C3D8BED597F53BF2F935D90C /* DiskStorage.swift */; }; + 0C1EFA751D3A51F83EE0735E34882754 /* ZLCustomCamera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DA8973EB1998066FCBED0D7A3BF4D67 /* ZLCustomCamera.swift */; }; + 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C618C3F4F6693D48EE9970F1512A536 /* ParameterEncoding.swift */; }; + 0CF935311B8437EE5FB8D99AABBA885C /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E1A4593551D770500F917B04B521F4C /* KF.swift */; }; + 0D114BD6A7D4463778E34C2F440008DB /* PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = E354DB505DC21F626B7D341395B5E51C /* PhotoTools.swift */; }; + 0D6CF2FD4D2AC81101E69AFC2FA1336F /* DeniedAuthorizationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 371AFB1332D81C47AF608A25894DF0AD /* DeniedAuthorizationView.swift */; }; + 0DEF0EDC2B4B2B3EEDCF0AAD8EF50EA0 /* ZLVideoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 711E0D9D5D8CD5C892EFB73E649FFB9A /* ZLVideoManager.swift */; }; + 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 99C6CD81FF560A63AD01EE722C91116F /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0F3EF4C7FA00E00B0967083A8AB2F835 /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C444C9F47269A40FF4ABC5C65C9C3E96 /* NSTextAttachment+Kingfisher.swift */; }; + 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9125DBA34A3045C799DDACFDB91E4589 /* IQKeyboardManagerConstantsInternal.swift */; }; + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 602A09719CB0583F5732536B42CB5E66 /* Signature.swift */; }; + 11B5CF24C3A7E1AA29F86FB97F057D06 /* Picker+PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED8EF0F3B54020B45ECC728C48E19AC8 /* Picker+PhotoTools.swift */; }; + 11E35C74837FFEE440106807325571EB /* Int+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = D67A8EF3768529C027CA704A53546093 /* Int+ZLPhotoBrowser.swift */; }; + 1325C59A58801CB24F5CD5BFADE1FC30 /* AssetManager+Asset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47B38352B3E561B450C4D695450985CB /* AssetManager+Asset.swift */; }; + 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = B06039FE2EF6118A45E3B2A03BA6449E /* Notifications.swift */; }; + 1396F144CC3BBEFBB1ABF2E123565D4E /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 926D2BDF17A27A108EC55AD40B48E477 /* Resource.swift */; }; + 141B32533D2CEDA06DD1CF19C43D4CFA /* PickerTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69EFBA9055BD59DED7DFAF81D9BC011 /* PickerTransition.swift */; }; + 142DB20AF0A7F6FFA6F9AA53C0DD2A73 /* EditorChartlet.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2EF286629E15BA84504BB544DA127F6 /* EditorChartlet.swift */; }; + 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = D32568DE47A4DADF7F42A39D0EE3F4AC /* MJRefreshNormalHeader.m */; }; + 150E57F492A734590A31430F04C3E9EE /* AssetManager+AVAssetExportSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D7F75BB6874F69085F74F37484AF320 /* AssetManager+AVAssetExportSession.swift */; }; + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF654B78FB43024572DB57E07E0F8701 /* FSPagerViewCell.swift */; }; + 174E7F711B3B80D52B31BDF133587407 /* PreviewVideoControlViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABF04A075DC2DDB40BE50A0A2ED7A988 /* PreviewVideoControlViewCell.swift */; }; + 18FBFDFA507D99C4AB86F242B38E1F16 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B3678DC92AE7EDC54E3C16FC1E4DC23 /* Kingfisher-dummy.m */; }; + 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 03633891898A7BBC55FDFCBC24287932 /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E54D7F9C3B7CE44EA7F393D738AB1315 /* Alamofire-dummy.m */; }; + 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 333153D763057A6255C9623D16988F64 /* Typealiases.swift */; }; + 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7E7A7CE8C5A4114B5E3229E72953A01 /* MultipartFormData.swift */; }; + 19E55D2FD29A75F2B32E378A0F208B32 /* PhotoManager+Audio.swift in Sources */ = {isa = PBXBuildFile; fileRef = 623176C55B8E2929565202DFEB8EE7A5 /* PhotoManager+Audio.swift */; }; + 1A0E99C01F89A062141DB4089DD61041 /* Core+UIColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = C646F880F27173A9B9EB92E649D7E421 /* Core+UIColor.swift */; }; + 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B27AD3E9B2BD461958BD2F212A4D121 /* ConstraintLayoutGuide+Extensions.swift */; }; + 1BCBDFC34D052F4296559F65F42F0BC9 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5E677950B78908FF3461E84717A9410 /* MemoryStorage.swift */; }; + 1D1E51CD63554249048DF9E76293ACCE /* PhotoError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D063CE197550AED4403E3D7D9DD9475 /* PhotoError.swift */; }; + 1E106347B158700A0AE0B18945D6428C /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B5BF363A5EDD6A44BDA52635EB7EBD7 /* KFOptionsSetter.swift */; }; + 1E4CAF0F2A3863F12705AFFBCF17D648 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F437931CF097851D2F49CF967B41CF18 /* SizeExtensions.swift */; }; + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1340DF6691932422ED10D7EB0D89DBCD /* EncryptedMessage.swift */; }; + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6172F3B565B1A44639E8447B31D683D4 /* Message.swift */; }; + 1F5B18B4B849CB6E61F935EF18156606 /* CameraViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63B1166EF3A362CACFF2AB1F92DC818 /* CameraViewController.swift */; }; + 200DD4296B2F09B435BE6A44DB5A408D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42B774B67BABC9D15F955057AA48E1E1 /* Kingfisher.swift */; }; + 201E32A2CED81B8F30FB2D03958AFF1D /* PickerCamerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = B50BFD1FB89B53F429313C168ED1FB20 /* PickerCamerViewCell.swift */; }; + 2107CC78759AAD611526D2816E2FDF5A /* PickerBottomViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5A6B964689CED9D0DA2C91BD2C9B2ED /* PickerBottomViewConfiguration.swift */; }; + 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14C47CA528379F1ACC90EF4BE355AEF3 /* ConstraintInsets.swift */; }; + 21B3D35F4932FF37D9B0678A6050D0EF /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67D091AD26E086BBCDC043FF93FBECEA /* AnimatedImageView.swift */; }; + 21F6927FEDAB6CCC7D229F1139649EC8 /* AlbumViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA236222DB51C4334F1F42A1612A2F8C /* AlbumViewCell.swift */; }; + 22CE0F447905B9F7D536F8CE07DCA9C7 /* ZLGeneralDefine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70F424DDC24B3F30506BD13A110A0DE5 /* ZLGeneralDefine.swift */; }; + 22D3CD4931C91A5AFC2239D42801782B /* Editor+UIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EF184801169138A4B0E2F180B96B32 /* Editor+UIImage.swift */; }; + 231E3169683FC3490C8E0A31BA9DBB5D /* GIFImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C70C89FBDE3E0A5D381EB7DFB939007 /* GIFImageView.swift */; }; + 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCC35DB69E92C2A7006F653CC448EF55 /* ConstraintPriority.swift */; }; + 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EB2CA144BF480A0E1AC910D5A470D06 /* QuartzCore.framework */; }; + 2404A44C9AB5CD1E812BC7A0FEFF8324 /* EditorToolOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C21270E5C8650A6BDA068889219956C /* EditorToolOptions.swift */; }; + 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65DFDB4F5B762BE539CE55E67108E307 /* IQNSArray+Sort.swift */; }; + 2826CB21B578B07C057C83A66686EE29 /* PhotoCroppingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0852F7B330D67A4967FCA4242C56A0B3 /* PhotoCroppingConfiguration.swift */; }; + 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 206F9F694359093AFD46D51F6747D63B /* MJRefreshBackNormalFooter.m */; }; + 2A0556095AB3EC88E0217956EAD1E911 /* EditorStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C738CE27FFA3B781C00D460A6DB10AE /* EditorStickerView.swift */; }; + 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB6FF4188B269D99E9A978A2ED6210C5 /* ConstraintAttributes.swift */; }; + 2A21FCB57B4C46ED7D723851DE0F2837 /* HXPHPicker-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D0907158D8AA519109E1452E72E882A /* HXPHPicker-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 19FF06E59F80B16CD6D13FB51F36EB7F /* UIScrollView+MJRefresh.m */; }; + 2A56C253E59CC940D642FFD0B28CDA70 /* PhotoEditorFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 447CA084E5C3DA82A881AD8B6CE56AED /* PhotoEditorFilter.swift */; }; + 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = ACD5D45458559CE6CFF0ACABEA28F5A4 /* MJRefreshAutoNormalFooter.m */; }; + 2AA65F430F9D5A1BF99F626F59892BD5 /* PhotoEditorViewController+Animation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B65B94E4D8DB1DDE104C90F654ABE8A /* PhotoEditorViewController+Animation.swift */; }; + 2BB226884124A04EC907B70423F88D6E /* SwiftRandom-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 194C7C9E51BA454D52B0C8AEB0D54167 /* SwiftRandom-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2498376FCD80E689C05FA1A75AD7E7F5 /* SwiftyJSON-dummy.m */; }; + 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09E3B106896EE6BB05EBDC04247DEAD6 /* ConstraintInsetTarget.swift */; }; + 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 278F10F71593408F9523B6264A1340A1 /* SessionDelegate.swift */; }; + 2CDE3F46DA7B7EDF2930A8ECFAAA67A5 /* ZLPhotoBrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = 826DF9BC27A45D6B7B369C5D5ABD4A78 /* ZLPhotoBrowser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2E9A54CC500468D64F4BDEC033E1BEF8 /* PhotosUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */; }; + 2EF7A3C93CC6C0A384D1EF1945F4DDEA /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E00CBFCC9C1B0E106F187740F29776 /* Placeholder.swift */; }; + 2F97CBB2A1573FAA1E7B42DB58289C65 /* VideoCroppingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF93490ABAA440904006C0824854781C /* VideoCroppingConfiguration.swift */; }; + 317023353FE47758204E6C5C24D2FA87 /* AssetManager+Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5620EE33DE56B1373263A7B9C1898A3F /* AssetManager+Image.swift */; }; + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BCE02AC627D52EBAC6719487FEC56B0 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3309D6656839B9A948966438D1ABA2AE /* ZLImageNavController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D27FE4470E08A97B4234EB8EDC03FAD8 /* ZLImageNavController.swift */; }; + 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B654F24FFEEEBC7F17077606D70482FE /* MJRefreshBackGifFooter.m */; }; + 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3974AD58235684DAE901E5CDAF298F9E /* CoreGraphics.framework */; }; + 33713D0E0614D4BD4A7625574FAFF603 /* PhotoEditorFilterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CAD7C6FBE6D94DFF57B5F271DB8825A /* PhotoEditorFilterView.swift */; }; + 337C10C12EB08FBF31F9564351DE6872 /* VideoEditResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F6954B74D42B98B0A1355384504449F /* VideoEditResult.swift */; }; + 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 85A9FB656907727E43F0349A8D7152D9 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 342B71DE650454CCC6B89EC8F7353622 /* EmptyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 581FCC9369EC01A3DFE8C6EDFBAE5B8B /* EmptyView.swift */; }; + 34A01E8129FF3E3706E3FA73B34A1058 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A85F21A5AAFC4D6604A257DF8D7A9D8 /* Indicator.swift */; }; + 34EDF92CF5B114107843060631C078EA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4CDE3E113D3CCB49A8689962ED4DA2F /* GraphicsContext.swift */; }; + 3527B0FDE1E533C56A8A77C371BDC6FF /* VideoEditorMusicAnimationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5224FD73E55525D58C0526B76F408D9F /* VideoEditorMusicAnimationView.swift */; }; + 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1ABB0145ADC1397CC8E10DD5191620B /* NetworkReachabilityManager.swift */; }; + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FCC0921D8E0AFBA69972A325CB5AF04 /* SwiftyRSA+ObjC.swift */; }; + 36C25B4C757039D528DBE4023AAE1D7E /* PickerResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 115BF6A4D633E154FFBE7BBE4E17E7CD /* PickerResult.swift */; }; + 37B088ED0D7591D185E21B5DF63959D6 /* Kingfisher.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E00424B7652904986D692EBF1A32F3B /* Kingfisher.framework */; }; + 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + 39A9EDDED40537C9F5C0C9BB1A04454E /* VideoEditorViewController+ToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 837D4E3AEA643DF38E28393A4FEE0F39 /* VideoEditorViewController+ToolView.swift */; }; + 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F402ECD1A6C12F6157AF2E73A04B376 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76CD583ECFE26EF698071AE0873358A4 /* Constraint.swift */; }; + 3D819D42D374973A17C3DBA51E037807 /* Core+UIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D59A2670D1CABB83B6E5B23EAE4C54C /* Core+UIImage.swift */; }; + 3DE12AD43E331361EF228BFDAF8671C1 /* EditorStickerItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A25863AE301A7BD76BC3A8D52E8C13A6 /* EditorStickerItemView.swift */; }; + 3DF660D11D865BE9A3C21CD632886D93 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E424FBB3F3B0CD707D2FA6A5B60E9ECF /* AuthenticationChallengeResponsable.swift */; }; + 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEA36B9E977251FA28AAB87107EEBB38 /* ConstraintView+Extensions.swift */; }; + 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E749A0DCD7252338DFAEE000CABCACC1 /* IQKeyboardManager.swift */; }; + 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = A05D38076D633224A1C0C5B922AD5DBD /* UIScrollView+MJExtension.m */; }; + 40119036AF11EDC948789B103E73DC15 /* AssetManager+LivePhoto.swift in Sources */ = {isa = PBXBuildFile; fileRef = 913F31F46F99AEE7D85A7247D6320E23 /* AssetManager+LivePhoto.swift */; }; + 41A92FEF66FB2283724BD11D3DFC7AE2 /* PhotoPreviewViewController+CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F79FE0611A88C07E86C88E21F37A6E4 /* PhotoPreviewViewController+CollectionView.swift */; }; + 41C0CAF4A80ACBF43D08A73130AA15A1 /* PhotoListCellConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9ECC508AB083357F34BCC062FA290451 /* PhotoListCellConfiguration.swift */; }; + 4242179BB2DE4D24252BB0774ABEA8F6 /* ZLPhotoBrowser-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 01AFCF47D3ECD5A37402EDFC20565E02 /* ZLPhotoBrowser-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 428AE30950109AC2C9D45CB9E0C9B0EB /* Array+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45DCAC767B91B1212952FCF23E4CB745 /* Array+ZLPhotoBrowser.swift */; }; + 42AECDB70123E38DD125C30D1FB65CCA /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08D9DDD04614FCCA5082534AEE96E6AC /* Delegate.swift */; }; + 42B1707228A2274702A869B12727440F /* ZLAddPhotoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12BCEF8F2531373A5416D30C119C39E8 /* ZLAddPhotoCell.swift */; }; + 4400389473C70CEA34EB2A245BD5AB6F /* PhotoTools+File.swift in Sources */ = {isa = PBXBuildFile; fileRef = 321704143D33B216CD7064BE9F0454AB /* PhotoTools+File.swift */; }; + 44A71A0C5AB5C285EDB9E05DA22D97DC /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A379A3FDD39263654F901EAFD14DB3E /* RetryStrategy.swift */; }; + 46B96F9DD5C4B47B38AFDE38132D6434 /* ZLPhotoPreviewSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF523D9AC85C437831F223C8414DD51A /* ZLPhotoPreviewSheet.swift */; }; + 470901BE20508240CAAB9E37D289B1EC /* AlbumViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFCC30F89A849162F2B8AEB8C47F5C88 /* AlbumViewController.swift */; }; + 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7B4211F7EE36047BAE8D9CD67F65EF8 /* IQKeyboardReturnKeyHandler.swift */; }; + 477973BCF00C43081AB82F289D8FD841 /* EditorToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E485BCEFCD94BF6C53F0F54D5F8D97C3 /* EditorToolView.swift */; }; + 478273CE1183C67CA61D03475A93324B /* ZLPhotoModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 155ECB60C021FFCCDCD128BD7A1E77F7 /* ZLPhotoModel.swift */; }; + 4794725A909EEE15D325B2998D016B65 /* VideoEditorViewController+Music.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2D400EB3B6DB72BA561EC39A94F59F4 /* VideoEditorViewController+Music.swift */; }; + 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F60F5C2614FF7FB0344814BA59EE4D62 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 496B9D1872D8B1C3FC74DDB3C2D67200 /* EditorStickerContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D28118E748592EED18D5AD5FD2E7D2C1 /* EditorStickerContentView.swift */; }; + 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A2B1E6EF5E6F04ACD5A8C54183CD01D /* KeychainAccess-dummy.m */; }; + 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A89887878AEFD182CDF76D89B3713C1 /* IQUITextFieldView+Additions.swift */; }; + 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 70D7C8D30B4C31DD2333B57DCD49D2F9 /* SnapKit-dummy.m */; }; + 4CC56840BD806634A0058B26D5B1E2EF /* ZLPhotoBrowser-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F374BEB699D9C9C524D674900CB5E292 /* ZLPhotoBrowser-dummy.m */; }; + 4D4E626F467F2825A7C60C5CFD04C346 /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63D82E57B8B440E48EBB757C3B28B4E /* ImageDataProcessor.swift */; }; + 4D76FA4686CB7CFAE4267DBB0515C3CB /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CB62FA2D60711E0C7EA98C93B5AAE05 /* Result.swift */; }; + 4DC1AA83BA8FBF4F70F2385D72183135 /* PhotoAssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6A7C3DF18DE8811258254F1F99713CC /* PhotoAssetCollection.swift */; }; + 4EBE4E1FDD8EAE3C02AA74B1B3941F48 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51287A92EE1C4CC3B6933147981D3F78 /* BaseViewController.swift */; }; + 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51E2CFF95229A5089D7A4C7CE82FD776 /* IQInvocation.swift */; }; + 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB71C1D9E96CECC76A40F043CBDF7FA /* MJRefreshAutoStateFooter.m */; }; + 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 5010477BCB6C33D6F6C8EF89FB230EA2 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C9519370CB2417126157557297D37A0 /* Box.swift */; }; + 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E95F2D4A11F919EF784E8E772BC3F1A7 /* IQPreviousNextView.swift */; }; + 517A06A1667BC5C7FA89F71E90923A58 /* Core+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD27B3FE8F50A68A643E121B84540C79 /* Core+UIImageView.swift */; }; + 51B2789548AE253700CACCEDA52CC57D /* PhotoPreviewViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E5B78EDC6F0AAFFB12D1C839723D68 /* PhotoPreviewViewCell.swift */; }; + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6572EA6FE388EC35A1262AB76A834395 /* ClearMessage.swift */; }; + 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 756A52B44C7DF905B051678E5EE90871 /* ConstraintMaker.swift */; }; + 52F5E7A192ED3AC9E8B88C97CE8D5066 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F7F2DFE61EB658FD5B3B644F10D86417 /* AVFoundation.framework */; }; + 52FAA378CF1E6142CCCABB4CCD56DA7D /* PhotoEditorViewController+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAE8794FDB3DFC7BA4D54921E628BC96 /* PhotoEditorViewController+Request.swift */; }; + 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 213E6268C5AF8AA7A2CDA26FB38395EC /* Validation.swift */; }; + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD98A505A5852392449B2212DA4AF6AD /* FSPageViewTransformer.swift */; }; + 549475046D984BC82760CAF88F14A53F /* UIControl+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10B661C4B3E9FACADC63AD4615992758 /* UIControl+ZLPhotoBrowser.swift */; }; + 54DE14AE0F512C6575EE99AFC77C84FB /* ZLAlbumListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFDA9E09EC3303553DD7E8B15DB8A140 /* ZLAlbumListController.swift */; }; + 5501D670379E12005DA8080515520822 /* EmptyViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D68B887352B0D5B49A31E6418F061E1B /* EmptyViewConfiguration.swift */; }; + 553BFF714E14228943BC6F6DBDFA6636 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 097C9F5CBF4999AFF6E74B430EB607B3 /* ImageDownloaderDelegate.swift */; }; + 55CA64FE995BED3730B17C22ABD7A7C1 /* LanguageType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CB181F718BE046A86E9E76E92CFBEB0 /* LanguageType.swift */; }; + 567FF194045E498BB46637D68B4864CA /* ZLAlbumListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DCE2555B756DD53A539CF1E001BE0DE /* ZLAlbumListModel.swift */; }; + 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 519BC36799F27C483C255A11F6BD0382 /* ConstraintLayoutSupport.swift */; }; + 57D833A79749485415FF377F3A8ACF82 /* PhotoPickerBottomView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9D68249C42B2D9498719C1D863830E7 /* PhotoPickerBottomView.swift */; }; + 57E27F93E4CCC16A851B19E6C328C328 /* VideoEditorCropViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC7D2076A2C8292D7B6036D82C526158 /* VideoEditorCropViewCell.swift */; }; + 58312A0AE31E451F56C3F50676FA01DF /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53BF05BF57FB37338421061E80F7B094 /* Accelerate.framework */; }; + 584947D0D6512BE9C3A8986AC31338B0 /* PhotoAsset+Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = 206B056E38E73FA59E997C8D54399E8D /* PhotoAsset+Network.swift */; }; + 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F78786EBCECA6CDC837D1CA4F320FAD /* ConstraintConstantTarget.swift */; }; + 58635D4CA70AC0E7B48082ABEEDF67BB /* Core+CALayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DC16043514564E441D05AC92E4282CB /* Core+CALayer.swift */; }; + 5A847939838776F759BC2BF0D3676D14 /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D73CC94B1F90AC695894EA2704EA0373 /* RedirectHandler.swift */; }; + 5ABEE0E4CEA8FFA5DA9A068354BDABFF /* PhotoPeekViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B74750EAAAF9E9184106EC0B771EF37D /* PhotoPeekViewController.swift */; }; + 5AE0CA9D9D3288566E564B45DBBF637F /* ZLTextStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 536247EF6B43285CD4F8E9B5C2C4FBCE /* ZLTextStickerView.swift */; }; + 5BA7C118299AA4C3BE2FFCC91BE7DA2C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 5C5BCF60D65550D9E5B27A317CA2EF25 /* Randoms.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0577097D99B35537273BA89F3BFB236A /* Randoms.swift */; }; + 5C64217DFF452CB0ECD0B2B620894C89 /* Picker+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4E1BBA68434ECBCAD5D2B1106F0162D /* Picker+UIImageView.swift */; }; + 5C69145CE560DDD7225FDAEF28E1D231 /* Core+PHAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22A24B183A6854F10B6308A67F4DB57B /* Core+PHAsset.swift */; }; + 5D6CEDAE74AAF8DAD12AEB9420B8EF1D /* EditorStickerTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18A8AAD86C65E86E098C446AD0DF392E /* EditorStickerTextView.swift */; }; + 5D838F66E2DE344145C0AAE5A0D5081B /* PhotoPickerBaseViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8FB7F779DBFDB57289AAB46B611E5A4 /* PhotoPickerBaseViewCell.swift */; }; + 5E363D172F4289A35DAB376906C221BC /* PreviewPhotoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2200D5C4CDDC7C4E9152F5040FEA731 /* PreviewPhotoViewCell.swift */; }; + 5ED5A6314E2AE5A8ACC1AE11A5A83951 /* CaptureVideoPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1DCDA3352DC3D320C40E21D028E1ABA /* CaptureVideoPreviewView.swift */; }; + 5EE60C7E38A0AB209778E5D0A23F92A9 /* PreviewVideoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D091D2E1CAFBA9635CDCEC8E5388F91 /* PreviewVideoViewCell.swift */; }; + 5F8531D6F1EEDA927BFC52FBD367D97D /* ZLWeakProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DBABC0516D51CE98A570037BB5C05D /* ZLWeakProxy.swift */; }; + 60ECB8BD78156D4D768CE536F57847A1 /* ImageContentType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E76548A8CD515F3BC5E5A0580946530 /* ImageContentType.swift */; }; + 62246B130C58EF36E2AC62B2C2D675C7 /* VideoEditorViewController+CropView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C7E7C28647E88CC4B1772F2E5A07C10 /* VideoEditorViewController+CropView.swift */; }; + 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E1B8533A6DADE977D598C2D10AC72C9 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 62C80246D379462ED35026CE4E1B3B47 /* EditorImageResizerControlView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 800D3311FBC2E177AD305FE5401D98E6 /* EditorImageResizerControlView.swift */; }; + 62E825E64905A5738BC9F43FE71AB706 /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */; }; + 6417A1E24225DF404BD7CA5F24B7B919 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8F44D5FA02B98D66A3903D574E913C4 /* Storage.swift */; }; + 6435B9CE6EFE84E841791E2EDD57B6B2 /* AlbumTitleViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56A470AA14DBA68CFE33133D71E2DCBE /* AlbumTitleViewConfiguration.swift */; }; + 643ADBE233ECC8789DF6870E5CC71FB4 /* ZLLanguageDefine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D2C07F898C5BF39718927CBB628C671 /* ZLLanguageDefine.swift */; }; + 64662E792A12FAB682C1F415B8D6DED3 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6D0D36DFFBC35F60C9B567362814DAF /* WKInterfaceImage+Kingfisher.swift */; }; + 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB12F4170E673E1C3A1031DB266E5129 /* Result.swift */; }; + 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7867AC762985C977DE2D0ECF5D9CA232 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 657638E4BDBF2E949C399B33D8792414 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01A847353649A565DC0E875349B9FB84 /* KingfisherManager.swift */; }; + 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = AF0EEDCD4000BD65003F321820C9A70D /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 184F107A29F33B7142212CEA2A397D1D /* FSPagerView.swift */; }; + 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FF318517A04B11C153BEE72FD83B709 /* MJRefreshAutoGifFooter.m */; }; + 6898BFB879CF7ACD038F6BF6567EB899 /* PhotoPreviewSelectedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B76A4B3301EB53165E5B205F71F430A /* PhotoPreviewSelectedView.swift */; }; + 68ABEBC8110582A8B9FA369CD446160E /* VideoEditorSearchMusicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DD9A69785387BFFF34A91028C4C8841 /* VideoEditorSearchMusicView.swift */; }; + 6951B365AC18652E758FD73875F1D431 /* Core+DispatchQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE7BED3CF2082E1BBE5DEE42C524935B /* Core+DispatchQueue.swift */; }; + 69C29DB4C0970C4513CC2A58E8687750 /* ZLFetchImageOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52A27DEB977FD2D04B7E82A09C264F52 /* ZLFetchImageOperation.swift */; }; + 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE0C539E46288DBA05C049215AB69644 /* ConstraintMakerExtendable.swift */; }; + 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B98B6833F2DA5DA915483349724A3A /* ConstraintRelatableTarget.swift */; }; + 6A048A94A89ADA2D742C29679A3ED83E /* VideoEditorFrameMaskView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA7A8AC56DBEC1056D76DEEF3695682 /* VideoEditorFrameMaskView.swift */; }; + 6A1041DAB5CB471DD9312A69004A92CA /* VideoEditorViewController+CropConfirm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076DD0ED4ED6CCCFDEC63F163D0D5553 /* VideoEditorViewController+CropConfirm.swift */; }; + 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 02B821CBE3CB1079BFFB29FB9BA87ED3 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6A710D6E8A735B7F28BE3A31F249005B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 6BF81A57C2AC21A0D76C928BBEFE0B7E /* AssetManager+Authorization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BFF2686C90C9A84D95BFFDFF683FD5E /* AssetManager+Authorization.swift */; }; + 6C9734B927BDD32D128843B6CA5077B8 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74E5D5756ED71AC90FA448B8CA5B78E5 /* TVMonogramView+Kingfisher.swift */; }; + 6CA99544937EED9DFC2EBE92D155D981 /* ZLThumbnailPhotoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D16B1D425BF6802A25C93BF8972A7E51 /* ZLThumbnailPhotoCell.swift */; }; + 6CEC0616E8047364D14006F9A8E4D61E /* PhotoListConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = E70AABF466A39CD24A120EBFBF8CA502 /* PhotoListConfiguration.swift */; }; + 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 486B7C4B582E55F40D5CC02F02A241E0 /* UILayoutSupport+Extensions.swift */; }; + 6ED6189169D520A4111D09EC5F41CCE9 /* PreviewLivePhotoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D8A832BB2E72A6EAE999E9428D8CB7F /* PreviewLivePhotoViewCell.swift */; }; + 6F805F3F29DD42C41C297C6BFEE7E0AB /* Core+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA4D62C049C212B3E7028E3D7D14E953 /* Core+URL.swift */; }; + 70070D33C72E27A24A4797E75BE09938 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 15C2DB5007F4F817236E7FF4BE029AF5 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = D3FB46031A12B54E645408B03E393376 /* FSPagerViewObjcCompat.m */; }; + 7042289F13677CBCD3AA6D0EA26C89D9 /* ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F3C5FAA99D8865B0653B3D92173858F /* ZLPhotoBrowser.swift */; }; + 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FD74AAF8D445FC09C390F0AEE81CFBD /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70EC592ADA0092B40854C03769F0907F /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = F75070B9C592AAE612839C0687D13A8D /* ImageFormat.swift */; }; + 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A1935A2EC2682CC2D1D23DA77A1B1E8 /* MBProgressHUD.m */; }; + 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64A91F78225DD9BDDF30F590843E5DCF /* ConstraintDirectionalInsetTarget.swift */; }; + 73786BA709FBA21D496F034DDC33A881 /* HXPHPicker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E738312009DD00EED68456CC748E2DB2 /* HXPHPicker-dummy.m */; }; + 73FC318A7B42298D1D7EEF68145DC34C /* CameraConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39B80E6FA89D1B65C301268911AEB4B9 /* CameraConfiguration.swift */; }; + 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B146C576B8FFD8999C029F2FD3ED4387 /* IQUIViewController+Additions.swift */; }; + 74C190E193AE6F6F8DBEDD93805F76D9 /* Core+Data.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346E2E3CDC4CC2839F9C82C3FE17C548 /* Core+Data.swift */; }; + 74E9C2E50D23F25C63BA6231B10D90FE /* SelectBoxConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9585A7A24E263224E06DE9A409CD9CE /* SelectBoxConfiguration.swift */; }; + 7530CD58E6B054EB735DCF73F7018952 /* ZLEmbedAlbumListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 349A59F9B20FB8872AFFAB4F7DEB28DD /* ZLEmbedAlbumListView.swift */; }; + 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3974AD58235684DAE901E5CDAF298F9E /* CoreGraphics.framework */; }; + 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A96EE82087E78F44434A22B3E1C8D09 /* ConstraintMakerRelatable.swift */; }; + 761F88427EBCAF4608CBF5F68D3B3815 /* Bundle+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A59C51355161E786D6E989FE240AEC5 /* Bundle+ZLPhotoBrowser.swift */; }; + 7625A156D81D3F7A4D4124B41AABE716 /* ZLThumbnailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89D61DB960CA83CB17878932F028FDCB /* ZLThumbnailViewController.swift */; }; + 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 531B75987FC1CFBB5307BE53FA1DAD58 /* MJRefreshBackStateFooter.m */; }; + 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10E231F1DDC8056068952005878260D7 /* ConstraintLayoutGuideDSL.swift */; }; + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 392F632B3E691888E09CEC538B9ABB67 /* FSPageViewLayout.swift */; }; + 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 794E98DD8C648A25B9DFD3E6F98B3391 /* PhotoManager+Download.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B39F55A28DC1ED16F62F16FB0CEFFCD /* PhotoManager+Download.swift */; }; + 7A4F1E74C191F132EDDB7DD51718F358 /* VideoEditorCropView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5824378ECBA940DF43A2DEFDB1E480A /* VideoEditorCropView.swift */; }; + 7A97107E4B68F93A33B80C72A41E9676 /* AppearanceStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5102F4B8286C9E75C93063CCD0A9655F /* AppearanceStyle.swift */; }; + 7ADA1C62D26133B734987DB55CCA686E /* VideoEditorPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96C2AC84351E71BE8DFC4E9EB7673DD2 /* VideoEditorPlayerView.swift */; }; + 7B00FAC55BF27F74F24C16A7B5D93324 /* PhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E60CEF97587BFE490BD3C8F7688A8614 /* PhotoManager.swift */; }; + 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = F77DB02A3DDFBFB53FF1C89A5615AD68 /* SwiftyJSON.swift */; }; + 7BD5812D285B7737737875657D2D9A48 /* EditorStickerTrashView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DA3CD823CB31599DA8247F495C4D45D /* EditorStickerTrashView.swift */; }; + 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B43DE4C08E47724E3F95406A82157E7 /* ConstraintMakerEditable.swift */; }; + 7C3EA05F896D345DFFF0C31D9D0FDD5A /* PhotoPickerViewController+Preview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D8D931DEEABE7DDE46F30CBE38311A4 /* PhotoPickerViewController+Preview.swift */; }; + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = C40B24FFF52DE9520332E90307667122 /* Asn1Parser.swift */; }; + 7C6C7797B95A8B064FA37897734C25D9 /* PhotoPreviewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11CBA5FC3EF968442CC8F7A6D1E8BC80 /* PhotoPreviewViewController.swift */; }; + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 7DE090886E0DC9B2F8F593508DB3AC91 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D72D8B1C68E5BCBF6D8191046B9277 /* KingfisherError.swift */; }; + 7ED2408F4CAC90AACB65B1B37F443142 /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77A8B4335ED0B2BC5DEA5985F8968923 /* NSButton+Kingfisher.swift */; }; + 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 553CC928BD4BF2115E6A266DE71B3487 /* IQTextView.swift */; }; + 80012EFFA2462624A76E202EA3BD590B /* PreviewViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E479118B3445B54027A91ED7494892 /* PreviewViewConfiguration.swift */; }; + 8005D2DE8A09D24A4FA82665D161BDD0 /* Core+UIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE3D503DED0CB42D63CCAD527F62692B /* Core+UIView.swift */; }; + 8129F9E40E6E1B244B9600E59CEA2749 /* PhotoPanGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F3076598E52539EC9A23EC17EB7DA5B /* PhotoPanGestureRecognizer.swift */; }; + 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CEF49F7EC41A4459E2AFD9579A83B603 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D0FC9683A1A329C03FE253303AAB564 /* ConstraintDSL.swift */; }; + 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0462F61D859442AF08D593EB76AB036D /* AFError.swift */; }; + 84903F91DBC4D023A7D06607181161D5 /* PhotoPickerViewController+CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E490101D0272D0497D8D29CAE7C4236 /* PhotoPickerViewController+CollectionView.swift */; }; + 8565B3002F92B9E41A835999C4964FDC /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3FDE250EF6D3BBE583E24E3F604733E /* ImageBinder.swift */; }; + 85D4E5DBC4787E6375DD86ADE97BBC07 /* PhotoPickerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA5BC737FD4C0730B69D10596B22B768 /* PhotoPickerViewCell.swift */; }; + 864ECDD06A90855301ACA48D31E8270B /* ZLImageStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24C9AD72835749432B5691EBBAE41129 /* ZLImageStickerView.swift */; }; + 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADFD4CCFABFCCDCBC0004E047E7E95D2 /* ConstraintOffsetTarget.swift */; }; + 87AE7AC873E3E80750E9538DAB917D0D /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 280623791D3B5DB51E5C9D8644CF4B12 /* String+MD5.swift */; }; + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F95A92D92FCDFED20E955D221DB223A /* FSPagerView-dummy.m */; }; + 88BB473977BD680974743DB5048750BD /* PhotoEditorBrushColorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40E86DC4A8D9A9774EB1429C0CEB3EAB /* PhotoEditorBrushColorView.swift */; }; + 8A495A4E538CCB758EE96717EC0B88BD /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7086F9E544D09CAB24F6EECBFA0949D /* ImageTransition.swift */; }; + 8A8CE2D1E6D632B925AD82217176FF16 /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A800B428411F51C68039B833551488A /* ImageDataProvider.swift */; }; + 8B0EA80402B62BCCD1F5C450606582BF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 8B0F73D2C0F55F8CA7613748F4C5F84E /* ProgressHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9118DABEDA7A67705F1DC053AA72CA3A /* ProgressHUD.swift */; }; + 8B166BB86B7F0785963C2194BF288438 /* HXPHPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = A49A5D7E4EDAF5D79DDCA92DC8081953 /* HXPHPicker.swift */; }; + 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CE57CC8DFA06B9EB0CCC4FC3C917335 /* IQUIView+Hierarchy.swift */; }; + 8B49257F23FED5BD4A0FD248FC99D50F /* ZLPhotoBrowser.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 5DBD5496F3B9098C838FF7F74185F84E /* ZLPhotoBrowser.bundle */; }; + 8B6409B41CCC84CFE213C3F2E3D983A7 /* PhotoEditorMosaicToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6EF0FF9EE9442386D9D526F6FBFA39E /* PhotoEditorMosaicToolView.swift */; }; + 8B83ADFB144882AE5C56BAA91914941A /* VideoEditorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BD8685976A2BE5C653D8911F79A653D /* VideoEditorViewController.swift */; }; + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F3445F238418245FD7ADFAF8452E885 /* PrivateKey.swift */; }; + 8BB894B783EA7EC3988498EC123D064F /* Editor+PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F80DDE2C46F07B63833E946A01DCE01 /* Editor+PhotoTools.swift */; }; + 8CAF20E7937EE35F1E9B2A0C49F160D4 /* PhotoEditorMosaicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E223E86E243B644E15692D7447694CC /* PhotoEditorMosaicView.swift */; }; + 8DDAA7DC8A6D221B25BAF2F15D7B7E73 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E66EB70DE03F277B352011A6F01DA591 /* CFNetwork.framework */; }; + 8EA7E36BBD44DBA85F5BB6C2B71B3AFD /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C1B849AB9CCC153EF8A1696D8C3644 /* Pods-LaserMethane-dummy.m */; }; + 8EE4180CF41EED209302BF78B419C670 /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CA2EEF0BA3553D8FC7C046E1885B3CC /* ImageModifier.swift */; }; + 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4391F80C48EB5F4E06DB395C88F2DBB4 /* MJRefresh.bundle */; }; + 90EE2A2D6C89FE023DEE3E386857118B /* EditorImageResizerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 503644861889770220EB5A5CCB462476 /* EditorImageResizerView.swift */; }; + 91C86E77385745077A5537CCC1FFE258 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CB0F57D37D6AD1B9E633BCB991268A1 /* Filter.swift */; }; + 93091E54221184DBFABD7BA84A5B6CA0 /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB896BB551FA4EA90133A3702CD8CA6D /* CoreMotion.framework */; }; + 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FF89DF2B1B5D61E47EC1C66ACE43D33 /* SessionManager.swift */; }; + 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78C6D62866529DA94163B59A776DCA8F /* Timeline.swift */; }; + 93E9D0431B32D514679DC398ECE037FC /* ZLClipImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AEF61D66EB928AA422C53C85353AD7F /* ZLClipImageViewController.swift */; }; + 942D91E7512C440AB57B374C0D823D46 /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08D63A29890929BFE77617784E508EDC /* SessionDataTask.swift */; }; + 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 88C2371005F815A076D31965275710DF /* MJRefreshBackFooter.m */; }; + 9598EF9BA0DC749F269C2B371C8F7A2B /* UIImage+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1FC8EE035889080EDA8199A649DABEC /* UIImage+ZLPhotoBrowser.swift */; }; + 95D0B64CD2150C4BC70D40AB0D237251 /* EditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA0E3920FA75B55D448535E633BD6C1B /* EditorConfiguration.swift */; }; + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 76A52D5C541019E06160615166DA281A /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = DD89B295C1544C5AFA0E0981C8F98CAC /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96D46594A9FED678052F6E958CBB9ECF /* ZLEditVideoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D154449A3B259D573770B32C83743330 /* ZLEditVideoViewController.swift */; }; + 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = A4D46952228FBF847FE64C8A1468C3AF /* MJRefreshConst.m */; }; + 9732FFAEABD68BA123418AD78970248B /* PhotoListCameraCellConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B74BBD7F5658CA916CD2AF750C418614 /* PhotoListCameraCellConfiguration.swift */; }; + 9736F998D2C071DFBB8BC79FD44540C2 /* PHAsset+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94E0ADDA7EF58F1E06EDA0FBDCF6B0B0 /* PHAsset+ZLPhotoBrowser.swift */; }; + 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47F50B5140EEFA7609FD4BD544A90F46 /* IQToolbar.swift */; }; + 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 33B205506AA9C0135D5D2645B4E8FD58 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E6A8A2848E11A0571680F3E81B981F4 /* Request.swift */; }; + 99657D29D082C01F075994001667E720 /* NetworkAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F05D468C1FEA975B8E50514477F3EB /* NetworkAsset.swift */; }; + 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D5A5C2CFD427783037B4EDFAD833A8DA /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28441A1DC2CFB61143645ACA772AE4D9 /* ConstraintItem.swift */; }; + 9A6ECB13F92FA46631AB6857E057F8E4 /* ZLPhotoPreviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D143C0D63E208DDC1C6A95565996F3FA /* ZLPhotoPreviewController.swift */; }; + 9B05ECCF703B92F043423F79FECD07AF /* AlbumListConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 634D7CF4C162FCFEBD2EDDCB51F439AB /* AlbumListConfiguration.swift */; }; + 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = A31891B373D4DE2F6D24F3104C52DCCD /* ConstraintConfig.swift */; }; + 9C235298E0E013ACCF0BCB603029391B /* ZLFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8066E3DC150579B70829E03514C6AF8 /* ZLFilter.swift */; }; + 9D1113454A2FAC052FF3D51C5652ABF9 /* VideoEditorMusicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58E0A128A123948C0CD2A1C23F69C3F9 /* VideoEditorMusicView.swift */; }; + 9EDE402FA7ECC2B1980731E4955CAD95 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA79A887AD16834BC2261933714665B /* RequestModifier.swift */; }; + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3642BAE3B43378F41FF61D1F4A8C339D /* SwiftyRSAError.swift */; }; + A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C3AD7DEA2D430B9B869460D77EDC5C3 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A81C58CB100D25FAA9033F572C8F2514 /* FSPagerCollectionView.swift */; }; + A0FFD92A1407842C3414B1840FB0EC81 /* EditorToolViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F4427EDA0213157C7FB38998CD2980A /* EditorToolViewCell.swift */; }; + A24AE8B5DB23961FCA36136930868DC7 /* BaseConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3B3EEC85BE99543446F0AC09035E1A1 /* BaseConfiguration.swift */; }; + A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61B5AC8056061A483737CE09195698E9 /* ConstraintLayoutGuide.swift */; }; + A416E4B19D3A48241AB13682DF795600 /* PhotoPickerControllerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D6763D38980B577D1ECE2B1A38AD396 /* PhotoPickerControllerProtocol.swift */; }; + A418262D944D147C1E013A52CD3C6524 /* VideoEditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B622C9B29CB86E199E7641E8EAAB5BEE /* VideoEditorConfiguration.swift */; }; + A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = A92DBD6E901F44C05E3051B2ACEAE0CA /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A5790564E0CE2DE10938E8366CCE8757 /* PhotoEditorViewController+Export.swift in Sources */ = {isa = PBXBuildFile; fileRef = 140C87FE6045D74EEEE2F6667532C512 /* PhotoEditorViewController+Export.swift */; }; + A592DAA1A2B2CF7D7E7CA5224C107FD5 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9066094FA9E734C1238CA5FAAE7E552 /* ImageDownloader.swift */; }; + A63046EF64DF36FB04764D60A191F539 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B873E69816E7C7D9CD0A9CABBB68FC5 /* ImageCache.swift */; }; + A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F59DC218CBE8A06E086DA9649177B0DF /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7809C854CF0D2F6AD89BE787773570B /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = B59DE4B26E80EAE91192C21DBA2F22EC /* Runtime.swift */; }; + A970673A64730C96B77C6B30EF575B1F /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E7DF6E96B4A4FE7C6E1B2CC4A515577 /* KFImageOptions.swift */; }; + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BBB2DB6E32D8A9BAE5C10FA9C8D5D8C2 /* SwiftyRSA-dummy.m */; }; + A9A46386A366ED5764C914BF8BBEEEED /* ZLPhotoPreviewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F171AE109AC2CA240B9E38285710EA7A /* ZLPhotoPreviewCell.swift */; }; + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD21E710E7C304A227272C54675A42BA /* Security.framework */; }; + AA74EDCDE203CA23B5F31614E8B34470 /* EditorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = C041F023B22066452D62C3CD0AF898BA /* EditorType.swift */; }; + AA9FFC3734C6E6EB9DCE94763BC5EF3F /* PhotoPreviewVideoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08A4CE8CF94EF9552E82748E755BEBD5 /* PhotoPreviewVideoView.swift */; }; + AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 850498884C6E8D8B0198FE38984F00CD /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ABDB4944B2B41E688EC7D4E76FB50DE3 /* PhotoAsset+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F96DFBC1183ABE1DBC6EC7E56207855 /* PhotoAsset+URL.swift */; }; + AC115DA1D6E0957189F77E2AF2D7B48E /* PhotoPreviewViewController+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAAD3AC5023A9715FB2575D8DF98AF2C /* PhotoPreviewViewController+Editor.swift */; }; + AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFAA922875C9D15544FF051807108BD0 /* ConstraintDirectionalInsets.swift */; }; + AD4009C8509C4EA9FD34D2CC2C59F0AA /* PhotoEditorCropToolModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DEB070AF2DD22E19773DDEE6E93F919 /* PhotoEditorCropToolModel.swift */; }; + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + AD5A5B0AA7AEA0AA9B31D77B143AFD18 /* EditorCropConfirmView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83E792C3574AACDFE0693525CA3ED40 /* EditorCropConfirmView.swift */; }; + ADA8BF929A2488B01BA6801B7A9E1B2F /* PhotoPickerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD6CA134BEE9603CC38E9415AC9B2B2C /* PhotoPickerController.swift */; }; + AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = C03F22157C51590161BE6B99B26DFB68 /* IQUIView+IQKeyboardToolbar.swift */; }; + AE6F8203B5A46ECB35E1DFE62A7A7B53 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53BF05BF57FB37338421061E80F7B094 /* Accelerate.framework */; }; + AF7DA8FD9FCABCDF9905420B891771B2 /* VideoEditorViewController+PlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FF18C1541F800AB6F9C5B8845919335 /* VideoEditorViewController+PlayerView.swift */; }; + AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 102A71A3C35BEA8BBC93871FE39C8F48 /* TaskDelegate.swift */; }; + B07F066BEA2E201A8191D85D79BCD940 /* PhotoPickerViewController+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92C82D92F8CBCDC036732AA48AD158B3 /* PhotoPickerViewController+Editor.swift */; }; + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0CA6E9D76152AA0F7F429720014C28D /* SwiftyRSA.swift */; }; + B09C03512F69DA0BFEC1DC9739B57FBF /* PhotoPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A5959BB4DD282775969C508EA6434B6 /* PhotoPickerViewController.swift */; }; + B17B5AF767C1AAC9FE1980BEC9F47A03 /* Core+UIDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF1A366DD5C7BAFED83D7A7CC53344EA /* Core+UIDevice.swift */; }; + B1EDEAE19B5BF889381CBD0CF5905719 /* Core+UIFont.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56BDE18128CBCACDBE43D54C828ADACC /* Core+UIFont.swift */; }; + B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 6693DFA028FE41CA8A7AC9FDB87EE204 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B39B72E9510CE67ECF4DB6ACF448D4B9 /* ZLEditImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D30E08B671FF5EC276C0ACA184B5E9E8 /* ZLEditImageViewController.swift */; }; + B3ED90A162B6D73649213657AD178F20 /* UIColor+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12429110A0E1B0E53E67035FBE755C73 /* UIColor+ZLPhotoBrowser.swift */; }; + B443EF8E423B3F466A51660D707E1752 /* HXPHPicker.bundle in Resources */ = {isa = PBXBuildFile; fileRef = E3551DE47A354FE710CC234BB3BF195C /* HXPHPicker.bundle */; }; + B50736804A8E50448EE7462D207C6968 /* ZLPhotoPreviewAnimatedTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFE565A5563F07EC732247ED9235DBF1 /* ZLPhotoPreviewAnimatedTransition.swift */; }; + B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22B3403EEE9144384A461AF18A1327C /* ConstraintDescription.swift */; }; + B63045BE5D59F0D78C8E50B7F884A4A8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93AC339570A6EE32478C2887092A92F6 /* Debugging.swift */; }; + B7A8D2EA833ABE42F4A8C1BA5665BCBA /* AssetManager+VideoURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1F8A1562A0E8CFEA47644CD0575EC3 /* AssetManager+VideoURL.swift */; }; + B7C90A70A3D8418BDACD62B24837AD74 /* AlbumView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01C8AB4D647B228350968D0C322E78DC /* AlbumView.swift */; }; + B825448CF906E01065C868B0DB72CF92 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC84191FC0765AEAE63C8E39AA8F570F /* ImageDrawing.swift */; }; + B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C2A975CEDE0ECAC6912660AB97043A /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94C876D3505DEE7B4344DBE6BDF6FA07 /* Key.swift */; }; + B89E39F1D350D8A956A89084D48BD323 /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E39C61328D156E8E0CE7B941D091E36 /* Source.swift */; }; + B955CDCE0CDAE5EA8A9105FFBC766E24 /* Core+PHAssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = B651721577191F7E3BDC464D4B89A6DE /* Core+PHAssetCollection.swift */; }; + B96BDA1D81ECDB79728E6CC4B310C771 /* PhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79F9091A860EFC8CB31A4B72AF2FE8C5 /* PhotoBrowser.swift */; }; + B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FF63B7D1BAFFC7C227544FBD3D73851A /* IQKeyboardManagerSwift-dummy.m */; }; + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + BC814D2B4188AEA4FC1C972EC78E76F1 /* Picker+UIViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE82901E0FDDA8470AE41CBDE5563471 /* Picker+UIViewController.swift */; }; + BD5BD3CCF35C719F4ED9389016EFEC7B /* PhotoPreviewViewController+BottomView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3921B951118EE0CD3D2C7A91782DABE /* PhotoPreviewViewController+BottomView.swift */; }; + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = C764DECD49D21C30567B03CD6EE05DD2 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7F501C061526F76194F4847DAE27950 /* ConstraintView.swift */; }; + BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B41F45179A807E5DFBBC020C744C6D2 /* Alamofire.swift */; }; + BFE777CF8652A516AF05690AEFDC19D1 /* CustomLanguage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B67B3DEDDAC0EF1382428DCBF8B16E36 /* CustomLanguage.swift */; }; + C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96398AAC2B02587B86365A0F31DDC2DC /* IQKeyboardManagerConstants.swift */; }; + C069045997677296838562F1DD52E85C /* PhotoPreviewContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 612B245C4791D65043F8C9DB1825200F /* PhotoPreviewContentView.swift */; }; + C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2D3FEA77E82FB162D03253BBDED83C1 /* IQUIScrollView+Additions.swift */; }; + C15A318E0B6B0372E9267E52F85E812A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + C1B07372CCE7298B515468BD173F15FA /* AssetManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10C8EA3DA0F4492143DC395D0E655627 /* AssetManager.swift */; }; + C1FF0214F20AD8302F963B1EDF7B9F3C /* ZLProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFEA5185CAC7B120A42FAE88437A3212 /* ZLProgressView.swift */; }; + C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FDC7E6A36BE56FF0B055202FF6DE121 /* IQTitleBarButtonItem.swift */; }; + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = 74FB47DA532D4C377D484092114232C4 /* NSData+SHA.m */; }; + C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38AD37168AD45F3F057B63521E5DBED3 /* ConstraintMakerFinalizable.swift */; }; + C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + C47B8C28F57C240E9514C9D174805638 /* VideoEditorMusic.swift in Sources */ = {isa = PBXBuildFile; fileRef = B61DC088EBC3A32BFA47DB2DA7B2D37A /* VideoEditorMusic.swift */; }; + C4DF3970E137A45D510CD5A9D075BF40 /* PhotoManager+Language.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4B820EB7BFB1C2D5E9ACE6CA74B82D0 /* PhotoManager+Language.swift */; }; + C517D0814002B54FDDCC3295C51796C8 /* EditorChartletView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05FAC95A25C0C9BAFBE105581A52AE9A /* EditorChartletView.swift */; }; + C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = FA5378E35ECEB77161BDC0EFD4E7EA55 /* MJRefreshStateHeader.m */; }; + C5D460855DEDEC01BE46862FFEDA7113 /* Cell+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 645151ADC7BF0AD421540C66DD4DB72C /* Cell+ZLPhotoBrowser.swift */; }; + C674DCABF293B35F3BD3990B3E6EEF2B /* LocalAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = C687697092FE1147B59A656CCF8C892F /* LocalAsset.swift */; }; + C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 727579D17578E9C696211585532891F8 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CAC70F79A2FF45467B1AD502945FDFF4 /* AssetManager+ImageURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = A55E09A5AF6F982227428CFDB12B6BB2 /* AssetManager+ImageURL.swift */; }; + CB6FE44CC15C298EC9DBE2EF54789DD6 /* ProgressImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBFF5819E5876958B9942B41847F16D8 /* ProgressImageView.swift */; }; + CB8D0996BCB2B5F204967AC1B0EC1408 /* ZLClipImageDismissAnimatedTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = F501AC8FF4F0573EC3635CB7AF1326A6 /* ZLClipImageDismissAnimatedTransition.swift */; }; + CD492B48EF289773651788C8BAC1C0DE /* ZLInputTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CC093ED01948E76588A18A970C1F7C2 /* ZLInputTextViewController.swift */; }; + CDC6ED800F4FFFDCBC6F2986B6356996 /* PhotoEditorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 949305A768D5659E76DF88E7688C6AB7 /* PhotoEditorView.swift */; }; + CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05F7B3FBC99473C692898D375423AAE3 /* ConstraintRelation.swift */; }; + CFB6CEE19E5CE5733789427FD8D23D82 /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 34FBB1C40DCA1E7BE2E8E367052E1CF0 /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CFE60A34C0ECC92D15B6B5DD52493A37 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62CB10CEBDB3772BB1269E63B44F46E3 /* GIFAnimatedImage.swift */; }; + D08B8D96837D7459C693A51BCC8D1AF9 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54CFA73CC941BCA19854B38536B4A43C /* AVAssetImageDataProvider.swift */; }; + D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 56578C2CA0FA4A818306A266C5BB2FCE /* UIView+MJExtension.m */; }; + D14D0B2F8266F7C0BDFC484D565E1582 /* PhotoEditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36DB66687113E5B0564796559A4ABFB4 /* PhotoEditorConfiguration.swift */; }; + D176130E01C5828EEE18CD0D98F16C8A /* PhotoAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADE6B875650D6B00C089E29582697143 /* PhotoAsset.swift */; }; + D1772D6C50D00D68790E50402BEB3B02 /* ZLPhotoPreviewPopInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 396308069F4B43B221C0F17A405389FA /* ZLPhotoPreviewPopInteractiveTransition.swift */; }; + D245ED87E8F166BBEE245524432CE4AB /* Core+Bundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6DFB2A210CF519447549099D4546D8A /* Core+Bundle.swift */; }; + D39C615E68633C18424728B1D0526B54 /* CropConfirmViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 107A3CC8284EC7DC0FA787C8313FFA6A /* CropConfirmViewConfiguration.swift */; }; + D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B35C8E3FD5F5BBE9165C3F0ED320F80 /* DispatchQueue+Alamofire.swift */; }; + D441718BAD8927301F549CA3B026ED55 /* PhotoEditorCropToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABA03918F9F479A108EC1CDB8FEA69A4 /* PhotoEditorCropToolView.swift */; }; + D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 158015203007BA3AB2FEF861054963ED /* MJRefreshAutoFooter.m */; }; + D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E5E013A27C3C0CD54568CD205AF5997 /* ConstraintMultiplierTarget.swift */; }; + D57E221B706B7C2FFA6A2284FAF40E42 /* String+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF7B1EA88E006FF035DEF64CE9D3680C /* String+ZLPhotoBrowser.swift */; }; + D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A59480655C660373AFB13426333BC76 /* Response.swift */; }; + D72E3C510D262341C120D737DCE51019 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FA42206639E1FB6FFA479BF43136B2C /* ImagePrefetcher.swift */; }; + D7686DE23F6B4FF62E2D13E509CE9518 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFBB52AD2BF94E1C938589D6D0EA8D0D /* CallbackQueue.swift */; }; + D7C0A058451D4FF52F49739C06FFB5B4 /* Editor+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D9C354BA8B780BD23447E2DB47A9DD5 /* Editor+UIImageView.swift */; }; + D8954B20DFD6642EC87347B5BC2C5A11 /* LivePhotoError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DDE8EC15780AF7D94C8B6E603AD36D3 /* LivePhotoError.swift */; }; + DA091DB0AFAA058FFDDECA27946B8D7A /* PhotoEditorContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D280DF231DF1C5EE9717F6EF0E0EF5DC /* PhotoEditorContentView.swift */; }; + DA6FC835A841654978BDE79DAE1C8583 /* EditorStickerTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD6CD4FB8E0BB66D392BFF5E91EB325F /* EditorStickerTextViewController.swift */; }; + DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EAF6064B883BE19906C55056B752830 /* MBProgressHUD-dummy.m */; }; + DBB0DAEAE85A8CBF86C421E9BF4B7A04 /* EditorController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC7E4B03769A57CB085AA9C5D894A7F1 /* EditorController.swift */; }; + DCA8C69FD7A74CF7C4C1D67C0B5A2F78 /* AlbumTickView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D60842956EFEB0B6122C79B14AA8D69 /* AlbumTickView.swift */; }; + DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EA1A34F4F225C86B1EB452C98061808 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F67748316DDC5E8D7522A94DCF5191EE /* IQBarButtonItem.swift */; }; + DEA29D6C85DD0B8F0D806E2091269C9E /* PhotoAsset+Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1E8C81574DDD7AF250A39CD0CA502EE /* PhotoAsset+Codable.swift */; }; + E0DF8335391005D93BDEFE9F3EFFB42C /* SelectBoxView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36A3BFDCE6DE7056FD19AC033B2FC263 /* SelectBoxView.swift */; }; + E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44C03E57609AC1C2D6395F3E74453E45 /* ResponseSerialization.swift */; }; + E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 11EBD9E5EECCDC71202EB1DD10D8FE3A /* MJRefresh-dummy.m */; }; + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07018EACDF8FC9029C5C986D84DD20A7 /* FSPageControl.swift */; }; + E64269F685165D9E34B7789EC5C1F4E4 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C241037E571AA178048CB3F8157037C /* SessionDelegate.swift */; }; + E69DE82B9FE3E52775217B5605878E50 /* EditorToolViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64906647AD06092B3F6E4503B9BF1CCA /* EditorToolViewConfiguration.swift */; }; + E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E39C6F565C1E6CDA6461220A17BEAEA /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E7CF97DBD3FC08E861B4C86F97A98EB3 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20D74EABE3900D3A10A68A0FBE510B23 /* KFImage.swift */; }; + E7FB8102F03B66DC3CA2C33566877E1B /* AssetManager+AVAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD77BCB5205E7E9B1795A881B06007E8 /* AssetManager+AVAsset.swift */; }; + E87F4159F98D2F532D44894D41C478B2 /* Core+Dictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28F6549F748288E9AAB8DF22AF241C5D /* Core+Dictionary.swift */; }; + E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F5F00C210867D9F7F9F3F9DAEBDF117 /* ConstraintPriorityTarget.swift */; }; + E97C5CCF1B79DB5906C43EB3205DB97B /* PhotoEditResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0246964940066888763E2D8F484E3D5 /* PhotoEditResult.swift */; }; + E9A8F2F10EE9ED03B20EE6C00AA36A01 /* PhotoEditorDrawView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91520696BA04D10D92B57C013650A58A /* PhotoEditorDrawView.swift */; }; + E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 813E4E9A938BF82BCF3371D7FD8940A6 /* LayoutConstraintItem.swift */; }; + E9C4134549E685D7B5BECEEEBD134D20 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + EA52237BEFC576B5632E2A86A6409992 /* ZLAlbumListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CFA3C2A0D1C1C3B20EC096DE7F55FB6 /* ZLAlbumListCell.swift */; }; + EAE6AF9CA2FEC2B76CE6D1C35D3993DE /* PhotoAsset+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5598EBCE1E697EBCFBFE5F63889FBB2 /* PhotoAsset+Request.swift */; }; + EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACB1B25D61796DDDE853455C64827EB9 /* ConstraintViewDSL.swift */; }; + EB2685C3644E2E5BB2746AE77549286A /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 167C9244C44A5017A80C072235A52133 /* ExtensionHelpers.swift */; }; + EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = B1A10AC5717FEA5B2F1ACD72439DB360 /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC02B1D04D3E32993C4729A02C986A1C /* Core+String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D8C46BD0E730F1118181E56DE6782E7 /* Core+String.swift */; }; + EC8C3E9C433C3890306CD6CAA50B5301 /* PhotoPickerViewController+Camera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AC90EF70BE6644AB9C0FFCECACDBDEB /* PhotoPickerViewController+Camera.swift */; }; + ECD722D30E9504BE33FC3253081D55BF /* PhotosUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */; }; + ECD849902C33426CD5E85A8467EB68C4 /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBA8892E0DF0D9ECAE280ED783C2D889 /* ImageProgressive.swift */; }; + ECE0DB43541B2C5A2A643D3DB100EE08 /* SwiftRandom-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F220A3EA39C7D47E43467DC9B393A72A /* SwiftRandom-dummy.m */; }; + ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 248445BACE38B58068DE008E72CAE6B0 /* MJRefreshComponent.m */; }; + EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = AB9F6F5269335CA0D55599EDF85D7D48 /* NSBundle+MJRefresh.m */; }; + EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = EBF7F0A3B88F70DFA141DC946C3E56E9 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EE2352C457D74F64FCD2B76B8FD46FBF /* AssetManager+AssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DCE9E0F9DD9D73147F416366001644A /* AssetManager+AssetCollection.swift */; }; + EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D15C16F3957AAB87D7BD003E1F8996 /* ConstraintMakerPriortizable.swift */; }; + EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A159299AF8D3A575942FDC2359BFF95 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + F0D17EEDFF3D29B536DC6F3CB34599A1 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89F583FC6B617F7230A11E140CDDD51E /* ServerTrustPolicy.swift */; }; + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 91D6E87CDB8AC6822BE4195EBFCF745F /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F19F86D7F2904DA99289F9AC1B5AE4DE /* PhotoEditorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6A9B6CDAD57E6CA72830FCDE954775 /* PhotoEditorViewController.swift */; }; + F1BF59DB306F7574319AA3AFECD87617 /* PickerConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A5F8873AAF0B3274987C6DA13EEB31 /* PickerConfiguration.swift */; }; + F27959BD5B3ADD9B7DC65D4154AD027B /* NotAuthorizedConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = A880AF8DD97F5935C08C68EE2E5C1489 /* NotAuthorizedConfiguration.swift */; }; + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59D576F5F305319C2CC61894299DFA06 /* FSPagerViewLayoutAttributes.swift */; }; + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28FFC7DEA8F2A2690B3C72E56C495D9C /* X509Certificate.swift */; }; + F3797D411B683AA25A09CB38C870F1E6 /* VideoPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FF2D02A8EC6C64EF08A62E33FE4ABEE /* VideoPlayerView.swift */; }; + F37D555E61AD51B230F78EA7C828A447 /* PhotoPickerSelectableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FB06CF7AE70705851E94E14D4188F1F /* PhotoPickerSelectableViewCell.swift */; }; + F3908C7168569BCDBE231A38790C8A70 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9661FAD6E9614AACF779F018FDAC4DBB /* UIButton+Kingfisher.swift */; }; + F3B56EE7A8899BC0F69A9B6A627DE8E7 /* EditorChartletPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1AE00A8FC9C29DB3E12BD3E12CF62BFE /* EditorChartletPreviewView.swift */; }; + F3FCB4C56FE9222C037C5170FCFB720D /* ZLPhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 301BB20676330BCDBF26C41F73AE66B2 /* ZLPhotoManager.swift */; }; + F408227711EB944A43FB684E79F8C19F /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 428EC1838BD9912E69FF400D06FBBC2F /* ImageProcessor.swift */; }; + F4772B4EF4133C0A7BFE05D7C312E007 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61B4461008EEA0EB3BC39E5B2E94FDF /* ImageView+Kingfisher.swift */; }; + F59F62322C25666AFBEA7F247E09977A /* Picker+PhotoAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C68C15F1B9D20E1FAA60EBF37CCD166 /* Picker+PhotoAsset.swift */; }; + F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EB2CA144BF480A0E1AC910D5A470D06 /* QuartzCore.framework */; }; + F64A1003ADA69539D2DFA7788B0B32D8 /* AssetManager+LivePhotoURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0478305B71B637387FA670CE3BF0BA0 /* AssetManager+LivePhotoURL.swift */; }; + F64C8ABB1D920FAEEC2CAEEA7DF2AD8D /* AlbumTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3CE48D52BD467537415F103C5B41CD1 /* AlbumTitleView.swift */; }; + F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C18215A28594B9A87B1DFD233A651A50 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F863473A870990F3C92AF9A863F67F87 /* AlbumTitleArrowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDEBE140B4A64C6ED7CE9187301CB9D5 /* AlbumTitleArrowView.swift */; }; + F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 3619AF73A198E93415B5926F86E5E3B3 /* MJRefreshGifHeader.m */; }; + F8C233BA3B9918A58629025577C02BA1 /* EditorImageResizerMaskView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC507AAD0C5D28B740648DDB5F065B2F /* EditorImageResizerMaskView.swift */; }; + F9604AA94F26E20AD7CCC9DAD52257FF /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 322062CCA5CE8E188E8473CB111BB7A8 /* Image.swift */; }; + FA010EB7A082E4BD989D584DB95F5684 /* PhotoPickerViewController+SwipeSelect.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB5FE36D302E77758DD5D0098B3E56D3 /* PhotoPickerViewController+SwipeSelect.swift */; }; + FB1B9FB69419D9D65FBDBFBC66C46B15 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DC4C80A8768E7679C8C4AA23EC0840D /* CacheSerializer.swift */; }; + FD0239087D8667EB7E165BFC29A19EEC /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE817E5B5D3D6DAAEBD7B8007B22D7B3 /* FormatIndicatedCacheSerializer.swift */; }; + FD4D9B13C63C2E28D63B7DDCFCBB1BAC /* ZLImagePreviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97EB6E3804FAA03F6AD9397D95A976F3 /* ZLImagePreviewController.swift */; }; + FEF38501C2E01A7C1FF9A0AF0A47D554 /* ZLCameraCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 759D81FB38E249E44FD1C62E3834AB01 /* ZLCameraCell.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 085EA950604F0B80F425E8BED6BF2170 /* PBXContainerItemProxy */ = { + 2A5F70C17887E590409C3BF14E07BA36 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; + remoteGlobalIDString = 2FAF03761A44702490259F857A848B42; + remoteInfo = ZLPhotoBrowser; }; - 0DF9441BA58CC0B5A44DAB69D45D6C28 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - 10DAA653DBB84A267990A13E337E9CEE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - 2FCA202583B8A90C4E1DC5705A88A36D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; - remoteInfo = SwiftyRSA; - }; - 377CB423FB4215C7D9EED32DA59399DE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; - remoteInfo = KeychainAccess; - }; - 4C53005DE172106E357D081C8AC29965 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; - remoteInfo = MJRefresh; - }; - 58A4E482F9A5F5B9F7750D3FDF537F98 /* PBXContainerItemProxy */ = { + 2BAD2B166909358F5EE6FEA1AF3AFB35 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; remoteInfo = Kingfisher; }; - 5E01F3FA6A48F54075FF56C61CE01C11 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; - remoteInfo = Alamofire; - }; - 71817C74FBE720440FBC3C2DBC0DD7AF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3957A4F8F4B8823C2472883F7D067592; - remoteInfo = AMap3DMap; - }; - 7BF38CB0B7666C64D8A7CFE11E95CB47 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; - remoteInfo = SwiftyJSON; - }; - 928BA69418B3A5F0A1A0BEE23019AADE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - 9FF601CCDCFE7D06F22315A968EF41AB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; - remoteInfo = FSPagerView; - }; - B2DDC507D63D75A7F65AD8F4D5F810AF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - BE3057158407FB0AD577B517B6ACF07B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; - remoteInfo = IQKeyboardManagerSwift; - }; - FAF1F0A1F19C6E7F355E75C3C8C76DF1 /* PBXContainerItemProxy */ = { + 3BE3751EBE3E2E4D3A5709973FCA363B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 971676D1C9A11C105647D995975ACE4F; remoteInfo = AMapLocation; }; + 3DBDDC825F5D7C9CDCB129DCE81DE0EE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 25B51B7D0B7BF05970BB2511B20BC61F; + remoteInfo = SwiftRandom; + }; + 3F42BB785A7C94B4EF041724B16EDC95 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; + remoteInfo = MJRefresh; + }; + 4393BAF7ACB69147032DB59985B61294 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; + remoteInfo = SwiftyRSA; + }; + 4D4D5C1E855FDC4CF2F585D96D8E4B0F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3957A4F8F4B8823C2472883F7D067592; + remoteInfo = AMap3DMap; + }; + 621BDCABAF5669337C8F337A0A1E6AF7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; + remoteInfo = SnapKit; + }; + 70D7906EBE851153AFFFC8FF97BD7701 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + 91FFBA0B6F7B43CD49ECF0C5F306C4FA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; + remoteInfo = Alamofire; + }; + 9D199893257F2608E540A7370F79D19E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + A8784EFFF0BF1A2CC67BCFEAA4B00FC7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6968C202A297A606D5EACC3679AAA627; + remoteInfo = HXPHPicker; + }; + AFE014F23CA2F4E40DD2B235094B3036 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; + remoteInfo = MBProgressHUD; + }; + B8145653C4D5EB8DAB58806E014B9614 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; + remoteInfo = SwiftyJSON; + }; + CC5C4582C1DC87F73CE2F19D813F26D3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + D88DB893870812A1AB5E33306255B5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + DDE6BF060E2D8F08C89EBA9B01E57D08 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; + remoteInfo = IQKeyboardManagerSwift; + }; + E6F1E960136068D55A85ABB77D0B3440 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; + remoteInfo = KeychainAccess; + }; + EDABF674539E1E5ED74ACE7005D7DA71 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; + remoteInfo = FSPagerView; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 007C7E9F44FFBF7E5B90C4675CE273ED /* MAAnnotationMoveAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationMoveAnimation.h; path = MAMapKit.framework/Headers/MAAnnotationMoveAnimation.h; sourceTree = ""; }; - 008809665BBC6F624231BC558C91196E /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - 012CE2797F0322C824BBE3B30EDD07AC /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 022F1540F4BC510A9421090B799BD0DE /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; + 01A847353649A565DC0E875349B9FB84 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; + 01AFCF47D3ECD5A37402EDFC20565E02 /* ZLPhotoBrowser-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZLPhotoBrowser-umbrella.h"; sourceTree = ""; }; + 01C8AB4D647B228350968D0C322E78DC /* AlbumView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumView.swift; path = Sources/HXPHPicker/Picker/View/AlbumView.swift; sourceTree = ""; }; + 01F05D468C1FEA975B8E50514477F3EB /* NetworkAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkAsset.swift; path = Sources/HXPHPicker/Picker/Model/NetworkAsset.swift; sourceTree = ""; }; 02853C6E2498D9813D60A77C80A7D74A /* Pods-LaserMethane-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-frameworks.sh"; sourceTree = ""; }; - 02EF0966020B6D618A46CE4B1B766E2C /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; - 032D40B200F54A437FEB6A95C1EAA918 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - 036F829B5B5FC7E7A66D3A04C67B7CDB /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; - 03D10E044797FD64D3B91B8923031812 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; - 057B45BEB6C053127100576F9AE5E2B9 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; - 061BBE35D77AC784C44F9F6AAEA09989 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; - 06806CC09F38B8E46D14ACBA062D05E0 /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - 06856D834CED7E400990C4050C99637F /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; 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; }; - 07C8F1FA8ECBCF95C2DCA4F4EDA7E3CA /* MAOfflineItemNationWide.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemNationWide.h; path = MAMapKit.framework/Headers/MAOfflineItemNationWide.h; sourceTree = ""; }; - 0824E9AD9D3C3A58FDC9E659C9DDF7DF /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; - 087B8FEC4362740C89CC54439C0D4BB5 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; - 0B953AD98CBA179AC15C26DB9A4F4FA6 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + 02B821CBE3CB1079BFFB29FB9BA87ED3 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + 02BC760C83C59B43AD16886A52612472 /* ZLPhotoBrowser.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = ZLPhotoBrowser.modulemap; sourceTree = ""; }; + 02D7B696D3131B7B57F5895CE3D0AF96 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; + 03633891898A7BBC55FDFCBC24287932 /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; + 03C3B89C2C1EA89F31E28B0FC67A8B69 /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; + 0462F61D859442AF08D593EB76AB036D /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + 04E6C7AB55A56CA69B57258EB95CF389 /* Picker+PhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoManager.swift"; path = "Sources/HXPHPicker/Picker/Util/Picker+PhotoManager.swift"; sourceTree = ""; }; + 0577097D99B35537273BA89F3BFB236A /* Randoms.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Randoms.swift; path = SwiftRandom/Randoms.swift; sourceTree = ""; }; + 05F7B3FBC99473C692898D375423AAE3 /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; + 05FAC95A25C0C9BAFBE105581A52AE9A /* EditorChartletView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartletView.swift; path = Sources/HXPHPicker/Editor/View/EditorChartletView.swift; sourceTree = ""; }; + 07018EACDF8FC9029C5C986D84DD20A7 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; + 076DD0ED4ED6CCCFDEC63F163D0D5553 /* VideoEditorViewController+CropConfirm.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+CropConfirm.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+CropConfirm.swift"; sourceTree = ""; }; + 0852F7B330D67A4967FCA4242C56A0B3 /* PhotoCroppingConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoCroppingConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/PhotoCroppingConfiguration.swift; sourceTree = ""; }; + 0857629364F0709A81977699FB5EBD8F /* MAAnimatedAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnimatedAnnotation.h; path = MAMapKit.framework/Headers/MAAnimatedAnnotation.h; sourceTree = ""; }; + 08A4CE8CF94EF9552E82748E755BEBD5 /* PhotoPreviewVideoView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewVideoView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewVideoView.swift; sourceTree = ""; }; + 08D63A29890929BFE77617784E508EDC /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + 08D9DDD04614FCCA5082534AEE96E6AC /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; + 091AF1B03A771FDC6B1D548988CE7970 /* AMapFoundation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.release.xcconfig; sourceTree = ""; }; + 097C9F5CBF4999AFF6E74B430EB607B3 /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; + 09E3B106896EE6BB05EBDC04247DEAD6 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; + 0A379A3FDD39263654F901EAFD14DB3E /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + 0A59480655C660373AFB13426333BC76 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + 0A59C51355161E786D6E989FE240AEC5 /* Bundle+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Bundle+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Bundle+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 0A75D3D54C071BE2862AEDDE1F317DDC /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; + 0A800B428411F51C68039B833551488A /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; + 0AB5C0BEA2DDE7C60F091E1658FE544C /* MACircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircle.h; path = MAMapKit.framework/Headers/MACircle.h; sourceTree = ""; }; + 0B19DCA14C7614E247ADAAF7C497E48A /* MAHeatMapTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapTileOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapTileOverlay.h; sourceTree = ""; }; + 0B43DE4C08E47724E3F95406A82157E7 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; + 0BD8685976A2BE5C653D8911F79A653D /* VideoEditorViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorViewController.swift; path = Sources/HXPHPicker/Editor/Controller/VideoEditorViewController.swift; sourceTree = ""; }; + 0CB62FA2D60711E0C7EA98C93B5AAE05 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 0D091D2E1CAFBA9635CDCEC8E5388F91 /* PreviewVideoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewVideoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewVideoViewCell.swift; sourceTree = ""; }; + 0D60842956EFEB0B6122C79B14AA8D69 /* AlbumTickView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTickView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTickView.swift; sourceTree = ""; }; + 0D6763D38980B577D1ECE2B1A38AD396 /* PhotoPickerControllerProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerControllerProtocol.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerControllerProtocol.swift; sourceTree = ""; }; 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyRSA.framework; path = SwiftyRSA.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0E33C3F13CB59FAF102A9E1EBA5C8C8D /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + 0DCE9E0F9DD9D73147F416366001644A /* AssetManager+AssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AssetCollection.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AssetCollection.swift"; sourceTree = ""; }; + 0DD9A69785387BFFF34A91028C4C8841 /* VideoEditorSearchMusicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorSearchMusicView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorSearchMusicView.swift; sourceTree = ""; }; + 0DDE8EC15780AF7D94C8B6E603AD36D3 /* LivePhotoError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LivePhotoError.swift; path = Sources/HXPHPicker/Core/Model/LivePhotoError.swift; sourceTree = ""; }; + 0E39C6F565C1E6CDA6461220A17BEAEA /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + 0F4427EDA0213157C7FB38998CD2980A /* EditorToolViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolViewCell.swift; path = Sources/HXPHPicker/Editor/View/EditorToolViewCell.swift; sourceTree = ""; }; 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FSPagerView.framework; path = FSPagerView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0FAF6F1D54DB110612DE5F7477B623B7 /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - 1026FFB1FC813071F6C333790762CA13 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; - 103BFFBEF9129D76B066F6E85947DE08 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - 108FD8D03B0AB23BF198976B2A9C3771 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - 1111A84CDB4341599EC66C6ECCD56424 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; - 116AEF36727FF319280E325F7A233292 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + 0F80DDE2C46F07B63833E946A01DCE01 /* Editor+PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+PhotoTools.swift"; path = "Sources/HXPHPicker/Editor/Util/Editor+PhotoTools.swift"; sourceTree = ""; }; + 0FB06CF7AE70705851E94E14D4188F1F /* PhotoPickerSelectableViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerSelectableViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerSelectableViewCell.swift; sourceTree = ""; }; + 0FF89DF2B1B5D61E47EC1C66ACE43D33 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 102A71A3C35BEA8BBC93871FE39C8F48 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 107A3CC8284EC7DC0FA787C8313FFA6A /* CropConfirmViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CropConfirmViewConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/CropConfirmViewConfiguration.swift; sourceTree = ""; }; + 10B661C4B3E9FACADC63AD4615992758 /* UIControl+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIControl+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIControl+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 10C8EA3DA0F4492143DC395D0E655627 /* AssetManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AssetManager.swift; path = Sources/HXPHPicker/Core/Util/AssetManager.swift; sourceTree = ""; }; + 10E231F1DDC8056068952005878260D7 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; + 115BF6A4D633E154FFBE7BBE4E17E7CD /* PickerResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerResult.swift; path = Sources/HXPHPicker/Picker/PickerResult.swift; sourceTree = ""; }; + 116FDAA95E8FCCA3BC4CCCE97862112E /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; 117F9E8CB32760CD3AFAFADB30FD1A13 /* Pods-LaserMethane-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-resources.sh"; sourceTree = ""; }; - 11884445289174C65147506C854A8054 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; - 11C4A0956FB5BED905E9710AFCA91AC6 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 121EDAA0C59DCEBD7A912517C5A22A14 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; - 125FB9D40D7EBF06A03258AF6EB473A4 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; - 13102E88F1509E2D14240D38E01AA7D0 /* MAMapCustomStyleOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapCustomStyleOptions.h; path = MAMapKit.framework/Headers/MAMapCustomStyleOptions.h; sourceTree = ""; }; - 140E253AFC76ADAE213C5C5A3654876D /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; - 15EF2D199EFBDB368DF2F6C73346860C /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; - 1697B0F99E8F0462777C3A44686BB077 /* MAMultiPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPoint.h; path = MAMapKit.framework/Headers/MAMultiPoint.h; sourceTree = ""; }; - 16EAE783EC45C37E87146E57705564B7 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 1755CAE0F6A6EC0E560ACF4735CCCDF3 /* MAConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAConfig.h; path = MAMapKit.framework/Headers/MAConfig.h; sourceTree = ""; }; - 178152B0031021DCBFC2A55014DA364A /* AMapLocationRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationRegionObj.h; path = AMapLocationKit.framework/Headers/AMapLocationRegionObj.h; sourceTree = ""; }; - 180DD62BD56EA58D71B1F6818AE2AEB3 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; - 182CC566F184B38B821080F37A1CFC90 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 195C070757FC5A225F1B771729D5177F /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; - 1A6C213CF691D5B6DE66830753AAA625 /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - 1ADEA6B29590D3D4CC6EA63BB67CB159 /* MAIndoorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAIndoorInfo.h; path = MAMapKit.framework/Headers/MAIndoorInfo.h; sourceTree = ""; }; - 1CDFB9681E8194A400C43415182D0D42 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; - 1CFB6972107E48947ACFE33B363433F4 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 1DBC8F578894B7D7C4FBB74925565C81 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - 1DD9F764396DDE447E9A8CC48A90D57C /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - 1FC7B02F4F07D050898DA5832C1687E3 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 2012C0AD6D6216B8E519849BC59719C3 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; - 20E40248F9F6250C29C0D7D6EE51B0F4 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; - 2186D305BA538DA8EEF039C53B2CADC4 /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; - 218AD35B041D73C72D32287D215CB95D /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + 11CBA5FC3EF968442CC8F7A6D1E8BC80 /* PhotoPreviewViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController.swift; sourceTree = ""; }; + 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Photos.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Photos.framework; sourceTree = DEVELOPER_DIR; }; + 11EBD9E5EECCDC71202EB1DD10D8FE3A /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + 12429110A0E1B0E53E67035FBE755C73 /* UIColor+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIColor+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIColor+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 12772CAE71C3D8B43A703A6DD060C52A /* MATouchPoi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATouchPoi.h; path = MAMapKit.framework/Headers/MATouchPoi.h; sourceTree = ""; }; + 12BCEF8F2531373A5416D30C119C39E8 /* ZLAddPhotoCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAddPhotoCell.swift; path = Sources/General/ZLAddPhotoCell.swift; sourceTree = ""; }; + 1340DF6691932422ED10D7EB0D89DBCD /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; + 140C87FE6045D74EEEE2F6667532C512 /* PhotoEditorViewController+Export.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Export.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Export.swift"; sourceTree = ""; }; + 14C47CA528379F1ACC90EF4BE355AEF3 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; + 14D7C983FD983DC06AC5B99706820221 /* AMapGeoFenceRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceRegionObj.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceRegionObj.h; sourceTree = ""; }; + 151DA755713C614914ED07F2306B7A56 /* ZLPhotoConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoConfiguration.swift; path = Sources/General/ZLPhotoConfiguration.swift; sourceTree = ""; }; + 155ECB60C021FFCCDCD128BD7A1E77F7 /* ZLPhotoModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoModel.swift; path = Sources/General/ZLPhotoModel.swift; sourceTree = ""; }; + 158015203007BA3AB2FEF861054963ED /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; + 15C2DB5007F4F817236E7FF4BE029AF5 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + 167C9244C44A5017A80C072235A52133 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + 17A5F8873AAF0B3274987C6DA13EEB31 /* PickerConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PickerConfiguration.swift; sourceTree = ""; }; + 17E733FECE1BC1FFC9200F5A41FC1CFB /* MAMapStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapStatus.h; path = MAMapKit.framework/Headers/MAMapStatus.h; sourceTree = ""; }; + 184F107A29F33B7142212CEA2A397D1D /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; + 18A8AAD86C65E86E098C446AD0DF392E /* EditorStickerTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTextView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerTextView.swift; sourceTree = ""; }; + 18B3C3DAA9E0D7D92A1547A4A0498EE7 /* MAGroundOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlay.h; path = MAMapKit.framework/Headers/MAGroundOverlay.h; sourceTree = ""; }; + 18B73661F228AE615D31E2AF2EBBE4FC /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; + 194C7C9E51BA454D52B0C8AEB0D54167 /* SwiftRandom-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftRandom-umbrella.h"; sourceTree = ""; }; + 1965F4E0D4CA25CA20EEFD2F334CFDA0 /* MAArc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArc.h; path = MAMapKit.framework/Headers/MAArc.h; sourceTree = ""; }; + 19FF06E59F80B16CD6D13FB51F36EB7F /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PhotosUI.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/PhotosUI.framework; sourceTree = DEVELOPER_DIR; }; + 1A80FB2505974F390C333EAE282C1298 /* AMapLocation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.release.xcconfig; sourceTree = ""; }; + 1AE00A8FC9C29DB3E12BD3E12CF62BFE /* EditorChartletPreviewView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartletPreviewView.swift; path = Sources/HXPHPicker/Editor/View/EditorChartletPreviewView.swift; sourceTree = ""; }; + 1B27AD3E9B2BD461958BD2F212A4D121 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; + 1B39F55A28DC1ED16F62F16FB0CEFFCD /* PhotoManager+Download.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Download.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Download.swift"; sourceTree = ""; }; + 1BCE02AC627D52EBAC6719487FEC56B0 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; + 1F3076598E52539EC9A23EC17EB7DA5B /* PhotoPanGestureRecognizer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPanGestureRecognizer.swift; path = Sources/HXPHPicker/Core/Model/PhotoPanGestureRecognizer.swift; sourceTree = ""; }; + 1F6954B74D42B98B0A1355384504449F /* VideoEditResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditResult.swift; path = Sources/HXPHPicker/Editor/VideoEditResult.swift; sourceTree = ""; }; + 203DEDE52BA57FA38B1216B73EDCAD37 /* MAIndoorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAIndoorInfo.h; path = MAMapKit.framework/Headers/MAIndoorInfo.h; sourceTree = ""; }; + 206B056E38E73FA59E997C8D54399E8D /* PhotoAsset+Network.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Network.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Network.swift"; sourceTree = ""; }; + 206F9F694359093AFD46D51F6747D63B /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 20B20F0DE291E0C563C9FB3A9B4ADBA6 /* MAUserLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocation.h; path = MAMapKit.framework/Headers/MAUserLocation.h; sourceTree = ""; }; + 20D74EABE3900D3A10A68A0FBE510B23 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + 213E6268C5AF8AA7A2CDA26FB38395EC /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; 218B6D4F1C39959EA413058F9C8528F3 /* Pods-LaserMethane-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LaserMethane-acknowledgements.markdown"; sourceTree = ""; }; - 2192E33F9B4FFA92D9B2D9075C7424CC /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; - 21A09AC8672100B28A664FE6CD5308C1 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; - 22C51C67BB403F2CC752D8EFDDC07AFD /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - 22DD4669EBDE39C3949A0382EE0B270E /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; - 23923A8F2CB27D12DDA6DBD89FA2CC2A /* MATouchPoi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATouchPoi.h; path = MAMapKit.framework/Headers/MATouchPoi.h; sourceTree = ""; }; - 23F2FA0E79ED6EBE56A832EFC18FF671 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - 242E62426740CF82C61E58D7525E53FD /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - 2642D8CBD7228AE261D3718601DE60FA /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - 26EEC12BF45D5EB2B5789D2278236877 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; - 273FE1B277B71A888F7EE9F913FC1659 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; - 2A331B1E7E705443B231ADB7494B076D /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; - 2A43A367ED64F0B1C2E2E2DFA780DA8E /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; - 2A7B1187D0A13F9C743A312C4598D93C /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; - 2C28E0DE0A0C6312E3AAC6EC315F4520 /* AMapUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapUtility.h; path = AMapFoundationKit.framework/Headers/AMapUtility.h; sourceTree = ""; }; - 2C87A0118896216A86D451ED7A60F27B /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; - 2DFB9340AE3CAD5EF222231ADA3CDCCA /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - 2F6F661F696C35A01D940A9A4DE9C7BD /* MAHeatMapVectorOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlay.h; sourceTree = ""; }; - 316B1BE1585A1BB499A4D59DFE817ACE /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; - 32D65478D429FBBE5FA8DE0A3D7E200B /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - 34B52C6CB6FBD6D5E31222E87C5038E7 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + 221892312D86AB2172B6E1D4AF533300 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + 22A24B183A6854F10B6308A67F4DB57B /* Core+PHAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+PHAsset.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+PHAsset.swift"; sourceTree = ""; }; + 22D573497B9F4CE9BA7B6ADBFC68C0D9 /* HXPHPicker-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "HXPHPicker-Info.plist"; sourceTree = ""; }; + 23D510A8AE61A9AB7E1C8065CE8263DD /* MAMultiPointOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlayRenderer.h; path = MAMapKit.framework/Headers/MAMultiPointOverlayRenderer.h; sourceTree = ""; }; + 241AE58099C4684CABB51AB67703A5B1 /* AMapGeoFenceError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceError.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceError.h; sourceTree = ""; }; + 247D820FB3C54FCB932C9DFCE81474FF /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + 248445BACE38B58068DE008E72CAE6B0 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + 2498376FCD80E689C05FA1A75AD7E7F5 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; + 24C9AD72835749432B5691EBBAE41129 /* ZLImageStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImageStickerView.swift; path = Sources/Edit/ZLImageStickerView.swift; sourceTree = ""; }; + 278F10F71593408F9523B6264A1340A1 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 280623791D3B5DB51E5C9D8644CF4B12 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 28441A1DC2CFB61143645ACA772AE4D9 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; + 28F6549F748288E9AAB8DF22AF241C5D /* Core+Dictionary.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Dictionary.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Dictionary.swift"; sourceTree = ""; }; + 28FFC7DEA8F2A2690B3C72E56C495D9C /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; + 297136A7BE4A354C587E848369DD70CA /* HXPHPicker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HXPHPicker-prefix.pch"; sourceTree = ""; }; + 297A2BBEE6D07E1649131F14678DCD1A /* MAPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolylineRenderer.h; path = MAMapKit.framework/Headers/MAPolylineRenderer.h; sourceTree = ""; }; + 29C0F7536D4E14C823B263E9122D57AC /* MATileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlay.h; path = MAMapKit.framework/Headers/MATileOverlay.h; sourceTree = ""; }; + 2A10E5E2E7A76BBC32BF18244FAA5D03 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + 2A2B1E6EF5E6F04ACD5A8C54183CD01D /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 2A5959BB4DD282775969C508EA6434B6 /* PhotoPickerViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController.swift; sourceTree = ""; }; + 2B5BF363A5EDD6A44BDA52635EB7EBD7 /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + 2B978642D07802D63EC699BB783BE9B1 /* MAOfflineMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMap.h; path = MAMapKit.framework/Headers/MAOfflineMap.h; sourceTree = ""; }; + 2C241037E571AA178048CB3F8157037C /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; + 2C24BEB2CD0E84C3506AB1E2B03386C7 /* MAPolygon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygon.h; path = MAMapKit.framework/Headers/MAPolygon.h; sourceTree = ""; }; + 2D8A832BB2E72A6EAE999E9428D8CB7F /* PreviewLivePhotoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewLivePhotoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewLivePhotoViewCell.swift; sourceTree = ""; }; + 2E5E013A27C3C0CD54568CD205AF5997 /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; + 2E6A9B6CDAD57E6CA72830FCDE954775 /* PhotoEditorViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorViewController.swift; path = Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController.swift; sourceTree = ""; }; + 2F8B103F0B8FD63A8BF7CD3A95FD3028 /* MAMultiPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPoint.h; path = MAMapKit.framework/Headers/MAMultiPoint.h; sourceTree = ""; }; + 2FA42206639E1FB6FFA479BF43136B2C /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; + 301BB20676330BCDBF26C41F73AE66B2 /* ZLPhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoManager.swift; path = Sources/General/ZLPhotoManager.swift; sourceTree = ""; }; + 31DBABC0516D51CE98A570037BB5C05D /* ZLWeakProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLWeakProxy.swift; path = Sources/General/ZLWeakProxy.swift; sourceTree = ""; }; + 321704143D33B216CD7064BE9F0454AB /* PhotoTools+File.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoTools+File.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoTools+File.swift"; sourceTree = ""; }; + 322062CCA5CE8E188E8473CB111BB7A8 /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; + 323B0BF649729595EBCD26E5AE870982 /* ZLPhotoBrowser.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZLPhotoBrowser.release.xcconfig; sourceTree = ""; }; + 32C2A975CEDE0ECAC6912660AB97043A /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + 33248346BA68D3657A4B6D9DE3E3F2E6 /* PickerTypes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerTypes.swift; path = Sources/HXPHPicker/Picker/Model/PickerTypes.swift; sourceTree = ""; }; + 333153D763057A6255C9623D16988F64 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; + 33B205506AA9C0135D5D2645B4E8FD58 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 33D58D558D5FA3F0AD774390B1520A15 /* MAOfflineItemNationWide.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemNationWide.h; path = MAMapKit.framework/Headers/MAOfflineItemNationWide.h; sourceTree = ""; }; + 346E2E3CDC4CC2839F9C82C3FE17C548 /* Core+Data.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Data.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Data.swift"; sourceTree = ""; }; + 349A59F9B20FB8872AFFAB4F7DEB28DD /* ZLEmbedAlbumListView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEmbedAlbumListView.swift; path = Sources/General/ZLEmbedAlbumListView.swift; sourceTree = ""; }; + 34CCB40A6DDA2A1D23A2088E89F111C5 /* AMap3DMap.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.release.xcconfig; sourceTree = ""; }; 34FBB1C40DCA1E7BE2E8E367052E1CF0 /* Pods-LaserMethane-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LaserMethane-umbrella.h"; sourceTree = ""; }; - 35357A7A88F13CDDEDDA6CF2FEF01442 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.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; }; - 35B189B4D2B4E0CD6B62CAAEFCC8CE1B /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; - 36691DC076BCC74986545C71D41B35B9 /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; - 36FEDB1D3CDF14EE33E53F629771A36E /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; - 37A75111A6D9571361DE94DE4C5B2E07 /* MACustomCalloutView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomCalloutView.h; path = MAMapKit.framework/Headers/MACustomCalloutView.h; sourceTree = ""; }; - 382DF0A8D44EBCA558ED348B25965ABE /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; - 38D2D21E64C77D8591AC40E9E1905778 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; - 3BD13B70CAC35B8E61B95A14306FD425 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; - 3D23569BF1F8EE265A2C32A70E3AED02 /* AMap.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = AMap.bundle; path = MAMapKit.framework/AMap.bundle; sourceTree = ""; }; - 3D7260A45A026688A067E91442D66869 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; - 405667EDF58A5D194D975A9B1DCC114A /* MATerrainOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlayRenderer.h; path = MAMapKit.framework/Headers/MATerrainOverlayRenderer.h; sourceTree = ""; }; - 41456F61942DAF0489AAC1A08DB85C77 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; - 4158145A06539BFDAFBD246D3556AF23 /* MABaseOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MABaseOverlay.h; path = MAMapKit.framework/Headers/MABaseOverlay.h; sourceTree = ""; }; - 429F00F2BD9BF0AA1349C6D6F11B6C74 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; - 43D01B6160B403656E4A00904B03EDA3 /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; - 468F01D23BE5696DBB360CC04314EBD7 /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 46DFC2300CFFA71C96BDB2C4BBBCE1FF /* MAArcRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArcRenderer.h; path = MAMapKit.framework/Headers/MAArcRenderer.h; sourceTree = ""; }; - 472103CBB88CFB222B5C0137A53F2D7C /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; - 4874115E355F45ECE403E779532322DC /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; - 48B94C070C0B14B6B071BE84200C2C6D /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; - 4956F8585AEAE79F86DC5E74727C9105 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; - 4967044A2022BA3DEDED59AF446209FB /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 49A6BA5E010E2763C2E1AB69F19A9774 /* MAOfflineMapViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMapViewController.h; path = MAMapKit.framework/Headers/MAOfflineMapViewController.h; sourceTree = ""; }; - 49D364F37DA0F4B86FB60B8A9AD04E3F /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 36079F4205CFBC1C7B2E75473BB2B995 /* AMapFoundationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapFoundationKit.framework; sourceTree = ""; }; + 3619AF73A198E93415B5926F86E5E3B3 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 3642BAE3B43378F41FF61D1F4A8C339D /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; + 36A3BFDCE6DE7056FD19AC033B2FC263 /* SelectBoxView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelectBoxView.swift; path = Sources/HXPHPicker/Core/View/SelectBoxView.swift; sourceTree = ""; }; + 36DB66687113E5B0564796559A4ABFB4 /* PhotoEditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/PhotoEditorConfiguration.swift; sourceTree = ""; }; + 371AFB1332D81C47AF608A25894DF0AD /* DeniedAuthorizationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DeniedAuthorizationView.swift; path = Sources/HXPHPicker/Picker/View/DeniedAuthorizationView.swift; sourceTree = ""; }; + 38AD37168AD45F3F057B63521E5DBED3 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; + 392F632B3E691888E09CEC538B9ABB67 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; + 396308069F4B43B221C0F17A405389FA /* ZLPhotoPreviewPopInteractiveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewPopInteractiveTransition.swift; path = Sources/Animation/ZLPhotoPreviewPopInteractiveTransition.swift; sourceTree = ""; }; + 3974AD58235684DAE901E5CDAF298F9E /* 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; }; + 39B80E6FA89D1B65C301268911AEB4B9 /* CameraConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/CameraConfiguration.swift; sourceTree = ""; }; + 3A06431B96F10E59F9025F5FE005A51C /* SwiftRandom.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftRandom.framework; path = SwiftRandom.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3A159299AF8D3A575942FDC2359BFF95 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 3B09015AA536FC34712E85622E9A474D /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; + 3B41F45179A807E5DFBBC020C744C6D2 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 3BAAE55F62CF00F66C618312FD745736 /* AMapGeoFenceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceManager.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceManager.h; sourceTree = ""; }; + 3C052DB9FEBC2E65C4937E243D767F18 /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 3C738CE27FFA3B781C00D460A6DB10AE /* EditorStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerView.swift; sourceTree = ""; }; + 3CC093ED01948E76588A18A970C1F7C2 /* ZLInputTextViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLInputTextViewController.swift; path = Sources/Edit/ZLInputTextViewController.swift; sourceTree = ""; }; + 3DA79A887AD16834BC2261933714665B /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; + 3E00424B7652904986D692EBF1A32F3B /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3E55530733F04933A0D62E274B16C7C7 /* ZLProgressHUD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLProgressHUD.swift; path = Sources/General/ZLProgressHUD.swift; sourceTree = ""; }; + 3F402ECD1A6C12F6157AF2E73A04B376 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 3F96DFBC1183ABE1DBC6EC7E56207855 /* PhotoAsset+URL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+URL.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+URL.swift"; sourceTree = ""; }; + 3FF18C1541F800AB6F9C5B8845919335 /* VideoEditorViewController+PlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+PlayerView.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+PlayerView.swift"; sourceTree = ""; }; + 3FF2D02A8EC6C64EF08A62E33FE4ABEE /* VideoPlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoPlayerView.swift; path = Sources/HXPHPicker/Core/View/VideoPlayerView.swift; sourceTree = ""; }; + 40E86DC4A8D9A9774EB1429C0CEB3EAB /* PhotoEditorBrushColorView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorBrushColorView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorBrushColorView.swift; sourceTree = ""; }; + 4202A2E8CC1F5CF9200BC7EA339B4EF1 /* MAMapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MAMapKit.framework; sourceTree = ""; }; + 428EC1838BD9912E69FF400D06FBBC2F /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + 42B774B67BABC9D15F955057AA48E1E1 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; + 4391F80C48EB5F4E06DB395C88F2DBB4 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + 43E8332DCF65A828C376CA76254AD612 /* MAMapAccessibilityIdentifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapAccessibilityIdentifier.h; path = MAMapKit.framework/Headers/MAMapAccessibilityIdentifier.h; sourceTree = ""; }; + 447CA084E5C3DA82A881AD8B6CE56AED /* PhotoEditorFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorFilter.swift; path = Sources/HXPHPicker/Editor/Model/PhotoEditorFilter.swift; sourceTree = ""; }; + 44C03E57609AC1C2D6395F3E74453E45 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + 45D72D8B1C68E5BCBF6D8191046B9277 /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; + 45DCAC767B91B1212952FCF23E4CB745 /* Array+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Array+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 477EAAA4FDB5794ACECC34B48785B65A /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; + 47812E1276B502D16D18FBE62D8D15A5 /* MAParticleOverlayOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayOptions.h; path = MAMapKit.framework/Headers/MAParticleOverlayOptions.h; sourceTree = ""; }; + 47B38352B3E561B450C4D695450985CB /* AssetManager+Asset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Asset.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Asset.swift"; sourceTree = ""; }; + 47B6422E38681D99E2E194B7159013ED /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + 47F50B5140EEFA7609FD4BD544A90F46 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; + 486B7C4B582E55F40D5CC02F02A241E0 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; + 487B8BC4C388A82D94F51EE4F5A6DECC /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; + 497C60068D7EFEFDB561091E0E34C7B4 /* MAShape.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAShape.h; path = MAMapKit.framework/Headers/MAShape.h; sourceTree = ""; }; + 4AB66D70A1292CBE3798DC4971A3AF82 /* MAOfflineItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItem.h; path = MAMapKit.framework/Headers/MAOfflineItem.h; sourceTree = ""; }; + 4AEF61D66EB928AA422C53C85353AD7F /* ZLClipImageViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLClipImageViewController.swift; path = Sources/Edit/ZLClipImageViewController.swift; sourceTree = ""; }; + 4B3678DC92AE7EDC54E3C16FC1E4DC23 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + 4B76A4B3301EB53165E5B205F71F430A /* PhotoPreviewSelectedView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewSelectedView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewSelectedView.swift; sourceTree = ""; }; + 4C68C15F1B9D20E1FAA60EBF37CCD166 /* Picker+PhotoAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoAsset.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+PhotoAsset.swift"; sourceTree = ""; }; + 4C70C89FBDE3E0A5D381EB7DFB939007 /* GIFImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFImageView.swift; path = Sources/HXPHPicker/Picker/View/GIFImageView.swift; sourceTree = ""; }; + 4CC448E513565149CD2DC16DA4812449 /* MATileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlayRenderer.h; path = MAMapKit.framework/Headers/MATileOverlayRenderer.h; sourceTree = ""; }; + 4CCBF0B2DCBEE89686C6624E64A26599 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; 4D0150863B1410DFED2D092A0A9907BC /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; - 4DEB2980F511A334B9E035E16EE69C24 /* MAMultiTexturePolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiTexturePolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiTexturePolylineRenderer.h; sourceTree = ""; }; - 4F322E086672ED3B6F93975E302791D5 /* MAAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationView.h; path = MAMapKit.framework/Headers/MAAnnotationView.h; sourceTree = ""; }; - 4F41D38028375FE7A9F0CF6F1BDDB51E /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; - 4F83EF5061C85D3E77AAB0995EE1EBBD /* MAOverlayPathRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayPathRenderer.h; path = MAMapKit.framework/Headers/MAOverlayPathRenderer.h; sourceTree = ""; }; - 4FBD55B757F109F46C2D4248734C15C2 /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 500025E8850B1D59B5BA0B9B8D147788 /* AMapFoundationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationVersion.h; path = AMapFoundationKit.framework/Headers/AMapFoundationVersion.h; sourceTree = ""; }; - 517A93B5A7CA9EEBE7478975CFBF9B3B /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - 522913C2E8BF6C959C3DB312375D4732 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; - 5386A0E74A6A95B1434FBCFE4BBD9AE5 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; - 53E1BFC84D139945BD368196A45B6661 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; - 542975F8E81BFEABA39FBF9C696508DF /* MAGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeometry.h; path = MAMapKit.framework/Headers/MAGeometry.h; sourceTree = ""; }; - 544EC87CFC0CC58FDF3F9A769DAC7E09 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; - 54EEFE267BAC70500955707DB0A244FC /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; - 550523E998640B15134FD367CA9E38B5 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; - 5592350F6BF919D7EA586C3B2FFB6CB7 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; - 560C6AAEE725A885819ABC6CCBBF8F39 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; - 5624B6728E2D03A74DDCB8828E6A6D63 /* MAMultiPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPolyline.h; path = MAMapKit.framework/Headers/MAMultiPolyline.h; sourceTree = ""; }; - 565FAD418C7775EC6F0DF72F876FF1B7 /* MACircleRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircleRenderer.h; path = MAMapKit.framework/Headers/MACircleRenderer.h; sourceTree = ""; }; + 4D7F75BB6874F69085F74F37484AF320 /* AssetManager+AVAssetExportSession.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AVAssetExportSession.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AVAssetExportSession.swift"; sourceTree = ""; }; + 4E1F8A1562A0E8CFEA47644CD0575EC3 /* AssetManager+VideoURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+VideoURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+VideoURL.swift"; sourceTree = ""; }; + 4E223E86E243B644E15692D7447694CC /* PhotoEditorMosaicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorMosaicView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorMosaicView.swift; sourceTree = ""; }; + 4E45AE68E3485E541DE136CCE23C47AE /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + 503644861889770220EB5A5CCB462476 /* EditorImageResizerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerView.swift; sourceTree = ""; }; + 50492B27C3D8BED597F53BF2F935D90C /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; + 50F76C48EB1B3CC697388FBA20588DDD /* PhotoPreviewSelectedViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewSelectedViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPreviewSelectedViewCell.swift; sourceTree = ""; }; + 5102F4B8286C9E75C93063CCD0A9655F /* AppearanceStyle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AppearanceStyle.swift; path = Sources/HXPHPicker/Core/Model/AppearanceStyle.swift; sourceTree = ""; }; + 51287A92EE1C4CC3B6933147981D3F78 /* BaseViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseViewController.swift; path = Sources/HXPHPicker/Core/Controller/BaseViewController.swift; sourceTree = ""; }; + 519BC36799F27C483C255A11F6BD0382 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; + 51E2CFF95229A5089D7A4C7CE82FD776 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + 5224FD73E55525D58C0526B76F408D9F /* VideoEditorMusicAnimationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusicAnimationView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorMusicAnimationView.swift; sourceTree = ""; }; + 52A27DEB977FD2D04B7E82A09C264F52 /* ZLFetchImageOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLFetchImageOperation.swift; path = Sources/General/ZLFetchImageOperation.swift; sourceTree = ""; }; + 531B75987FC1CFBB5307BE53FA1DAD58 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + 536247EF6B43285CD4F8E9B5C2C4FBCE /* ZLTextStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLTextStickerView.swift; path = Sources/Edit/ZLTextStickerView.swift; sourceTree = ""; }; + 53BF05BF57FB37338421061E80F7B094 /* 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; }; + 54CFA73CC941BCA19854B38536B4A43C /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + 54F1BDAA676547B4AE0C63BCE9AFF7B5 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; + 553CC928BD4BF2115E6A266DE71B3487 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; + 5620EE33DE56B1373263A7B9C1898A3F /* AssetManager+Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Image.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Image.swift"; sourceTree = ""; }; + 56578C2CA0FA4A818306A266C5BB2FCE /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 56A470AA14DBA68CFE33133D71E2DCBE /* AlbumTitleViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/AlbumTitleViewConfiguration.swift; sourceTree = ""; }; + 56BDE18128CBCACDBE43D54C828ADACC /* Core+UIFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIFont.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIFont.swift"; sourceTree = ""; }; 56C1B849AB9CCC153EF8A1696D8C3644 /* Pods-LaserMethane-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LaserMethane-dummy.m"; sourceTree = ""; }; - 56E2A2B2F27B8ECE5E85CB51CF4F7D14 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; - 56EE6E6D23230BDDA53A7283BB4017F6 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - 58344253027508AAE37FE23BA2CE5C5A /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; - 58C4A0E58CB971C85E3F28BC274FAD7F /* MAPolygonRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygonRenderer.h; path = MAMapKit.framework/Headers/MAPolygonRenderer.h; sourceTree = ""; }; - 599444E086462295772D76475B7F3BC8 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; - 5AF06E807A182BFC178A94CDAC47C3FE /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; - 5B9B43C47CA79F58C3145BDADA7B53F4 /* AMapURLSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearch.h; path = AMapFoundationKit.framework/Headers/AMapURLSearch.h; sourceTree = ""; }; - 5BCCDC7BBEA5BEAC7D5555921CA7F24A /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - 5D494A36CB49562F2ACC5635CDB2C721 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + 57E74DD9BD0F12D27179B8D3267CFD92 /* MAPathShowRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPathShowRange.h; path = MAMapKit.framework/Headers/MAPathShowRange.h; sourceTree = ""; }; + 581FCC9369EC01A3DFE8C6EDFBAE5B8B /* EmptyView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EmptyView.swift; path = Sources/HXPHPicker/Picker/View/EmptyView.swift; sourceTree = ""; }; + 58E0A128A123948C0CD2A1C23F69C3F9 /* VideoEditorMusicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusicView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorMusicView.swift; sourceTree = ""; }; + 59D576F5F305319C2CC61894299DFA06 /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; + 5A89887878AEFD182CDF76D89B3713C1 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; + 5B873E69816E7C7D9CD0A9CABBB68FC5 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; + 5BE4681E9AAF0A1DB45B31FB1CE1198D /* MALineDrawType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MALineDrawType.h; path = MAMapKit.framework/Headers/MALineDrawType.h; sourceTree = ""; }; + 5C7E7C28647E88CC4B1772F2E5A07C10 /* VideoEditorViewController+CropView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+CropView.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+CropView.swift"; sourceTree = ""; }; + 5CAD7C6FBE6D94DFF57B5F271DB8825A /* PhotoEditorFilterView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorFilterView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorFilterView.swift; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5E60EA909E5D205BCE481E5BAB423CFB /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; - 5F89D089D6B6524A60BE582EDB9504A9 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; - 60A2E34564C1313AD3FC315557637814 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 61D984B5453D2CE16E0EC3B8541F3CBD /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; - 6258CC5AEE186978AA6CFD1DAB04EF93 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 62B50859A8CAE59DC25A813C0BA68E9E /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; - 645018CFF7202431AA557628A2069741 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; + 5D8C46BD0E730F1118181E56DE6782E7 /* Core+String.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+String.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+String.swift"; sourceTree = ""; }; + 5DA8973EB1998066FCBED0D7A3BF4D67 /* ZLCustomCamera.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLCustomCamera.swift; path = Sources/Camera/ZLCustomCamera.swift; sourceTree = ""; }; + 5DB71C1D9E96CECC76A40F043CBDF7FA /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 5DBD5496F3B9098C838FF7F74185F84E /* ZLPhotoBrowser.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = ZLPhotoBrowser.bundle; path = Sources/ZLPhotoBrowser.bundle; sourceTree = ""; }; + 5DEB070AF2DD22E19773DDEE6E93F919 /* PhotoEditorCropToolModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorCropToolModel.swift; path = Sources/HXPHPicker/Editor/Model/PhotoEditorCropToolModel.swift; sourceTree = ""; }; + 5E070CB16927E2D38CD284DB887B9A9A /* SwiftRandom.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftRandom.release.xcconfig; sourceTree = ""; }; + 5E39C61328D156E8E0CE7B941D091E36 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + 5E7DF6E96B4A4FE7C6E1B2CC4A515577 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; + 5E9C158288C13D10B7212D2E00974616 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + 5EA1A34F4F225C86B1EB452C98061808 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 5FDC7E6A36BE56FF0B055202FF6DE121 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; + 602A09719CB0583F5732536B42CB5E66 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; + 60940F63A6E2D7B02EFFBA28C5CEC172 /* AMapFoundationConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationConst.h; path = AMapFoundationKit.framework/Headers/AMapFoundationConst.h; sourceTree = ""; }; + 60FE706593C49D0BB70E2DA40BFAFADC /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; + 612B245C4791D65043F8C9DB1825200F /* PhotoPreviewContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewContentView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewContentView.swift; sourceTree = ""; }; + 6172F3B565B1A44639E8447B31D683D4 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; + 61B5AC8056061A483737CE09195698E9 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; + 623176C55B8E2929565202DFEB8EE7A5 /* PhotoManager+Audio.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Audio.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Audio.swift"; sourceTree = ""; }; + 6267373BE53D4DA0F14DE79A4C0D0474 /* MAHeatMapVectorOverlayRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlayRender.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlayRender.h; sourceTree = ""; }; + 62CB10CEBDB3772BB1269E63B44F46E3 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; + 63324A8801B0B40042A33FFFE8CCEC1E /* MAOfflineItemMunicipality.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemMunicipality.h; path = MAMapKit.framework/Headers/MAOfflineItemMunicipality.h; sourceTree = ""; }; + 634D7CF4C162FCFEBD2EDDCB51F439AB /* AlbumListConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumListConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/AlbumListConfiguration.swift; sourceTree = ""; }; + 645151ADC7BF0AD421540C66DD4DB72C /* Cell+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Cell+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Cell+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 64906647AD06092B3F6E4503B9BF1CCA /* EditorToolViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolViewConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/EditorToolViewConfiguration.swift; sourceTree = ""; }; + 64A91F78225DD9BDDF30F590843E5DCF /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; + 64F91FE93887C9725E182D6D53D7E591 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + 64FA6B206DF05E2396ABF58A8DB1429E /* MAPinAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPinAnnotationView.h; path = MAMapKit.framework/Headers/MAPinAnnotationView.h; sourceTree = ""; }; + 6572EA6FE388EC35A1262AB76A834395 /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; + 659803B877D672B17587E3D959C7515B /* MATraceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceManager.h; path = MAMapKit.framework/Headers/MATraceManager.h; sourceTree = ""; }; 65D137708F4AAC33E3A1288466861BE8 /* Pods-LaserMethane-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-Info.plist"; sourceTree = ""; }; - 65F928F4CEF06BD2A8232E025BCBC6BB /* MAUserLocationRepresentation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocationRepresentation.h; path = MAMapKit.framework/Headers/MAUserLocationRepresentation.h; sourceTree = ""; }; - 66FC123FCCE5382736CBFF28F28108C1 /* AMapURLSearchConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchConfig.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchConfig.h; sourceTree = ""; }; - 6778314073044F162DFE5AA8CCF8728B /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 679BD0A8016D2B424C007B35FED454E7 /* MAPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolylineRenderer.h; path = MAMapKit.framework/Headers/MAPolylineRenderer.h; sourceTree = ""; }; - 68058BEE4E0699FBA595907612CABF9F /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; - 6A5885F75C6BAA140DCA856FDB35293C /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; - 6B3A8498C707CB262D14A12319C66A2E /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 65DFDB4F5B762BE539CE55E67108E307 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; + 65EF184801169138A4B0E2F180B96B32 /* Editor+UIImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+UIImage.swift"; path = "Sources/HXPHPicker/Editor/Extension/Editor+UIImage.swift"; sourceTree = ""; }; + 666B42AA7F9E0555CE95A1AF68CCA39E /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; + 6693DFA028FE41CA8A7AC9FDB87EE204 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + 67D091AD26E086BBCDC043FF93FBECEA /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; + 6A96EE82087E78F44434A22B3E1C8D09 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; + 6AC90EF70BE6644AB9C0FFCECACDBDEB /* PhotoPickerViewController+Camera.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+Camera.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+Camera.swift"; sourceTree = ""; }; + 6AD44AE46D0F9F4BAA0E334CE07B2F26 /* AMapLocationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationKit.h; path = AMapLocationKit.framework/Headers/AMapLocationKit.h; sourceTree = ""; }; + 6B4182424D1550409AB08ECFE04AB7E0 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; + 6C01C5895CB891B52F308F67976D584E /* AMapLocationCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationCommonObj.h; path = AMapLocationKit.framework/Headers/AMapLocationCommonObj.h; sourceTree = ""; }; + 6C21270E5C8650A6BDA068889219956C /* EditorToolOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolOptions.swift; path = Sources/HXPHPicker/Editor/Model/EditorToolOptions.swift; sourceTree = ""; }; + 6C3AD7DEA2D430B9B869460D77EDC5C3 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 6C618C3F4F6693D48EE9970F1512A536 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; 6C74C7E278DFD160563B2FC4F4BF5E6B /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.release.xcconfig"; 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; }; - 6DC1B31989EAAE23FBE77356058A4078 /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - 6E985FB2F95A75B9063A6606E5444F8B /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; - 6EA4F614C0EEA62DDBD2F220FC4C8CCD /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; - 6F7E145139A19FF87AA673B1EA4D0D41 /* AMapLocationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapLocationKit.framework; sourceTree = ""; }; - 7037CB7808A6111FD880F6DF1C768454 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; 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; }; - 71A7264D47B21E0E2DFA52F4BAB18B31 /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; + 6C9519370CB2417126157557297D37A0 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; + 6D0907158D8AA519109E1452E72E882A /* HXPHPicker-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HXPHPicker-umbrella.h"; sourceTree = ""; }; + 6D0FC9683A1A329C03FE253303AAB564 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; + 6D8D931DEEABE7DDE46F30CBE38311A4 /* PhotoPickerViewController+Preview.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+Preview.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+Preview.swift"; sourceTree = ""; }; + 6D95C9D840A2F30FAF5820FC2A2D1D8B /* MABaseOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MABaseOverlay.h; path = MAMapKit.framework/Headers/MABaseOverlay.h; sourceTree = ""; }; + 6D9C354BA8B780BD23447E2DB47A9DD5 /* Editor+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+UIImageView.swift"; path = "Sources/HXPHPicker/Editor/Util/Editor+UIImageView.swift"; sourceTree = ""; }; + 6DADCB30E2E53698868C51612CC87451 /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; + 6DC16043514564E441D05AC92E4282CB /* Core+CALayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+CALayer.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+CALayer.swift"; sourceTree = ""; }; + 6DCE2555B756DD53A539CF1E001BE0DE /* ZLAlbumListModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListModel.swift; path = Sources/General/ZLAlbumListModel.swift; sourceTree = ""; }; + 6E1B8533A6DADE977D598C2D10AC72C9 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; + 6F3445F238418245FD7ADFAF8452E885 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; + 6F95A92D92FCDFED20E955D221DB223A /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; + 6FCC0921D8E0AFBA69972A325CB5AF04 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; + 70D7C8D30B4C31DD2333B57DCD49D2F9 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; + 70F424DDC24B3F30506BD13A110A0DE5 /* ZLGeneralDefine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLGeneralDefine.swift; path = Sources/General/ZLGeneralDefine.swift; sourceTree = ""; }; + 70FED6EFF54C2E5E3EED5C0A30F1D887 /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; + 711E0D9D5D8CD5C892EFB73E649FFB9A /* ZLVideoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLVideoManager.swift; path = Sources/General/ZLVideoManager.swift; sourceTree = ""; }; + 727579D17578E9C696211585532891F8 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; 72B35167BB8037194C7E81C7FC1DECCF /* Pods-LaserMethane-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-acknowledgements.plist"; sourceTree = ""; }; - 7440A79205DC9BC6115212F6B1D8BCB8 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; - 74A510239E190CAF15C66485047DC60E /* MAOfflineItemCommonCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemCommonCity.h; path = MAMapKit.framework/Headers/MAOfflineItemCommonCity.h; sourceTree = ""; }; - 74B78E6048581FD45A0B4F4600AD8C8C /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; - 75F28107A3C9826AEEC18AFE48366E92 /* MAOfflineItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItem.h; path = MAMapKit.framework/Headers/MAOfflineItem.h; sourceTree = ""; }; - 765C60EDF3153F00537F99BD312A93DF /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; - 7756EC44DC1471B84B44BD30DC478825 /* MAGroundOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlay.h; path = MAMapKit.framework/Headers/MAGroundOverlay.h; sourceTree = ""; }; - 77F4F56B00281DAB138B10DB2B28C337 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; - 785395E38542338F48CA857C61F5F77D /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; - 78CF96DDCC1E9B7BEFC31D9337FF019A /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; - 7930738DBB42953288E28B3F256CB211 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; - 7973FCECE225FACEC28A4FF19266D8B3 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; - 7989C347FBAD423B0DA9BA8340F29CC8 /* AMapFoundation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.debug.xcconfig; sourceTree = ""; }; - 79AA994207C0D4538B35BCB36FB77218 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - 79F9A940283CC28BFD82501A235D8BF3 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 7A6E268D0831B1B6A6BB7DDF9BBE70C7 /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; - 7A7FC147C86A8E3DEBF0C7C224898DD8 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; - 7A9FF6C84898FF3A42F90A6ACAB773EB /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; - 7AEE10405AE05D51F88AB079A10BD1C2 /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; - 7C5BD2EC9A5CE85C0AF93A1ABFEC6BEB /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; - 7CA9F704EA455F0F61D2C42D69EE8472 /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; - 7CEA482CAAFC6FE8F03034CA73175BA2 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - 7D17FE6AB2580C78D7F17ECCC1CC4900 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - 7E89FA8B947EAF7FB8E3611BC547A902 /* MAHeatMapVectorOverlayRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlayRender.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlayRender.h; sourceTree = ""; }; - 7E9D8698DB9CA4C794C3A96B54A92326 /* AMapLocationCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationCommonObj.h; path = AMapLocationKit.framework/Headers/AMapLocationCommonObj.h; sourceTree = ""; }; - 7EF988C5A8002EB527B72733043E9519 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - 7F6A707A5E76134A3B29157283A2E012 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 7FC0ADDFAB0259B16E93D87B6CDEE6B0 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; - 807B6BF09C2080E7075C08BB58F0DE29 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 80AC9FE668ACCC257F7AE5E4511B8C0F /* MAMultiPointOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlayRenderer.h; path = MAMapKit.framework/Headers/MAMultiPointOverlayRenderer.h; sourceTree = ""; }; - 80DE29A97FF0D052062CC87E01C3771F /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - 80EB0375EABBE55ABDFC16C221940C6C /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; - 810AC4C2A2C007C589FF4E9AC670FE51 /* MAOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayRenderer.h; path = MAMapKit.framework/Headers/MAOverlayRenderer.h; sourceTree = ""; }; - 81B76EEF0576A636F958082B8B64C7D3 /* MAPointAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPointAnnotation.h; path = MAMapKit.framework/Headers/MAPointAnnotation.h; sourceTree = ""; }; - 81BDDAD6CFD9F5C95DF511534CC327EA /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; - 82635D74064B16B60424A6EC4BDE9391 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - 854BC9C821181A1D3C2737F3ADAB7090 /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; - 85BD83544B651037F85D7B76D899F232 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 86B414161B8F3DD33C50E21EB4209DE8 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; - 86BBCB914AFDC524ADD2B651A856FA55 /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; - 86F5FDBFD8A9BE45162F55665022C3AB /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - 8758451FDF33E3FEE6036F2496A65B14 /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; - 879061FBE6D48AC4F7E43C9258D1D0A1 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; - 886631351B89FA1567466EF55B17A292 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - 886697ED30BD1AF859462C5B52CF4145 /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; - 896C5A0657E03CC1E91A44CBE30AAD38 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - 89D0FA00B6AF5FA109B30524FF7F7858 /* MALineDrawType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MALineDrawType.h; path = MAMapKit.framework/Headers/MALineDrawType.h; sourceTree = ""; }; - 8A20ADAB159CA41C56D3BFEB5811D769 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; - 8ACAE7DC4BFCCAD978FF08E1F5CD6ECD /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - 8B7496B661EE9D1BAE40A16D3244B6F5 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + 74A2EBDEE50DF5CF4F668A3222F15B0A /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; + 74E5D5756ED71AC90FA448B8CA5B78E5 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; + 74FB47DA532D4C377D484092114232C4 /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; + 756A52B44C7DF905B051678E5EE90871 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; + 759D81FB38E249E44FD1C62E3834AB01 /* ZLCameraCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLCameraCell.swift; path = Sources/General/ZLCameraCell.swift; sourceTree = ""; }; + 76A52D5C541019E06160615166DA281A /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; + 76CD583ECFE26EF698071AE0873358A4 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; + 77644E1C923CE79847BFD20AF926B2B1 /* MAUserLocationRepresentation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocationRepresentation.h; path = MAMapKit.framework/Headers/MAUserLocationRepresentation.h; sourceTree = ""; }; + 77A8B4335ED0B2BC5DEA5985F8968923 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + 77CFCAEDA669671AEA4D3B3934DE6FA1 /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; + 7867AC762985C977DE2D0ECF5D9CA232 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 78841BFBB7F2CB4D4C165DB9DE1406B1 /* MAOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayRenderer.h; path = MAMapKit.framework/Headers/MAOverlayRenderer.h; sourceTree = ""; }; + 788E63457B3CA7C4B329F11A79907C11 /* AMapURLSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearch.h; path = AMapFoundationKit.framework/Headers/AMapURLSearch.h; sourceTree = ""; }; + 78BC262B5A746206C2FAF5951089F464 /* AMapLocationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationVersion.h; path = AMapLocationKit.framework/Headers/AMapLocationVersion.h; sourceTree = ""; }; + 78C6D62866529DA94163B59A776DCA8F /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + 79F9091A860EFC8CB31A4B72AF2FE8C5 /* PhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoBrowser.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoBrowser.swift; sourceTree = ""; }; + 7A0EBD3FB7058356CA2ED7E37BC97F39 /* SwiftRandom.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftRandom.modulemap; sourceTree = ""; }; + 7A85F21A5AAFC4D6604A257DF8D7A9D8 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + 7B35C8E3FD5F5BBE9165C3F0ED320F80 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + 7B65B94E4D8DB1DDE104C90F654ABE8A /* PhotoEditorViewController+Animation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Animation.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Animation.swift"; sourceTree = ""; }; + 7BFF2686C90C9A84D95BFFDFF683FD5E /* AssetManager+Authorization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Authorization.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Authorization.swift"; sourceTree = ""; }; + 7C9C67E738730E45EE87338CBC61F13B /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; + 7CB181F718BE046A86E9E76E92CFBEB0 /* LanguageType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LanguageType.swift; path = Sources/HXPHPicker/Core/Model/LanguageType.swift; sourceTree = ""; }; + 7D063CE197550AED4403E3D7D9DD9475 /* PhotoError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoError.swift; path = Sources/HXPHPicker/Core/Model/PhotoError.swift; sourceTree = ""; }; + 7D2C07F898C5BF39718927CBB628C671 /* ZLLanguageDefine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLLanguageDefine.swift; path = Sources/General/ZLLanguageDefine.swift; sourceTree = ""; }; + 7DA3CD823CB31599DA8247F495C4D45D /* EditorStickerTrashView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTrashView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerTrashView.swift; sourceTree = ""; }; + 7E6A8A2848E11A0571680F3E81B981F4 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + 7EB2CA144BF480A0E1AC910D5A470D06 /* 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; }; + 7FD74AAF8D445FC09C390F0AEE81CFBD /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + 7FF318517A04B11C153BEE72FD83B709 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; + 800D3311FBC2E177AD305FE5401D98E6 /* EditorImageResizerControlView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerControlView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerControlView.swift; sourceTree = ""; }; + 801884079A3F3D11D90E80756C615AE3 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; + 8117DE7B15A64A8AFF21C3315196E2FC /* MAOfflineCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineCity.h; path = MAMapKit.framework/Headers/MAOfflineCity.h; sourceTree = ""; }; + 813E4E9A938BF82BCF3371D7FD8940A6 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; + 814FE4219122928186E8AE9625D5439F /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; + 826DF9BC27A45D6B7B369C5D5ABD4A78 /* ZLPhotoBrowser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZLPhotoBrowser.h; path = Sources/ZLPhotoBrowser.h; sourceTree = ""; }; + 82FC4652604FC9BC319207A46391AF9B /* MAGroundOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlayRenderer.h; path = MAMapKit.framework/Headers/MAGroundOverlayRenderer.h; sourceTree = ""; }; + 836B8EB490AC504A0582FAFCBDEB29E6 /* MAParticleOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlay.h; path = MAMapKit.framework/Headers/MAParticleOverlay.h; sourceTree = ""; }; + 837D4E3AEA643DF38E28393A4FEE0F39 /* VideoEditorViewController+ToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+ToolView.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+ToolView.swift"; sourceTree = ""; }; + 84EEED841413BD1BD1C6500A2D3E4FF6 /* MAGeodesicPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeodesicPolyline.h; path = MAMapKit.framework/Headers/MAGeodesicPolyline.h; sourceTree = ""; }; + 850498884C6E8D8B0198FE38984F00CD /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + 850EC3FFEA60A65A08B522E5A680686E /* MAMapKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapKit.h; path = MAMapKit.framework/Headers/MAMapKit.h; sourceTree = ""; }; + 857AB844ED3E1053F8A53320DC54286B /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; + 85A9FB656907727E43F0349A8D7152D9 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 86338F53A8687C20F07B47DD4DDD0BC8 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + 87AF19DC0D192EC4337B1A40518389CC /* AMapLocationRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationRegionObj.h; path = AMapLocationKit.framework/Headers/AMapLocationRegionObj.h; sourceTree = ""; }; + 888D48F868CAAD45CA31D7D7289D5647 /* MAMultiColoredPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiColoredPolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiColoredPolylineRenderer.h; sourceTree = ""; }; + 88C2371005F815A076D31965275710DF /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + 899426F6152D659E2AC2B4C846D69287 /* AMap3DMap.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.debug.xcconfig; sourceTree = ""; }; + 89D61DB960CA83CB17878932F028FDCB /* ZLThumbnailViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLThumbnailViewController.swift; path = Sources/General/ZLThumbnailViewController.swift; sourceTree = ""; }; + 89F583FC6B617F7230A11E140CDDD51E /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 8AEE0B640FB6442603D78907366EEB12 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD.framework; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8BB4DB483DE1B1F1D65E001FAC23C9CE /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; - 8CA3BCB2BF95EE836710EFE1ED3C85B3 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; - 8D79656D7B3AA45D0A45782B8EF8B8BE /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - 8DEAEBA345BFE187846EBB865ACF7080 /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; - 8DFAE33A1140879B9138559FA3FE71BA /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; - 8EB47542C7BB76741E61E7C16F940C77 /* MAPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolyline.h; path = MAMapKit.framework/Headers/MAPolyline.h; sourceTree = ""; }; - 9089869D89E42BCFB841685E2292788C /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; - 90D7FF86475EC473EF184A63E0F6DAB7 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; - 91D0E23B56CDCACFEDABB483B84207B9 /* MAMapVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapVersion.h; path = MAMapKit.framework/Headers/MAMapVersion.h; sourceTree = ""; }; - 920D18FE1E42759350A7065999999356 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 93B28793B3CAA8D92AF792AD936F9C9E /* MAParticleOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlay.h; path = MAMapKit.framework/Headers/MAParticleOverlay.h; sourceTree = ""; }; - 93E4E6FC095BCD72232FFC5019C49465 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; - 94A87837379E0F46450C04DE0ED9CD6A /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; - 95DD97F1CEFCD2B3C2A83D72FC771DDD /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - 960BF982FFCC40B2A2613083D198F39F /* MAPathShowRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPathShowRange.h; path = MAMapKit.framework/Headers/MAPathShowRange.h; sourceTree = ""; }; - 975E4503B2D79B7C0F74AC11DD0212F5 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 8CA2EEF0BA3553D8FC7C046E1885B3CC /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; + 8CE57CC8DFA06B9EB0CCC4FC3C917335 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; + 8CFA3C2A0D1C1C3B20EC096DE7F55FB6 /* ZLAlbumListCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListCell.swift; path = Sources/General/ZLAlbumListCell.swift; sourceTree = ""; }; + 8DC4C80A8768E7679C8C4AA23EC0840D /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; + 8DF3A98958FF9C05580E75CEE32FF54D /* HXPHPicker.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HXPHPicker.debug.xcconfig; sourceTree = ""; }; + 8E1A4593551D770500F917B04B521F4C /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + 8E76548A8CD515F3BC5E5A0580946530 /* ImageContentType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageContentType.swift; path = Sources/HXPHPicker/Core/Model/ImageContentType.swift; sourceTree = ""; }; + 9067059437F5446101A17B0D8B649134 /* MATerrainOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlayRenderer.h; path = MAMapKit.framework/Headers/MATerrainOverlayRenderer.h; sourceTree = ""; }; + 9086CCAEB22969A2E8A52B8ED633DDAC /* MAOfflineProvince.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineProvince.h; path = MAMapKit.framework/Headers/MAOfflineProvince.h; sourceTree = ""; }; + 90B98B6833F2DA5DA915483349724A3A /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; + 9118DABEDA7A67705F1DC053AA72CA3A /* ProgressHUD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProgressHUD.swift; path = Sources/HXPHPicker/Core/View/ProgressHUD.swift; sourceTree = ""; }; + 9125DBA34A3045C799DDACFDB91E4589 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; + 913F31F46F99AEE7D85A7247D6320E23 /* AssetManager+LivePhoto.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+LivePhoto.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+LivePhoto.swift"; sourceTree = ""; }; + 9140E38150B2CDE0ACE16A8433EC0B95 /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; + 91520696BA04D10D92B57C013650A58A /* PhotoEditorDrawView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorDrawView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorDrawView.swift; sourceTree = ""; }; + 91D6E87CDB8AC6822BE4195EBFCF745F /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; + 9228F2F8FA35AC10C90E9172309BE88D /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; + 926D2BDF17A27A108EC55AD40B48E477 /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; + 92C82D92F8CBCDC036732AA48AD158B3 /* PhotoPickerViewController+Editor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+Editor.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+Editor.swift"; sourceTree = ""; }; + 92E00CBFCC9C1B0E106F187740F29776 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; + 92E479118B3445B54027A91ED7494892 /* PreviewViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PreviewViewConfiguration.swift; sourceTree = ""; }; + 92E5B78EDC6F0AAFFB12D1C839723D68 /* PhotoPreviewViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPreviewViewCell.swift; sourceTree = ""; }; + 933B4252EB32D75A77551B04561C464D /* AMapLocationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapLocationKit.framework; sourceTree = ""; }; + 93AC339570A6EE32478C2887092A92F6 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; + 949305A768D5659E76DF88E7688C6AB7 /* PhotoEditorView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorView.swift; sourceTree = ""; }; + 94C876D3505DEE7B4344DBE6BDF6FA07 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; + 94E0ADDA7EF58F1E06EDA0FBDCF6B0B0 /* PHAsset+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PHAsset+ZLPhotoBrowser.swift"; path = "Sources/Extensions/PHAsset+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 96398AAC2B02587B86365A0F31DDC2DC /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; + 9661FAD6E9614AACF779F018FDAC4DBB /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + 96C2AC84351E71BE8DFC4E9EB7673DD2 /* VideoEditorPlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorPlayerView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorPlayerView.swift; sourceTree = ""; }; 979486118B3E90C08386079D57962701 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 98360B74C56595062277C894FE07B730 /* MATraceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceManager.h; path = MAMapKit.framework/Headers/MATraceManager.h; sourceTree = ""; }; - 984770040189897F587CC3D19748647D /* MAMultiPointOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlay.h; path = MAMapKit.framework/Headers/MAMultiPointOverlay.h; sourceTree = ""; }; - 9885711A1346FB2E41AE1F62103BA55B /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; - 98BD745D8FB610A2B596DA922BD177BB /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; - 991443944B518250834DE4B6057F7FBA /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; - 992C24C46716F02A56E2C47E5C95B0F0 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - 9A35E1342636F5E8D5511D828EE93E15 /* AMapURLSearchType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchType.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchType.h; sourceTree = ""; }; - 9C0CB1A979AE793CBD185C587EC929E8 /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; - 9D88B241E38C3BE2706446AB3736050F /* MAMapKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapKit.h; path = MAMapKit.framework/Headers/MAMapKit.h; sourceTree = ""; }; + 97AC6AD784A11E3FEB19918D9A4698E5 /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; + 97EB6E3804FAA03F6AD9397D95A976F3 /* ZLImagePreviewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImagePreviewController.swift; path = Sources/General/ZLImagePreviewController.swift; sourceTree = ""; }; + 99C6CD81FF560A63AD01EE722C91116F /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 99E406EA5CDE4BA9A9CE6B084F276AE4 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; + 9A1935A2EC2682CC2D1D23DA77A1B1E8 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + 9BAE576EA42D0943DB64C72403CF76F1 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + 9BDEC73AB2803082001E607471A5C51C /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; + 9C831D0D32AF7DF0FFB271857E6C058E /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; + 9CB0F57D37D6AD1B9E633BCB991268A1 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; + 9D59A2670D1CABB83B6E5B23EAE4C54C /* Core+UIImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIImage.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIImage.swift"; 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; }; - 9ED7A35842B1C76A7C95F8F03DAABCB9 /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; - 9F024CBC4F09B20E9765BA8EE059B419 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; - 9F573D32C87FB92DFC3DDF48C556B801 /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; - 9F945362CE11442D46352BAB6D930A4F /* MAAnimatedAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnimatedAnnotation.h; path = MAMapKit.framework/Headers/MAAnimatedAnnotation.h; sourceTree = ""; }; - 9FCFA5F2104EAFB4914F6BBF2F5683C4 /* AMapLocationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationVersion.h; path = AMapLocationKit.framework/Headers/AMapLocationVersion.h; sourceTree = ""; }; - A15950699AC9F953FFB94425EF692537 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; - A1E5B8C2C8E02000BBF0A6FA1EEDB9EB /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; - A201C4AAE7A9B0E7F098C2745F18F811 /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; - A24CEEA8410BD18ABBC5A6A3B4E05F5C /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; - A387FBA59149BBF7EA3A5A1AF9D8CE0B /* MAParticleOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayRenderer.h; path = MAMapKit.framework/Headers/MAParticleOverlayRenderer.h; sourceTree = ""; }; - A3CC9DFCDCFD61514E3D113DB01D5C37 /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; - A49FD64FFAFCD1EAA4F8AE1969B1977D /* AMapFoundationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationKit.h; path = AMapFoundationKit.framework/Headers/AMapFoundationKit.h; sourceTree = ""; }; - A593D78568008D394DF994BD775ABA16 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; - A5E6CC15BCAC5E19EF30A131E86F7633 /* MAOfflineMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMap.h; path = MAMapKit.framework/Headers/MAOfflineMap.h; sourceTree = ""; }; - A625DB989B46381B10DF01BFF13D816A /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; - A6CB27F9CBFBB3B217C89F4DED29200B /* MAArc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArc.h; path = MAMapKit.framework/Headers/MAArc.h; sourceTree = ""; }; - A7147637507B17CAB59507B143198DB6 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; - A7967DE837D3F1B34ACB5DBA0F277000 /* MACustomBuildingOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlay.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlay.h; sourceTree = ""; }; - A7D4BB62F2BF1F1136245061D4FEB577 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - A8A1DEB2B9EAA77BC0475AEAE3CD8EDA /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + 9E490101D0272D0497D8D29CAE7C4236 /* PhotoPickerViewController+CollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+CollectionView.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+CollectionView.swift"; sourceTree = ""; }; + 9E75BF8A1ADF24BFC1A7ABAC8610EE9A /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; + 9EAF6064B883BE19906C55056B752830 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + 9ECC508AB083357F34BCC062FA290451 /* PhotoListCellConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListCellConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListCellConfiguration.swift; sourceTree = ""; }; + 9F0C484F17137401575F84DDF44A452E /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; + 9F3C5FAA99D8865B0653B3D92173858F /* ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoBrowser.swift; path = Sources/General/ZLPhotoBrowser.swift; sourceTree = ""; }; + 9F5F00C210867D9F7F9F3F9DAEBDF117 /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; + 9F78786EBCECA6CDC837D1CA4F320FAD /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; + 9F79FE0611A88C07E86C88E21F37A6E4 /* PhotoPreviewViewController+CollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPreviewViewController+CollectionView.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController+CollectionView.swift"; sourceTree = ""; }; + A05D38076D633224A1C0C5B922AD5DBD /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + A0CA6E9D76152AA0F7F429720014C28D /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; + A19B149C6BCB18BA27CF7401C647C8CE /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + A25863AE301A7BD76BC3A8D52E8C13A6 /* EditorStickerItemView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerItemView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerItemView.swift; sourceTree = ""; }; + A31891B373D4DE2F6D24F3104C52DCCD /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; + A3D814E6FB83F7B4DB0E95952A1F5E81 /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; + A46DB4CE7DFB3AE26C14BA03359C69DC /* AssetManager+ImageData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+ImageData.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+ImageData.swift"; sourceTree = ""; }; + A47B5630DA71EB1247E259832A71F08D /* CGFloat+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CGFloat+ZLPhotoBrowser.swift"; path = "Sources/Extensions/CGFloat+ZLPhotoBrowser.swift"; sourceTree = ""; }; + A49A5D7E4EDAF5D79DDCA92DC8081953 /* HXPHPicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HXPHPicker.swift; path = Sources/HXPHPicker/Core/HXPHPicker.swift; sourceTree = ""; }; + A4B820EB7BFB1C2D5E9ACE6CA74B82D0 /* PhotoManager+Language.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Language.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Language.swift"; sourceTree = ""; }; + A4CDE3E113D3CCB49A8689962ED4DA2F /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + A4D46952228FBF847FE64C8A1468C3AF /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + A5598EBCE1E697EBCFBFE5F63889FBB2 /* PhotoAsset+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Request.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Request.swift"; sourceTree = ""; }; + A55E09A5AF6F982227428CFDB12B6BB2 /* AssetManager+ImageURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+ImageURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+ImageURL.swift"; sourceTree = ""; }; + A69EFBA9055BD59DED7DFAF81D9BC011 /* PickerTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerTransition.swift; path = Sources/HXPHPicker/Picker/Transition/PickerTransition.swift; sourceTree = ""; }; + A7E7A7CE8C5A4114B5E3229E72953A01 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + A81C58CB100D25FAA9033F572C8F2514 /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; + A880AF8DD97F5935C08C68EE2E5C1489 /* NotAuthorizedConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NotAuthorizedConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/NotAuthorizedConfiguration.swift; sourceTree = ""; }; A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift.framework; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A9865C61B1F36494E5DBA54E2C380AC2 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; - AABDA252DD02967073B65007212F23DE /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; - AABF680C8045BFAEF74C6CC32FFED6B8 /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - AB74432ABECA2EF062C9EF80F794152F /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; - AB8714613B99AC277B3A69F105057C75 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; - AB93032D647A1C106B8DAF1591F3C320 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; - AC2ABAAA49E9A50DF5A41E1901740897 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - AE98039E0D3FD5692CA41D6126871E8E /* MAMapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MAMapKit.framework; sourceTree = ""; }; - AF22A243ACE0ACABDBFED3C8CB7FE105 /* MAOfflineProvince.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineProvince.h; path = MAMapKit.framework/Headers/MAOfflineProvince.h; sourceTree = ""; }; - AFA1BC984BCAB6082B0E81729DDE0705 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; - B0C9958F191D1916BBF1D0812D6A71E9 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; - B1181375C83115723E6BAD0C5520D475 /* MAOfflineCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineCity.h; path = MAMapKit.framework/Headers/MAOfflineCity.h; sourceTree = ""; }; - B11FAC24E976121AACBE982394CB62C5 /* AMapFoundation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.release.xcconfig; sourceTree = ""; }; - B12804EFA0E570931017E66ACBE191F5 /* AMapLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationManager.h; path = AMapLocationKit.framework/Headers/AMapLocationManager.h; sourceTree = ""; }; - B16EFBF22414032890E6C800FADAA8C7 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - B1883FD0F68DE8B249AFD19067F7502F /* AMap3DMap.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.debug.xcconfig; sourceTree = ""; }; - B18DF32C9AF737508D716E7E38CB2608 /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; - B35C7E8D219F4B18351FCC90A6468FE3 /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; - B380F42416B1E23F46A630E21BCC13D5 /* MAOfflineItemMunicipality.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemMunicipality.h; path = MAMapKit.framework/Headers/MAOfflineItemMunicipality.h; sourceTree = ""; }; - B49F31EFB42022EF49CA101F45497DBB /* MAShape.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAShape.h; path = MAMapKit.framework/Headers/MAShape.h; sourceTree = ""; }; - B5E584F3CA1568F4E7CA4F02B92C71DE /* AMapLocation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.debug.xcconfig; sourceTree = ""; }; - B61ADC89E9027F704B90F3E861636D04 /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; - B62AF6BA6B76CBC5EDC9B5409E719F7B /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - B6DA19077AF99D368358651675D399D7 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; - B76333B761337456ABAF0B881BA69C26 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; - B7BC0D6297C614D51ED583CFA038CFF8 /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - B8EE0A6F70B3A9211DDA1087690BE9F4 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; - BB4020BFC8B5B702CE7959E590209B69 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - BB6D7B27C7EEDFF2434609492BBEFD0C /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; - BC2E510775F0D0CD56391CDFF70EE36F /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - BDC2C4C23125D2B79FF568DC87B951DB /* MAPinAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPinAnnotationView.h; path = MAMapKit.framework/Headers/MAPinAnnotationView.h; sourceTree = ""; }; - C1948BBDB3902C1E02D650A1C64A242B /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - C1C0777F2CFC22A0ADA2E5DCE7F1A7E7 /* MAParticleOverlayOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayOptions.h; path = MAMapKit.framework/Headers/MAParticleOverlayOptions.h; sourceTree = ""; }; - C1F073D2B61478657E2634BC0EF3C947 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; - C24F3108BEB47FEFF98914989C6BB5D9 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; - C258C855B6764F720F7E810B01622F76 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + A8FB7F779DBFDB57289AAB46B611E5A4 /* PhotoPickerBaseViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerBaseViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerBaseViewCell.swift; sourceTree = ""; }; + A92DBD6E901F44C05E3051B2ACEAE0CA /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + A9D68249C42B2D9498719C1D863830E7 /* PhotoPickerBottomView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerBottomView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPickerBottomView.swift; sourceTree = ""; }; + AAE8794FDB3DFC7BA4D54921E628BC96 /* PhotoEditorViewController+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Request.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Request.swift"; sourceTree = ""; }; + AB9F6F5269335CA0D55599EDF85D7D48 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + ABA03918F9F479A108EC1CDB8FEA69A4 /* PhotoEditorCropToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorCropToolView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorCropToolView.swift; sourceTree = ""; }; + ABF04A075DC2DDB40BE50A0A2ED7A988 /* PreviewVideoControlViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewVideoControlViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewVideoControlViewCell.swift; sourceTree = ""; }; + AC5C240E6BF048719D656B20708BDFA0 /* MACircleRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircleRenderer.h; path = MAMapKit.framework/Headers/MACircleRenderer.h; sourceTree = ""; }; + ACB1B25D61796DDDE853455C64827EB9 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; + ACD5D45458559CE6CFF0ACABEA28F5A4 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; + ADAB1BCCB00A6CF049C4FADED813C5AF /* MACustomBuildingOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlayRenderer.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlayRenderer.h; sourceTree = ""; }; + ADE6B875650D6B00C089E29582697143 /* PhotoAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoAsset.swift; path = Sources/HXPHPicker/Picker/Model/PhotoAsset.swift; sourceTree = ""; }; + ADFD4CCFABFCCDCBC0004E047E7E95D2 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; + AF0EEDCD4000BD65003F321820C9A70D /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + AF523D9AC85C437831F223C8414DD51A /* ZLPhotoPreviewSheet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewSheet.swift; path = Sources/General/ZLPhotoPreviewSheet.swift; sourceTree = ""; }; + B06039FE2EF6118A45E3B2A03BA6449E /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + B0EE387A22AF708DD6485086686A5285 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + B146C576B8FFD8999C029F2FD3ED4387 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; + B1A10AC5717FEA5B2F1ACD72439DB360 /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + B1FC8EE035889080EDA8199A649DABEC /* UIImage+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImage+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIImage+ZLPhotoBrowser.swift"; sourceTree = ""; }; + B22B3403EEE9144384A461AF18A1327C /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; + B313762A2C974EF09CE7FBAC374B6DFD /* HXPHPicker.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = HXPHPicker.framework; path = HXPHPicker.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B47E52F3A84D73D91A7E31905886382E /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; + B4E1BBA68434ECBCAD5D2B1106F0162D /* Picker+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+UIImageView.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+UIImageView.swift"; sourceTree = ""; }; + B50BFD1FB89B53F429313C168ED1FB20 /* PickerCamerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerCamerViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PickerCamerViewCell.swift; sourceTree = ""; }; + B533CB3FC40F1E5283A6AB6BB0056C1F /* HXPHPicker.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = HXPHPicker.modulemap; sourceTree = ""; }; + B5824378ECBA940DF43A2DEFDB1E480A /* VideoEditorCropView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorCropView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorCropView.swift; sourceTree = ""; }; + B59DE4B26E80EAE91192C21DBA2F22EC /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; + B61DC088EBC3A32BFA47DB2DA7B2D37A /* VideoEditorMusic.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusic.swift; path = Sources/HXPHPicker/Editor/Model/VideoEditorMusic.swift; sourceTree = ""; }; + B622C9B29CB86E199E7641E8EAAB5BEE /* VideoEditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/VideoEditorConfiguration.swift; sourceTree = ""; }; + B651721577191F7E3BDC464D4B89A6DE /* Core+PHAssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+PHAssetCollection.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+PHAssetCollection.swift"; sourceTree = ""; }; + B654F24FFEEEBC7F17077606D70482FE /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + B67B3DEDDAC0EF1382428DCBF8B16E36 /* CustomLanguage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomLanguage.swift; path = Sources/HXPHPicker/Core/Model/CustomLanguage.swift; sourceTree = ""; }; + B6A7C3DF18DE8811258254F1F99713CC /* PhotoAssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoAssetCollection.swift; path = Sources/HXPHPicker/Picker/Model/PhotoAssetCollection.swift; sourceTree = ""; }; + B6EF2B5AC408CE08189682BFB768837B /* MAPointAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPointAnnotation.h; path = MAMapKit.framework/Headers/MAPointAnnotation.h; sourceTree = ""; }; + B74750EAAAF9E9184106EC0B771EF37D /* PhotoPeekViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPeekViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPeekViewController.swift; sourceTree = ""; }; + B74BBD7F5658CA916CD2AF750C418614 /* PhotoListCameraCellConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListCameraCellConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListCameraCellConfiguration.swift; sourceTree = ""; }; + B7AD46A73317E6EE218C17CED8F04F2D /* MAArcRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArcRenderer.h; path = MAMapKit.framework/Headers/MAArcRenderer.h; sourceTree = ""; }; + B7F501C061526F76194F4847DAE27950 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; + B9066094FA9E734C1238CA5FAAE7E552 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; + BA5BC737FD4C0730B69D10596B22B768 /* PhotoPickerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerViewCell.swift; sourceTree = ""; }; + BA8D5DD06A31EB27345E0124BAA84C2A /* AMapUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapUtility.h; path = AMapFoundationKit.framework/Headers/AMapUtility.h; sourceTree = ""; }; + BB28130B0F4C47DC99D2DB9C80F70152 /* ZLPhotoBrowser.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ZLPhotoBrowser.framework; path = ZLPhotoBrowser.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BBB2DB6E32D8A9BAE5C10FA9C8D5D8C2 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; + BBFF5819E5876958B9942B41847F16D8 /* ProgressImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProgressImageView.swift; path = Sources/HXPHPicker/Core/View/ProgressImageView.swift; sourceTree = ""; }; + BC2BCB107FAF86065E4C2E4261ADB7B8 /* AMapURLSearchType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchType.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchType.h; sourceTree = ""; }; + BC3D98E0A1D110BE71EF6F6044A1158F /* MAOfflineMapViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMapViewController.h; path = MAMapKit.framework/Headers/MAOfflineMapViewController.h; sourceTree = ""; }; + BC5737FDE005C513666089D9AB0D3197 /* 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; }; + BC7E4B03769A57CB085AA9C5D894A7F1 /* EditorController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorController.swift; path = Sources/HXPHPicker/Editor/Controller/EditorController.swift; sourceTree = ""; }; + BCC35DB69E92C2A7006F653CC448EF55 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; + BCF6829DAB625D4F6C2DBD32AFD60264 /* MAAnnotationMoveAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationMoveAnimation.h; path = MAMapKit.framework/Headers/MAAnnotationMoveAnimation.h; sourceTree = ""; }; + BD27B3FE8F50A68A643E121B84540C79 /* Core+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIImageView.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIImageView.swift"; sourceTree = ""; }; + BE3D503DED0CB42D63CCAD527F62692B /* Core+UIView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIView.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIView.swift"; sourceTree = ""; }; + C03F22157C51590161BE6B99B26DFB68 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; + C041F023B22066452D62C3CD0AF898BA /* EditorType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorType.swift; path = Sources/HXPHPicker/Editor/Model/EditorType.swift; sourceTree = ""; }; + C0478305B71B637387FA670CE3BF0BA0 /* AssetManager+LivePhotoURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+LivePhotoURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+LivePhotoURL.swift"; sourceTree = ""; }; + C059CE736480F3DB6FF9F932E019D9BD /* MAOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlay.h; path = MAMapKit.framework/Headers/MAOverlay.h; sourceTree = ""; }; + C0DE69CA72DD187C04B334660CAD60D7 /* AMapFoundation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.debug.xcconfig; sourceTree = ""; }; + C16FED6C5E3C7AC3D7DF49C8F929FD5C /* MAParticleOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayRenderer.h; path = MAMapKit.framework/Headers/MAParticleOverlayRenderer.h; sourceTree = ""; }; + C18215A28594B9A87B1DFD233A651A50 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + C1DCDA3352DC3D320C40E21D028E1ABA /* CaptureVideoPreviewView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CaptureVideoPreviewView.swift; path = Sources/HXPHPicker/Picker/View/CaptureVideoPreviewView.swift; sourceTree = ""; }; + C2D400EB3B6DB72BA561EC39A94F59F4 /* VideoEditorViewController+Music.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+Music.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+Music.swift"; sourceTree = ""; }; + C33A871A0F1B4564800C7CD0C58A50A3 /* MAGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeometry.h; path = MAMapKit.framework/Headers/MAGeometry.h; sourceTree = ""; }; + C37332A609A25DD0C1A35C4C766E8AEF /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; + C3B3EEC85BE99543446F0AC09035E1A1 /* BaseConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseConfiguration.swift; path = Sources/HXPHPicker/Core/Config/BaseConfiguration.swift; sourceTree = ""; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher.framework; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C53737BCCEC26ECE2A11BBCFB86BAF6E /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - C70B5F3B00C2D8EF817F44E23F4DE02F /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; - C7341B69067108713F3B08980AA3CD7E /* MAPolygon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygon.h; path = MAMapKit.framework/Headers/MAPolygon.h; sourceTree = ""; }; - C74462CE87D40091B688A69C36B63639 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - C7510D1E2661B1D08C5ECC1EDCCF3C70 /* MAGeodesicPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeodesicPolyline.h; path = MAMapKit.framework/Headers/MAGeodesicPolyline.h; 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; }; - C7DF53EA306480E5B6A2A242A7EE92EA /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - C8319A58ADCEB55469AA310BAE1C755B /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; - C881977E08485F431901A8D3B072A8BA /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - C900FBFB5883643F1D7065B9ECBD019A /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; - C9C4AA9E5A5FCBB53703656F78F48A44 /* AMapFoundationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapFoundationKit.framework; sourceTree = ""; }; - CA538A513736AC98F89E548279278B9F /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; - CD24E6541D4662000882122CF24566F4 /* MAGroundOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlayRenderer.h; path = MAMapKit.framework/Headers/MAGroundOverlayRenderer.h; sourceTree = ""; }; - CDF381120C3AD7C62E35BEB9309B7108 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; - CEFCFE14A466CA783EED5031453106B7 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - CEFDFD2CA15C778307EA842B5BD464DB /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; - CF25BD104AE8070EC08BF0FC3AA73C88 /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - CF5A432CD81F341FB65E16790E9495D5 /* MATerrainOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlay.h; path = MAMapKit.framework/Headers/MATerrainOverlay.h; sourceTree = ""; }; + C3FDE250EF6D3BBE583E24E3F604733E /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; + C40B24FFF52DE9520332E90307667122 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; + C4198437E87F75E67D3B3D4FD44652A5 /* SwiftRandom-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftRandom-prefix.pch"; sourceTree = ""; }; + C444C9F47269A40FF4ABC5C65C9C3E96 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + C4D00E88A28DF14F811E4147D6FAEC7E /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; + C54FEA383733DFFDBF4D3B7C82295C87 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + C55A2486076C345537ADE8EADEACC4A1 /* SwiftRandom-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftRandom-Info.plist"; sourceTree = ""; }; + C61B4461008EEA0EB3BC39E5B2E94FDF /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + C646F880F27173A9B9EB92E649D7E421 /* Core+UIColor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIColor.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIColor.swift"; sourceTree = ""; }; + C687697092FE1147B59A656CCF8C892F /* LocalAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalAsset.swift; path = Sources/HXPHPicker/Picker/Model/LocalAsset.swift; sourceTree = ""; }; + C6D15C16F3957AAB87D7BD003E1F8996 /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; + C6EE817675E2EC6644A079198F090BD8 /* MAOverlayPathRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayPathRenderer.h; path = MAMapKit.framework/Headers/MAOverlayPathRenderer.h; sourceTree = ""; }; + C764DECD49D21C30567B03CD6EE05DD2 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; + C7F0A3964956E8105DCAF60ACEF3DDB7 /* AMap.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = AMap.bundle; path = MAMapKit.framework/AMap.bundle; sourceTree = ""; }; + C91BB75496FF8A39CEA8D498FF67EBC9 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; + C9585A7A24E263224E06DE9A409CD9CE /* SelectBoxConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelectBoxConfiguration.swift; path = Sources/HXPHPicker/Core/Config/SelectBoxConfiguration.swift; sourceTree = ""; }; + C9CE09995B5FAB71A034882384C1C790 /* MAMapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapView.h; path = MAMapKit.framework/Headers/MAMapView.h; sourceTree = ""; }; + CAD9AE534FF1DAE52AF8016B25970A44 /* 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; }; + CB12218EDCCF813826B627D26C2F1F04 /* VideoEditorViewController+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+Request.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+Request.swift"; sourceTree = ""; }; + CB6FF4188B269D99E9A978A2ED6210C5 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; + CB896BB551FA4EA90133A3702CD8CA6D /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreMotion.framework; sourceTree = DEVELOPER_DIR; }; + CCFD90DC898E60DF35F4844673FED964 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; + CD21E710E7C304A227272C54675A42BA /* 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; }; + CD6C1A9CB844613F385EE504F081129C /* AMapLocation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.debug.xcconfig; sourceTree = ""; }; + CD7A45CBBD24192703675259C0387578 /* MAMapCustomStyleOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapCustomStyleOptions.h; path = MAMapKit.framework/Headers/MAMapCustomStyleOptions.h; sourceTree = ""; }; + CD98A505A5852392449B2212DA4AF6AD /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; + CE07674A7DB38EA981B529F0AA1810E1 /* AMapLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationManager.h; path = AMapLocationKit.framework/Headers/AMapLocationManager.h; sourceTree = ""; }; + CE82901E0FDDA8470AE41CBDE5563471 /* Picker+UIViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+UIViewController.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+UIViewController.swift"; sourceTree = ""; }; + CEA36B9E977251FA28AAB87107EEBB38 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; + CEF49F7EC41A4459E2AFD9579A83B603 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; + CF654B78FB43024572DB57E07E0F8701 /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; CFA6CB79A2FBE9BE6D3EB1D449BEE391 /* Pods-LaserMethane.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LaserMethane.modulemap"; sourceTree = ""; }; - D09F52B53186215ECDCF5E1CD20F5D73 /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; - D0B4491E09864E230EF7838D196BDF56 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; - D395A715BA39E4C98334B26515747AD8 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; - D52FD06D9FEDCA6FF66A8DDD0D2E2574 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - D62CD3763B61C01D65289A589CDC9CF0 /* MAHeatMapTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapTileOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapTileOverlay.h; sourceTree = ""; }; - D6B7C2CDC51F8E73ECD16D48D72874B8 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; - DA0D7A4A03A2CD0F217A55CB9A9D33A3 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - DA8072E8D879C8D731AA922DA7F862C1 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - DAE2454696AFF0DB937B92D852D586B8 /* MAMultiColoredPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiColoredPolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiColoredPolylineRenderer.h; sourceTree = ""; }; - DB55FE82281D2BEDD4B1A814149A49D6 /* AMapGeoFenceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceManager.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceManager.h; sourceTree = ""; }; - DB63A9E6C38CC3D4F7805ABBF45BD3AB /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - DC0B299BF5718421A657233C384D4568 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; - DC6078B090E6195A54B50E2D352F5795 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; + CFDA9E09EC3303553DD7E8B15DB8A140 /* ZLAlbumListController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListController.swift; path = Sources/General/ZLAlbumListController.swift; sourceTree = ""; }; + D13A6003D4AA90CF6E41C2E49D8C09E4 /* MAConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAConfig.h; path = MAMapKit.framework/Headers/MAConfig.h; sourceTree = ""; }; + D143C0D63E208DDC1C6A95565996F3FA /* ZLPhotoPreviewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewController.swift; path = Sources/General/ZLPhotoPreviewController.swift; sourceTree = ""; }; + D154449A3B259D573770B32C83743330 /* ZLEditVideoViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEditVideoViewController.swift; path = Sources/Edit/ZLEditVideoViewController.swift; sourceTree = ""; }; + D16B1D425BF6802A25C93BF8972A7E51 /* ZLThumbnailPhotoCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLThumbnailPhotoCell.swift; path = Sources/General/ZLThumbnailPhotoCell.swift; sourceTree = ""; }; + D1E8C81574DDD7AF250A39CD0CA502EE /* PhotoAsset+Codable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Codable.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Codable.swift"; sourceTree = ""; }; + D27FE4470E08A97B4234EB8EDC03FAD8 /* ZLImageNavController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImageNavController.swift; path = Sources/General/ZLImageNavController.swift; sourceTree = ""; }; + D280DF231DF1C5EE9717F6EF0E0EF5DC /* PhotoEditorContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorContentView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorContentView.swift; sourceTree = ""; }; + D28118E748592EED18D5AD5FD2E7D2C1 /* EditorStickerContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerContentView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerContentView.swift; sourceTree = ""; }; + D30E08B671FF5EC276C0ACA184B5E9E8 /* ZLEditImageViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEditImageViewController.swift; path = Sources/Edit/ZLEditImageViewController.swift; sourceTree = ""; }; + D32568DE47A4DADF7F42A39D0EE3F4AC /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; + D3FB46031A12B54E645408B03E393376 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; + D591E969070D875DF3089195C79F3A47 /* PickerInteractiveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerInteractiveTransition.swift; path = Sources/HXPHPicker/Picker/Transition/PickerInteractiveTransition.swift; sourceTree = ""; }; + D5A5C2CFD427783037B4EDFAD833A8DA /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + D63B1166EF3A362CACFF2AB1F92DC818 /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraViewController.swift; path = Sources/HXPHPicker/Picker/Controller/CameraViewController.swift; sourceTree = ""; }; + D63D82E57B8B440E48EBB757C3B28B4E /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; + D67A8EF3768529C027CA704A53546093 /* Int+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Int+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Int+ZLPhotoBrowser.swift"; sourceTree = ""; }; + D68B887352B0D5B49A31E6418F061E1B /* EmptyViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EmptyViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/EmptyViewConfiguration.swift; sourceTree = ""; }; + D69D1E0D23BEAADB9A291C46134E00E2 /* MATerrainOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlay.h; path = MAMapKit.framework/Headers/MATerrainOverlay.h; sourceTree = ""; }; + D6D60A1EDE8EB5BBB29C55592B59842A /* MAMultiTexturePolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiTexturePolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiTexturePolylineRenderer.h; sourceTree = ""; }; + D73CC94B1F90AC695894EA2704EA0373 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; + D7B4211F7EE36047BAE8D9CD67F65EF8 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; + D83E792C3574AACDFE0693525CA3ED40 /* EditorCropConfirmView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorCropConfirmView.swift; path = Sources/HXPHPicker/Editor/View/EditorCropConfirmView.swift; sourceTree = ""; }; + D8577238539AD3595B23EF45E459E879 /* MAMultiPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPolyline.h; path = MAMapKit.framework/Headers/MAMultiPolyline.h; sourceTree = ""; }; + D930DF62874F3B62A27FB350755DEECE /* MAMultiPointOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlay.h; path = MAMapKit.framework/Headers/MAMultiPointOverlay.h; sourceTree = ""; }; + D939854B8597A09C4B8857642D1FD172 /* MAPolygonRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygonRenderer.h; path = MAMapKit.framework/Headers/MAPolygonRenderer.h; sourceTree = ""; }; + DA236222DB51C4334F1F42A1612A2F8C /* AlbumViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/AlbumViewCell.swift; sourceTree = ""; }; + DB12F4170E673E1C3A1031DB266E5129 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + DB975A24BB9BDE916ECBBC82AAA2C03E /* MAPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolyline.h; path = MAMapKit.framework/Headers/MAPolyline.h; sourceTree = ""; }; + DC7D2076A2C8292D7B6036D82C526158 /* VideoEditorCropViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorCropViewCell.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorCropViewCell.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; }; - DE0103FE054AD901C80C29A1856B3B0D /* AMapLocation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.release.xcconfig; sourceTree = ""; }; - DE183F5558A2F24DDB9D2511D944CDF4 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - DE799E6EAFB6B178FD0407EEBE913BEA /* MACustomBuildingOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlayRenderer.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlayRenderer.h; sourceTree = ""; }; - DE87609C77FF887A8EE5AB0C4C2CC737 /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.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; }; - DF0DA984A4A75143610F66B9F0B14347 /* MAUserLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocation.h; path = MAMapKit.framework/Headers/MAUserLocation.h; sourceTree = ""; }; - DFC907C890E8EBC63315E4B9AABED9AD /* MAOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlay.h; path = MAMapKit.framework/Headers/MAOverlay.h; sourceTree = ""; }; - DFF3DFF5EF29EDAF3E463A5D20018BE2 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; - E00E04982E6DC30BB0B48D2992412E54 /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; - E04CC23808E64FE0B5B6665F89EB8E29 /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; - E0514DB1624F58E6F1E7714126D6A18C /* AMapFoundationConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationConst.h; path = AMapFoundationKit.framework/Headers/AMapFoundationConst.h; sourceTree = ""; }; - E0B107CDA6CBC3032BBB2C394755B04C /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - E0D915C29613E1D957826A17F102F207 /* MAAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotation.h; path = MAMapKit.framework/Headers/MAAnnotation.h; sourceTree = ""; }; - E11447FC595A710BD25A395A792D7228 /* MAMapStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapStatus.h; path = MAMapKit.framework/Headers/MAMapStatus.h; sourceTree = ""; }; + DD89B295C1544C5AFA0E0981C8F98CAC /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + DDA7A8AC56DBEC1056D76DEEF3695682 /* VideoEditorFrameMaskView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorFrameMaskView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorFrameMaskView.swift; sourceTree = ""; }; + DE0C539E46288DBA05C049215AB69644 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; + DE7BED3CF2082E1BBE5DEE42C524935B /* Core+DispatchQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+DispatchQueue.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+DispatchQueue.swift"; sourceTree = ""; }; + DF93490ABAA440904006C0824854781C /* VideoCroppingConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoCroppingConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/VideoCroppingConfiguration.swift; sourceTree = ""; }; + DFE97436DF4ACAEDC82BB0DB38A0E625 /* AMapFoundationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationKit.h; path = AMapFoundationKit.framework/Headers/AMapFoundationKit.h; sourceTree = ""; }; + DFFC60AD7C1D34358CB0CA11BE579190 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + E1ABB0145ADC1397CC8E10DD5191620B /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyJSON.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 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; }; - E36114CBE304F32BF2333903E9E10060 /* MAMapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapView.h; path = MAMapKit.framework/Headers/MAMapView.h; sourceTree = ""; }; - E3D5AFF88ED6B5DD0DE5A0D478FF3270 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + E268C5509A696F21535949A95FD7938B /* MAAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotation.h; path = MAMapKit.framework/Headers/MAAnnotation.h; sourceTree = ""; }; + E354DB505DC21F626B7D341395B5E51C /* PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoTools.swift; path = Sources/HXPHPicker/Core/Util/PhotoTools.swift; sourceTree = ""; }; + E3551DE47A354FE710CC234BB3BF195C /* HXPHPicker.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = HXPHPicker.bundle; path = Sources/HXPHPicker/Resources/HXPHPicker.bundle; sourceTree = ""; }; + E3921B951118EE0CD3D2C7A91782DABE /* PhotoPreviewViewController+BottomView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPreviewViewController+BottomView.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController+BottomView.swift"; sourceTree = ""; }; + E424FBB3F3B0CD707D2FA6A5B60E9ECF /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + E4579C13AC917B59A8A54069B68141BD /* HXPHPicker.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HXPHPicker.release.xcconfig; sourceTree = ""; }; + E485BCEFCD94BF6C53F0F54D5F8D97C3 /* EditorToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolView.swift; path = Sources/HXPHPicker/Editor/View/EditorToolView.swift; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh.framework; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E4FFE14E8D2E530B016E822DD9E9BE7D /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; - E69D9EDBCD2FEDEDE3E6487FFD37FFB1 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; - E7E5261E46B05E8C4D60A2AA821B5167 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; - E87DC9F1C7928C949A036B6B56D9C3BB /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; + E53092CA48E35C10885EC1B7C1F29C01 /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; + E54D7F9C3B7CE44EA7F393D738AB1315 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + E5A6B964689CED9D0DA2C91BD2C9B2ED /* PickerBottomViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerBottomViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PickerBottomViewConfiguration.swift; sourceTree = ""; }; + E5E677950B78908FF3461E84717A9410 /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; + E60CEF97587BFE490BD3C8F7688A8614 /* PhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoManager.swift; path = Sources/HXPHPicker/Core/Util/PhotoManager.swift; sourceTree = ""; }; + E66EB70DE03F277B352011A6F01DA591 /* 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; }; + E6DFB2A210CF519447549099D4546D8A /* Core+Bundle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Bundle.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Bundle.swift"; sourceTree = ""; }; + E6EF0FF9EE9442386D9D526F6FBFA39E /* PhotoEditorMosaicToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorMosaicToolView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorMosaicToolView.swift; sourceTree = ""; }; + E70AABF466A39CD24A120EBFBF8CA502 /* PhotoListConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListConfiguration.swift; sourceTree = ""; }; + E738312009DD00EED68456CC748E2DB2 /* HXPHPicker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "HXPHPicker-dummy.m"; sourceTree = ""; }; + E749A0DCD7252338DFAEE000CABCACC1 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + E76CF030520B5A4EC807358F9332EE7C /* AMapURLSearchConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchConfig.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchConfig.h; sourceTree = ""; }; + E7A7B4DB733336F58CC9F6DB10FF8B9F /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; + E7EDC95CCDA7825AEFDE5ECE1B0F99E0 /* MACustomBuildingOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlay.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlay.h; sourceTree = ""; }; + E81E0C0EB1F1B2BCE6537173226A62E1 /* ZLPhotoBrowser-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZLPhotoBrowser-prefix.pch"; sourceTree = ""; }; + E880B78B7A8FFCF1A190DC3300FE1DB6 /* SwiftRandom.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftRandom.debug.xcconfig; sourceTree = ""; }; + E8ED30A15CC8784681AAE889FC068BB7 /* MAOfflineItemCommonCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemCommonCity.h; path = MAMapKit.framework/Headers/MAOfflineItemCommonCity.h; sourceTree = ""; }; E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KeychainAccess.framework; path = KeychainAccess.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E9A1CBF880E91581C5D8C92D15010F7B /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - E9CD5F973979294398B1E06B3E792A45 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; - EB4CD622BBA878ACFE2EA6486E0F484A /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; - EC28D5A0A7A766849DB68D9041BE1D0D /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; - ED6A72EDEA7557B445EB880998D86584 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - EDD4E4DDF7811F7004F4EA7AFD9ED411 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; - EE20AC6C2DBFE370620425FF0770499B /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - EEFB32FC3D416BE4260DBD8826527BC2 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - EFF2AD611BF688FB769B5CBA8CB3F979 /* AMap3DMap.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.release.xcconfig; sourceTree = ""; }; - F06596759542A32F38BF15846F2E75BB /* MATraceLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceLocation.h; path = MAMapKit.framework/Headers/MATraceLocation.h; sourceTree = ""; }; - F071218A126DCBA0EB797F575862D034 /* MAMapAccessibilityIdentifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapAccessibilityIdentifier.h; path = MAMapKit.framework/Headers/MAMapAccessibilityIdentifier.h; sourceTree = ""; }; - F2DEFD1FC8C48B123874B54F42EE742E /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; - F30649937A02C816D6765AABDA712AA3 /* MATileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlayRenderer.h; path = MAMapKit.framework/Headers/MATileOverlayRenderer.h; sourceTree = ""; }; - F3ADCBACFB8849C3222BC3CE10DB5379 /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; - F3B78815B132DF3D4808EC92939C5C32 /* MATileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlay.h; path = MAMapKit.framework/Headers/MATileOverlay.h; sourceTree = ""; }; - F51E7E306D32E793E791F7839BE2B9A6 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - F55F2C7427044B868625E2B68601AA50 /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; - F5EBE2155D260F2AC03016BA08C849A3 /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - F722FB248719D5E270162BA927B11635 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - F7BDE682E3BBC005134774D6E3FF163E /* MACircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircle.h; path = MAMapKit.framework/Headers/MACircle.h; sourceTree = ""; }; - F80CA89476A961152E396F0AD4082C93 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - FA5290C26A1D79F5CCFB62471AA41F10 /* AMapGeoFenceRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceRegionObj.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceRegionObj.h; sourceTree = ""; }; - FA69ECB63D730AC64298793F2A687AD4 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; - FAD23D8C045BDE3EDFE7F47AB0DD95AC /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - FB2B3FA7F531A49A78943020403E6180 /* AMapLocationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationKit.h; path = AMapLocationKit.framework/Headers/AMapLocationKit.h; sourceTree = ""; }; - FB89BF8B62663DA4AE041B072E3CA520 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; - FB9579A573CED2BEEA1163078940BCE3 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; - FB9FCE09B9C09FBCCFDC041C0CDBE5C5 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; - FC7A32862C54A47EAABAC5C2F6224A7C /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; - FCDA455CB4A2FB80C3721135191F31B6 /* AMapServices.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapServices.h; path = AMapFoundationKit.framework/Headers/AMapServices.h; sourceTree = ""; }; - FCEA9D9BBAE0CDBD562FD81A8BC1C554 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; - FCEF35DFC14712A9EA9A35655A2DEC50 /* AMapGeoFenceError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceError.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceError.h; sourceTree = ""; }; - FE2F6714232B769D19669D5088162CFF /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; - FE58EF16C7DB98EDEC4256BDA2FD7287 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; - FEA8B6B8BDF05E98878166A8889D20A9 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; - FECFAFCC0E4332744EACA876DF67397F /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + E95F2D4A11F919EF784E8E772BC3F1A7 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + EA166D565AC98A98F55FB39698E776C8 /* MAMapVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapVersion.h; path = MAMapKit.framework/Headers/MAMapVersion.h; sourceTree = ""; }; + EAAD3AC5023A9715FB2575D8DF98AF2C /* PhotoPreviewViewController+Editor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPreviewViewController+Editor.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController+Editor.swift"; sourceTree = ""; }; + EB41321C2055243910341D9DF08E5D46 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; + EBF7F0A3B88F70DFA141DC946C3E56E9 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; + ED8EF0F3B54020B45ECC728C48E19AC8 /* Picker+PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoTools.swift"; path = "Sources/HXPHPicker/Picker/Util/Picker+PhotoTools.swift"; sourceTree = ""; }; + ED9DB1AC514D45AEB25D9914C7E7EF0B /* MACustomCalloutView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomCalloutView.h; path = MAMapKit.framework/Headers/MACustomCalloutView.h; sourceTree = ""; }; + EE817E5B5D3D6DAAEBD7B8007B22D7B3 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; + EFCC30F89A849162F2B8AEB8C47F5C88 /* AlbumViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumViewController.swift; path = Sources/HXPHPicker/Picker/Controller/AlbumViewController.swift; sourceTree = ""; }; + F01C9AFE63BD1DB427BC63E204522D67 /* MATraceLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceLocation.h; path = MAMapKit.framework/Headers/MATraceLocation.h; sourceTree = ""; }; + F0246964940066888763E2D8F484E3D5 /* PhotoEditResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditResult.swift; path = Sources/HXPHPicker/Editor/PhotoEditResult.swift; sourceTree = ""; }; + F14CCF1159FC81155F85BAE2F14E4A64 /* ZLPhotoBrowser.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZLPhotoBrowser.debug.xcconfig; sourceTree = ""; }; + F171AE109AC2CA240B9E38285710EA7A /* ZLPhotoPreviewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewCell.swift; path = Sources/General/ZLPhotoPreviewCell.swift; sourceTree = ""; }; + F2200D5C4CDDC7C4E9152F5040FEA731 /* PreviewPhotoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewPhotoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewPhotoViewCell.swift; sourceTree = ""; }; + F220A3EA39C7D47E43467DC9B393A72A /* SwiftRandom-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftRandom-dummy.m"; sourceTree = ""; }; + F2D3FEA77E82FB162D03253BBDED83C1 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + F2EF286629E15BA84504BB544DA127F6 /* EditorChartlet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartlet.swift; path = Sources/HXPHPicker/Editor/Model/EditorChartlet.swift; sourceTree = ""; }; + F33408E4692FD18D362B543684EA1900 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; + F374BEB699D9C9C524D674900CB5E292 /* ZLPhotoBrowser-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ZLPhotoBrowser-dummy.m"; sourceTree = ""; }; + F3CE48D52BD467537415F103C5B41CD1 /* AlbumTitleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTitleView.swift; sourceTree = ""; }; + F429883132E95FD9D89E6476DFD5FB0B /* AMapFoundationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationVersion.h; path = AMapFoundationKit.framework/Headers/AMapFoundationVersion.h; sourceTree = ""; }; + F437931CF097851D2F49CF967B41CF18 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; + F501AC8FF4F0573EC3635CB7AF1326A6 /* ZLClipImageDismissAnimatedTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLClipImageDismissAnimatedTransition.swift; path = Sources/Animation/ZLClipImageDismissAnimatedTransition.swift; sourceTree = ""; }; + F5725E09D2C3A029BBE924700E24C1BC /* MAHeatMapVectorOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlay.h; sourceTree = ""; }; + F59C8BAC7C3EC937802C4EC595655FCE /* AMapServices.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapServices.h; path = AMapFoundationKit.framework/Headers/AMapServices.h; sourceTree = ""; }; + F59DC218CBE8A06E086DA9649177B0DF /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; + F60F5C2614FF7FB0344814BA59EE4D62 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + F67748316DDC5E8D7522A94DCF5191EE /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; + F6D0D36DFFBC35F60C9B567362814DAF /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; + F7086F9E544D09CAB24F6EECBFA0949D /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + F75070B9C592AAE612839C0687D13A8D /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + F77DB02A3DDFBFB53FF1C89A5615AD68 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; + F7F2DFE61EB658FD5B3B644F10D86417 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/AVFoundation.framework; sourceTree = DEVELOPER_DIR; }; + F8066E3DC150579B70829E03514C6AF8 /* ZLFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLFilter.swift; path = Sources/Edit/ZLFilter.swift; sourceTree = ""; }; + F829396C6763F59D16634BDCF29C8157 /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; + F887DCA3F079DD8E02EAFC66D3E3BADE /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; + F8F44D5FA02B98D66A3903D574E913C4 /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + F9DDEEF548D02B2810BD1AAC407C3789 /* MAAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationView.h; path = MAMapKit.framework/Headers/MAAnnotationView.h; sourceTree = ""; }; + FA0E3920FA75B55D448535E633BD6C1B /* EditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/EditorConfiguration.swift; sourceTree = ""; }; + FA4D62C049C212B3E7028E3D7D14E953 /* Core+URL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+URL.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+URL.swift"; sourceTree = ""; }; + FA5378E35ECEB77161BDC0EFD4E7EA55 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + FB5FE36D302E77758DD5D0098B3E56D3 /* PhotoPickerViewController+SwipeSelect.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+SwipeSelect.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+SwipeSelect.swift"; sourceTree = ""; }; + FBA8892E0DF0D9ECAE280ED783C2D889 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + FC507AAD0C5D28B740648DDB5F065B2F /* EditorImageResizerMaskView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerMaskView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerMaskView.swift; sourceTree = ""; }; + FC84191FC0765AEAE63C8E39AA8F570F /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + FD2E6773E56363526D3F0CDA4CE4C162 /* ZLPhotoBrowser-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ZLPhotoBrowser-Info.plist"; sourceTree = ""; }; + FD2F69679521E6501722945E8106F47E /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; + FD6CA134BEE9603CC38E9415AC9B2B2C /* PhotoPickerController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerController.swift; sourceTree = ""; }; + FD6CD4FB8E0BB66D392BFF5E91EB325F /* EditorStickerTextViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTextViewController.swift; path = Sources/HXPHPicker/Editor/Controller/EditorStickerTextViewController.swift; sourceTree = ""; }; + FD77BCB5205E7E9B1795A881B06007E8 /* AssetManager+AVAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AVAsset.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AVAsset.swift"; sourceTree = ""; }; + FDEBE140B4A64C6ED7CE9187301CB9D5 /* AlbumTitleArrowView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleArrowView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTitleArrowView.swift; sourceTree = ""; }; + FE197C9F250B8688596F303011AE9966 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; + FF1A366DD5C7BAFED83D7A7CC53344EA /* Core+UIDevice.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIDevice.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIDevice.swift"; sourceTree = ""; }; + FF3DD461B013A52E318B58FEB4AAB1CD /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; + FF63B7D1BAFFC7C227544FBD3D73851A /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + FF7B1EA88E006FF035DEF64CE9D3680C /* String+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+ZLPhotoBrowser.swift"; path = "Sources/Extensions/String+ZLPhotoBrowser.swift"; sourceTree = ""; }; + FFAA922875C9D15544FF051807108BD0 /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; + FFBB52AD2BF94E1C938589D6D0EA8D0D /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; + FFE565A5563F07EC732247ED9235DBF1 /* ZLPhotoPreviewAnimatedTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewAnimatedTransition.swift; path = Sources/Animation/ZLPhotoPreviewAnimatedTransition.swift; sourceTree = ""; }; + FFEA5185CAC7B120A42FAE88437A3212 /* ZLProgressView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLProgressView.swift; path = Sources/General/ZLProgressView.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -779,6 +1301,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 0D5A2A156A995C7A11192CED8ED42ED3 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 6A710D6E8A735B7F28BE3A31F249005B /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1AA3C16B4B3AB40CA74BDDADEF5C143A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -789,6 +1319,18 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 1CCA6915BD7CF2DC52BDBE665CCD87FC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C15A318E0B6B0372E9267E52F85E812A /* Foundation.framework in Frameworks */, + 37B088ED0D7591D185E21B5DF63959D6 /* Kingfisher.framework in Frameworks */, + 09ACEDB277A4F556804CAB3C9B70783E /* Photos.framework in Frameworks */, + 2E9A54CC500468D64F4BDEC033E1BEF8 /* PhotosUI.framework in Frameworks */, + E9C4134549E685D7B5BECEEEBD134D20 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -825,21 +1367,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */ = { + 668189A9D2EABEBDF11FE2DA2085EFF2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */, - 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */, - 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6A598C1F22133A07B83A13D4C3CFF5DD /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 922B45C049BAEF44E04EDFFC923975B2 /* Foundation.framework in Frameworks */, + 5BA7C118299AA4C3BE2FFCC91BE7DA2C /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -868,54 +1400,33 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + CC1D0604F5B0EB74AC2F00BEABB16013 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 58312A0AE31E451F56C3F50676FA01DF /* Accelerate.framework in Frameworks */, + 8DDAA7DC8A6D221B25BAF2F15D7B7E73 /* CFNetwork.framework in Frameworks */, + B63045BE5D59F0D78C8E50B7F884A4A8 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E030724C2319B962FBEBD93BDB58ED9B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AE6F8203B5A46ECB35E1DFE62A7A7B53 /* Accelerate.framework in Frameworks */, + 52F5E7A192ED3AC9E8B88C97CE8D5066 /* AVFoundation.framework in Frameworks */, + 93091E54221184DBFABD7BA84A5B6CA0 /* CoreMotion.framework in Frameworks */, + 8B0EA80402B62BCCD1F5C450606582BF /* Foundation.framework in Frameworks */, + 62E825E64905A5738BC9F43FE71AB706 /* Photos.framework in Frameworks */, + ECD722D30E9504BE33FC3253081D55BF /* PhotosUI.framework in Frameworks */, + F0D17EEDFF3D29B536DC6F3CB34599A1 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 02FFCF73F33AEE026EE356B5BE270000 /* SnapKit */ = { - isa = PBXGroup; - children = ( - 382DF0A8D44EBCA558ED348B25965ABE /* Constraint.swift */, - 93E4E6FC095BCD72232FFC5019C49465 /* ConstraintAttributes.swift */, - DC6078B090E6195A54B50E2D352F5795 /* ConstraintConfig.swift */, - 2A331B1E7E705443B231ADB7494B076D /* ConstraintConstantTarget.swift */, - FE2F6714232B769D19669D5088162CFF /* ConstraintDescription.swift */, - 06806CC09F38B8E46D14ACBA062D05E0 /* ConstraintDirectionalInsets.swift */, - C53737BCCEC26ECE2A11BBCFB86BAF6E /* ConstraintDirectionalInsetTarget.swift */, - 7440A79205DC9BC6115212F6B1D8BCB8 /* ConstraintDSL.swift */, - 11884445289174C65147506C854A8054 /* ConstraintInsets.swift */, - 3D7260A45A026688A067E91442D66869 /* ConstraintInsetTarget.swift */, - FA69ECB63D730AC64298793F2A687AD4 /* ConstraintItem.swift */, - 2A43A367ED64F0B1C2E2E2DFA780DA8E /* ConstraintLayoutGuide.swift */, - 1FC7B02F4F07D050898DA5832C1687E3 /* ConstraintLayoutGuide+Extensions.swift */, - ED6A72EDEA7557B445EB880998D86584 /* ConstraintLayoutGuideDSL.swift */, - B76333B761337456ABAF0B881BA69C26 /* ConstraintLayoutSupport.swift */, - 517A93B5A7CA9EEBE7478975CFBF9B3B /* ConstraintLayoutSupportDSL.swift */, - DC0B299BF5718421A657233C384D4568 /* ConstraintMaker.swift */, - 140E253AFC76ADAE213C5C5A3654876D /* ConstraintMakerEditable.swift */, - 182CC566F184B38B821080F37A1CFC90 /* ConstraintMakerExtendable.swift */, - 79F9A940283CC28BFD82501A235D8BF3 /* ConstraintMakerFinalizable.swift */, - 472103CBB88CFB222B5C0137A53F2D7C /* ConstraintMakerPriortizable.swift */, - 7C5BD2EC9A5CE85C0AF93A1ABFEC6BEB /* ConstraintMakerRelatable.swift */, - AABF680C8045BFAEF74C6CC32FFED6B8 /* ConstraintMultiplierTarget.swift */, - 80EB0375EABBE55ABDFC16C221940C6C /* ConstraintOffsetTarget.swift */, - 429F00F2BD9BF0AA1349C6D6F11B6C74 /* ConstraintPriority.swift */, - 886697ED30BD1AF859462C5B52CF4145 /* ConstraintPriorityTarget.swift */, - FB9FCE09B9C09FBCCFDC041C0CDBE5C5 /* ConstraintRelatableTarget.swift */, - EB4CD622BBA878ACFE2EA6486E0F484A /* ConstraintRelation.swift */, - 195C070757FC5A225F1B771729D5177F /* ConstraintView.swift */, - 785395E38542338F48CA857C61F5F77D /* ConstraintView+Extensions.swift */, - 522913C2E8BF6C959C3DB312375D4732 /* ConstraintViewDSL.swift */, - 2C87A0118896216A86D451ED7A60F27B /* Debugging.swift */, - 86BBCB914AFDC524ADD2B651A856FA55 /* LayoutConstraint.swift */, - 645018CFF7202431AA557628A2069741 /* LayoutConstraintItem.swift */, - 8A20ADAB159CA41C56D3BFEB5811D769 /* Typealiases.swift */, - 7D17FE6AB2580C78D7F17ECCC1CC4900 /* UILayoutSupport+Extensions.swift */, - 7D71E397995A3754BA0ED39FC5B85412 /* Support Files */, - ); - name = SnapKit; - path = SnapKit; - sourceTree = ""; - }; 05710A4924E8BCB4D297B7F287E85F45 /* Targets Support Files */ = { isa = PBXGroup; children = ( @@ -924,404 +1435,547 @@ name = "Targets Support Files"; sourceTree = ""; }; - 06FADEF8F569DC2A43347CB239850F4F /* AMapLocation */ = { + 09E993ECAA99142ED504FF668E945181 /* AMap3DMap */ = { isa = PBXGroup; children = ( - FCEF35DFC14712A9EA9A35655A2DEC50 /* AMapGeoFenceError.h */, - DB55FE82281D2BEDD4B1A814149A49D6 /* AMapGeoFenceManager.h */, - FA5290C26A1D79F5CCFB62471AA41F10 /* AMapGeoFenceRegionObj.h */, - 7E9D8698DB9CA4C794C3A96B54A92326 /* AMapLocationCommonObj.h */, - FB2B3FA7F531A49A78943020403E6180 /* AMapLocationKit.h */, - B12804EFA0E570931017E66ACBE191F5 /* AMapLocationManager.h */, - 178152B0031021DCBFC2A55014DA364A /* AMapLocationRegionObj.h */, - 9FCFA5F2104EAFB4914F6BBF2F5683C4 /* AMapLocationVersion.h */, - 91B6764DDFE7882C554C3F14C89975DE /* Frameworks */, - 9D549CBCD7253ECD074E3CA9A3B742D9 /* Support Files */, - ); - name = AMapLocation; - path = AMapLocation; - sourceTree = ""; - }; - 09739A7CDABE009697AF7110DCFEC64A /* SwiftyRSA */ = { - isa = PBXGroup; - children = ( - 26EEC12BF45D5EB2B5789D2278236877 /* Asn1Parser.swift */, - B61ADC89E9027F704B90F3E861636D04 /* ClearMessage.swift */, - 35B189B4D2B4E0CD6B62CAAEFCC8CE1B /* EncryptedMessage.swift */, - AB8714613B99AC277B3A69F105057C75 /* Key.swift */, - 9089869D89E42BCFB841685E2292788C /* Message.swift */, - 9C0CB1A979AE793CBD185C587EC929E8 /* NSData+SHA.h */, - C8319A58ADCEB55469AA310BAE1C755B /* NSData+SHA.m */, - 8DFAE33A1140879B9138559FA3FE71BA /* PrivateKey.swift */, - 7A7FC147C86A8E3DEBF0C7C224898DD8 /* PublicKey.swift */, - EDD4E4DDF7811F7004F4EA7AFD9ED411 /* Signature.swift */, - 879061FBE6D48AC4F7E43C9258D1D0A1 /* SwiftyRSA.h */, - E4FFE14E8D2E530B016E822DD9E9BE7D /* SwiftyRSA.swift */, - 4F41D38028375FE7A9F0CF6F1BDDB51E /* SwiftyRSAError.swift */, - AABDA252DD02967073B65007212F23DE /* X509Certificate.swift */, - 5E86F21A31D00C3953E74E41263BBC6E /* ObjC */, - C0F64ED2A78A13E93CE63FB45D2FD05E /* Support Files */, - ); - name = SwiftyRSA; - path = SwiftyRSA; - sourceTree = ""; - }; - 0B1C16F956D166F4DD24B2F73E5AA286 /* AMapFoundation */ = { - isa = PBXGroup; - children = ( - E0514DB1624F58E6F1E7714126D6A18C /* AMapFoundationConst.h */, - A49FD64FFAFCD1EAA4F8AE1969B1977D /* AMapFoundationKit.h */, - 500025E8850B1D59B5BA0B9B8D147788 /* AMapFoundationVersion.h */, - FCDA455CB4A2FB80C3721135191F31B6 /* AMapServices.h */, - 5B9B43C47CA79F58C3145BDADA7B53F4 /* AMapURLSearch.h */, - 66FC123FCCE5382736CBFF28F28108C1 /* AMapURLSearchConfig.h */, - 9A35E1342636F5E8D5511D828EE93E15 /* AMapURLSearchType.h */, - 2C28E0DE0A0C6312E3AAC6EC315F4520 /* AMapUtility.h */, - 5ADED2DD3E856117A536EAAA11369791 /* Frameworks */, - 9D59A7E079AD4491E8612CC18774762A /* Support Files */, - ); - name = AMapFoundation; - path = AMapFoundation; - sourceTree = ""; - }; - 133374E17DA0F6F6C7B5990CFD363948 /* Support Files */ = { - isa = PBXGroup; - children = ( - 43D01B6160B403656E4A00904B03EDA3 /* KeychainAccess.modulemap */, - 48B94C070C0B14B6B071BE84200C2C6D /* KeychainAccess-dummy.m */, - 41456F61942DAF0489AAC1A08DB85C77 /* KeychainAccess-Info.plist */, - 54EEFE267BAC70500955707DB0A244FC /* KeychainAccess-prefix.pch */, - 53E1BFC84D139945BD368196A45B6661 /* KeychainAccess-umbrella.h */, - 61D984B5453D2CE16E0EC3B8541F3CBD /* KeychainAccess.debug.xcconfig */, - 8DEAEBA345BFE187846EBB865ACF7080 /* KeychainAccess.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/KeychainAccess"; - sourceTree = ""; - }; - 1373C41D0C474BC67748A674AF45D3B9 /* Alamofire */ = { - isa = PBXGroup; - children = ( - FAD23D8C045BDE3EDFE7F47AB0DD95AC /* AFError.swift */, - EEFB32FC3D416BE4260DBD8826527BC2 /* Alamofire.swift */, - 7CEA482CAAFC6FE8F03034CA73175BA2 /* DispatchQueue+Alamofire.swift */, - 6B3A8498C707CB262D14A12319C66A2E /* MultipartFormData.swift */, - DA0D7A4A03A2CD0F217A55CB9A9D33A3 /* NetworkReachabilityManager.swift */, - C881977E08485F431901A8D3B072A8BA /* Notifications.swift */, - A7D4BB62F2BF1F1136245061D4FEB577 /* ParameterEncoding.swift */, - E9A1CBF880E91581C5D8C92D15010F7B /* Request.swift */, - 34B52C6CB6FBD6D5E31222E87C5038E7 /* Response.swift */, - 886631351B89FA1567466EF55B17A292 /* ResponseSerialization.swift */, - F80CA89476A961152E396F0AD4082C93 /* Result.swift */, - 7F6A707A5E76134A3B29157283A2E012 /* ServerTrustPolicy.swift */, - B62AF6BA6B76CBC5EDC9B5409E719F7B /* SessionDelegate.swift */, - 032D40B200F54A437FEB6A95C1EAA918 /* SessionManager.swift */, - 1DBC8F578894B7D7C4FBB74925565C81 /* TaskDelegate.swift */, - 012CE2797F0322C824BBE3B30EDD07AC /* Timeline.swift */, - F722FB248719D5E270162BA927B11635 /* Validation.swift */, - 2A8A2E835F601E968AE8A1CB8FE6034D /* Support Files */, - ); - name = Alamofire; - path = Alamofire; - sourceTree = ""; - }; - 1DD00F19CAAA2F19F85CF6148D2E6B68 /* FSPagerView */ = { - isa = PBXGroup; - children = ( - E7E5261E46B05E8C4D60A2AA821B5167 /* FSPageControl.swift */, - 6EA4F614C0EEA62DDBD2F220FC4C8CCD /* FSPagerCollectionView.swift */, - 7CA9F704EA455F0F61D2C42D69EE8472 /* FSPagerView.swift */, - 62B50859A8CAE59DC25A813C0BA68E9E /* FSPagerViewCell.swift */, - EC28D5A0A7A766849DB68D9041BE1D0D /* FSPagerViewLayoutAttributes.swift */, - 2A7B1187D0A13F9C743A312C4598D93C /* FSPagerViewObjcCompat.h */, - 121EDAA0C59DCEBD7A912517C5A22A14 /* FSPagerViewObjcCompat.m */, - A15950699AC9F953FFB94425EF692537 /* FSPageViewLayout.swift */, - 68058BEE4E0699FBA595907612CABF9F /* FSPageViewTransformer.swift */, - 1F0BC5A6B90C5B63DBBFE722FD18F529 /* Support Files */, - ); - name = FSPagerView; - path = FSPagerView; - sourceTree = ""; - }; - 1F0BC5A6B90C5B63DBBFE722FD18F529 /* Support Files */ = { - isa = PBXGroup; - children = ( - 7A9FF6C84898FF3A42F90A6ACAB773EB /* FSPagerView.modulemap */, - 36691DC076BCC74986545C71D41B35B9 /* FSPagerView-dummy.m */, - 7AEE10405AE05D51F88AB079A10BD1C2 /* FSPagerView-Info.plist */, - C70B5F3B00C2D8EF817F44E23F4DE02F /* FSPagerView-prefix.pch */, - 854BC9C821181A1D3C2737F3ADAB7090 /* FSPagerView-umbrella.h */, - 7A6E268D0831B1B6A6BB7DDF9BBE70C7 /* FSPagerView.debug.xcconfig */, - C900FBFB5883643F1D7065B9ECBD019A /* FSPagerView.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/FSPagerView"; - sourceTree = ""; - }; - 2A8A2E835F601E968AE8A1CB8FE6034D /* Support Files */ = { - isa = PBXGroup; - children = ( - 56EE6E6D23230BDDA53A7283BB4017F6 /* Alamofire.modulemap */, - AC2ABAAA49E9A50DF5A41E1901740897 /* Alamofire-dummy.m */, - 02EF0966020B6D618A46CE4B1B766E2C /* Alamofire-Info.plist */, - 60A2E34564C1313AD3FC315557637814 /* Alamofire-prefix.pch */, - 242E62426740CF82C61E58D7525E53FD /* Alamofire-umbrella.h */, - DE183F5558A2F24DDB9D2511D944CDF4 /* Alamofire.debug.xcconfig */, - 6DC1B31989EAAE23FBE77356058A4078 /* Alamofire.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; - sourceTree = ""; - }; - 4DEBC64F0609770829206145185EE075 /* MJRefresh */ = { - isa = PBXGroup; - children = ( - 23F2FA0E79ED6EBE56A832EFC18FF671 /* MJRefresh.h */, - 49D364F37DA0F4B86FB60B8A9AD04E3F /* MJRefreshAutoFooter.h */, - B7BC0D6297C614D51ED583CFA038CFF8 /* MJRefreshAutoFooter.m */, - F51E7E306D32E793E791F7839BE2B9A6 /* MJRefreshAutoGifFooter.h */, - 6258CC5AEE186978AA6CFD1DAB04EF93 /* MJRefreshAutoGifFooter.m */, - 103BFFBEF9129D76B066F6E85947DE08 /* MJRefreshAutoNormalFooter.h */, - BC2E510775F0D0CD56391CDFF70EE36F /* MJRefreshAutoNormalFooter.m */, - CF25BD104AE8070EC08BF0FC3AA73C88 /* MJRefreshAutoStateFooter.h */, - DA8072E8D879C8D731AA922DA7F862C1 /* MJRefreshAutoStateFooter.m */, - 920D18FE1E42759350A7065999999356 /* MJRefreshBackFooter.h */, - B16EFBF22414032890E6C800FADAA8C7 /* MJRefreshBackFooter.m */, - C258C855B6764F720F7E810B01622F76 /* MJRefreshBackGifFooter.h */, - 85BD83544B651037F85D7B76D899F232 /* MJRefreshBackGifFooter.m */, - D52FD06D9FEDCA6FF66A8DDD0D2E2574 /* MJRefreshBackNormalFooter.h */, - 6778314073044F162DFE5AA8CCF8728B /* MJRefreshBackNormalFooter.m */, - 11C4A0956FB5BED905E9710AFCA91AC6 /* MJRefreshBackStateFooter.h */, - 79AA994207C0D4538B35BCB36FB77218 /* MJRefreshBackStateFooter.m */, - 807B6BF09C2080E7075C08BB58F0DE29 /* MJRefreshComponent.h */, - 108FD8D03B0AB23BF198976B2A9C3771 /* MJRefreshComponent.m */, - 80DE29A97FF0D052062CC87E01C3771F /* MJRefreshConst.h */, - C74462CE87D40091B688A69C36B63639 /* MJRefreshConst.m */, - EE20AC6C2DBFE370620425FF0770499B /* MJRefreshFooter.h */, - 468F01D23BE5696DBB360CC04314EBD7 /* MJRefreshFooter.m */, - 992C24C46716F02A56E2C47E5C95B0F0 /* MJRefreshGifHeader.h */, - 81BDDAD6CFD9F5C95DF511534CC327EA /* MJRefreshGifHeader.m */, - CEFCFE14A466CA783EED5031453106B7 /* MJRefreshHeader.h */, - 1CFB6972107E48947ACFE33B363433F4 /* MJRefreshHeader.m */, - 1DD9F764396DDE447E9A8CC48A90D57C /* MJRefreshNormalHeader.h */, - 86F5FDBFD8A9BE45162F55665022C3AB /* MJRefreshNormalHeader.m */, - 16EAE783EC45C37E87146E57705564B7 /* MJRefreshStateHeader.h */, - 008809665BBC6F624231BC558C91196E /* MJRefreshStateHeader.m */, - C7DF53EA306480E5B6A2A242A7EE92EA /* NSBundle+MJRefresh.h */, - 7037CB7808A6111FD880F6DF1C768454 /* NSBundle+MJRefresh.m */, - 95DD97F1CEFCD2B3C2A83D72FC771DDD /* UIScrollView+MJExtension.h */, - 0FAF6F1D54DB110612DE5F7477B623B7 /* UIScrollView+MJExtension.m */, - 4967044A2022BA3DEDED59AF446209FB /* UIScrollView+MJRefresh.h */, - 7EF988C5A8002EB527B72733043E9519 /* UIScrollView+MJRefresh.m */, - 2DFB9340AE3CAD5EF222231ADA3CDCCA /* UIView+MJExtension.h */, - BB4020BFC8B5B702CE7959E590209B69 /* UIView+MJExtension.m */, - 99C784B563C3E05F1562D09E350C2D15 /* Resources */, - FF644BA90D879C8034DDDBCFC3FF9431 /* Support Files */, - ); - name = MJRefresh; - path = MJRefresh; - sourceTree = ""; - }; - 504DEA7524C3B7EC9F221ED6B22D2409 /* Support Files */ = { - isa = PBXGroup; - children = ( - C24F3108BEB47FEFF98914989C6BB5D9 /* IQKeyboardManagerSwift.modulemap */, - 7973FCECE225FACEC28A4FF19266D8B3 /* IQKeyboardManagerSwift-dummy.m */, - 6E985FB2F95A75B9063A6606E5444F8B /* IQKeyboardManagerSwift-Info.plist */, - F55F2C7427044B868625E2B68601AA50 /* IQKeyboardManagerSwift-prefix.pch */, - A24CEEA8410BD18ABBC5A6A3B4E05F5C /* IQKeyboardManagerSwift-umbrella.h */, - 5E60EA909E5D205BCE481E5BAB423CFB /* IQKeyboardManagerSwift.debug.xcconfig */, - 58344253027508AAE37FE23BA2CE5C5A /* IQKeyboardManagerSwift.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/IQKeyboardManagerSwift"; - sourceTree = ""; - }; - 517E39844720EEB2C57EB5A663886E9C /* Support Files */ = { - isa = PBXGroup; - children = ( - B1883FD0F68DE8B249AFD19067F7502F /* AMap3DMap.debug.xcconfig */, - EFF2AD611BF688FB769B5CBA8CB3F979 /* AMap3DMap.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMap3DMap"; - sourceTree = ""; - }; - 524356D774545DF44523520AF3F4D496 /* Frameworks */ = { - isa = PBXGroup; - children = ( - AE98039E0D3FD5692CA41D6126871E8E /* MAMapKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 5ADED2DD3E856117A536EAAA11369791 /* Frameworks */ = { - isa = PBXGroup; - children = ( - C9C4AA9E5A5FCBB53703656F78F48A44 /* AMapFoundationKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 5E86F21A31D00C3953E74E41263BBC6E /* ObjC */ = { - isa = PBXGroup; - children = ( - A593D78568008D394DF994BD775ABA16 /* SwiftyRSA+ObjC.swift */, - ); - name = ObjC; - sourceTree = ""; - }; - 6E605BA34464FC28771364F4BE9C6872 /* Support Files */ = { - isa = PBXGroup; - children = ( - 94A87837379E0F46450C04DE0ED9CD6A /* SwiftyJSON.modulemap */, - AB93032D647A1C106B8DAF1591F3C320 /* SwiftyJSON-dummy.m */, - FB89BF8B62663DA4AE041B072E3CA520 /* SwiftyJSON-Info.plist */, - BB6D7B27C7EEDFF2434609492BBEFD0C /* SwiftyJSON-prefix.pch */, - 0824E9AD9D3C3A58FDC9E659C9DDF7DF /* SwiftyJSON-umbrella.h */, - 9885711A1346FB2E41AE1F62103BA55B /* SwiftyJSON.debug.xcconfig */, - 36FEDB1D3CDF14EE33E53F629771A36E /* SwiftyJSON.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftyJSON"; - sourceTree = ""; - }; - 77CA20AEE51AEF211DA1C4195C88B6AA /* AMap3DMap */ = { - isa = PBXGroup; - children = ( - 9F945362CE11442D46352BAB6D930A4F /* MAAnimatedAnnotation.h */, - E0D915C29613E1D957826A17F102F207 /* MAAnnotation.h */, - 007C7E9F44FFBF7E5B90C4675CE273ED /* MAAnnotationMoveAnimation.h */, - 4F322E086672ED3B6F93975E302791D5 /* MAAnnotationView.h */, - A6CB27F9CBFBB3B217C89F4DED29200B /* MAArc.h */, - 46DFC2300CFFA71C96BDB2C4BBBCE1FF /* MAArcRenderer.h */, - 4158145A06539BFDAFBD246D3556AF23 /* MABaseOverlay.h */, - F7BDE682E3BBC005134774D6E3FF163E /* MACircle.h */, - 565FAD418C7775EC6F0DF72F876FF1B7 /* MACircleRenderer.h */, - 1755CAE0F6A6EC0E560ACF4735CCCDF3 /* MAConfig.h */, - A7967DE837D3F1B34ACB5DBA0F277000 /* MACustomBuildingOverlay.h */, - DE799E6EAFB6B178FD0407EEBE913BEA /* MACustomBuildingOverlayRenderer.h */, - 37A75111A6D9571361DE94DE4C5B2E07 /* MACustomCalloutView.h */, - C7510D1E2661B1D08C5ECC1EDCCF3C70 /* MAGeodesicPolyline.h */, - 542975F8E81BFEABA39FBF9C696508DF /* MAGeometry.h */, - 7756EC44DC1471B84B44BD30DC478825 /* MAGroundOverlay.h */, - CD24E6541D4662000882122CF24566F4 /* MAGroundOverlayRenderer.h */, - D62CD3763B61C01D65289A589CDC9CF0 /* MAHeatMapTileOverlay.h */, - 2F6F661F696C35A01D940A9A4DE9C7BD /* MAHeatMapVectorOverlay.h */, - 7E89FA8B947EAF7FB8E3611BC547A902 /* MAHeatMapVectorOverlayRender.h */, - 1ADEA6B29590D3D4CC6EA63BB67CB159 /* MAIndoorInfo.h */, - 89D0FA00B6AF5FA109B30524FF7F7858 /* MALineDrawType.h */, - F071218A126DCBA0EB797F575862D034 /* MAMapAccessibilityIdentifier.h */, - 13102E88F1509E2D14240D38E01AA7D0 /* MAMapCustomStyleOptions.h */, - 9D88B241E38C3BE2706446AB3736050F /* MAMapKit.h */, - E11447FC595A710BD25A395A792D7228 /* MAMapStatus.h */, - 91D0E23B56CDCACFEDABB483B84207B9 /* MAMapVersion.h */, - E36114CBE304F32BF2333903E9E10060 /* MAMapView.h */, - DAE2454696AFF0DB937B92D852D586B8 /* MAMultiColoredPolylineRenderer.h */, - 1697B0F99E8F0462777C3A44686BB077 /* MAMultiPoint.h */, - 984770040189897F587CC3D19748647D /* MAMultiPointOverlay.h */, - 80AC9FE668ACCC257F7AE5E4511B8C0F /* MAMultiPointOverlayRenderer.h */, - 5624B6728E2D03A74DDCB8828E6A6D63 /* MAMultiPolyline.h */, - 4DEB2980F511A334B9E035E16EE69C24 /* MAMultiTexturePolylineRenderer.h */, - B1181375C83115723E6BAD0C5520D475 /* MAOfflineCity.h */, - 75F28107A3C9826AEEC18AFE48366E92 /* MAOfflineItem.h */, - 74A510239E190CAF15C66485047DC60E /* MAOfflineItemCommonCity.h */, - B380F42416B1E23F46A630E21BCC13D5 /* MAOfflineItemMunicipality.h */, - 07C8F1FA8ECBCF95C2DCA4F4EDA7E3CA /* MAOfflineItemNationWide.h */, - A5E6CC15BCAC5E19EF30A131E86F7633 /* MAOfflineMap.h */, - 49A6BA5E010E2763C2E1AB69F19A9774 /* MAOfflineMapViewController.h */, - AF22A243ACE0ACABDBFED3C8CB7FE105 /* MAOfflineProvince.h */, - DFC907C890E8EBC63315E4B9AABED9AD /* MAOverlay.h */, - 4F83EF5061C85D3E77AAB0995EE1EBBD /* MAOverlayPathRenderer.h */, - 810AC4C2A2C007C589FF4E9AC670FE51 /* MAOverlayRenderer.h */, - 93B28793B3CAA8D92AF792AD936F9C9E /* MAParticleOverlay.h */, - C1C0777F2CFC22A0ADA2E5DCE7F1A7E7 /* MAParticleOverlayOptions.h */, - A387FBA59149BBF7EA3A5A1AF9D8CE0B /* MAParticleOverlayRenderer.h */, - 960BF982FFCC40B2A2613083D198F39F /* MAPathShowRange.h */, - BDC2C4C23125D2B79FF568DC87B951DB /* MAPinAnnotationView.h */, - 81B76EEF0576A636F958082B8B64C7D3 /* MAPointAnnotation.h */, - C7341B69067108713F3B08980AA3CD7E /* MAPolygon.h */, - 58C4A0E58CB971C85E3F28BC274FAD7F /* MAPolygonRenderer.h */, - 8EB47542C7BB76741E61E7C16F940C77 /* MAPolyline.h */, - 679BD0A8016D2B424C007B35FED454E7 /* MAPolylineRenderer.h */, - B49F31EFB42022EF49CA101F45497DBB /* MAShape.h */, - CF5A432CD81F341FB65E16790E9495D5 /* MATerrainOverlay.h */, - 405667EDF58A5D194D975A9B1DCC114A /* MATerrainOverlayRenderer.h */, - F3B78815B132DF3D4808EC92939C5C32 /* MATileOverlay.h */, - F30649937A02C816D6765AABDA712AA3 /* MATileOverlayRenderer.h */, - 23923A8F2CB27D12DDA6DBD89FA2CC2A /* MATouchPoi.h */, - F06596759542A32F38BF15846F2E75BB /* MATraceLocation.h */, - 98360B74C56595062277C894FE07B730 /* MATraceManager.h */, - DF0DA984A4A75143610F66B9F0B14347 /* MAUserLocation.h */, - 65F928F4CEF06BD2A8232E025BCBC6BB /* MAUserLocationRepresentation.h */, - 524356D774545DF44523520AF3F4D496 /* Frameworks */, - 885BEDC17A05379706AB60DB903F9F6E /* Resources */, - 517E39844720EEB2C57EB5A663886E9C /* Support Files */, + 0857629364F0709A81977699FB5EBD8F /* MAAnimatedAnnotation.h */, + E268C5509A696F21535949A95FD7938B /* MAAnnotation.h */, + BCF6829DAB625D4F6C2DBD32AFD60264 /* MAAnnotationMoveAnimation.h */, + F9DDEEF548D02B2810BD1AAC407C3789 /* MAAnnotationView.h */, + 1965F4E0D4CA25CA20EEFD2F334CFDA0 /* MAArc.h */, + B7AD46A73317E6EE218C17CED8F04F2D /* MAArcRenderer.h */, + 6D95C9D840A2F30FAF5820FC2A2D1D8B /* MABaseOverlay.h */, + 0AB5C0BEA2DDE7C60F091E1658FE544C /* MACircle.h */, + AC5C240E6BF048719D656B20708BDFA0 /* MACircleRenderer.h */, + D13A6003D4AA90CF6E41C2E49D8C09E4 /* MAConfig.h */, + E7EDC95CCDA7825AEFDE5ECE1B0F99E0 /* MACustomBuildingOverlay.h */, + ADAB1BCCB00A6CF049C4FADED813C5AF /* MACustomBuildingOverlayRenderer.h */, + ED9DB1AC514D45AEB25D9914C7E7EF0B /* MACustomCalloutView.h */, + 84EEED841413BD1BD1C6500A2D3E4FF6 /* MAGeodesicPolyline.h */, + C33A871A0F1B4564800C7CD0C58A50A3 /* MAGeometry.h */, + 18B3C3DAA9E0D7D92A1547A4A0498EE7 /* MAGroundOverlay.h */, + 82FC4652604FC9BC319207A46391AF9B /* MAGroundOverlayRenderer.h */, + 0B19DCA14C7614E247ADAAF7C497E48A /* MAHeatMapTileOverlay.h */, + F5725E09D2C3A029BBE924700E24C1BC /* MAHeatMapVectorOverlay.h */, + 6267373BE53D4DA0F14DE79A4C0D0474 /* MAHeatMapVectorOverlayRender.h */, + 203DEDE52BA57FA38B1216B73EDCAD37 /* MAIndoorInfo.h */, + 5BE4681E9AAF0A1DB45B31FB1CE1198D /* MALineDrawType.h */, + 43E8332DCF65A828C376CA76254AD612 /* MAMapAccessibilityIdentifier.h */, + CD7A45CBBD24192703675259C0387578 /* MAMapCustomStyleOptions.h */, + 850EC3FFEA60A65A08B522E5A680686E /* MAMapKit.h */, + 17E733FECE1BC1FFC9200F5A41FC1CFB /* MAMapStatus.h */, + EA166D565AC98A98F55FB39698E776C8 /* MAMapVersion.h */, + C9CE09995B5FAB71A034882384C1C790 /* MAMapView.h */, + 888D48F868CAAD45CA31D7D7289D5647 /* MAMultiColoredPolylineRenderer.h */, + 2F8B103F0B8FD63A8BF7CD3A95FD3028 /* MAMultiPoint.h */, + D930DF62874F3B62A27FB350755DEECE /* MAMultiPointOverlay.h */, + 23D510A8AE61A9AB7E1C8065CE8263DD /* MAMultiPointOverlayRenderer.h */, + D8577238539AD3595B23EF45E459E879 /* MAMultiPolyline.h */, + D6D60A1EDE8EB5BBB29C55592B59842A /* MAMultiTexturePolylineRenderer.h */, + 8117DE7B15A64A8AFF21C3315196E2FC /* MAOfflineCity.h */, + 4AB66D70A1292CBE3798DC4971A3AF82 /* MAOfflineItem.h */, + E8ED30A15CC8784681AAE889FC068BB7 /* MAOfflineItemCommonCity.h */, + 63324A8801B0B40042A33FFFE8CCEC1E /* MAOfflineItemMunicipality.h */, + 33D58D558D5FA3F0AD774390B1520A15 /* MAOfflineItemNationWide.h */, + 2B978642D07802D63EC699BB783BE9B1 /* MAOfflineMap.h */, + BC3D98E0A1D110BE71EF6F6044A1158F /* MAOfflineMapViewController.h */, + 9086CCAEB22969A2E8A52B8ED633DDAC /* MAOfflineProvince.h */, + C059CE736480F3DB6FF9F932E019D9BD /* MAOverlay.h */, + C6EE817675E2EC6644A079198F090BD8 /* MAOverlayPathRenderer.h */, + 78841BFBB7F2CB4D4C165DB9DE1406B1 /* MAOverlayRenderer.h */, + 836B8EB490AC504A0582FAFCBDEB29E6 /* MAParticleOverlay.h */, + 47812E1276B502D16D18FBE62D8D15A5 /* MAParticleOverlayOptions.h */, + C16FED6C5E3C7AC3D7DF49C8F929FD5C /* MAParticleOverlayRenderer.h */, + 57E74DD9BD0F12D27179B8D3267CFD92 /* MAPathShowRange.h */, + 64FA6B206DF05E2396ABF58A8DB1429E /* MAPinAnnotationView.h */, + B6EF2B5AC408CE08189682BFB768837B /* MAPointAnnotation.h */, + 2C24BEB2CD0E84C3506AB1E2B03386C7 /* MAPolygon.h */, + D939854B8597A09C4B8857642D1FD172 /* MAPolygonRenderer.h */, + DB975A24BB9BDE916ECBBC82AAA2C03E /* MAPolyline.h */, + 297A2BBEE6D07E1649131F14678DCD1A /* MAPolylineRenderer.h */, + 497C60068D7EFEFDB561091E0E34C7B4 /* MAShape.h */, + D69D1E0D23BEAADB9A291C46134E00E2 /* MATerrainOverlay.h */, + 9067059437F5446101A17B0D8B649134 /* MATerrainOverlayRenderer.h */, + 29C0F7536D4E14C823B263E9122D57AC /* MATileOverlay.h */, + 4CC448E513565149CD2DC16DA4812449 /* MATileOverlayRenderer.h */, + 12772CAE71C3D8B43A703A6DD060C52A /* MATouchPoi.h */, + F01C9AFE63BD1DB427BC63E204522D67 /* MATraceLocation.h */, + 659803B877D672B17587E3D959C7515B /* MATraceManager.h */, + 20B20F0DE291E0C563C9FB3A9B4ADBA6 /* MAUserLocation.h */, + 77644E1C923CE79847BFD20AF926B2B1 /* MAUserLocationRepresentation.h */, + EA82063F1D19D9F7198C7E4F888F49D9 /* Frameworks */, + 15D2C782D3D83B58FE2AB506C092F086 /* Resources */, + 536328B38EFCE7AF2AE7F07810E56C7F /* Support Files */, ); name = AMap3DMap; path = AMap3DMap; sourceTree = ""; }; - 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */ = { + 0DCE48A3A66199FCB6B610C4144E0606 /* SwiftyRSA */ = { isa = PBXGroup; children = ( - E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */, - 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */, - 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */, - C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */, - 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */, - DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */, - 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */, + C40B24FFF52DE9520332E90307667122 /* Asn1Parser.swift */, + 6572EA6FE388EC35A1262AB76A834395 /* ClearMessage.swift */, + 1340DF6691932422ED10D7EB0D89DBCD /* EncryptedMessage.swift */, + 94C876D3505DEE7B4344DBE6BDF6FA07 /* Key.swift */, + 6172F3B565B1A44639E8447B31D683D4 /* Message.swift */, + 76A52D5C541019E06160615166DA281A /* NSData+SHA.h */, + 74FB47DA532D4C377D484092114232C4 /* NSData+SHA.m */, + 6F3445F238418245FD7ADFAF8452E885 /* PrivateKey.swift */, + C37332A609A25DD0C1A35C4C766E8AEF /* PublicKey.swift */, + 602A09719CB0583F5732536B42CB5E66 /* Signature.swift */, + C764DECD49D21C30567B03CD6EE05DD2 /* SwiftyRSA.h */, + A0CA6E9D76152AA0F7F429720014C28D /* SwiftyRSA.swift */, + 3642BAE3B43378F41FF61D1F4A8C339D /* SwiftyRSAError.swift */, + 28FFC7DEA8F2A2690B3C72E56C495D9C /* X509Certificate.swift */, + BCB29165433C99E4C5F3D6A27678E857 /* ObjC */, + 8E0E793BB9DE79627D4466EF1B521810 /* Support Files */, + ); + name = SwiftyRSA; + path = SwiftyRSA; + sourceTree = ""; + }; + 13F4DA84FB491B427771B564455497CB /* Support Files */ = { + isa = PBXGroup; + children = ( + 221892312D86AB2172B6E1D4AF533300 /* MBProgressHUD.modulemap */, + 9EAF6064B883BE19906C55056B752830 /* MBProgressHUD-dummy.m */, + 6DADCB30E2E53698868C51612CC87451 /* MBProgressHUD-Info.plist */, + 5E9C158288C13D10B7212D2E00974616 /* MBProgressHUD-prefix.pch */, + CEF49F7EC41A4459E2AFD9579A83B603 /* MBProgressHUD-umbrella.h */, + FF3DD461B013A52E318B58FEB4AAB1CD /* MBProgressHUD.debug.xcconfig */, + 74A2EBDEE50DF5CF4F668A3222F15B0A /* MBProgressHUD.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/MBProgressHUD"; + sourceTree = ""; + }; + 1508D1D838CF810B7686A753D7E91341 /* Pods */ = { + isa = PBXGroup; + children = ( + 9AFC3920515FBF306F68FA7608AB4172 /* Alamofire */, + 09E993ECAA99142ED504FF668E945181 /* AMap3DMap */, + 7DA1F6CD8E35C5C489B51A26B18FF22D /* AMapFoundation */, + AD9C0C896183AF93E9EE2BF06710854A /* AMapLocation */, + E3730B5ADDC13C9803D118F353D74BDC /* FSPagerView */, + 8767635575A080DB2316B439D4E15A3A /* HXPHPicker */, + C8576EA8D1F5CDD682FBD86652CC98B1 /* IQKeyboardManagerSwift */, + A80A81B12F0BF84FE46BE831F828F813 /* KeychainAccess */, + 9C9ACAE317C328BF3680FB5538784220 /* Kingfisher */, + 6EDA30A6BF872F76E091010752855A39 /* MBProgressHUD */, + 3943674B846F4A3BED749EB32A346248 /* MJRefresh */, + 4EF814AD6953F80C23F62D83211F348F /* SnapKit */, + 5665AE61FE1175C9CC6540AE97485BA8 /* SwiftRandom */, + 6AB53ABEFBF7EA2AC55BCC6B400815B5 /* SwiftyJSON */, + 0DCE48A3A66199FCB6B610C4144E0606 /* SwiftyRSA */, + 4EAB8B6C4AFC384282A2F833E1B5AC34 /* ZLPhotoBrowser */, + ); + name = Pods; + sourceTree = ""; + }; + 15D2C782D3D83B58FE2AB506C092F086 /* Resources */ = { + isa = PBXGroup; + children = ( + C7F0A3964956E8105DCAF60ACEF3DDB7 /* AMap.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + 193E34B84094F411452CF3D5DC87D180 /* Support Files */ = { + isa = PBXGroup; + children = ( + B533CB3FC40F1E5283A6AB6BB0056C1F /* HXPHPicker.modulemap */, + E738312009DD00EED68456CC748E2DB2 /* HXPHPicker-dummy.m */, + 22D573497B9F4CE9BA7B6ADBFC68C0D9 /* HXPHPicker-Info.plist */, + 297136A7BE4A354C587E848369DD70CA /* HXPHPicker-prefix.pch */, + 6D0907158D8AA519109E1452E72E882A /* HXPHPicker-umbrella.h */, + 8DF3A98958FF9C05580E75CEE32FF54D /* HXPHPicker.debug.xcconfig */, + E4579C13AC917B59A8A54069B68141BD /* HXPHPicker.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/HXPHPicker"; + sourceTree = ""; + }; + 1B2650180F4CE7C4F82D763136C070F3 /* Support Files */ = { + isa = PBXGroup; + children = ( + 97AC6AD784A11E3FEB19918D9A4698E5 /* FSPagerView.modulemap */, + 6F95A92D92FCDFED20E955D221DB223A /* FSPagerView-dummy.m */, + A3D814E6FB83F7B4DB0E95952A1F5E81 /* FSPagerView-Info.plist */, + B47E52F3A84D73D91A7E31905886382E /* FSPagerView-prefix.pch */, + F829396C6763F59D16634BDCF29C8157 /* FSPagerView-umbrella.h */, + 9140E38150B2CDE0ACE16A8433EC0B95 /* FSPagerView.debug.xcconfig */, + 77CFCAEDA669671AEA4D3B3934DE6FA1 /* FSPagerView.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FSPagerView"; + sourceTree = ""; + }; + 24DAFCE3617E42371E41683F784E6FB7 /* iOS */ = { + isa = PBXGroup; + children = ( + 53BF05BF57FB37338421061E80F7B094 /* Accelerate.framework */, + F7F2DFE61EB658FD5B3B644F10D86417 /* AVFoundation.framework */, + E66EB70DE03F277B352011A6F01DA591 /* CFNetwork.framework */, + 3974AD58235684DAE901E5CDAF298F9E /* CoreGraphics.framework */, + CB896BB551FA4EA90133A3702CD8CA6D /* CoreMotion.framework */, + BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */, + 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */, + 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */, + 7EB2CA144BF480A0E1AC910D5A470D06 /* QuartzCore.framework */, + CD21E710E7C304A227272C54675A42BA /* Security.framework */, + CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */, ); name = iOS; sourceTree = ""; }; - 7D71E397995A3754BA0ED39FC5B85412 /* Support Files */ = { + 26636B4E9B4938565BBD9FA5111290FB /* Support Files */ = { isa = PBXGroup; children = ( - 4FBD55B757F109F46C2D4248734C15C2 /* SnapKit.modulemap */, - 8D79656D7B3AA45D0A45782B8EF8B8BE /* SnapKit-dummy.m */, - 022F1540F4BC510A9421090B799BD0DE /* SnapKit-Info.plist */, - 1A6C213CF691D5B6DE66830753AAA625 /* SnapKit-prefix.pch */, - 22C51C67BB403F2CC752D8EFDDC07AFD /* SnapKit-umbrella.h */, - FECFAFCC0E4332744EACA876DF67397F /* SnapKit.debug.xcconfig */, - 71A7264D47B21E0E2DFA52F4BAB18B31 /* SnapKit.release.xcconfig */, + 02BC760C83C59B43AD16886A52612472 /* ZLPhotoBrowser.modulemap */, + F374BEB699D9C9C524D674900CB5E292 /* ZLPhotoBrowser-dummy.m */, + FD2E6773E56363526D3F0CDA4CE4C162 /* ZLPhotoBrowser-Info.plist */, + E81E0C0EB1F1B2BCE6537173226A62E1 /* ZLPhotoBrowser-prefix.pch */, + 01AFCF47D3ECD5A37402EDFC20565E02 /* ZLPhotoBrowser-umbrella.h */, + F14CCF1159FC81155F85BAE2F14E4A64 /* ZLPhotoBrowser.debug.xcconfig */, + 323B0BF649729595EBCD26E5AE870982 /* ZLPhotoBrowser.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SnapKit"; + path = "../Target Support Files/ZLPhotoBrowser"; sourceTree = ""; }; - 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */ = { + 3943674B846F4A3BED749EB32A346248 /* MJRefresh */ = { isa = PBXGroup; children = ( - 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */, + 32C2A975CEDE0ECAC6912660AB97043A /* MJRefresh.h */, + 33B205506AA9C0135D5D2645B4E8FD58 /* MJRefreshAutoFooter.h */, + 158015203007BA3AB2FEF861054963ED /* MJRefreshAutoFooter.m */, + F60F5C2614FF7FB0344814BA59EE4D62 /* MJRefreshAutoGifFooter.h */, + 7FF318517A04B11C153BEE72FD83B709 /* MJRefreshAutoGifFooter.m */, + D5A5C2CFD427783037B4EDFAD833A8DA /* MJRefreshAutoNormalFooter.h */, + ACD5D45458559CE6CFF0ACABEA28F5A4 /* MJRefreshAutoNormalFooter.m */, + AF0EEDCD4000BD65003F321820C9A70D /* MJRefreshAutoStateFooter.h */, + 5DB71C1D9E96CECC76A40F043CBDF7FA /* MJRefreshAutoStateFooter.m */, + 5EA1A34F4F225C86B1EB452C98061808 /* MJRefreshBackFooter.h */, + 88C2371005F815A076D31965275710DF /* MJRefreshBackFooter.m */, + DD89B295C1544C5AFA0E0981C8F98CAC /* MJRefreshBackGifFooter.h */, + B654F24FFEEEBC7F17077606D70482FE /* MJRefreshBackGifFooter.m */, + DFFC60AD7C1D34358CB0CA11BE579190 /* MJRefreshBackNormalFooter.h */, + 206F9F694359093AFD46D51F6747D63B /* MJRefreshBackNormalFooter.m */, + 7867AC762985C977DE2D0ECF5D9CA232 /* MJRefreshBackStateFooter.h */, + 531B75987FC1CFBB5307BE53FA1DAD58 /* MJRefreshBackStateFooter.m */, + 6C3AD7DEA2D430B9B869460D77EDC5C3 /* MJRefreshComponent.h */, + 248445BACE38B58068DE008E72CAE6B0 /* MJRefreshComponent.m */, + 02B821CBE3CB1079BFFB29FB9BA87ED3 /* MJRefreshConst.h */, + A4D46952228FBF847FE64C8A1468C3AF /* MJRefreshConst.m */, + 85A9FB656907727E43F0349A8D7152D9 /* MJRefreshFooter.h */, + 814FE4219122928186E8AE9625D5439F /* MJRefreshFooter.m */, + 3F402ECD1A6C12F6157AF2E73A04B376 /* MJRefreshGifHeader.h */, + 3619AF73A198E93415B5926F86E5E3B3 /* MJRefreshGifHeader.m */, + A92DBD6E901F44C05E3051B2ACEAE0CA /* MJRefreshHeader.h */, + A19B149C6BCB18BA27CF7401C647C8CE /* MJRefreshHeader.m */, + 7FD74AAF8D445FC09C390F0AEE81CFBD /* MJRefreshNormalHeader.h */, + D32568DE47A4DADF7F42A39D0EE3F4AC /* MJRefreshNormalHeader.m */, + 727579D17578E9C696211585532891F8 /* MJRefreshStateHeader.h */, + FA5378E35ECEB77161BDC0EFD4E7EA55 /* MJRefreshStateHeader.m */, + 6693DFA028FE41CA8A7AC9FDB87EE204 /* NSBundle+MJRefresh.h */, + AB9F6F5269335CA0D55599EDF85D7D48 /* NSBundle+MJRefresh.m */, + 99C6CD81FF560A63AD01EE722C91116F /* UIScrollView+MJExtension.h */, + A05D38076D633224A1C0C5B922AD5DBD /* UIScrollView+MJExtension.m */, + 0E39C6F565C1E6CDA6461220A17BEAEA /* UIScrollView+MJRefresh.h */, + 19FF06E59F80B16CD6D13FB51F36EB7F /* UIScrollView+MJRefresh.m */, + EBF7F0A3B88F70DFA141DC946C3E56E9 /* UIView+MJExtension.h */, + 56578C2CA0FA4A818306A266C5BB2FCE /* UIView+MJExtension.m */, + 54F954346F0FC783EAD3ABA25345E9E4 /* Resources */, + 4EECD3E41CEB83600DDD5159FB89E466 /* Support Files */, ); - name = Frameworks; + name = MJRefresh; + path = MJRefresh; sourceTree = ""; }; - 85E9D292E27E54EFF5B83EABBAA38793 /* IQKeyboardManagerSwift */ = { + 3CDD70F89062A5D7BA6F7ECC620D4EE2 /* Support Files */ = { isa = PBXGroup; children = ( - 765C60EDF3153F00537F99BD312A93DF /* IQBarButtonItem.swift */, - 5D494A36CB49562F2ACC5635CDB2C721 /* IQInvocation.swift */, - CA538A513736AC98F89E548279278B9F /* IQKeyboardManager.swift */, - 6A5885F75C6BAA140DCA856FDB35293C /* IQKeyboardManagerConstants.swift */, - D0B4491E09864E230EF7838D196BDF56 /* IQKeyboardManagerConstantsInternal.swift */, - AFA1BC984BCAB6082B0E81729DDE0705 /* IQKeyboardReturnKeyHandler.swift */, - D6B7C2CDC51F8E73ECD16D48D72874B8 /* IQNSArray+Sort.swift */, - 218AD35B041D73C72D32287D215CB95D /* IQPreviousNextView.swift */, - FE58EF16C7DB98EDEC4256BDA2FD7287 /* IQTextView.swift */, - 20E40248F9F6250C29C0D7D6EE51B0F4 /* IQTitleBarButtonItem.swift */, - 4956F8585AEAE79F86DC5E74727C9105 /* IQToolbar.swift */, - 0E33C3F13CB59FAF102A9E1EBA5C8C8D /* IQUIScrollView+Additions.swift */, - FCEA9D9BBAE0CDBD562FD81A8BC1C554 /* IQUITextFieldView+Additions.swift */, - A1E5B8C2C8E02000BBF0A6FA1EEDB9EB /* IQUIView+Hierarchy.swift */, - 77F4F56B00281DAB138B10DB2B28C337 /* IQUIView+IQKeyboardToolbar.swift */, - 1CDFB9681E8194A400C43415182D0D42 /* IQUIViewController+Additions.swift */, - 504DEA7524C3B7EC9F221ED6B22D2409 /* Support Files */, + 7A0EBD3FB7058356CA2ED7E37BC97F39 /* SwiftRandom.modulemap */, + F220A3EA39C7D47E43467DC9B393A72A /* SwiftRandom-dummy.m */, + C55A2486076C345537ADE8EADEACC4A1 /* SwiftRandom-Info.plist */, + C4198437E87F75E67D3B3D4FD44652A5 /* SwiftRandom-prefix.pch */, + 194C7C9E51BA454D52B0C8AEB0D54167 /* SwiftRandom-umbrella.h */, + E880B78B7A8FFCF1A190DC3300FE1DB6 /* SwiftRandom.debug.xcconfig */, + 5E070CB16927E2D38CD284DB887B9A9A /* SwiftRandom.release.xcconfig */, ); - name = IQKeyboardManagerSwift; - path = IQKeyboardManagerSwift; + name = "Support Files"; + path = "../Target Support Files/SwiftRandom"; + sourceTree = ""; + }; + 4A24366AACA8F866DF4D8D3973BB1858 /* Support Files */ = { + isa = PBXGroup; + children = ( + 116FDAA95E8FCCA3BC4CCCE97862112E /* SwiftyJSON.modulemap */, + 2498376FCD80E689C05FA1A75AD7E7F5 /* SwiftyJSON-dummy.m */, + 54F1BDAA676547B4AE0C63BCE9AFF7B5 /* SwiftyJSON-Info.plist */, + FE197C9F250B8688596F303011AE9966 /* SwiftyJSON-prefix.pch */, + 03633891898A7BBC55FDFCBC24287932 /* SwiftyJSON-umbrella.h */, + 9BDEC73AB2803082001E607471A5C51C /* SwiftyJSON.debug.xcconfig */, + 03C3B89C2C1EA89F31E28B0FC67A8B69 /* SwiftyJSON.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftyJSON"; + sourceTree = ""; + }; + 4EAB8B6C4AFC384282A2F833E1B5AC34 /* ZLPhotoBrowser */ = { + isa = PBXGroup; + children = ( + 9C283B6FFE8D39FA9A9AD8DC114CF00E /* Core */, + C9E7395F91A61E7B5F43BD12E7410D75 /* Resources */, + 26636B4E9B4938565BBD9FA5111290FB /* Support Files */, + ); + name = ZLPhotoBrowser; + path = ZLPhotoBrowser; + sourceTree = ""; + }; + 4EECD3E41CEB83600DDD5159FB89E466 /* Support Files */ = { + isa = PBXGroup; + children = ( + 9F0C484F17137401575F84DDF44A452E /* MJRefresh.modulemap */, + 11EBD9E5EECCDC71202EB1DD10D8FE3A /* MJRefresh-dummy.m */, + 9228F2F8FA35AC10C90E9172309BE88D /* MJRefresh-Info.plist */, + C54FEA383733DFFDBF4D3B7C82295C87 /* MJRefresh-prefix.pch */, + 850498884C6E8D8B0198FE38984F00CD /* MJRefresh-umbrella.h */, + CCFD90DC898E60DF35F4844673FED964 /* MJRefresh.debug.xcconfig */, + F887DCA3F079DD8E02EAFC66D3E3BADE /* MJRefresh.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/MJRefresh"; + sourceTree = ""; + }; + 4EF814AD6953F80C23F62D83211F348F /* SnapKit */ = { + isa = PBXGroup; + children = ( + 76CD583ECFE26EF698071AE0873358A4 /* Constraint.swift */, + CB6FF4188B269D99E9A978A2ED6210C5 /* ConstraintAttributes.swift */, + A31891B373D4DE2F6D24F3104C52DCCD /* ConstraintConfig.swift */, + 9F78786EBCECA6CDC837D1CA4F320FAD /* ConstraintConstantTarget.swift */, + B22B3403EEE9144384A461AF18A1327C /* ConstraintDescription.swift */, + FFAA922875C9D15544FF051807108BD0 /* ConstraintDirectionalInsets.swift */, + 64A91F78225DD9BDDF30F590843E5DCF /* ConstraintDirectionalInsetTarget.swift */, + 6D0FC9683A1A329C03FE253303AAB564 /* ConstraintDSL.swift */, + 14C47CA528379F1ACC90EF4BE355AEF3 /* ConstraintInsets.swift */, + 09E3B106896EE6BB05EBDC04247DEAD6 /* ConstraintInsetTarget.swift */, + 28441A1DC2CFB61143645ACA772AE4D9 /* ConstraintItem.swift */, + 61B5AC8056061A483737CE09195698E9 /* ConstraintLayoutGuide.swift */, + 1B27AD3E9B2BD461958BD2F212A4D121 /* ConstraintLayoutGuide+Extensions.swift */, + 10E231F1DDC8056068952005878260D7 /* ConstraintLayoutGuideDSL.swift */, + 519BC36799F27C483C255A11F6BD0382 /* ConstraintLayoutSupport.swift */, + 3B09015AA536FC34712E85622E9A474D /* ConstraintLayoutSupportDSL.swift */, + 756A52B44C7DF905B051678E5EE90871 /* ConstraintMaker.swift */, + 0B43DE4C08E47724E3F95406A82157E7 /* ConstraintMakerEditable.swift */, + DE0C539E46288DBA05C049215AB69644 /* ConstraintMakerExtendable.swift */, + 38AD37168AD45F3F057B63521E5DBED3 /* ConstraintMakerFinalizable.swift */, + C6D15C16F3957AAB87D7BD003E1F8996 /* ConstraintMakerPriortizable.swift */, + 6A96EE82087E78F44434A22B3E1C8D09 /* ConstraintMakerRelatable.swift */, + 2E5E013A27C3C0CD54568CD205AF5997 /* ConstraintMultiplierTarget.swift */, + ADFD4CCFABFCCDCBC0004E047E7E95D2 /* ConstraintOffsetTarget.swift */, + BCC35DB69E92C2A7006F653CC448EF55 /* ConstraintPriority.swift */, + 9F5F00C210867D9F7F9F3F9DAEBDF117 /* ConstraintPriorityTarget.swift */, + 90B98B6833F2DA5DA915483349724A3A /* ConstraintRelatableTarget.swift */, + 05F7B3FBC99473C692898D375423AAE3 /* ConstraintRelation.swift */, + B7F501C061526F76194F4847DAE27950 /* ConstraintView.swift */, + CEA36B9E977251FA28AAB87107EEBB38 /* ConstraintView+Extensions.swift */, + ACB1B25D61796DDDE853455C64827EB9 /* ConstraintViewDSL.swift */, + 93AC339570A6EE32478C2887092A92F6 /* Debugging.swift */, + E7A7B4DB733336F58CC9F6DB10FF8B9F /* LayoutConstraint.swift */, + 813E4E9A938BF82BCF3371D7FD8940A6 /* LayoutConstraintItem.swift */, + 333153D763057A6255C9623D16988F64 /* Typealiases.swift */, + 486B7C4B582E55F40D5CC02F02A241E0 /* UILayoutSupport+Extensions.swift */, + FFBDADC2ED20FC66641B478E79C5A0F4 /* Support Files */, + ); + name = SnapKit; + path = SnapKit; + sourceTree = ""; + }; + 536328B38EFCE7AF2AE7F07810E56C7F /* Support Files */ = { + isa = PBXGroup; + children = ( + 899426F6152D659E2AC2B4C846D69287 /* AMap3DMap.debug.xcconfig */, + 34CCB40A6DDA2A1D23A2088E89F111C5 /* AMap3DMap.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AMap3DMap"; + sourceTree = ""; + }; + 54F954346F0FC783EAD3ABA25345E9E4 /* Resources */ = { + isa = PBXGroup; + children = ( + 4391F80C48EB5F4E06DB395C88F2DBB4 /* MJRefresh.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + 5665AE61FE1175C9CC6540AE97485BA8 /* SwiftRandom */ = { + isa = PBXGroup; + children = ( + 0577097D99B35537273BA89F3BFB236A /* Randoms.swift */, + 3CDD70F89062A5D7BA6F7ECC620D4EE2 /* Support Files */, + ); + name = SwiftRandom; + path = SwiftRandom; + sourceTree = ""; + }; + 5FE802274B719C3FFF76C137A5FD0B73 /* Support Files */ = { + isa = PBXGroup; + children = ( + 247D820FB3C54FCB932C9DFCE81474FF /* Kingfisher.modulemap */, + 4B3678DC92AE7EDC54E3C16FC1E4DC23 /* Kingfisher-dummy.m */, + 02D7B696D3131B7B57F5895CE3D0AF96 /* Kingfisher-Info.plist */, + 8AEE0B640FB6442603D78907366EEB12 /* Kingfisher-prefix.pch */, + 15C2DB5007F4F817236E7FF4BE029AF5 /* Kingfisher-umbrella.h */, + 857AB844ED3E1053F8A53320DC54286B /* Kingfisher.debug.xcconfig */, + 2A10E5E2E7A76BBC32BF18244FAA5D03 /* Kingfisher.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Kingfisher"; + sourceTree = ""; + }; + 6383531DA478345CEF8092122A0D7058 /* Support Files */ = { + isa = PBXGroup; + children = ( + 6B4182424D1550409AB08ECFE04AB7E0 /* IQKeyboardManagerSwift.modulemap */, + FF63B7D1BAFFC7C227544FBD3D73851A /* IQKeyboardManagerSwift-dummy.m */, + F33408E4692FD18D362B543684EA1900 /* IQKeyboardManagerSwift-Info.plist */, + 4E45AE68E3485E541DE136CCE23C47AE /* IQKeyboardManagerSwift-prefix.pch */, + 6E1B8533A6DADE977D598C2D10AC72C9 /* IQKeyboardManagerSwift-umbrella.h */, + 4CCBF0B2DCBEE89686C6624E64A26599 /* IQKeyboardManagerSwift.debug.xcconfig */, + 18B73661F228AE615D31E2AF2EBBE4FC /* IQKeyboardManagerSwift.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; + sourceTree = ""; + }; + 6AB53ABEFBF7EA2AC55BCC6B400815B5 /* SwiftyJSON */ = { + isa = PBXGroup; + children = ( + F77DB02A3DDFBFB53FF1C89A5615AD68 /* SwiftyJSON.swift */, + 4A24366AACA8F866DF4D8D3973BB1858 /* Support Files */, + ); + name = SwiftyJSON; + path = SwiftyJSON; + sourceTree = ""; + }; + 6EDA30A6BF872F76E091010752855A39 /* MBProgressHUD */ = { + isa = PBXGroup; + children = ( + B1A10AC5717FEA5B2F1ACD72439DB360 /* MBProgressHUD.h */, + 9A1935A2EC2682CC2D1D23DA77A1B1E8 /* MBProgressHUD.m */, + 13F4DA84FB491B427771B564455497CB /* Support Files */, + ); + name = MBProgressHUD; + path = MBProgressHUD; + sourceTree = ""; + }; + 7605AD3E6EAF5A1BCFB08C11EE9681FC /* Editor */ = { + isa = PBXGroup; + children = ( + 107A3CC8284EC7DC0FA787C8313FFA6A /* CropConfirmViewConfiguration.swift */, + 0F80DDE2C46F07B63833E946A01DCE01 /* Editor+PhotoTools.swift */, + 65EF184801169138A4B0E2F180B96B32 /* Editor+UIImage.swift */, + 6D9C354BA8B780BD23447E2DB47A9DD5 /* Editor+UIImageView.swift */, + F2EF286629E15BA84504BB544DA127F6 /* EditorChartlet.swift */, + 1AE00A8FC9C29DB3E12BD3E12CF62BFE /* EditorChartletPreviewView.swift */, + 05FAC95A25C0C9BAFBE105581A52AE9A /* EditorChartletView.swift */, + FA0E3920FA75B55D448535E633BD6C1B /* EditorConfiguration.swift */, + BC7E4B03769A57CB085AA9C5D894A7F1 /* EditorController.swift */, + D83E792C3574AACDFE0693525CA3ED40 /* EditorCropConfirmView.swift */, + 800D3311FBC2E177AD305FE5401D98E6 /* EditorImageResizerControlView.swift */, + FC507AAD0C5D28B740648DDB5F065B2F /* EditorImageResizerMaskView.swift */, + 503644861889770220EB5A5CCB462476 /* EditorImageResizerView.swift */, + D28118E748592EED18D5AD5FD2E7D2C1 /* EditorStickerContentView.swift */, + A25863AE301A7BD76BC3A8D52E8C13A6 /* EditorStickerItemView.swift */, + 18A8AAD86C65E86E098C446AD0DF392E /* EditorStickerTextView.swift */, + FD6CD4FB8E0BB66D392BFF5E91EB325F /* EditorStickerTextViewController.swift */, + 7DA3CD823CB31599DA8247F495C4D45D /* EditorStickerTrashView.swift */, + 3C738CE27FFA3B781C00D460A6DB10AE /* EditorStickerView.swift */, + 6C21270E5C8650A6BDA068889219956C /* EditorToolOptions.swift */, + E485BCEFCD94BF6C53F0F54D5F8D97C3 /* EditorToolView.swift */, + 0F4427EDA0213157C7FB38998CD2980A /* EditorToolViewCell.swift */, + 64906647AD06092B3F6E4503B9BF1CCA /* EditorToolViewConfiguration.swift */, + C041F023B22066452D62C3CD0AF898BA /* EditorType.swift */, + 0852F7B330D67A4967FCA4242C56A0B3 /* PhotoCroppingConfiguration.swift */, + 40E86DC4A8D9A9774EB1429C0CEB3EAB /* PhotoEditorBrushColorView.swift */, + 36DB66687113E5B0564796559A4ABFB4 /* PhotoEditorConfiguration.swift */, + D280DF231DF1C5EE9717F6EF0E0EF5DC /* PhotoEditorContentView.swift */, + 5DEB070AF2DD22E19773DDEE6E93F919 /* PhotoEditorCropToolModel.swift */, + ABA03918F9F479A108EC1CDB8FEA69A4 /* PhotoEditorCropToolView.swift */, + 91520696BA04D10D92B57C013650A58A /* PhotoEditorDrawView.swift */, + 447CA084E5C3DA82A881AD8B6CE56AED /* PhotoEditorFilter.swift */, + 5CAD7C6FBE6D94DFF57B5F271DB8825A /* PhotoEditorFilterView.swift */, + E6EF0FF9EE9442386D9D526F6FBFA39E /* PhotoEditorMosaicToolView.swift */, + 4E223E86E243B644E15692D7447694CC /* PhotoEditorMosaicView.swift */, + 949305A768D5659E76DF88E7688C6AB7 /* PhotoEditorView.swift */, + 2E6A9B6CDAD57E6CA72830FCDE954775 /* PhotoEditorViewController.swift */, + 7B65B94E4D8DB1DDE104C90F654ABE8A /* PhotoEditorViewController+Animation.swift */, + 140C87FE6045D74EEEE2F6667532C512 /* PhotoEditorViewController+Export.swift */, + AAE8794FDB3DFC7BA4D54921E628BC96 /* PhotoEditorViewController+Request.swift */, + F0246964940066888763E2D8F484E3D5 /* PhotoEditResult.swift */, + DF93490ABAA440904006C0824854781C /* VideoCroppingConfiguration.swift */, + B622C9B29CB86E199E7641E8EAAB5BEE /* VideoEditorConfiguration.swift */, + B5824378ECBA940DF43A2DEFDB1E480A /* VideoEditorCropView.swift */, + DC7D2076A2C8292D7B6036D82C526158 /* VideoEditorCropViewCell.swift */, + DDA7A8AC56DBEC1056D76DEEF3695682 /* VideoEditorFrameMaskView.swift */, + B61DC088EBC3A32BFA47DB2DA7B2D37A /* VideoEditorMusic.swift */, + 5224FD73E55525D58C0526B76F408D9F /* VideoEditorMusicAnimationView.swift */, + 58E0A128A123948C0CD2A1C23F69C3F9 /* VideoEditorMusicView.swift */, + 96C2AC84351E71BE8DFC4E9EB7673DD2 /* VideoEditorPlayerView.swift */, + 0DD9A69785387BFFF34A91028C4C8841 /* VideoEditorSearchMusicView.swift */, + 0BD8685976A2BE5C653D8911F79A653D /* VideoEditorViewController.swift */, + 076DD0ED4ED6CCCFDEC63F163D0D5553 /* VideoEditorViewController+CropConfirm.swift */, + 5C7E7C28647E88CC4B1772F2E5A07C10 /* VideoEditorViewController+CropView.swift */, + C2D400EB3B6DB72BA561EC39A94F59F4 /* VideoEditorViewController+Music.swift */, + 3FF18C1541F800AB6F9C5B8845919335 /* VideoEditorViewController+PlayerView.swift */, + CB12218EDCCF813826B627D26C2F1F04 /* VideoEditorViewController+Request.swift */, + 837D4E3AEA643DF38E28393A4FEE0F39 /* VideoEditorViewController+ToolView.swift */, + 1F6954B74D42B98B0A1355384504449F /* VideoEditResult.swift */, + ); + name = Editor; + sourceTree = ""; + }; + 7DA1F6CD8E35C5C489B51A26B18FF22D /* AMapFoundation */ = { + isa = PBXGroup; + children = ( + 60940F63A6E2D7B02EFFBA28C5CEC172 /* AMapFoundationConst.h */, + DFE97436DF4ACAEDC82BB0DB38A0E625 /* AMapFoundationKit.h */, + F429883132E95FD9D89E6476DFD5FB0B /* AMapFoundationVersion.h */, + F59C8BAC7C3EC937802C4EC595655FCE /* AMapServices.h */, + 788E63457B3CA7C4B329F11A79907C11 /* AMapURLSearch.h */, + E76CF030520B5A4EC807358F9332EE7C /* AMapURLSearchConfig.h */, + BC2BCB107FAF86065E4C2E4261ADB7B8 /* AMapURLSearchType.h */, + BA8D5DD06A31EB27345E0124BAA84C2A /* AMapUtility.h */, + D422BACCC172F67E7F1BEA6444D01FE8 /* Frameworks */, + A979EB23452C319B2CF6F2C74356E4DC /* Support Files */, + ); + name = AMapFoundation; + path = AMapFoundation; + sourceTree = ""; + }; + 84E0E56D1F31A42E8B6D20E566840C59 /* Products */ = { + isa = PBXGroup; + children = ( + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */, + B313762A2C974EF09CE7FBAC374B6DFD /* HXPHPicker.framework */, + A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, + E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, + C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, + 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, + E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, + DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, + 979486118B3E90C08386079D57962701 /* SnapKit.framework */, + 3A06431B96F10E59F9025F5FE005A51C /* SwiftRandom.framework */, + E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, + 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, + BB28130B0F4C47DC99D2DB9C80F70152 /* ZLPhotoBrowser.framework */, + ); + name = Products; sourceTree = ""; }; 8660BF26B8FC5EFA7399C48A3DEEC16A /* Pods-LaserMethane */ = { @@ -1342,253 +1996,509 @@ path = "Target Support Files/Pods-LaserMethane"; sourceTree = ""; }; - 885BEDC17A05379706AB60DB903F9F6E /* Resources */ = { + 8767635575A080DB2316B439D4E15A3A /* HXPHPicker */ = { isa = PBXGroup; children = ( - 3D23569BF1F8EE265A2C32A70E3AED02 /* AMap.bundle */, + FF6F8B16A1E58402F505A2A1DF1464B1 /* Core */, + 7605AD3E6EAF5A1BCFB08C11EE9681FC /* Editor */, + DB6B7E8F2F28D83C2BB18B636025EC00 /* Picker */, + 193E34B84094F411452CF3D5DC87D180 /* Support Files */, ); - name = Resources; + name = HXPHPicker; + path = HXPHPicker; sourceTree = ""; }; - 91B6764DDFE7882C554C3F14C89975DE /* Frameworks */ = { + 8E0E793BB9DE79627D4466EF1B521810 /* Support Files */ = { isa = PBXGroup; children = ( - 6F7E145139A19FF87AA673B1EA4D0D41 /* AMapLocationKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 99C784B563C3E05F1562D09E350C2D15 /* Resources */ = { - isa = PBXGroup; - children = ( - 2642D8CBD7228AE261D3718601DE60FA /* MJRefresh.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - 9D549CBCD7253ECD074E3CA9A3B742D9 /* Support Files */ = { - isa = PBXGroup; - children = ( - B5E584F3CA1568F4E7CA4F02B92C71DE /* AMapLocation.debug.xcconfig */, - DE0103FE054AD901C80C29A1856B3B0D /* AMapLocation.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMapLocation"; - sourceTree = ""; - }; - 9D59A7E079AD4491E8612CC18774762A /* Support Files */ = { - isa = PBXGroup; - children = ( - 7989C347FBAD423B0DA9BA8340F29CC8 /* AMapFoundation.debug.xcconfig */, - B11FAC24E976121AACBE982394CB62C5 /* AMapFoundation.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMapFoundation"; - sourceTree = ""; - }; - A2957DE846D56FE8FD8C3C3C4A94CD66 /* Pods */ = { - isa = PBXGroup; - children = ( - 1373C41D0C474BC67748A674AF45D3B9 /* Alamofire */, - 77CA20AEE51AEF211DA1C4195C88B6AA /* AMap3DMap */, - 0B1C16F956D166F4DD24B2F73E5AA286 /* AMapFoundation */, - 06FADEF8F569DC2A43347CB239850F4F /* AMapLocation */, - 1DD00F19CAAA2F19F85CF6148D2E6B68 /* FSPagerView */, - 85E9D292E27E54EFF5B83EABBAA38793 /* IQKeyboardManagerSwift */, - F16F2306D629B3F4418E3A1131C00556 /* KeychainAccess */, - E80493524C26A55E7CA44C6A3CB546ED /* Kingfisher */, - E11FED377BF4F0B4DD2380193DEBA934 /* MBProgressHUD */, - 4DEBC64F0609770829206145185EE075 /* MJRefresh */, - 02FFCF73F33AEE026EE356B5BE270000 /* SnapKit */, - BEC826217E1AFADB33AEB6731697F082 /* SwiftyJSON */, - 09739A7CDABE009697AF7110DCFEC64A /* SwiftyRSA */, - ); - name = Pods; - sourceTree = ""; - }; - BEC826217E1AFADB33AEB6731697F082 /* SwiftyJSON */ = { - isa = PBXGroup; - children = ( - 5AF06E807A182BFC178A94CDAC47C3FE /* SwiftyJSON.swift */, - 6E605BA34464FC28771364F4BE9C6872 /* Support Files */, - ); - name = SwiftyJSON; - path = SwiftyJSON; - sourceTree = ""; - }; - C0F64ED2A78A13E93CE63FB45D2FD05E /* Support Files */ = { - isa = PBXGroup; - children = ( - 273FE1B277B71A888F7EE9F913FC1659 /* SwiftyRSA.modulemap */, - 1026FFB1FC813071F6C333790762CA13 /* SwiftyRSA-dummy.m */, - 86B414161B8F3DD33C50E21EB4209DE8 /* SwiftyRSA-Info.plist */, - CEFDFD2CA15C778307EA842B5BD464DB /* SwiftyRSA-prefix.pch */, - 5592350F6BF919D7EA586C3B2FFB6CB7 /* SwiftyRSA-umbrella.h */, - F3ADCBACFB8849C3222BC3CE10DB5379 /* SwiftyRSA.debug.xcconfig */, - 9ED7A35842B1C76A7C95F8F03DAABCB9 /* SwiftyRSA.release.xcconfig */, + 99E406EA5CDE4BA9A9CE6B084F276AE4 /* SwiftyRSA.modulemap */, + BBB2DB6E32D8A9BAE5C10FA9C8D5D8C2 /* SwiftyRSA-dummy.m */, + EB41321C2055243910341D9DF08E5D46 /* SwiftyRSA-Info.plist */, + 666B42AA7F9E0555CE95A1AF68CCA39E /* SwiftyRSA-prefix.pch */, + 1BCE02AC627D52EBAC6719487FEC56B0 /* SwiftyRSA-umbrella.h */, + FD2F69679521E6501722945E8106F47E /* SwiftyRSA.debug.xcconfig */, + 9E75BF8A1ADF24BFC1A7ABAC8610EE9A /* SwiftyRSA.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/SwiftyRSA"; sourceTree = ""; }; - C51C277171881130D12BAA2068D12667 /* Support Files */ = { + 9AFC3920515FBF306F68FA7608AB4172 /* Alamofire */ = { isa = PBXGroup; children = ( - 599444E086462295772D76475B7F3BC8 /* MBProgressHUD.modulemap */, - 8ACAE7DC4BFCCAD978FF08E1F5CD6ECD /* MBProgressHUD-dummy.m */, - E00E04982E6DC30BB0B48D2992412E54 /* MBProgressHUD-Info.plist */, - 116AEF36727FF319280E325F7A233292 /* MBProgressHUD-prefix.pch */, - 544EC87CFC0CC58FDF3F9A769DAC7E09 /* MBProgressHUD-umbrella.h */, - 90D7FF86475EC473EF184A63E0F6DAB7 /* MBProgressHUD.debug.xcconfig */, - 03D10E044797FD64D3B91B8923031812 /* MBProgressHUD.release.xcconfig */, + 0462F61D859442AF08D593EB76AB036D /* AFError.swift */, + 3B41F45179A807E5DFBBC020C744C6D2 /* Alamofire.swift */, + 7B35C8E3FD5F5BBE9165C3F0ED320F80 /* DispatchQueue+Alamofire.swift */, + A7E7A7CE8C5A4114B5E3229E72953A01 /* MultipartFormData.swift */, + E1ABB0145ADC1397CC8E10DD5191620B /* NetworkReachabilityManager.swift */, + B06039FE2EF6118A45E3B2A03BA6449E /* Notifications.swift */, + 6C618C3F4F6693D48EE9970F1512A536 /* ParameterEncoding.swift */, + 7E6A8A2848E11A0571680F3E81B981F4 /* Request.swift */, + 0A59480655C660373AFB13426333BC76 /* Response.swift */, + 44C03E57609AC1C2D6395F3E74453E45 /* ResponseSerialization.swift */, + DB12F4170E673E1C3A1031DB266E5129 /* Result.swift */, + 89F583FC6B617F7230A11E140CDDD51E /* ServerTrustPolicy.swift */, + 278F10F71593408F9523B6264A1340A1 /* SessionDelegate.swift */, + 0FF89DF2B1B5D61E47EC1C66ACE43D33 /* SessionManager.swift */, + 102A71A3C35BEA8BBC93871FE39C8F48 /* TaskDelegate.swift */, + 78C6D62866529DA94163B59A776DCA8F /* Timeline.swift */, + 213E6268C5AF8AA7A2CDA26FB38395EC /* Validation.swift */, + BC167A0BA5E1D1C73B4E96ED5CAD05E4 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; + name = Alamofire; + path = Alamofire; sourceTree = ""; }; - CCC3305403C78BD74A6B5A817F79CBFF /* Support Files */ = { + 9C283B6FFE8D39FA9A9AD8DC114CF00E /* Core */ = { isa = PBXGroup; children = ( - A201C4AAE7A9B0E7F098C2745F18F811 /* Kingfisher.modulemap */, - C1948BBDB3902C1E02D650A1C64A242B /* Kingfisher-dummy.m */, - C1F073D2B61478657E2634BC0EF3C947 /* Kingfisher-Info.plist */, - 82635D74064B16B60424A6EC4BDE9391 /* Kingfisher-prefix.pch */, - 5BCCDC7BBEA5BEAC7D5555921CA7F24A /* Kingfisher-umbrella.h */, - 32D65478D429FBBE5FA8DE0A3D7E200B /* Kingfisher.debug.xcconfig */, - 22DD4669EBDE39C3949A0382EE0B270E /* Kingfisher.release.xcconfig */, + 45DCAC767B91B1212952FCF23E4CB745 /* Array+ZLPhotoBrowser.swift */, + 0A59C51355161E786D6E989FE240AEC5 /* Bundle+ZLPhotoBrowser.swift */, + 645151ADC7BF0AD421540C66DD4DB72C /* Cell+ZLPhotoBrowser.swift */, + A47B5630DA71EB1247E259832A71F08D /* CGFloat+ZLPhotoBrowser.swift */, + D67A8EF3768529C027CA704A53546093 /* Int+ZLPhotoBrowser.swift */, + 94E0ADDA7EF58F1E06EDA0FBDCF6B0B0 /* PHAsset+ZLPhotoBrowser.swift */, + FF7B1EA88E006FF035DEF64CE9D3680C /* String+ZLPhotoBrowser.swift */, + 12429110A0E1B0E53E67035FBE755C73 /* UIColor+ZLPhotoBrowser.swift */, + 10B661C4B3E9FACADC63AD4615992758 /* UIControl+ZLPhotoBrowser.swift */, + B1FC8EE035889080EDA8199A649DABEC /* UIImage+ZLPhotoBrowser.swift */, + 12BCEF8F2531373A5416D30C119C39E8 /* ZLAddPhotoCell.swift */, + 8CFA3C2A0D1C1C3B20EC096DE7F55FB6 /* ZLAlbumListCell.swift */, + CFDA9E09EC3303553DD7E8B15DB8A140 /* ZLAlbumListController.swift */, + 6DCE2555B756DD53A539CF1E001BE0DE /* ZLAlbumListModel.swift */, + 759D81FB38E249E44FD1C62E3834AB01 /* ZLCameraCell.swift */, + F501AC8FF4F0573EC3635CB7AF1326A6 /* ZLClipImageDismissAnimatedTransition.swift */, + 4AEF61D66EB928AA422C53C85353AD7F /* ZLClipImageViewController.swift */, + 5DA8973EB1998066FCBED0D7A3BF4D67 /* ZLCustomCamera.swift */, + D30E08B671FF5EC276C0ACA184B5E9E8 /* ZLEditImageViewController.swift */, + D154449A3B259D573770B32C83743330 /* ZLEditVideoViewController.swift */, + 349A59F9B20FB8872AFFAB4F7DEB28DD /* ZLEmbedAlbumListView.swift */, + 52A27DEB977FD2D04B7E82A09C264F52 /* ZLFetchImageOperation.swift */, + F8066E3DC150579B70829E03514C6AF8 /* ZLFilter.swift */, + 70F424DDC24B3F30506BD13A110A0DE5 /* ZLGeneralDefine.swift */, + D27FE4470E08A97B4234EB8EDC03FAD8 /* ZLImageNavController.swift */, + 97EB6E3804FAA03F6AD9397D95A976F3 /* ZLImagePreviewController.swift */, + 24C9AD72835749432B5691EBBAE41129 /* ZLImageStickerView.swift */, + 3CC093ED01948E76588A18A970C1F7C2 /* ZLInputTextViewController.swift */, + 7D2C07F898C5BF39718927CBB628C671 /* ZLLanguageDefine.swift */, + 826DF9BC27A45D6B7B369C5D5ABD4A78 /* ZLPhotoBrowser.h */, + 9F3C5FAA99D8865B0653B3D92173858F /* ZLPhotoBrowser.swift */, + 151DA755713C614914ED07F2306B7A56 /* ZLPhotoConfiguration.swift */, + 301BB20676330BCDBF26C41F73AE66B2 /* ZLPhotoManager.swift */, + 155ECB60C021FFCCDCD128BD7A1E77F7 /* ZLPhotoModel.swift */, + FFE565A5563F07EC732247ED9235DBF1 /* ZLPhotoPreviewAnimatedTransition.swift */, + F171AE109AC2CA240B9E38285710EA7A /* ZLPhotoPreviewCell.swift */, + D143C0D63E208DDC1C6A95565996F3FA /* ZLPhotoPreviewController.swift */, + 396308069F4B43B221C0F17A405389FA /* ZLPhotoPreviewPopInteractiveTransition.swift */, + AF523D9AC85C437831F223C8414DD51A /* ZLPhotoPreviewSheet.swift */, + 3E55530733F04933A0D62E274B16C7C7 /* ZLProgressHUD.swift */, + FFEA5185CAC7B120A42FAE88437A3212 /* ZLProgressView.swift */, + 536247EF6B43285CD4F8E9B5C2C4FBCE /* ZLTextStickerView.swift */, + D16B1D425BF6802A25C93BF8972A7E51 /* ZLThumbnailPhotoCell.swift */, + 89D61DB960CA83CB17878932F028FDCB /* ZLThumbnailViewController.swift */, + 711E0D9D5D8CD5C892EFB73E649FFB9A /* ZLVideoManager.swift */, + 31DBABC0516D51CE98A570037BB5C05D /* ZLWeakProxy.swift */, + ); + name = Core; + sourceTree = ""; + }; + 9C9ACAE317C328BF3680FB5538784220 /* Kingfisher */ = { + isa = PBXGroup; + children = ( + 67D091AD26E086BBCDC043FF93FBECEA /* AnimatedImageView.swift */, + E424FBB3F3B0CD707D2FA6A5B60E9ECF /* AuthenticationChallengeResponsable.swift */, + 54CFA73CC941BCA19854B38536B4A43C /* AVAssetImageDataProvider.swift */, + 6C9519370CB2417126157557297D37A0 /* Box.swift */, + 8DC4C80A8768E7679C8C4AA23EC0840D /* CacheSerializer.swift */, + FFBB52AD2BF94E1C938589D6D0EA8D0D /* CallbackQueue.swift */, + 08D9DDD04614FCCA5082534AEE96E6AC /* Delegate.swift */, + 50492B27C3D8BED597F53BF2F935D90C /* DiskStorage.swift */, + 167C9244C44A5017A80C072235A52133 /* ExtensionHelpers.swift */, + 9CB0F57D37D6AD1B9E633BCB991268A1 /* Filter.swift */, + EE817E5B5D3D6DAAEBD7B8007B22D7B3 /* FormatIndicatedCacheSerializer.swift */, + 62CB10CEBDB3772BB1269E63B44F46E3 /* GIFAnimatedImage.swift */, + A4CDE3E113D3CCB49A8689962ED4DA2F /* GraphicsContext.swift */, + 322062CCA5CE8E188E8473CB111BB7A8 /* Image.swift */, + C3FDE250EF6D3BBE583E24E3F604733E /* ImageBinder.swift */, + 5B873E69816E7C7D9CD0A9CABBB68FC5 /* ImageCache.swift */, + D63D82E57B8B440E48EBB757C3B28B4E /* ImageDataProcessor.swift */, + 0A800B428411F51C68039B833551488A /* ImageDataProvider.swift */, + B9066094FA9E734C1238CA5FAAE7E552 /* ImageDownloader.swift */, + 097C9F5CBF4999AFF6E74B430EB607B3 /* ImageDownloaderDelegate.swift */, + FC84191FC0765AEAE63C8E39AA8F570F /* ImageDrawing.swift */, + F75070B9C592AAE612839C0687D13A8D /* ImageFormat.swift */, + 8CA2EEF0BA3553D8FC7C046E1885B3CC /* ImageModifier.swift */, + 2FA42206639E1FB6FFA479BF43136B2C /* ImagePrefetcher.swift */, + 428EC1838BD9912E69FF400D06FBBC2F /* ImageProcessor.swift */, + FBA8892E0DF0D9ECAE280ED783C2D889 /* ImageProgressive.swift */, + F7086F9E544D09CAB24F6EECBFA0949D /* ImageTransition.swift */, + C61B4461008EEA0EB3BC39E5B2E94FDF /* ImageView+Kingfisher.swift */, + 7A85F21A5AAFC4D6604A257DF8D7A9D8 /* Indicator.swift */, + 8E1A4593551D770500F917B04B521F4C /* KF.swift */, + 20D74EABE3900D3A10A68A0FBE510B23 /* KFImage.swift */, + 5E7DF6E96B4A4FE7C6E1B2CC4A515577 /* KFImageOptions.swift */, + 2B5BF363A5EDD6A44BDA52635EB7EBD7 /* KFOptionsSetter.swift */, + 42B774B67BABC9D15F955057AA48E1E1 /* Kingfisher.swift */, + 45D72D8B1C68E5BCBF6D8191046B9277 /* KingfisherError.swift */, + 01A847353649A565DC0E875349B9FB84 /* KingfisherManager.swift */, + 64F91FE93887C9725E182D6D53D7E591 /* KingfisherOptionsInfo.swift */, + E5E677950B78908FF3461E84717A9410 /* MemoryStorage.swift */, + 77A8B4335ED0B2BC5DEA5985F8968923 /* NSButton+Kingfisher.swift */, + C444C9F47269A40FF4ABC5C65C9C3E96 /* NSTextAttachment+Kingfisher.swift */, + 92E00CBFCC9C1B0E106F187740F29776 /* Placeholder.swift */, + D73CC94B1F90AC695894EA2704EA0373 /* RedirectHandler.swift */, + 3DA79A887AD16834BC2261933714665B /* RequestModifier.swift */, + 926D2BDF17A27A108EC55AD40B48E477 /* Resource.swift */, + 0CB62FA2D60711E0C7EA98C93B5AAE05 /* Result.swift */, + 0A379A3FDD39263654F901EAFD14DB3E /* RetryStrategy.swift */, + B59DE4B26E80EAE91192C21DBA2F22EC /* Runtime.swift */, + 08D63A29890929BFE77617784E508EDC /* SessionDataTask.swift */, + 2C241037E571AA178048CB3F8157037C /* SessionDelegate.swift */, + F437931CF097851D2F49CF967B41CF18 /* SizeExtensions.swift */, + 5E39C61328D156E8E0CE7B941D091E36 /* Source.swift */, + F8F44D5FA02B98D66A3903D574E913C4 /* Storage.swift */, + 280623791D3B5DB51E5C9D8644CF4B12 /* String+MD5.swift */, + 74E5D5756ED71AC90FA448B8CA5B78E5 /* TVMonogramView+Kingfisher.swift */, + 9661FAD6E9614AACF779F018FDAC4DBB /* UIButton+Kingfisher.swift */, + F6D0D36DFFBC35F60C9B567362814DAF /* WKInterfaceImage+Kingfisher.swift */, + 5FE802274B719C3FFF76C137A5FD0B73 /* Support Files */, + ); + name = Kingfisher; + path = Kingfisher; + sourceTree = ""; + }; + A28556DD17ECA3555C742A86B0E9E36A /* Support Files */ = { + isa = PBXGroup; + children = ( + 9C831D0D32AF7DF0FFB271857E6C058E /* KeychainAccess.modulemap */, + 2A2B1E6EF5E6F04ACD5A8C54183CD01D /* KeychainAccess-dummy.m */, + 60FE706593C49D0BB70E2DA40BFAFADC /* KeychainAccess-Info.plist */, + 7C9C67E738730E45EE87338CBC61F13B /* KeychainAccess-prefix.pch */, + 3A159299AF8D3A575942FDC2359BFF95 /* KeychainAccess-umbrella.h */, + C4D00E88A28DF14F811E4147D6FAEC7E /* KeychainAccess.debug.xcconfig */, + E53092CA48E35C10885EC1B7C1F29C01 /* KeychainAccess.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/Kingfisher"; + path = "../Target Support Files/KeychainAccess"; + sourceTree = ""; + }; + A80A81B12F0BF84FE46BE831F828F813 /* KeychainAccess */ = { + isa = PBXGroup; + children = ( + C91BB75496FF8A39CEA8D498FF67EBC9 /* Keychain.swift */, + A28556DD17ECA3555C742A86B0E9E36A /* Support Files */, + ); + name = KeychainAccess; + path = KeychainAccess; + sourceTree = ""; + }; + A979EB23452C319B2CF6F2C74356E4DC /* Support Files */ = { + isa = PBXGroup; + children = ( + C0DE69CA72DD187C04B334660CAD60D7 /* AMapFoundation.debug.xcconfig */, + 091AF1B03A771FDC6B1D548988CE7970 /* AMapFoundation.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AMapFoundation"; + sourceTree = ""; + }; + AD9C0C896183AF93E9EE2BF06710854A /* AMapLocation */ = { + isa = PBXGroup; + children = ( + 241AE58099C4684CABB51AB67703A5B1 /* AMapGeoFenceError.h */, + 3BAAE55F62CF00F66C618312FD745736 /* AMapGeoFenceManager.h */, + 14D7C983FD983DC06AC5B99706820221 /* AMapGeoFenceRegionObj.h */, + 6C01C5895CB891B52F308F67976D584E /* AMapLocationCommonObj.h */, + 6AD44AE46D0F9F4BAA0E334CE07B2F26 /* AMapLocationKit.h */, + CE07674A7DB38EA981B529F0AA1810E1 /* AMapLocationManager.h */, + 87AF19DC0D192EC4337B1A40518389CC /* AMapLocationRegionObj.h */, + 78BC262B5A746206C2FAF5951089F464 /* AMapLocationVersion.h */, + D616ADFFF6903B5E6996E492DB7B7387 /* Frameworks */, + D1F98DE5F40B8A48C363EB473DC3BF44 /* Support Files */, + ); + name = AMapLocation; + path = AMapLocation; + sourceTree = ""; + }; + B222B3B834B0CFA26BE42923B9FDE0FE /* Frameworks */ = { + isa = PBXGroup; + children = ( + 3E00424B7652904986D692EBF1A32F3B /* Kingfisher.framework */, + 24DAFCE3617E42371E41683F784E6FB7 /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + BC167A0BA5E1D1C73B4E96ED5CAD05E4 /* Support Files */ = { + isa = PBXGroup; + children = ( + B0EE387A22AF708DD6485086686A5285 /* Alamofire.modulemap */, + E54D7F9C3B7CE44EA7F393D738AB1315 /* Alamofire-dummy.m */, + 9BAE576EA42D0943DB64C72403CF76F1 /* Alamofire-Info.plist */, + 801884079A3F3D11D90E80756C615AE3 /* Alamofire-prefix.pch */, + C18215A28594B9A87B1DFD233A651A50 /* Alamofire-umbrella.h */, + 86338F53A8687C20F07B47DD4DDD0BC8 /* Alamofire.debug.xcconfig */, + 3C052DB9FEBC2E65C4937E243D767F18 /* Alamofire.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + BCB29165433C99E4C5F3D6A27678E857 /* ObjC */ = { + isa = PBXGroup; + children = ( + 6FCC0921D8E0AFBA69972A325CB5AF04 /* SwiftyRSA+ObjC.swift */, + ); + name = ObjC; + sourceTree = ""; + }; + C8576EA8D1F5CDD682FBD86652CC98B1 /* IQKeyboardManagerSwift */ = { + isa = PBXGroup; + children = ( + F67748316DDC5E8D7522A94DCF5191EE /* IQBarButtonItem.swift */, + 51E2CFF95229A5089D7A4C7CE82FD776 /* IQInvocation.swift */, + E749A0DCD7252338DFAEE000CABCACC1 /* IQKeyboardManager.swift */, + 96398AAC2B02587B86365A0F31DDC2DC /* IQKeyboardManagerConstants.swift */, + 9125DBA34A3045C799DDACFDB91E4589 /* IQKeyboardManagerConstantsInternal.swift */, + D7B4211F7EE36047BAE8D9CD67F65EF8 /* IQKeyboardReturnKeyHandler.swift */, + 65DFDB4F5B762BE539CE55E67108E307 /* IQNSArray+Sort.swift */, + E95F2D4A11F919EF784E8E772BC3F1A7 /* IQPreviousNextView.swift */, + 553CC928BD4BF2115E6A266DE71B3487 /* IQTextView.swift */, + 5FDC7E6A36BE56FF0B055202FF6DE121 /* IQTitleBarButtonItem.swift */, + 47F50B5140EEFA7609FD4BD544A90F46 /* IQToolbar.swift */, + F2D3FEA77E82FB162D03253BBDED83C1 /* IQUIScrollView+Additions.swift */, + 5A89887878AEFD182CDF76D89B3713C1 /* IQUITextFieldView+Additions.swift */, + 8CE57CC8DFA06B9EB0CCC4FC3C917335 /* IQUIView+Hierarchy.swift */, + C03F22157C51590161BE6B99B26DFB68 /* IQUIView+IQKeyboardToolbar.swift */, + B146C576B8FFD8999C029F2FD3ED4387 /* IQUIViewController+Additions.swift */, + 6383531DA478345CEF8092122A0D7058 /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = ""; + }; + C9E7395F91A61E7B5F43BD12E7410D75 /* Resources */ = { + isa = PBXGroup; + children = ( + 5DBD5496F3B9098C838FF7F74185F84E /* ZLPhotoBrowser.bundle */, + ); + name = Resources; sourceTree = ""; }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */, - A2957DE846D56FE8FD8C3C3C4A94CD66 /* Pods */, - EA06058812647A848932C713A27E9A76 /* Products */, + B222B3B834B0CFA26BE42923B9FDE0FE /* Frameworks */, + 1508D1D838CF810B7686A753D7E91341 /* Pods */, + 84E0E56D1F31A42E8B6D20E566840C59 /* Products */, 05710A4924E8BCB4D297B7F287E85F45 /* Targets Support Files */, ); sourceTree = ""; }; - E11FED377BF4F0B4DD2380193DEBA934 /* MBProgressHUD */ = { + D1F98DE5F40B8A48C363EB473DC3BF44 /* Support Files */ = { isa = PBXGroup; children = ( - F5EBE2155D260F2AC03016BA08C849A3 /* MBProgressHUD.h */, - 35357A7A88F13CDDEDDA6CF2FEF01442 /* MBProgressHUD.m */, - C51C277171881130D12BAA2068D12667 /* Support Files */, - ); - name = MBProgressHUD; - path = MBProgressHUD; - sourceTree = ""; - }; - E80493524C26A55E7CA44C6A3CB546ED /* Kingfisher */ = { - isa = PBXGroup; - children = ( - 057B45BEB6C053127100576F9AE5E2B9 /* AnimatedImageView.swift */, - 9F024CBC4F09B20E9765BA8EE059B419 /* AuthenticationChallengeResponsable.swift */, - 560C6AAEE725A885819ABC6CCBBF8F39 /* AVAssetImageDataProvider.swift */, - B8EE0A6F70B3A9211DDA1087690BE9F4 /* Box.swift */, - B18DF32C9AF737508D716E7E38CB2608 /* CacheSerializer.swift */, - 036F829B5B5FC7E7A66D3A04C67B7CDB /* CallbackQueue.swift */, - 991443944B518250834DE4B6057F7FBA /* Delegate.swift */, - 180DD62BD56EA58D71B1F6818AE2AEB3 /* DiskStorage.swift */, - DFF3DFF5EF29EDAF3E463A5D20018BE2 /* ExtensionHelpers.swift */, - FB9579A573CED2BEEA1163078940BCE3 /* Filter.swift */, - 7930738DBB42953288E28B3F256CB211 /* FormatIndicatedCacheSerializer.swift */, - 7FC0ADDFAB0259B16E93D87B6CDEE6B0 /* GIFAnimatedImage.swift */, - B35C7E8D219F4B18351FCC90A6468FE3 /* GraphicsContext.swift */, - 78CF96DDCC1E9B7BEFC31D9337FF019A /* Image.swift */, - D395A715BA39E4C98334B26515747AD8 /* ImageBinder.swift */, - B0C9958F191D1916BBF1D0812D6A71E9 /* ImageCache.swift */, - F2DEFD1FC8C48B123874B54F42EE742E /* ImageDataProcessor.swift */, - 5386A0E74A6A95B1434FBCFE4BBD9AE5 /* ImageDataProvider.swift */, - 1111A84CDB4341599EC66C6ECCD56424 /* ImageDownloader.swift */, - AB74432ABECA2EF062C9EF80F794152F /* ImageDownloaderDelegate.swift */, - A7147637507B17CAB59507B143198DB6 /* ImageDrawing.swift */, - 06856D834CED7E400990C4050C99637F /* ImageFormat.swift */, - E87DC9F1C7928C949A036B6B56D9C3BB /* ImageModifier.swift */, - FEA8B6B8BDF05E98878166A8889D20A9 /* ImagePrefetcher.swift */, - 8B7496B661EE9D1BAE40A16D3244B6F5 /* ImageProcessor.swift */, - 4874115E355F45ECE403E779532322DC /* ImageProgressive.swift */, - A9865C61B1F36494E5DBA54E2C380AC2 /* ImageTransition.swift */, - 38D2D21E64C77D8591AC40E9E1905778 /* ImageView+Kingfisher.swift */, - 2012C0AD6D6216B8E519849BC59719C3 /* Indicator.swift */, - A625DB989B46381B10DF01BFF13D816A /* KF.swift */, - 21A09AC8672100B28A664FE6CD5308C1 /* KFImage.swift */, - 98BD745D8FB610A2B596DA922BD177BB /* KFImageOptions.swift */, - 15EF2D199EFBDB368DF2F6C73346860C /* KFOptionsSetter.swift */, - 2192E33F9B4FFA92D9B2D9075C7424CC /* Kingfisher.swift */, - A3CC9DFCDCFD61514E3D113DB01D5C37 /* KingfisherError.swift */, - 8CA3BCB2BF95EE836710EFE1ED3C85B3 /* KingfisherManager.swift */, - B6DA19077AF99D368358651675D399D7 /* KingfisherOptionsInfo.swift */, - 8758451FDF33E3FEE6036F2496A65B14 /* MemoryStorage.swift */, - 5F89D089D6B6524A60BE582EDB9504A9 /* NSButton+Kingfisher.swift */, - E3D5AFF88ED6B5DD0DE5A0D478FF3270 /* NSTextAttachment+Kingfisher.swift */, - 56E2A2B2F27B8ECE5E85CB51CF4F7D14 /* Placeholder.swift */, - E9CD5F973979294398B1E06B3E792A45 /* RedirectHandler.swift */, - CDF381120C3AD7C62E35BEB9309B7108 /* RequestModifier.swift */, - 2186D305BA538DA8EEF039C53B2CADC4 /* Resource.swift */, - E69D9EDBCD2FEDEDE3E6487FFD37FFB1 /* Result.swift */, - E04CC23808E64FE0B5B6665F89EB8E29 /* RetryStrategy.swift */, - 550523E998640B15134FD367CA9E38B5 /* Runtime.swift */, - 087B8FEC4362740C89CC54439C0D4BB5 /* SessionDataTask.swift */, - 125FB9D40D7EBF06A03258AF6EB473A4 /* SessionDelegate.swift */, - 316B1BE1585A1BB499A4D59DFE817ACE /* SizeExtensions.swift */, - 3BD13B70CAC35B8E61B95A14306FD425 /* Source.swift */, - DE87609C77FF887A8EE5AB0C4C2CC737 /* Storage.swift */, - 975E4503B2D79B7C0F74AC11DD0212F5 /* String+MD5.swift */, - FC7A32862C54A47EAABAC5C2F6224A7C /* TVMonogramView+Kingfisher.swift */, - D09F52B53186215ECDCF5E1CD20F5D73 /* UIButton+Kingfisher.swift */, - 061BBE35D77AC784C44F9F6AAEA09989 /* WKInterfaceImage+Kingfisher.swift */, - CCC3305403C78BD74A6B5A817F79CBFF /* Support Files */, - ); - name = Kingfisher; - path = Kingfisher; - sourceTree = ""; - }; - EA06058812647A848932C713A27E9A76 /* Products */ = { - isa = PBXGroup; - children = ( - 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 */, - 979486118B3E90C08386079D57962701 /* SnapKit.framework */, - E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, - 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, - ); - name = Products; - sourceTree = ""; - }; - F16F2306D629B3F4418E3A1131C00556 /* KeychainAccess */ = { - isa = PBXGroup; - children = ( - 8BB4DB483DE1B1F1D65E001FAC23C9CE /* Keychain.swift */, - 133374E17DA0F6F6C7B5990CFD363948 /* Support Files */, - ); - name = KeychainAccess; - path = KeychainAccess; - sourceTree = ""; - }; - FF644BA90D879C8034DDDBCFC3FF9431 /* Support Files */ = { - isa = PBXGroup; - children = ( - 9F573D32C87FB92DFC3DDF48C556B801 /* MJRefresh.modulemap */, - 0B953AD98CBA179AC15C26DB9A4F4FA6 /* MJRefresh-dummy.m */, - 74B78E6048581FD45A0B4F4600AD8C8C /* MJRefresh-Info.plist */, - 896C5A0657E03CC1E91A44CBE30AAD38 /* MJRefresh-prefix.pch */, - A8A1DEB2B9EAA77BC0475AEAE3CD8EDA /* MJRefresh-umbrella.h */, - E0B107CDA6CBC3032BBB2C394755B04C /* MJRefresh.debug.xcconfig */, - DB63A9E6C38CC3D4F7805ABBF45BD3AB /* MJRefresh.release.xcconfig */, + CD6C1A9CB844613F385EE504F081129C /* AMapLocation.debug.xcconfig */, + 1A80FB2505974F390C333EAE282C1298 /* AMapLocation.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/MJRefresh"; + path = "../Target Support Files/AMapLocation"; + sourceTree = ""; + }; + D422BACCC172F67E7F1BEA6444D01FE8 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 36079F4205CFBC1C7B2E75473BB2B995 /* AMapFoundationKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + D616ADFFF6903B5E6996E492DB7B7387 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 933B4252EB32D75A77551B04561C464D /* AMapLocationKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + DB6B7E8F2F28D83C2BB18B636025EC00 /* Picker */ = { + isa = PBXGroup; + children = ( + 634D7CF4C162FCFEBD2EDDCB51F439AB /* AlbumListConfiguration.swift */, + 0D60842956EFEB0B6122C79B14AA8D69 /* AlbumTickView.swift */, + FDEBE140B4A64C6ED7CE9187301CB9D5 /* AlbumTitleArrowView.swift */, + F3CE48D52BD467537415F103C5B41CD1 /* AlbumTitleView.swift */, + 56A470AA14DBA68CFE33133D71E2DCBE /* AlbumTitleViewConfiguration.swift */, + 01C8AB4D647B228350968D0C322E78DC /* AlbumView.swift */, + DA236222DB51C4334F1F42A1612A2F8C /* AlbumViewCell.swift */, + EFCC30F89A849162F2B8AEB8C47F5C88 /* AlbumViewController.swift */, + 39B80E6FA89D1B65C301268911AEB4B9 /* CameraConfiguration.swift */, + D63B1166EF3A362CACFF2AB1F92DC818 /* CameraViewController.swift */, + C1DCDA3352DC3D320C40E21D028E1ABA /* CaptureVideoPreviewView.swift */, + 371AFB1332D81C47AF608A25894DF0AD /* DeniedAuthorizationView.swift */, + 581FCC9369EC01A3DFE8C6EDFBAE5B8B /* EmptyView.swift */, + D68B887352B0D5B49A31E6418F061E1B /* EmptyViewConfiguration.swift */, + 4C70C89FBDE3E0A5D381EB7DFB939007 /* GIFImageView.swift */, + C687697092FE1147B59A656CCF8C892F /* LocalAsset.swift */, + 01F05D468C1FEA975B8E50514477F3EB /* NetworkAsset.swift */, + A880AF8DD97F5935C08C68EE2E5C1489 /* NotAuthorizedConfiguration.swift */, + ADE6B875650D6B00C089E29582697143 /* PhotoAsset.swift */, + D1E8C81574DDD7AF250A39CD0CA502EE /* PhotoAsset+Codable.swift */, + 206B056E38E73FA59E997C8D54399E8D /* PhotoAsset+Network.swift */, + A5598EBCE1E697EBCFBFE5F63889FBB2 /* PhotoAsset+Request.swift */, + 3F96DFBC1183ABE1DBC6EC7E56207855 /* PhotoAsset+URL.swift */, + B6A7C3DF18DE8811258254F1F99713CC /* PhotoAssetCollection.swift */, + 79F9091A860EFC8CB31A4B72AF2FE8C5 /* PhotoBrowser.swift */, + B74BBD7F5658CA916CD2AF750C418614 /* PhotoListCameraCellConfiguration.swift */, + 9ECC508AB083357F34BCC062FA290451 /* PhotoListCellConfiguration.swift */, + E70AABF466A39CD24A120EBFBF8CA502 /* PhotoListConfiguration.swift */, + B74750EAAAF9E9184106EC0B771EF37D /* PhotoPeekViewController.swift */, + A8FB7F779DBFDB57289AAB46B611E5A4 /* PhotoPickerBaseViewCell.swift */, + A9D68249C42B2D9498719C1D863830E7 /* PhotoPickerBottomView.swift */, + FD6CA134BEE9603CC38E9415AC9B2B2C /* PhotoPickerController.swift */, + 0D6763D38980B577D1ECE2B1A38AD396 /* PhotoPickerControllerProtocol.swift */, + 0FB06CF7AE70705851E94E14D4188F1F /* PhotoPickerSelectableViewCell.swift */, + BA5BC737FD4C0730B69D10596B22B768 /* PhotoPickerViewCell.swift */, + 2A5959BB4DD282775969C508EA6434B6 /* PhotoPickerViewController.swift */, + 6AC90EF70BE6644AB9C0FFCECACDBDEB /* PhotoPickerViewController+Camera.swift */, + 9E490101D0272D0497D8D29CAE7C4236 /* PhotoPickerViewController+CollectionView.swift */, + 92C82D92F8CBCDC036732AA48AD158B3 /* PhotoPickerViewController+Editor.swift */, + 6D8D931DEEABE7DDE46F30CBE38311A4 /* PhotoPickerViewController+Preview.swift */, + FB5FE36D302E77758DD5D0098B3E56D3 /* PhotoPickerViewController+SwipeSelect.swift */, + 612B245C4791D65043F8C9DB1825200F /* PhotoPreviewContentView.swift */, + 4B76A4B3301EB53165E5B205F71F430A /* PhotoPreviewSelectedView.swift */, + 50F76C48EB1B3CC697388FBA20588DDD /* PhotoPreviewSelectedViewCell.swift */, + 08A4CE8CF94EF9552E82748E755BEBD5 /* PhotoPreviewVideoView.swift */, + 92E5B78EDC6F0AAFFB12D1C839723D68 /* PhotoPreviewViewCell.swift */, + 11CBA5FC3EF968442CC8F7A6D1E8BC80 /* PhotoPreviewViewController.swift */, + E3921B951118EE0CD3D2C7A91782DABE /* PhotoPreviewViewController+BottomView.swift */, + 9F79FE0611A88C07E86C88E21F37A6E4 /* PhotoPreviewViewController+CollectionView.swift */, + EAAD3AC5023A9715FB2575D8DF98AF2C /* PhotoPreviewViewController+Editor.swift */, + 4C68C15F1B9D20E1FAA60EBF37CCD166 /* Picker+PhotoAsset.swift */, + 04E6C7AB55A56CA69B57258EB95CF389 /* Picker+PhotoManager.swift */, + ED8EF0F3B54020B45ECC728C48E19AC8 /* Picker+PhotoTools.swift */, + B4E1BBA68434ECBCAD5D2B1106F0162D /* Picker+UIImageView.swift */, + CE82901E0FDDA8470AE41CBDE5563471 /* Picker+UIViewController.swift */, + E5A6B964689CED9D0DA2C91BD2C9B2ED /* PickerBottomViewConfiguration.swift */, + B50BFD1FB89B53F429313C168ED1FB20 /* PickerCamerViewCell.swift */, + 17A5F8873AAF0B3274987C6DA13EEB31 /* PickerConfiguration.swift */, + D591E969070D875DF3089195C79F3A47 /* PickerInteractiveTransition.swift */, + 115BF6A4D633E154FFBE7BBE4E17E7CD /* PickerResult.swift */, + A69EFBA9055BD59DED7DFAF81D9BC011 /* PickerTransition.swift */, + 33248346BA68D3657A4B6D9DE3E3F2E6 /* PickerTypes.swift */, + 2D8A832BB2E72A6EAE999E9428D8CB7F /* PreviewLivePhotoViewCell.swift */, + F2200D5C4CDDC7C4E9152F5040FEA731 /* PreviewPhotoViewCell.swift */, + ABF04A075DC2DDB40BE50A0A2ED7A988 /* PreviewVideoControlViewCell.swift */, + 0D091D2E1CAFBA9635CDCEC8E5388F91 /* PreviewVideoViewCell.swift */, + 92E479118B3445B54027A91ED7494892 /* PreviewViewConfiguration.swift */, + ); + name = Picker; + sourceTree = ""; + }; + E0C94F63F2E51EE23332B70A7130911C /* Resources */ = { + isa = PBXGroup; + children = ( + E3551DE47A354FE710CC234BB3BF195C /* HXPHPicker.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + E3730B5ADDC13C9803D118F353D74BDC /* FSPagerView */ = { + isa = PBXGroup; + children = ( + 07018EACDF8FC9029C5C986D84DD20A7 /* FSPageControl.swift */, + A81C58CB100D25FAA9033F572C8F2514 /* FSPagerCollectionView.swift */, + 184F107A29F33B7142212CEA2A397D1D /* FSPagerView.swift */, + CF654B78FB43024572DB57E07E0F8701 /* FSPagerViewCell.swift */, + 59D576F5F305319C2CC61894299DFA06 /* FSPagerViewLayoutAttributes.swift */, + 91D6E87CDB8AC6822BE4195EBFCF745F /* FSPagerViewObjcCompat.h */, + D3FB46031A12B54E645408B03E393376 /* FSPagerViewObjcCompat.m */, + 392F632B3E691888E09CEC538B9ABB67 /* FSPageViewLayout.swift */, + CD98A505A5852392449B2212DA4AF6AD /* FSPageViewTransformer.swift */, + 1B2650180F4CE7C4F82D763136C070F3 /* Support Files */, + ); + name = FSPagerView; + path = FSPagerView; + sourceTree = ""; + }; + EA82063F1D19D9F7198C7E4F888F49D9 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 4202A2E8CC1F5CF9200BC7EA339B4EF1 /* MAMapKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + FF6F8B16A1E58402F505A2A1DF1464B1 /* Core */ = { + isa = PBXGroup; + children = ( + 5102F4B8286C9E75C93063CCD0A9655F /* AppearanceStyle.swift */, + 10C8EA3DA0F4492143DC395D0E655627 /* AssetManager.swift */, + 47B38352B3E561B450C4D695450985CB /* AssetManager+Asset.swift */, + 0DCE9E0F9DD9D73147F416366001644A /* AssetManager+AssetCollection.swift */, + 7BFF2686C90C9A84D95BFFDFF683FD5E /* AssetManager+Authorization.swift */, + FD77BCB5205E7E9B1795A881B06007E8 /* AssetManager+AVAsset.swift */, + 4D7F75BB6874F69085F74F37484AF320 /* AssetManager+AVAssetExportSession.swift */, + 5620EE33DE56B1373263A7B9C1898A3F /* AssetManager+Image.swift */, + A46DB4CE7DFB3AE26C14BA03359C69DC /* AssetManager+ImageData.swift */, + A55E09A5AF6F982227428CFDB12B6BB2 /* AssetManager+ImageURL.swift */, + 913F31F46F99AEE7D85A7247D6320E23 /* AssetManager+LivePhoto.swift */, + C0478305B71B637387FA670CE3BF0BA0 /* AssetManager+LivePhotoURL.swift */, + 4E1F8A1562A0E8CFEA47644CD0575EC3 /* AssetManager+VideoURL.swift */, + C3B3EEC85BE99543446F0AC09035E1A1 /* BaseConfiguration.swift */, + 51287A92EE1C4CC3B6933147981D3F78 /* BaseViewController.swift */, + E6DFB2A210CF519447549099D4546D8A /* Core+Bundle.swift */, + 6DC16043514564E441D05AC92E4282CB /* Core+CALayer.swift */, + 346E2E3CDC4CC2839F9C82C3FE17C548 /* Core+Data.swift */, + 28F6549F748288E9AAB8DF22AF241C5D /* Core+Dictionary.swift */, + DE7BED3CF2082E1BBE5DEE42C524935B /* Core+DispatchQueue.swift */, + 22A24B183A6854F10B6308A67F4DB57B /* Core+PHAsset.swift */, + B651721577191F7E3BDC464D4B89A6DE /* Core+PHAssetCollection.swift */, + 5D8C46BD0E730F1118181E56DE6782E7 /* Core+String.swift */, + C646F880F27173A9B9EB92E649D7E421 /* Core+UIColor.swift */, + FF1A366DD5C7BAFED83D7A7CC53344EA /* Core+UIDevice.swift */, + 56BDE18128CBCACDBE43D54C828ADACC /* Core+UIFont.swift */, + 9D59A2670D1CABB83B6E5B23EAE4C54C /* Core+UIImage.swift */, + BD27B3FE8F50A68A643E121B84540C79 /* Core+UIImageView.swift */, + BE3D503DED0CB42D63CCAD527F62692B /* Core+UIView.swift */, + FA4D62C049C212B3E7028E3D7D14E953 /* Core+URL.swift */, + B67B3DEDDAC0EF1382428DCBF8B16E36 /* CustomLanguage.swift */, + A49A5D7E4EDAF5D79DDCA92DC8081953 /* HXPHPicker.swift */, + 8E76548A8CD515F3BC5E5A0580946530 /* ImageContentType.swift */, + 7CB181F718BE046A86E9E76E92CFBEB0 /* LanguageType.swift */, + 0DDE8EC15780AF7D94C8B6E603AD36D3 /* LivePhotoError.swift */, + 7D063CE197550AED4403E3D7D9DD9475 /* PhotoError.swift */, + E60CEF97587BFE490BD3C8F7688A8614 /* PhotoManager.swift */, + 623176C55B8E2929565202DFEB8EE7A5 /* PhotoManager+Audio.swift */, + 1B39F55A28DC1ED16F62F16FB0CEFFCD /* PhotoManager+Download.swift */, + A4B820EB7BFB1C2D5E9ACE6CA74B82D0 /* PhotoManager+Language.swift */, + 1F3076598E52539EC9A23EC17EB7DA5B /* PhotoPanGestureRecognizer.swift */, + E354DB505DC21F626B7D341395B5E51C /* PhotoTools.swift */, + 321704143D33B216CD7064BE9F0454AB /* PhotoTools+File.swift */, + 9118DABEDA7A67705F1DC053AA72CA3A /* ProgressHUD.swift */, + BBFF5819E5876958B9942B41847F16D8 /* ProgressImageView.swift */, + C9585A7A24E263224E06DE9A409CD9CE /* SelectBoxConfiguration.swift */, + 36A3BFDCE6DE7056FD19AC033B2FC263 /* SelectBoxView.swift */, + 3FF2D02A8EC6C64EF08A62E33FE4ABEE /* VideoPlayerView.swift */, + E0C94F63F2E51EE23332B70A7130911C /* Resources */, + ); + name = Core; + sourceTree = ""; + }; + FFBDADC2ED20FC66641B478E79C5A0F4 /* Support Files */ = { + isa = PBXGroup; + children = ( + 0A75D3D54C071BE2862AEDDE1F317DDC /* SnapKit.modulemap */, + 70D7C8D30B4C31DD2333B57DCD49D2F9 /* SnapKit-dummy.m */, + 477EAAA4FDB5794ACECC34B48785B65A /* SnapKit-Info.plist */, + 487B8BC4C388A82D94F51EE4F5A6DECC /* SnapKit-prefix.pch */, + F59DC218CBE8A06E086DA9649177B0DF /* SnapKit-umbrella.h */, + 47B6422E38681D99E2E194B7159013ED /* SnapKit.debug.xcconfig */, + 70FED6EFF54C2E5E3EED5C0A30F1D887 /* SnapKit.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SnapKit"; sourceTree = ""; }; /* End PBXGroup section */ @@ -1604,6 +2514,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 1A007F478AEF097F0CD46E8772445ED0 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + CFB6CEE19E5CE5733789427FD8D23D82 /* Pods-LaserMethane-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 2582784E4FA6A1AC5D23FC53AC3F6EE2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1628,6 +2546,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 631440AC012C9DD868FCC63AF3A09AF5 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 70070D33C72E27A24A4797E75BE09938 /* Kingfisher-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7ABCB39BD78F888CE2D90B4C336994DB /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 2A21FCB57B4C46ED7D723851DE0F2837 /* HXPHPicker-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1654,11 +2588,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - C0C46DC5F380BD93A1C241F3290D84EA /* Headers */ = { + BD6EE899B1DB96BD177EC247D64E5286 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - EDEDC88CCC5A372130E5737E1F8C9382 /* Pods-LaserMethane-umbrella.h in Headers */, + 2BB226884124A04EC907B70423F88D6E /* SwiftRandom-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1690,11 +2624,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F3C473C2C7F89018795CFB83F0E9929D /* Headers */ = { + F36FFFDFE9200D14E9F5507BE51F69CB /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */, + 4242179BB2DE4D24252BB0774ABEA8F6 /* ZLPhotoBrowser-umbrella.h in Headers */, + 2CDE3F46DA7B7EDF2930A8ECFAAA67A5 /* ZLPhotoBrowser.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1711,29 +2646,32 @@ /* Begin PBXNativeTarget section */ 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */ = { isa = PBXNativeTarget; - buildConfigurationList = 244204BDA86B980F43D482AD4A9E3617 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; + buildConfigurationList = 33672C30B07478E30AB223B74F691BC4 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; buildPhases = ( - C0C46DC5F380BD93A1C241F3290D84EA /* Headers */, - B48C5054E08BB1A99FC7CD1CD559A884 /* Sources */, - 6A598C1F22133A07B83A13D4C3CFF5DD /* Frameworks */, - 6A13E0E14716B1AE0D3E4E4AB2FCD39D /* Resources */, + 1A007F478AEF097F0CD46E8772445ED0 /* Headers */, + F583872E666386047EFEB8130C00003D /* Sources */, + 0D5A2A156A995C7A11192CED8ED42ED3 /* Frameworks */, + 785DD656A686FD51A1F4493AF8632493 /* Resources */, ); buildRules = ( ); dependencies = ( - C3D1A5EE3236738E1B265458DC5A5809 /* PBXTargetDependency */, - 1238FBA8E667F1E2990B7C1784C37D30 /* PBXTargetDependency */, - D3FAFDB8421F3A7ED241232DD21B89B0 /* PBXTargetDependency */, - 0C94114D74515539B37D417E15644B50 /* PBXTargetDependency */, - E255005FD18ED14651034CE43630029C /* PBXTargetDependency */, - 587198980BFF613831DCA0EA2954A284 /* PBXTargetDependency */, - AA40C0B4C02DB47DCBC7745EFA2182F9 /* PBXTargetDependency */, - 47904D1481F853F072D8728215BEFC5B /* PBXTargetDependency */, - 8F71B07CC3ABEB8654EE2A63FB375D7E /* PBXTargetDependency */, - 54A5F55947E11A6BCDBB6564C2D11979 /* PBXTargetDependency */, - 81FB15ACE32760C871C5C87BACCC07ED /* PBXTargetDependency */, - 64584E414F4123D3745014477F1DC211 /* PBXTargetDependency */, - C515EB39C52C1B8562BD673FCEAC3D01 /* PBXTargetDependency */, + 9091A2A5A3871ECA6810793CF23FBF52 /* PBXTargetDependency */, + 14FB804224819ED1EFD68FAD3387B1B7 /* PBXTargetDependency */, + 1D0B6909E3B3FADB1EF8A4F0023CE08D /* PBXTargetDependency */, + 866527B4C0A89A40DC4C7A53C161EDFA /* PBXTargetDependency */, + A9AF681D113269B6DC14B937484F498C /* PBXTargetDependency */, + 56110AF0C1D44B73B12BC24A34B60A17 /* PBXTargetDependency */, + 3C6DFBBFA39BC568B4301D7D8942992D /* PBXTargetDependency */, + B16CEC799867B905A6190852AEFC1D2C /* PBXTargetDependency */, + 25B46696DB4F9F6FA1B4D13DE1FDF821 /* PBXTargetDependency */, + F778AFE40C8CBCF00DEC6570DD9DBFED /* PBXTargetDependency */, + DD117C8076B35D523D3C16E6B77A71F8 /* PBXTargetDependency */, + 9ED7998567974784CA26667717691179 /* PBXTargetDependency */, + 2E533C77031AC0D067CF65EE8A8DB5A9 /* PBXTargetDependency */, + 33CE5BE80C5D7FAFC0F20EA351E5BAA7 /* PBXTargetDependency */, + 55B9E38133D43FACFCE587A94106FA35 /* PBXTargetDependency */, + A0123555A013BDC2C7E9A7D3F3765266 /* PBXTargetDependency */, ); name = "Pods-LaserMethane"; productName = "Pods-LaserMethane"; @@ -1758,6 +2696,42 @@ productReference = 979486118B3E90C08386079D57962701 /* SnapKit.framework */; productType = "com.apple.product-type.framework"; }; + 25B51B7D0B7BF05970BB2511B20BC61F /* SwiftRandom */ = { + isa = PBXNativeTarget; + buildConfigurationList = 26975D8E3F21EB0D6E19701C64299B12 /* Build configuration list for PBXNativeTarget "SwiftRandom" */; + buildPhases = ( + BD6EE899B1DB96BD177EC247D64E5286 /* Headers */, + 0165EC6E8B7A1640F02D56D5353FDE19 /* Sources */, + 668189A9D2EABEBDF11FE2DA2085EFF2 /* Frameworks */, + 12644AC6FAC81A2996A15CD476B69468 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SwiftRandom; + productName = SwiftRandom; + productReference = 3A06431B96F10E59F9025F5FE005A51C /* SwiftRandom.framework */; + productType = "com.apple.product-type.framework"; + }; + 2FAF03761A44702490259F857A848B42 /* ZLPhotoBrowser */ = { + isa = PBXNativeTarget; + buildConfigurationList = D0D80E3AADD0CD77CD7473FF317497CB /* Build configuration list for PBXNativeTarget "ZLPhotoBrowser" */; + buildPhases = ( + F36FFFDFE9200D14E9F5507BE51F69CB /* Headers */, + 372A81C8FF71B3B98E4BC681763C719C /* Sources */, + E030724C2319B962FBEBD93BDB58ED9B /* Frameworks */, + 0CC7D6DCF956A3AC7F56EC4FC66435D6 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ZLPhotoBrowser; + productName = ZLPhotoBrowser; + productReference = BB28130B0F4C47DC99D2DB9C80F70152 /* ZLPhotoBrowser.framework */; + productType = "com.apple.product-type.framework"; + }; 615C831BCE925ED486B225B87E44926D /* KeychainAccess */ = { isa = PBXNativeTarget; buildConfigurationList = 4BEE926243448802ACA6F07A75D9C025 /* Build configuration list for PBXNativeTarget "KeychainAccess" */; @@ -1794,6 +2768,25 @@ productReference = E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */; productType = "com.apple.product-type.framework"; }; + 6968C202A297A606D5EACC3679AAA627 /* HXPHPicker */ = { + isa = PBXNativeTarget; + buildConfigurationList = 98D59BFEEEEABDA84C34DDB65E68F711 /* Build configuration list for PBXNativeTarget "HXPHPicker" */; + buildPhases = ( + 7ABCB39BD78F888CE2D90B4C336994DB /* Headers */, + DC7D50F35633A1325DEBC75BBE0E3A90 /* Sources */, + 1CCA6915BD7CF2DC52BDBE665CCD87FC /* Frameworks */, + 40DA675709A2329E0DCE73D05D3843CE /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + AE62E3D376501D330EFB3CDA53E29EE1 /* PBXTargetDependency */, + ); + name = HXPHPicker; + productName = HXPHPicker; + productReference = B313762A2C974EF09CE7FBAC374B6DFD /* HXPHPicker.framework */; + productType = "com.apple.product-type.framework"; + }; 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */ = { isa = PBXNativeTarget; buildConfigurationList = 70191416B9573C7ABB42333A08FA2DE4 /* Build configuration list for PBXNativeTarget "MBProgressHUD" */; @@ -1886,12 +2879,12 @@ }; E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */; + buildConfigurationList = DDA4E418956BF2D1BF0C969EEE9BAF2F /* Build configuration list for PBXNativeTarget "Kingfisher" */; buildPhases = ( - F3C473C2C7F89018795CFB83F0E9929D /* Headers */, - A75AB809A775ECE51469987C8138A48C /* Sources */, - 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */, - 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */, + 631440AC012C9DD868FCC63AF3A09AF5 /* Headers */, + C685E338EAFF4C526C39793FD8CBD23A /* Sources */, + CC1D0604F5B0EB74AC2F00BEABB16013 /* Frameworks */, + 0F63484D38145F53E820E647860612C4 /* Resources */, ); buildRules = ( ); @@ -1938,7 +2931,7 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = EA06058812647A848932C713A27E9A76 /* Products */; + productRefGroup = 84E0E56D1F31A42E8B6D20E566840C59 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -1947,6 +2940,7 @@ 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */, 971676D1C9A11C105647D995975ACE4F /* AMapLocation */, D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */, + 6968C202A297A606D5EACC3679AAA627 /* HXPHPicker */, B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */, 615C831BCE925ED486B225B87E44926D /* KeychainAccess */, E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */, @@ -1954,8 +2948,10 @@ 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */, 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */, 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */, + 25B51B7D0B7BF05970BB2511B20BC61F /* SwiftRandom */, D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */, 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */, + 2FAF03761A44702490259F857A848B42 /* ZLPhotoBrowser */, ); }; /* End PBXProject section */ @@ -1968,7 +2964,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */ = { + 0CC7D6DCF956A3AC7F56EC4FC66435D6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8B49257F23FED5BD4A0FD248FC99D50F /* ZLPhotoBrowser.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0F63484D38145F53E820E647860612C4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 12644AC6FAC81A2996A15CD476B69468 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1983,6 +2994,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 40DA675709A2329E0DCE73D05D3843CE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B443EF8E423B3F466A51660D707E1752 /* HXPHPicker.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 435BF4D16B2F9CAB6E7F883F30E32B74 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1997,7 +3016,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 6A13E0E14716B1AE0D3E4E4AB2FCD39D /* Resources */ = { + 785DD656A686FD51A1F4493AF8632493 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -2042,6 +3061,15 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 0165EC6E8B7A1640F02D56D5353FDE19 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5C5BCF60D65550D9E5B27A317CA2EF25 /* Randoms.swift in Sources */, + ECE0DB43541B2C5A2A643D3DB100EE08 /* SwiftRandom-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1700C451C98D9DCECBEDFC5E351C5A9E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2076,6 +3104,59 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 372A81C8FF71B3B98E4BC681763C719C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 428AE30950109AC2C9D45CB9E0C9B0EB /* Array+ZLPhotoBrowser.swift in Sources */, + 761F88427EBCAF4608CBF5F68D3B3815 /* Bundle+ZLPhotoBrowser.swift in Sources */, + C5D460855DEDEC01BE46862FFEDA7113 /* Cell+ZLPhotoBrowser.swift in Sources */, + 071FD21E684B326A5E22A725D4D5D0C0 /* CGFloat+ZLPhotoBrowser.swift in Sources */, + 11E35C74837FFEE440106807325571EB /* Int+ZLPhotoBrowser.swift in Sources */, + 9736F998D2C071DFBB8BC79FD44540C2 /* PHAsset+ZLPhotoBrowser.swift in Sources */, + D57E221B706B7C2FFA6A2284FAF40E42 /* String+ZLPhotoBrowser.swift in Sources */, + B3ED90A162B6D73649213657AD178F20 /* UIColor+ZLPhotoBrowser.swift in Sources */, + 549475046D984BC82760CAF88F14A53F /* UIControl+ZLPhotoBrowser.swift in Sources */, + 9598EF9BA0DC749F269C2B371C8F7A2B /* UIImage+ZLPhotoBrowser.swift in Sources */, + 42B1707228A2274702A869B12727440F /* ZLAddPhotoCell.swift in Sources */, + EA52237BEFC576B5632E2A86A6409992 /* ZLAlbumListCell.swift in Sources */, + 54DE14AE0F512C6575EE99AFC77C84FB /* ZLAlbumListController.swift in Sources */, + 567FF194045E498BB46637D68B4864CA /* ZLAlbumListModel.swift in Sources */, + FEF38501C2E01A7C1FF9A0AF0A47D554 /* ZLCameraCell.swift in Sources */, + CB8D0996BCB2B5F204967AC1B0EC1408 /* ZLClipImageDismissAnimatedTransition.swift in Sources */, + 93E9D0431B32D514679DC398ECE037FC /* ZLClipImageViewController.swift in Sources */, + 0C1EFA751D3A51F83EE0735E34882754 /* ZLCustomCamera.swift in Sources */, + B39B72E9510CE67ECF4DB6ACF448D4B9 /* ZLEditImageViewController.swift in Sources */, + 96D46594A9FED678052F6E958CBB9ECF /* ZLEditVideoViewController.swift in Sources */, + 7530CD58E6B054EB735DCF73F7018952 /* ZLEmbedAlbumListView.swift in Sources */, + 69C29DB4C0970C4513CC2A58E8687750 /* ZLFetchImageOperation.swift in Sources */, + 9C235298E0E013ACCF0BCB603029391B /* ZLFilter.swift in Sources */, + 22CE0F447905B9F7D536F8CE07DCA9C7 /* ZLGeneralDefine.swift in Sources */, + 3309D6656839B9A948966438D1ABA2AE /* ZLImageNavController.swift in Sources */, + FD4D9B13C63C2E28D63B7DDCFCBB1BAC /* ZLImagePreviewController.swift in Sources */, + 864ECDD06A90855301ACA48D31E8270B /* ZLImageStickerView.swift in Sources */, + CD492B48EF289773651788C8BAC1C0DE /* ZLInputTextViewController.swift in Sources */, + 643ADBE233ECC8789DF6870E5CC71FB4 /* ZLLanguageDefine.swift in Sources */, + 4CC56840BD806634A0058B26D5B1E2EF /* ZLPhotoBrowser-dummy.m in Sources */, + 7042289F13677CBCD3AA6D0EA26C89D9 /* ZLPhotoBrowser.swift in Sources */, + 048586FE83D039D6B96BB347531B539F /* ZLPhotoConfiguration.swift in Sources */, + F3FCB4C56FE9222C037C5170FCFB720D /* ZLPhotoManager.swift in Sources */, + 478273CE1183C67CA61D03475A93324B /* ZLPhotoModel.swift in Sources */, + B50736804A8E50448EE7462D207C6968 /* ZLPhotoPreviewAnimatedTransition.swift in Sources */, + A9A46386A366ED5764C914BF8BBEEEED /* ZLPhotoPreviewCell.swift in Sources */, + 9A6ECB13F92FA46631AB6857E057F8E4 /* ZLPhotoPreviewController.swift in Sources */, + D1772D6C50D00D68790E50402BEB3B02 /* ZLPhotoPreviewPopInteractiveTransition.swift in Sources */, + 46B96F9DD5C4B47B38AFDE38132D6434 /* ZLPhotoPreviewSheet.swift in Sources */, + 000134C8A4929F83B46469840F1ED727 /* ZLProgressHUD.swift in Sources */, + C1FF0214F20AD8302F963B1EDF7B9F3C /* ZLProgressView.swift in Sources */, + 5AE0CA9D9D3288566E564B45DBBF637F /* ZLTextStickerView.swift in Sources */, + 6CA99544937EED9DFC2EBE92D155D981 /* ZLThumbnailPhotoCell.swift in Sources */, + 7625A156D81D3F7A4D4124B41AABE716 /* ZLThumbnailViewController.swift in Sources */, + 0DEF0EDC2B4B2B3EEDCF0AAD8EF50EA0 /* ZLVideoManager.swift in Sources */, + 5F8531D6F1EEDA927BFC52FBD367D97D /* ZLWeakProxy.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 6C02E9CBF87ED8A1C6D8ED4C951F75A4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2144,78 +3225,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - A75AB809A775ECE51469987C8138A48C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 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; - }; - B48C5054E08BB1A99FC7CD1CD559A884 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 19E6AA7FF4F6C25F17BB11DCF6E837AC /* Pods-LaserMethane-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; C4484A10068696C80FF01E1E3C8CE558 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2241,6 +3250,70 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + C685E338EAFF4C526C39793FD8CBD23A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 21B3D35F4932FF37D9B0678A6050D0EF /* AnimatedImageView.swift in Sources */, + 3DF660D11D865BE9A3C21CD632886D93 /* AuthenticationChallengeResponsable.swift in Sources */, + D08B8D96837D7459C693A51BCC8D1AF9 /* AVAssetImageDataProvider.swift in Sources */, + 5010477BCB6C33D6F6C8EF89FB230EA2 /* Box.swift in Sources */, + FB1B9FB69419D9D65FBDBFBC66C46B15 /* CacheSerializer.swift in Sources */, + D7686DE23F6B4FF62E2D13E509CE9518 /* CallbackQueue.swift in Sources */, + 42AECDB70123E38DD125C30D1FB65CCA /* Delegate.swift in Sources */, + 0BA75D6420F8171826746109F0DA04C1 /* DiskStorage.swift in Sources */, + EB2685C3644E2E5BB2746AE77549286A /* ExtensionHelpers.swift in Sources */, + 91C86E77385745077A5537CCC1FFE258 /* Filter.swift in Sources */, + FD0239087D8667EB7E165BFC29A19EEC /* FormatIndicatedCacheSerializer.swift in Sources */, + CFE60A34C0ECC92D15B6B5DD52493A37 /* GIFAnimatedImage.swift in Sources */, + 34EDF92CF5B114107843060631C078EA /* GraphicsContext.swift in Sources */, + F9604AA94F26E20AD7CCC9DAD52257FF /* Image.swift in Sources */, + 8565B3002F92B9E41A835999C4964FDC /* ImageBinder.swift in Sources */, + A63046EF64DF36FB04764D60A191F539 /* ImageCache.swift in Sources */, + 4D4E626F467F2825A7C60C5CFD04C346 /* ImageDataProcessor.swift in Sources */, + 8A8CE2D1E6D632B925AD82217176FF16 /* ImageDataProvider.swift in Sources */, + A592DAA1A2B2CF7D7E7CA5224C107FD5 /* ImageDownloader.swift in Sources */, + 553BFF714E14228943BC6F6DBDFA6636 /* ImageDownloaderDelegate.swift in Sources */, + B825448CF906E01065C868B0DB72CF92 /* ImageDrawing.swift in Sources */, + 70EC592ADA0092B40854C03769F0907F /* ImageFormat.swift in Sources */, + 8EE4180CF41EED209302BF78B419C670 /* ImageModifier.swift in Sources */, + D72E3C510D262341C120D737DCE51019 /* ImagePrefetcher.swift in Sources */, + F408227711EB944A43FB684E79F8C19F /* ImageProcessor.swift in Sources */, + ECD849902C33426CD5E85A8467EB68C4 /* ImageProgressive.swift in Sources */, + 8A495A4E538CCB758EE96717EC0B88BD /* ImageTransition.swift in Sources */, + F4772B4EF4133C0A7BFE05D7C312E007 /* ImageView+Kingfisher.swift in Sources */, + 34A01E8129FF3E3706E3FA73B34A1058 /* Indicator.swift in Sources */, + 0CF935311B8437EE5FB8D99AABBA885C /* KF.swift in Sources */, + E7CF97DBD3FC08E861B4C86F97A98EB3 /* KFImage.swift in Sources */, + A970673A64730C96B77C6B30EF575B1F /* KFImageOptions.swift in Sources */, + 1E106347B158700A0AE0B18945D6428C /* KFOptionsSetter.swift in Sources */, + 18FBFDFA507D99C4AB86F242B38E1F16 /* Kingfisher-dummy.m in Sources */, + 200DD4296B2F09B435BE6A44DB5A408D /* Kingfisher.swift in Sources */, + 7DE090886E0DC9B2F8F593508DB3AC91 /* KingfisherError.swift in Sources */, + 657638E4BDBF2E949C399B33D8792414 /* KingfisherManager.swift in Sources */, + 059915FD0724B6B6ABE5C3818A78011E /* KingfisherOptionsInfo.swift in Sources */, + 1BCBDFC34D052F4296559F65F42F0BC9 /* MemoryStorage.swift in Sources */, + 7ED2408F4CAC90AACB65B1B37F443142 /* NSButton+Kingfisher.swift in Sources */, + 0F3EF4C7FA00E00B0967083A8AB2F835 /* NSTextAttachment+Kingfisher.swift in Sources */, + 2EF7A3C93CC6C0A384D1EF1945F4DDEA /* Placeholder.swift in Sources */, + 5A847939838776F759BC2BF0D3676D14 /* RedirectHandler.swift in Sources */, + 9EDE402FA7ECC2B1980731E4955CAD95 /* RequestModifier.swift in Sources */, + 1396F144CC3BBEFBB1ABF2E123565D4E /* Resource.swift in Sources */, + 4D76FA4686CB7CFAE4267DBB0515C3CB /* Result.swift in Sources */, + 44A71A0C5AB5C285EDB9E05DA22D97DC /* RetryStrategy.swift in Sources */, + A7809C854CF0D2F6AD89BE787773570B /* Runtime.swift in Sources */, + 942D91E7512C440AB57B374C0D823D46 /* SessionDataTask.swift in Sources */, + E64269F685165D9E34B7789EC5C1F4E4 /* SessionDelegate.swift in Sources */, + 1E4CAF0F2A3863F12705AFFBCF17D648 /* SizeExtensions.swift in Sources */, + B89E39F1D350D8A956A89084D48BD323 /* Source.swift in Sources */, + 6417A1E24225DF404BD7CA5F24B7B919 /* Storage.swift in Sources */, + 87AE7AC873E3E80750E9538DAB917D0D /* String+MD5.swift in Sources */, + 6C9734B927BDD32D128843B6CA5077B8 /* TVMonogramView+Kingfisher.swift in Sources */, + F3908C7168569BCDBE231A38790C8A70 /* UIButton+Kingfisher.swift in Sources */, + 64662E792A12FAB682C1F415B8D6DED3 /* WKInterfaceImage+Kingfisher.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; D2F84DC2E2DB3628B17B3841F2837477 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2271,6 +3344,196 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + DC7D50F35633A1325DEBC75BBE0E3A90 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9B05ECCF703B92F043423F79FECD07AF /* AlbumListConfiguration.swift in Sources */, + DCA8C69FD7A74CF7C4C1D67C0B5A2F78 /* AlbumTickView.swift in Sources */, + F863473A870990F3C92AF9A863F67F87 /* AlbumTitleArrowView.swift in Sources */, + F64C8ABB1D920FAEEC2CAEEA7DF2AD8D /* AlbumTitleView.swift in Sources */, + 6435B9CE6EFE84E841791E2EDD57B6B2 /* AlbumTitleViewConfiguration.swift in Sources */, + B7C90A70A3D8418BDACD62B24837AD74 /* AlbumView.swift in Sources */, + 21F6927FEDAB6CCC7D229F1139649EC8 /* AlbumViewCell.swift in Sources */, + 470901BE20508240CAAB9E37D289B1EC /* AlbumViewController.swift in Sources */, + 7A97107E4B68F93A33B80C72A41E9676 /* AppearanceStyle.swift in Sources */, + 1325C59A58801CB24F5CD5BFADE1FC30 /* AssetManager+Asset.swift in Sources */, + EE2352C457D74F64FCD2B76B8FD46FBF /* AssetManager+AssetCollection.swift in Sources */, + 6BF81A57C2AC21A0D76C928BBEFE0B7E /* AssetManager+Authorization.swift in Sources */, + E7FB8102F03B66DC3CA2C33566877E1B /* AssetManager+AVAsset.swift in Sources */, + 150E57F492A734590A31430F04C3E9EE /* AssetManager+AVAssetExportSession.swift in Sources */, + 317023353FE47758204E6C5C24D2FA87 /* AssetManager+Image.swift in Sources */, + 0A185B522B00709B83913113F18B9817 /* AssetManager+ImageData.swift in Sources */, + CAC70F79A2FF45467B1AD502945FDFF4 /* AssetManager+ImageURL.swift in Sources */, + 40119036AF11EDC948789B103E73DC15 /* AssetManager+LivePhoto.swift in Sources */, + F64A1003ADA69539D2DFA7788B0B32D8 /* AssetManager+LivePhotoURL.swift in Sources */, + B7A8D2EA833ABE42F4A8C1BA5665BCBA /* AssetManager+VideoURL.swift in Sources */, + C1B07372CCE7298B515468BD173F15FA /* AssetManager.swift in Sources */, + A24AE8B5DB23961FCA36136930868DC7 /* BaseConfiguration.swift in Sources */, + 4EBE4E1FDD8EAE3C02AA74B1B3941F48 /* BaseViewController.swift in Sources */, + 73FC318A7B42298D1D7EEF68145DC34C /* CameraConfiguration.swift in Sources */, + 1F5B18B4B849CB6E61F935EF18156606 /* CameraViewController.swift in Sources */, + 5ED5A6314E2AE5A8ACC1AE11A5A83951 /* CaptureVideoPreviewView.swift in Sources */, + D245ED87E8F166BBEE245524432CE4AB /* Core+Bundle.swift in Sources */, + 58635D4CA70AC0E7B48082ABEEDF67BB /* Core+CALayer.swift in Sources */, + 74C190E193AE6F6F8DBEDD93805F76D9 /* Core+Data.swift in Sources */, + E87F4159F98D2F532D44894D41C478B2 /* Core+Dictionary.swift in Sources */, + 6951B365AC18652E758FD73875F1D431 /* Core+DispatchQueue.swift in Sources */, + 5C69145CE560DDD7225FDAEF28E1D231 /* Core+PHAsset.swift in Sources */, + B955CDCE0CDAE5EA8A9105FFBC766E24 /* Core+PHAssetCollection.swift in Sources */, + EC02B1D04D3E32993C4729A02C986A1C /* Core+String.swift in Sources */, + 1A0E99C01F89A062141DB4089DD61041 /* Core+UIColor.swift in Sources */, + B17B5AF767C1AAC9FE1980BEC9F47A03 /* Core+UIDevice.swift in Sources */, + B1EDEAE19B5BF889381CBD0CF5905719 /* Core+UIFont.swift in Sources */, + 3D819D42D374973A17C3DBA51E037807 /* Core+UIImage.swift in Sources */, + 517A06A1667BC5C7FA89F71E90923A58 /* Core+UIImageView.swift in Sources */, + 8005D2DE8A09D24A4FA82665D161BDD0 /* Core+UIView.swift in Sources */, + 6F805F3F29DD42C41C297C6BFEE7E0AB /* Core+URL.swift in Sources */, + D39C615E68633C18424728B1D0526B54 /* CropConfirmViewConfiguration.swift in Sources */, + BFE777CF8652A516AF05690AEFDC19D1 /* CustomLanguage.swift in Sources */, + 0D6CF2FD4D2AC81101E69AFC2FA1336F /* DeniedAuthorizationView.swift in Sources */, + 8BB894B783EA7EC3988498EC123D064F /* Editor+PhotoTools.swift in Sources */, + 22D3CD4931C91A5AFC2239D42801782B /* Editor+UIImage.swift in Sources */, + D7C0A058451D4FF52F49739C06FFB5B4 /* Editor+UIImageView.swift in Sources */, + 142DB20AF0A7F6FFA6F9AA53C0DD2A73 /* EditorChartlet.swift in Sources */, + F3B56EE7A8899BC0F69A9B6A627DE8E7 /* EditorChartletPreviewView.swift in Sources */, + C517D0814002B54FDDCC3295C51796C8 /* EditorChartletView.swift in Sources */, + 95D0B64CD2150C4BC70D40AB0D237251 /* EditorConfiguration.swift in Sources */, + DBB0DAEAE85A8CBF86C421E9BF4B7A04 /* EditorController.swift in Sources */, + AD5A5B0AA7AEA0AA9B31D77B143AFD18 /* EditorCropConfirmView.swift in Sources */, + 62C80246D379462ED35026CE4E1B3B47 /* EditorImageResizerControlView.swift in Sources */, + F8C233BA3B9918A58629025577C02BA1 /* EditorImageResizerMaskView.swift in Sources */, + 90EE2A2D6C89FE023DEE3E386857118B /* EditorImageResizerView.swift in Sources */, + 496B9D1872D8B1C3FC74DDB3C2D67200 /* EditorStickerContentView.swift in Sources */, + 3DE12AD43E331361EF228BFDAF8671C1 /* EditorStickerItemView.swift in Sources */, + 5D6CEDAE74AAF8DAD12AEB9420B8EF1D /* EditorStickerTextView.swift in Sources */, + DA6FC835A841654978BDE79DAE1C8583 /* EditorStickerTextViewController.swift in Sources */, + 7BD5812D285B7737737875657D2D9A48 /* EditorStickerTrashView.swift in Sources */, + 2A0556095AB3EC88E0217956EAD1E911 /* EditorStickerView.swift in Sources */, + 2404A44C9AB5CD1E812BC7A0FEFF8324 /* EditorToolOptions.swift in Sources */, + 477973BCF00C43081AB82F289D8FD841 /* EditorToolView.swift in Sources */, + A0FFD92A1407842C3414B1840FB0EC81 /* EditorToolViewCell.swift in Sources */, + E69DE82B9FE3E52775217B5605878E50 /* EditorToolViewConfiguration.swift in Sources */, + AA74EDCDE203CA23B5F31614E8B34470 /* EditorType.swift in Sources */, + 342B71DE650454CCC6B89EC8F7353622 /* EmptyView.swift in Sources */, + 5501D670379E12005DA8080515520822 /* EmptyViewConfiguration.swift in Sources */, + 231E3169683FC3490C8E0A31BA9DBB5D /* GIFImageView.swift in Sources */, + 73786BA709FBA21D496F034DDC33A881 /* HXPHPicker-dummy.m in Sources */, + 8B166BB86B7F0785963C2194BF288438 /* HXPHPicker.swift in Sources */, + 60ECB8BD78156D4D768CE536F57847A1 /* ImageContentType.swift in Sources */, + 55CA64FE995BED3730B17C22ABD7A7C1 /* LanguageType.swift in Sources */, + D8954B20DFD6642EC87347B5BC2C5A11 /* LivePhotoError.swift in Sources */, + C674DCABF293B35F3BD3990B3E6EEF2B /* LocalAsset.swift in Sources */, + 99657D29D082C01F075994001667E720 /* NetworkAsset.swift in Sources */, + F27959BD5B3ADD9B7DC65D4154AD027B /* NotAuthorizedConfiguration.swift in Sources */, + DEA29D6C85DD0B8F0D806E2091269C9E /* PhotoAsset+Codable.swift in Sources */, + 584947D0D6512BE9C3A8986AC31338B0 /* PhotoAsset+Network.swift in Sources */, + EAE6AF9CA2FEC2B76CE6D1C35D3993DE /* PhotoAsset+Request.swift in Sources */, + ABDB4944B2B41E688EC7D4E76FB50DE3 /* PhotoAsset+URL.swift in Sources */, + D176130E01C5828EEE18CD0D98F16C8A /* PhotoAsset.swift in Sources */, + 4DC1AA83BA8FBF4F70F2385D72183135 /* PhotoAssetCollection.swift in Sources */, + B96BDA1D81ECDB79728E6CC4B310C771 /* PhotoBrowser.swift in Sources */, + 2826CB21B578B07C057C83A66686EE29 /* PhotoCroppingConfiguration.swift in Sources */, + 88BB473977BD680974743DB5048750BD /* PhotoEditorBrushColorView.swift in Sources */, + D14D0B2F8266F7C0BDFC484D565E1582 /* PhotoEditorConfiguration.swift in Sources */, + DA091DB0AFAA058FFDDECA27946B8D7A /* PhotoEditorContentView.swift in Sources */, + AD4009C8509C4EA9FD34D2CC2C59F0AA /* PhotoEditorCropToolModel.swift in Sources */, + D441718BAD8927301F549CA3B026ED55 /* PhotoEditorCropToolView.swift in Sources */, + E9A8F2F10EE9ED03B20EE6C00AA36A01 /* PhotoEditorDrawView.swift in Sources */, + 2A56C253E59CC940D642FFD0B28CDA70 /* PhotoEditorFilter.swift in Sources */, + 33713D0E0614D4BD4A7625574FAFF603 /* PhotoEditorFilterView.swift in Sources */, + 8B6409B41CCC84CFE213C3F2E3D983A7 /* PhotoEditorMosaicToolView.swift in Sources */, + 8CAF20E7937EE35F1E9B2A0C49F160D4 /* PhotoEditorMosaicView.swift in Sources */, + CDC6ED800F4FFFDCBC6F2986B6356996 /* PhotoEditorView.swift in Sources */, + 2AA65F430F9D5A1BF99F626F59892BD5 /* PhotoEditorViewController+Animation.swift in Sources */, + A5790564E0CE2DE10938E8366CCE8757 /* PhotoEditorViewController+Export.swift in Sources */, + 52FAA378CF1E6142CCCABB4CCD56DA7D /* PhotoEditorViewController+Request.swift in Sources */, + F19F86D7F2904DA99289F9AC1B5AE4DE /* PhotoEditorViewController.swift in Sources */, + E97C5CCF1B79DB5906C43EB3205DB97B /* PhotoEditResult.swift in Sources */, + 1D1E51CD63554249048DF9E76293ACCE /* PhotoError.swift in Sources */, + 9732FFAEABD68BA123418AD78970248B /* PhotoListCameraCellConfiguration.swift in Sources */, + 41C0CAF4A80ACBF43D08A73130AA15A1 /* PhotoListCellConfiguration.swift in Sources */, + 6CEC0616E8047364D14006F9A8E4D61E /* PhotoListConfiguration.swift in Sources */, + 19E55D2FD29A75F2B32E378A0F208B32 /* PhotoManager+Audio.swift in Sources */, + 794E98DD8C648A25B9DFD3E6F98B3391 /* PhotoManager+Download.swift in Sources */, + C4DF3970E137A45D510CD5A9D075BF40 /* PhotoManager+Language.swift in Sources */, + 7B00FAC55BF27F74F24C16A7B5D93324 /* PhotoManager.swift in Sources */, + 8129F9E40E6E1B244B9600E59CEA2749 /* PhotoPanGestureRecognizer.swift in Sources */, + 5ABEE0E4CEA8FFA5DA9A068354BDABFF /* PhotoPeekViewController.swift in Sources */, + 5D838F66E2DE344145C0AAE5A0D5081B /* PhotoPickerBaseViewCell.swift in Sources */, + 57D833A79749485415FF377F3A8ACF82 /* PhotoPickerBottomView.swift in Sources */, + ADA8BF929A2488B01BA6801B7A9E1B2F /* PhotoPickerController.swift in Sources */, + A416E4B19D3A48241AB13682DF795600 /* PhotoPickerControllerProtocol.swift in Sources */, + F37D555E61AD51B230F78EA7C828A447 /* PhotoPickerSelectableViewCell.swift in Sources */, + 85D4E5DBC4787E6375DD86ADE97BBC07 /* PhotoPickerViewCell.swift in Sources */, + EC8C3E9C433C3890306CD6CAA50B5301 /* PhotoPickerViewController+Camera.swift in Sources */, + 84903F91DBC4D023A7D06607181161D5 /* PhotoPickerViewController+CollectionView.swift in Sources */, + B07F066BEA2E201A8191D85D79BCD940 /* PhotoPickerViewController+Editor.swift in Sources */, + 7C3EA05F896D345DFFF0C31D9D0FDD5A /* PhotoPickerViewController+Preview.swift in Sources */, + FA010EB7A082E4BD989D584DB95F5684 /* PhotoPickerViewController+SwipeSelect.swift in Sources */, + B09C03512F69DA0BFEC1DC9739B57FBF /* PhotoPickerViewController.swift in Sources */, + C069045997677296838562F1DD52E85C /* PhotoPreviewContentView.swift in Sources */, + 6898BFB879CF7ACD038F6BF6567EB899 /* PhotoPreviewSelectedView.swift in Sources */, + 04E085A720296AB2DBCDAA26DAC0BDFA /* PhotoPreviewSelectedViewCell.swift in Sources */, + AA9FFC3734C6E6EB9DCE94763BC5EF3F /* PhotoPreviewVideoView.swift in Sources */, + 51B2789548AE253700CACCEDA52CC57D /* PhotoPreviewViewCell.swift in Sources */, + BD5BD3CCF35C719F4ED9389016EFEC7B /* PhotoPreviewViewController+BottomView.swift in Sources */, + 41A92FEF66FB2283724BD11D3DFC7AE2 /* PhotoPreviewViewController+CollectionView.swift in Sources */, + AC115DA1D6E0957189F77E2AF2D7B48E /* PhotoPreviewViewController+Editor.swift in Sources */, + 7C6C7797B95A8B064FA37897734C25D9 /* PhotoPreviewViewController.swift in Sources */, + 4400389473C70CEA34EB2A245BD5AB6F /* PhotoTools+File.swift in Sources */, + 0D114BD6A7D4463778E34C2F440008DB /* PhotoTools.swift in Sources */, + F59F62322C25666AFBEA7F247E09977A /* Picker+PhotoAsset.swift in Sources */, + 021A5E23D52B7CCE89081F72FA36DA85 /* Picker+PhotoManager.swift in Sources */, + 11B5CF24C3A7E1AA29F86FB97F057D06 /* Picker+PhotoTools.swift in Sources */, + 5C64217DFF452CB0ECD0B2B620894C89 /* Picker+UIImageView.swift in Sources */, + BC814D2B4188AEA4FC1C972EC78E76F1 /* Picker+UIViewController.swift in Sources */, + 2107CC78759AAD611526D2816E2FDF5A /* PickerBottomViewConfiguration.swift in Sources */, + 201E32A2CED81B8F30FB2D03958AFF1D /* PickerCamerViewCell.swift in Sources */, + F1BF59DB306F7574319AA3AFECD87617 /* PickerConfiguration.swift in Sources */, + 07A97D54C08CFE4AAD3CC0EE68BF1101 /* PickerInteractiveTransition.swift in Sources */, + 36C25B4C757039D528DBE4023AAE1D7E /* PickerResult.swift in Sources */, + 141B32533D2CEDA06DD1CF19C43D4CFA /* PickerTransition.swift in Sources */, + 0B8216D24A52EEBB232CC9420D54F2A1 /* PickerTypes.swift in Sources */, + 6ED6189169D520A4111D09EC5F41CCE9 /* PreviewLivePhotoViewCell.swift in Sources */, + 5E363D172F4289A35DAB376906C221BC /* PreviewPhotoViewCell.swift in Sources */, + 174E7F711B3B80D52B31BDF133587407 /* PreviewVideoControlViewCell.swift in Sources */, + 5EE60C7E38A0AB209778E5D0A23F92A9 /* PreviewVideoViewCell.swift in Sources */, + 80012EFFA2462624A76E202EA3BD590B /* PreviewViewConfiguration.swift in Sources */, + 8B0F73D2C0F55F8CA7613748F4C5F84E /* ProgressHUD.swift in Sources */, + CB6FE44CC15C298EC9DBE2EF54789DD6 /* ProgressImageView.swift in Sources */, + 74E9C2E50D23F25C63BA6231B10D90FE /* SelectBoxConfiguration.swift in Sources */, + E0DF8335391005D93BDEFE9F3EFFB42C /* SelectBoxView.swift in Sources */, + 2F97CBB2A1573FAA1E7B42DB58289C65 /* VideoCroppingConfiguration.swift in Sources */, + A418262D944D147C1E013A52CD3C6524 /* VideoEditorConfiguration.swift in Sources */, + 7A4F1E74C191F132EDDB7DD51718F358 /* VideoEditorCropView.swift in Sources */, + 57E27F93E4CCC16A851B19E6C328C328 /* VideoEditorCropViewCell.swift in Sources */, + 6A048A94A89ADA2D742C29679A3ED83E /* VideoEditorFrameMaskView.swift in Sources */, + C47B8C28F57C240E9514C9D174805638 /* VideoEditorMusic.swift in Sources */, + 3527B0FDE1E533C56A8A77C371BDC6FF /* VideoEditorMusicAnimationView.swift in Sources */, + 9D1113454A2FAC052FF3D51C5652ABF9 /* VideoEditorMusicView.swift in Sources */, + 7ADA1C62D26133B734987DB55CCA686E /* VideoEditorPlayerView.swift in Sources */, + 68ABEBC8110582A8B9FA369CD446160E /* VideoEditorSearchMusicView.swift in Sources */, + 6A1041DAB5CB471DD9312A69004A92CA /* VideoEditorViewController+CropConfirm.swift in Sources */, + 62246B130C58EF36E2AC62B2C2D675C7 /* VideoEditorViewController+CropView.swift in Sources */, + 4794725A909EEE15D325B2998D016B65 /* VideoEditorViewController+Music.swift in Sources */, + AF7DA8FD9FCABCDF9905420B891771B2 /* VideoEditorViewController+PlayerView.swift in Sources */, + 09B48BA7DB12C139A378A05612CBDB61 /* VideoEditorViewController+Request.swift in Sources */, + 39A9EDDED40537C9F5C0C9BB1A04454E /* VideoEditorViewController+ToolView.swift in Sources */, + 8B83ADFB144882AE5C56BAA91914941A /* VideoEditorViewController.swift in Sources */, + 337C10C12EB08FBF31F9564351DE6872 /* VideoEditResult.swift in Sources */, + F3797D411B683AA25A09CB38C870F1E6 /* VideoPlayerView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F583872E666386047EFEB8130C00003D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8EA7E36BBD44DBA85F5BB6C2B71B3AFD /* Pods-LaserMethane-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F77C7547495AA82E3F6322F7FCB3FCC3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2301,102 +3564,143 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0C94114D74515539B37D417E15644B50 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 5E01F3FA6A48F54075FF56C61CE01C11 /* PBXContainerItemProxy */; - }; - 0E859C105DEB94220C6E3BC7508A32D6 /* PBXTargetDependency */ = { + 14FB804224819ED1EFD68FAD3387B1B7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AMapFoundation; target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = 928BA69418B3A5F0A1A0BEE23019AADE /* PBXContainerItemProxy */; + targetProxy = 9D199893257F2608E540A7370F79D19E /* PBXContainerItemProxy */; }; - 1238FBA8E667F1E2990B7C1784C37D30 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMapFoundation; - target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = B2DDC507D63D75A7F65AD8F4D5F810AF /* PBXContainerItemProxy */; - }; - 47904D1481F853F072D8728215BEFC5B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 58A4E482F9A5F5B9F7750D3FDF537F98 /* PBXContainerItemProxy */; - }; - 54A5F55947E11A6BCDBB6564C2D11979 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MJRefresh; - target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = 4C53005DE172106E357D081C8AC29965 /* PBXContainerItemProxy */; - }; - 587198980BFF613831DCA0EA2954A284 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardManagerSwift; - target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; - targetProxy = BE3057158407FB0AD577B517B6ACF07B /* PBXContainerItemProxy */; - }; - 64584E414F4123D3745014477F1DC211 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyJSON; - target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; - targetProxy = 7BF38CB0B7666C64D8A7CFE11E95CB47 /* PBXContainerItemProxy */; - }; - 81FB15ACE32760C871C5C87BACCC07ED /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 10DAA653DBB84A267990A13E337E9CEE /* PBXContainerItemProxy */; - }; - 8F71B07CC3ABEB8654EE2A63FB375D7E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = 085EA950604F0B80F425E8BED6BF2170 /* PBXContainerItemProxy */; - }; - AA40C0B4C02DB47DCBC7745EFA2182F9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KeychainAccess; - target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; - targetProxy = 377CB423FB4215C7D9EED32DA59399DE /* PBXContainerItemProxy */; - }; - B7E8E9DD931EC77A36650BF46FE1AF8B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMapFoundation; - target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = 0DF9441BA58CC0B5A44DAB69D45D6C28 /* PBXContainerItemProxy */; - }; - C3D1A5EE3236738E1B265458DC5A5809 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMap3DMap; - target = 3957A4F8F4B8823C2472883F7D067592 /* AMap3DMap */; - targetProxy = 71817C74FBE720440FBC3C2DBC0DD7AF /* PBXContainerItemProxy */; - }; - C515EB39C52C1B8562BD673FCEAC3D01 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyRSA; - target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; - targetProxy = 2FCA202583B8A90C4E1DC5705A88A36D /* PBXContainerItemProxy */; - }; - D3FAFDB8421F3A7ED241232DD21B89B0 /* PBXTargetDependency */ = { + 1D0B6909E3B3FADB1EF8A4F0023CE08D /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AMapLocation; target = 971676D1C9A11C105647D995975ACE4F /* AMapLocation */; - targetProxy = FAF1F0A1F19C6E7F355E75C3C8C76DF1 /* PBXContainerItemProxy */; + targetProxy = 3BE3751EBE3E2E4D3A5709973FCA363B /* PBXContainerItemProxy */; }; - E255005FD18ED14651034CE43630029C /* PBXTargetDependency */ = { + 25B46696DB4F9F6FA1B4D13DE1FDF821 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 70D7906EBE851153AFFFC8FF97BD7701 /* PBXContainerItemProxy */; + }; + 2E533C77031AC0D067CF65EE8A8DB5A9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftRandom; + target = 25B51B7D0B7BF05970BB2511B20BC61F /* SwiftRandom */; + targetProxy = 3DBDDC825F5D7C9CDCB129DCE81DE0EE /* PBXContainerItemProxy */; + }; + 33CE5BE80C5D7FAFC0F20EA351E5BAA7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyJSON; + target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; + targetProxy = B8145653C4D5EB8DAB58806E014B9614 /* PBXContainerItemProxy */; + }; + 3C6DFBBFA39BC568B4301D7D8942992D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManagerSwift; + target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; + targetProxy = DDE6BF060E2D8F08C89EBA9B01E57D08 /* PBXContainerItemProxy */; + }; + 548BF537B2DE215AEF2AC8F36F4EB273 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMapFoundation; + target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; + targetProxy = D88DB893870812A1AB5E33306255B5A7 /* PBXContainerItemProxy */; + }; + 55B9E38133D43FACFCE587A94106FA35 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyRSA; + target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; + targetProxy = 4393BAF7ACB69147032DB59985B61294 /* PBXContainerItemProxy */; + }; + 56110AF0C1D44B73B12BC24A34B60A17 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = HXPHPicker; + target = 6968C202A297A606D5EACC3679AAA627 /* HXPHPicker */; + targetProxy = A8784EFFF0BF1A2CC67BCFEAA4B00FC7 /* PBXContainerItemProxy */; + }; + 866527B4C0A89A40DC4C7A53C161EDFA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = 91FFBA0B6F7B43CD49ECF0C5F306C4FA /* PBXContainerItemProxy */; + }; + 8DF63180B9BC814E72B2BD25B2548175 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMapFoundation; + target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; + targetProxy = CC5C4582C1DC87F73CE2F19D813F26D3 /* PBXContainerItemProxy */; + }; + 9091A2A5A3871ECA6810793CF23FBF52 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMap3DMap; + target = 3957A4F8F4B8823C2472883F7D067592 /* AMap3DMap */; + targetProxy = 4D4D5C1E855FDC4CF2F585D96D8E4B0F /* PBXContainerItemProxy */; + }; + 9ED7998567974784CA26667717691179 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SnapKit; + target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; + targetProxy = 621BDCABAF5669337C8F337A0A1E6AF7 /* PBXContainerItemProxy */; + }; + A0123555A013BDC2C7E9A7D3F3765266 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = ZLPhotoBrowser; + target = 2FAF03761A44702490259F857A848B42 /* ZLPhotoBrowser */; + targetProxy = 2A5F70C17887E590409C3BF14E07BA36 /* PBXContainerItemProxy */; + }; + A9AF681D113269B6DC14B937484F498C /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FSPagerView; target = D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */; - targetProxy = 9FF601CCDCFE7D06F22315A968EF41AB /* PBXContainerItemProxy */; + targetProxy = EDABF674539E1E5ED74ACE7005D7DA71 /* PBXContainerItemProxy */; + }; + AE62E3D376501D330EFB3CDA53E29EE1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 2BAD2B166909358F5EE6FEA1AF3AFB35 /* PBXContainerItemProxy */; + }; + B16CEC799867B905A6190852AEFC1D2C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = KeychainAccess; + target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; + targetProxy = E6F1E960136068D55A85ABB77D0B3440 /* PBXContainerItemProxy */; + }; + DD117C8076B35D523D3C16E6B77A71F8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MJRefresh; + target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; + targetProxy = 3F42BB785A7C94B4EF041724B16EDC95 /* PBXContainerItemProxy */; + }; + F778AFE40C8CBCF00DEC6570DD9DBFED /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MBProgressHUD; + target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; + targetProxy = AFE014F23CA2F4E40DD2B235094B3036 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ + 075138A807B189C26E6C356592BAE20A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 091AF1B03A771FDC6B1D548988CE7970 /* AMapFoundation.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C900FBFB5883643F1D7065B9ECBD019A /* FSPagerView.release.xcconfig */; + baseConfigurationReference = 77CFCAEDA669671AEA4D3B3934DE6FA1 /* FSPagerView.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2431,7 +3735,7 @@ }; 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F3ADCBACFB8849C3222BC3CE10DB5379 /* SwiftyRSA.debug.xcconfig */; + baseConfigurationReference = FD2F69679521E6501722945E8106F47E /* SwiftyRSA.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2466,7 +3770,7 @@ }; 1DE8A23B55505EC1D5621EED4BD2A775 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DB63A9E6C38CC3D4F7805ABBF45BD3AB /* MJRefresh.release.xcconfig */; + baseConfigurationReference = F887DCA3F079DD8E02EAFC66D3E3BADE /* MJRefresh.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2499,9 +3803,79 @@ }; name = Release; }; + 25D9086AEAEDB50451CDC8F3589A4113 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E880B78B7A8FFCF1A190DC3300FE1DB6 /* SwiftRandom.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/SwiftRandom/SwiftRandom-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftRandom/SwiftRandom-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/SwiftRandom/SwiftRandom.modulemap"; + PRODUCT_MODULE_NAME = SwiftRandom; + PRODUCT_NAME = SwiftRandom; + 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; + }; + 3B4367E6CAF524332C7E06DDEA331DA7 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 323B0BF649729595EBCD26E5AE870982 /* ZLPhotoBrowser.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/ZLPhotoBrowser/ZLPhotoBrowser-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser-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/ZLPhotoBrowser/ZLPhotoBrowser.modulemap"; + PRODUCT_MODULE_NAME = ZLPhotoBrowser; + PRODUCT_NAME = ZLPhotoBrowser; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 3BE7200682DA3DD02079CC5BBF5E56EB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5E60EA909E5D205BCE481E5BAB423CFB /* IQKeyboardManagerSwift.debug.xcconfig */; + baseConfigurationReference = 4CCBF0B2DCBEE89686C6624E64A26599 /* IQKeyboardManagerSwift.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2596,13 +3970,47 @@ SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; SYMROOT = "${SRCROOT}/../build"; - VALID_ARCHS = "arm64, arm64e, x86_64"; }; name = Debug; }; + 4D0D7F21513665BC727A45B2BC312CCC /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4579C13AC917B59A8A54069B68141BD /* HXPHPicker.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/HXPHPicker/HXPHPicker-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/HXPHPicker/HXPHPicker-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/HXPHPicker/HXPHPicker.modulemap"; + PRODUCT_MODULE_NAME = HXPHPicker; + PRODUCT_NAME = HXPHPicker; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.3; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 501C4DDF76F727E13770D67E891EDEF3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 36FEDB1D3CDF14EE33E53F629771A36E /* SwiftyJSON.release.xcconfig */; + baseConfigurationReference = 03C3B89C2C1EA89F31E28B0FC67A8B69 /* SwiftyJSON.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2637,7 +4045,7 @@ }; 5BEFF73BC3159F8F2CBEB4FE9D76C7D6 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DE0103FE054AD901C80C29A1856B3B0D /* AMapLocation.release.xcconfig */; + baseConfigurationReference = 1A80FB2505974F390C333EAE282C1298 /* AMapLocation.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -2654,7 +4062,7 @@ }; 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7A6E268D0831B1B6A6BB7DDF9BBE70C7 /* FSPagerView.debug.xcconfig */; + baseConfigurationReference = 9140E38150B2CDE0ACE16A8433EC0B95 /* FSPagerView.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2686,9 +4094,44 @@ }; name = Debug; }; + 6CBDE8BB89D0F605EE6A258508526E74 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 857AB844ED3E1053F8A53320DC54286B /* 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; + }; 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FECFAFCC0E4332744EACA876DF67397F /* SnapKit.debug.xcconfig */; + baseConfigurationReference = 47B6422E38681D99E2E194B7159013ED /* SnapKit.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2723,7 +4166,7 @@ }; 7A990D4D7A394E906F2DE82D639771CF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6DC1B31989EAAE23FBE77356058A4078 /* Alamofire.release.xcconfig */; + baseConfigurationReference = 3C052DB9FEBC2E65C4937E243D767F18 /* Alamofire.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2756,9 +4199,80 @@ }; name = Release; }; + 807657F765C71C5483ABFE77A23CD96C /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5E070CB16927E2D38CD284DB887B9A9A /* SwiftRandom.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/SwiftRandom/SwiftRandom-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftRandom/SwiftRandom-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/SwiftRandom/SwiftRandom.modulemap"; + PRODUCT_MODULE_NAME = SwiftRandom; + PRODUCT_NAME = SwiftRandom; + 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; + }; + 8076580CC62AE69D00B7DCF4AE06FCAD /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2A10E5E2E7A76BBC32BF18244FAA5D03 /* 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; + }; 877D0C843EF9B7A6EDCEE1C2ADC57B1D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 61D984B5453D2CE16E0EC3B8541F3CBD /* KeychainAccess.debug.xcconfig */; + baseConfigurationReference = C4D00E88A28DF14F811E4147D6FAEC7E /* KeychainAccess.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2790,23 +4304,6 @@ }; name = Debug; }; - 8AB5B73EAAE6E42156A9EAC5CEB3ACEF /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B11FAC24E976121AACBE982394CB62C5 /* AMapFoundation.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; 8B5A46FF8D3C1289CDEE3BAFACABCD2A /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2866,13 +4363,12 @@ SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 5.0; SYMROOT = "${SRCROOT}/../build"; - VALID_ARCHS = "arm64, arm64e, x86_64"; }; name = Release; }; 8E403E361CD6D3F32A530333F7435318 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 71A7264D47B21E0E2DFA52F4BAB18B31 /* SnapKit.release.xcconfig */; + baseConfigurationReference = 70FED6EFF54C2E5E3EED5C0A30F1D887 /* SnapKit.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2908,7 +4404,7 @@ }; 909C2AA226C3AED44720FB27D317DC53 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B1883FD0F68DE8B249AFD19067F7502F /* AMap3DMap.debug.xcconfig */; + baseConfigurationReference = 899426F6152D659E2AC2B4C846D69287 /* AMap3DMap.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -2924,7 +4420,7 @@ }; 93A2FF79E2EC721C724D10C8C2AF1B64 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 03D10E044797FD64D3B91B8923031812 /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = 74A2EBDEE50DF5CF4F668A3222F15B0A /* MBProgressHUD.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2959,7 +4455,7 @@ }; 93AD64353C65D45C0D4197F9ECAD786D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DE183F5558A2F24DDB9D2511D944CDF4 /* Alamofire.debug.xcconfig */; + baseConfigurationReference = 86338F53A8687C20F07B47DD4DDD0BC8 /* Alamofire.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2993,7 +4489,7 @@ }; 9AAB9A8E94A66A707CA0F2A63BC6B377 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B5E584F3CA1568F4E7CA4F02B92C71DE /* AMapLocation.debug.xcconfig */; + baseConfigurationReference = CD6C1A9CB844613F385EE504F081129C /* AMapLocation.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -3007,7 +4503,165 @@ }; name = Debug; }; - A0FFDBAC4E8239F1F140211AFB641067 /* Release */ = { + A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9BDEC73AB2803082001E607471A5C51C /* SwiftyJSON.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/SwiftyJSON/SwiftyJSON-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftyJSON/SwiftyJSON-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/SwiftyJSON/SwiftyJSON.modulemap"; + PRODUCT_MODULE_NAME = SwiftyJSON; + PRODUCT_NAME = SwiftyJSON; + 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; + }; + A7AA1BF5BB1BD811D689AE2561B51CB1 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 34CCB40A6DDA2A1D23A2088E89F111C5 /* AMap3DMap.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9E75BF8A1ADF24BFC1A7ABAC8610EE9A /* SwiftyRSA.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/SwiftyRSA/SwiftyRSA-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA.modulemap"; + PRODUCT_MODULE_NAME = SwiftyRSA; + PRODUCT_NAME = SwiftyRSA; + 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; + }; + C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CCFD90DC898E60DF35F4844673FED964 /* 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; + }; + C48644FD30668B219E5FC81BBCCA9F6F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4D0150863B1410DFED2D092A0A9907BC /* Pods-LaserMethane.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + 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"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + C57475634A200793DCC5AF0A9EC237C8 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6C74C7E278DFD160563B2FC4F4BF5E6B /* Pods-LaserMethane.release.xcconfig */; buildSettings = { @@ -3045,60 +4699,9 @@ }; name = Release; }; - A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { + C974A2FF233AF70D16FC63F7A8842EFD /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9885711A1346FB2E41AE1F62103BA55B /* SwiftyJSON.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/SwiftyJSON/SwiftyJSON-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SwiftyJSON/SwiftyJSON-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/SwiftyJSON/SwiftyJSON.modulemap"; - PRODUCT_MODULE_NAME = SwiftyJSON; - PRODUCT_NAME = SwiftyJSON; - 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; - }; - A7AA1BF5BB1BD811D689AE2561B51CB1 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = EFF2AD611BF688FB769B5CBA8CB3F979 /* AMap3DMap.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - BBFD2D310428D75BAA64AC084E0F0712 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 32D65478D429FBBE5FA8DE0A3D7E200B /* Kingfisher.debug.xcconfig */; + baseConfigurationReference = 8DF3A98958FF9C05580E75CEE32FF54D /* HXPHPicker.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3109,8 +4712,8 @@ 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"; + GCC_PREFIX_HEADER = "Target Support Files/HXPHPicker/HXPHPicker-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/HXPHPicker/HXPHPicker-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -3118,145 +4721,21 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; + MODULEMAP_FILE = "Target Support Files/HXPHPicker/HXPHPicker.modulemap"; + PRODUCT_MODULE_NAME = HXPHPicker; + PRODUCT_NAME = HXPHPicker; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.3; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9ED7A35842B1C76A7C95F8F03DAABCB9 /* SwiftyRSA.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/SwiftyRSA/SwiftyRSA-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA.modulemap"; - PRODUCT_MODULE_NAME = SwiftyRSA; - PRODUCT_NAME = SwiftyRSA; - 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; - }; - C1512590E8F19C98069D2A75E78316A9 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4D0150863B1410DFED2D092A0A9907BC /* Pods-LaserMethane.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - 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"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E0B107CDA6CBC3032BBB2C394755B04C /* 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; - }; - C89B9E7AB96863B26382FEACE057B03F /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7989C347FBAD423B0DA9BA8340F29CC8 /* AMapFoundation.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 90D7FF86475EC473EF184A63E0F6DAB7 /* MBProgressHUD.debug.xcconfig */; + baseConfigurationReference = FF3DD461B013A52E318B58FEB4AAB1CD /* MBProgressHUD.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3288,9 +4767,9 @@ }; name = Debug; }; - D4394403D9B8124A37AED078851D6781 /* Release */ = { + CEC14DE29526D82BA646B89D1BF44844 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 22DD4669EBDE39C3949A0382EE0B270E /* Kingfisher.release.xcconfig */; + baseConfigurationReference = F14CCF1159FC81155F85BAE2F14E4A64 /* ZLPhotoBrowser.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3301,8 +4780,8 @@ 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"; + GCC_PREFIX_HEADER = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -3310,23 +4789,38 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; + MODULEMAP_FILE = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser.modulemap"; + PRODUCT_MODULE_NAME = ZLPhotoBrowser; + PRODUCT_NAME = ZLPhotoBrowser; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.2; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; + }; + DF0FA74A60BF94E9FB026116EBD5C6CE /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C0DE69CA72DD187C04B334660CAD60D7 /* AMapFoundation.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; }; ECD830E9FF60065425D88BB789C29686 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 58344253027508AAE37FE23BA2CE5C5A /* IQKeyboardManagerSwift.release.xcconfig */; + baseConfigurationReference = 18B73661F228AE615D31E2AF2EBBE4FC /* IQKeyboardManagerSwift.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3361,7 +4855,7 @@ }; ED1BD43F05E25AD1812664ED10717173 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8DEAEBA345BFE187846EBB865ACF7080 /* KeychainAccess.release.xcconfig */; + baseConfigurationReference = E53092CA48E35C10885EC1B7C1F29C01 /* KeychainAccess.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3406,6 +4900,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 1FF345B954037D44C311F40F45054979 /* Build configuration list for PBXAggregateTarget "AMapFoundation" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DF0FA74A60BF94E9FB026116EBD5C6CE /* Debug */, + 075138A807B189C26E6C356592BAE20A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3415,11 +4918,20 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 244204BDA86B980F43D482AD4A9E3617 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + 26975D8E3F21EB0D6E19701C64299B12 /* Build configuration list for PBXNativeTarget "SwiftRandom" */ = { isa = XCConfigurationList; buildConfigurations = ( - C1512590E8F19C98069D2A75E78316A9 /* Debug */, - A0FFDBAC4E8239F1F140211AFB641067 /* Release */, + 25D9086AEAEDB50451CDC8F3589A4113 /* Debug */, + 807657F765C71C5483ABFE77A23CD96C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33672C30B07478E30AB223B74F691BC4 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C48644FD30668B219E5FC81BBCCA9F6F /* Debug */, + C57475634A200793DCC5AF0A9EC237C8 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -3451,15 +4963,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 6EE34F3A1E067339ABBA5DEE5BFDA2ED /* Build configuration list for PBXAggregateTarget "AMapFoundation" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C89B9E7AB96863B26382FEACE057B03F /* Debug */, - 8AB5B73EAAE6E42156A9EAC5CEB3ACEF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 70191416B9573C7ABB42333A08FA2DE4 /* Build configuration list for PBXNativeTarget "MBProgressHUD" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3469,15 +4972,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BBFD2D310428D75BAA64AC084E0F0712 /* Debug */, - D4394403D9B8124A37AED078851D6781 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3487,6 +4981,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 98D59BFEEEEABDA84C34DDB65E68F711 /* Build configuration list for PBXNativeTarget "HXPHPicker" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C974A2FF233AF70D16FC63F7A8842EFD /* Debug */, + 4D0D7F21513665BC727A45B2BC312CCC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; A7155AE59A19533F60ECE3B4045B01F0 /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3505,6 +5008,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + D0D80E3AADD0CD77CD7473FF317497CB /* Build configuration list for PBXNativeTarget "ZLPhotoBrowser" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CEC14DE29526D82BA646B89D1BF44844 /* Debug */, + 3B4367E6CAF524332C7E06DDEA331DA7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3514,6 +5026,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + DDA4E418956BF2D1BF0C969EEE9BAF2F /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6CBDE8BB89D0F605EE6A258508526E74 /* Debug */, + 8076580CC62AE69D00B7DCF4AE06FCAD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; E4A5194ABAF7A4780609E0E581DA6B54 /* Build configuration list for PBXNativeTarget "Alamofire" */ = { 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 d4f3760..d622cb1 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -29,6 +29,11 @@ isShown + HXPHPicker.xcscheme + + isShown + + IQKeyboardManagerSwift.xcscheme isShown @@ -64,6 +69,11 @@ isShown + SwiftRandom.xcscheme + + isShown + + SwiftyJSON.xcscheme isShown @@ -74,6 +84,11 @@ isShown + ZLPhotoBrowser.xcscheme + + isShown + + SuppressBuildableAutocreation 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 08a9d29..d38eea7 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown @@ -62,6 +62,31 @@ THE SOFTWARE. +## HXPHPicker + +MIT License + +Copyright (c) 2020 silence + +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. + + ## IQKeyboardManagerSwift MIT License @@ -207,6 +232,32 @@ THE SOFTWARE. +## SwiftRandom + +The MIT License (MIT) + +Copyright (c) 2015 Furkan Yilmaz + +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) @@ -255,4 +306,30 @@ 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. + +## ZLPhotoBrowser + +MIT License + +Copyright (c) 2020 long + +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. + + Generated by CocoaPods - https://cocoapods.org 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 107a33d..0b3ca28 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist @@ -107,6 +107,37 @@ FooterText MIT License +Copyright (c) 2020 silence + +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 + HXPHPicker + Type + PSGroupSpecifier + + + FooterText + MIT License + Copyright (c) 2013-2017 Iftekhar Qurashi Permission is hereby granted, free of charge, to any person obtaining a copy @@ -288,6 +319,38 @@ FooterText The MIT License (MIT) +Copyright (c) 2015 Furkan Yilmaz + +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 + SwiftRandom + Type + PSGroupSpecifier + + + FooterText + The MIT License (MIT) + Copyright (c) 2017 Ruoyu Fu Permission is hereby granted, free of charge, to any person obtaining a copy @@ -347,6 +410,38 @@ FooterText + MIT License + +Copyright (c) 2020 long + +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 + ZLPhotoBrowser + Type + PSGroupSpecifier + + + FooterText Generated by CocoaPods - https://cocoapods.org Title 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 66f1c44..080dbe3 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,14 @@ ${PODS_ROOT}/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework ${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework +${BUILT_PRODUCTS_DIR}/HXPHPicker/HXPHPicker.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}/SwiftRandom/SwiftRandom.framework ${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework -${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework \ No newline at end of file +${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework +${BUILT_PRODUCTS_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.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 88f1c2a..08cc083 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,13 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FSPagerView.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/HXPHPicker.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}/SwiftRandom.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyJSON.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyRSA.framework \ No newline at end of file +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyRSA.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ZLPhotoBrowser.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 66f1c44..080dbe3 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,14 @@ ${PODS_ROOT}/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework ${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework +${BUILT_PRODUCTS_DIR}/HXPHPicker/HXPHPicker.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}/SwiftRandom/SwiftRandom.framework ${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework -${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework \ No newline at end of file +${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework +${BUILT_PRODUCTS_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.framework \ No newline at end of file diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/minus.imageset/minus.png b/LaserMethane/Assets.xcassets/minus.imageset/minus.png deleted file mode 100644 index 232ed9a..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/minus.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Extension/Int.swift b/LaserMethane/Extension/Int.swift new file mode 100644 index 0000000..6273b65 --- /dev/null +++ b/LaserMethane/Extension/Int.swift @@ -0,0 +1,15 @@ +// +// Long.swift +// LaserMethane +// +// Created by 203 on 2021/8/12. +// + +import Foundation + +extension Int { + // 随机生成巡检Id主键 + func id() -> String { + return "\(self)\(String(Int.random(0, 999), radix: 3))" + } +} diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 3fd1035..33ba25a 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -7,6 +7,7 @@ import Foundation import KeychainAccess +import SwiftRandom import SwiftyRSA extension String { @@ -37,4 +38,32 @@ // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg return "\(baseURL)\("/static/")\(self)" } + + // 判断首字符是否是数字 + func isNumber() -> Bool { + let char = (self as NSString).character(at: 0) + if char < 48 { return false } + if char > 57 { return false } + return true + } + + // 去掉字符串空格等 + func filterString() -> String { + if isEmpty { + return self + } + let s: String + // 先过滤回车换行 + let whitespace = NSCharacterSet.whitespacesAndNewlines + s = trimmingCharacters(in: whitespace) + // 再过滤空格 + return s.replacingOccurrences(of: " ", with: "", options: .literal, range: nil) + } + + // 随机生成taskId主键 + func id() -> String { + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + return "\(self)\(timeStamp)\(String(Int.random(0, 999), radix: 3))" + } } diff --git a/LaserMethane/Info.plist b/LaserMethane/Info.plist index 07a93d7..e8fff56 100644 --- a/LaserMethane/Info.plist +++ b/LaserMethane/Info.plist @@ -20,8 +20,22 @@ $(MARKETING_VERSION) CFBundleVersion 1 - LSRequiresIPhoneOS + NSLocationWhenInUseUsageDescription + 使用应用期间允许访问位置信息 + NSLocationAlwaysAndWhenInUseUsageDescription + 始终允许应用访问位置信息 + NSBluetoothAlwaysUsageDescription + 允许应用使用蓝牙功能 + CFBundleAllowMixedLocalizations + NSPhotoLibraryUsageDescription + 允许应用使用相册 + NSPhotoLibraryAddUsageDescription + 允许保存图片至相册 + NSCameraUsageDescription + 允许应用使用相机 + NSMicrophoneUsageDescription + 允许应用使用麦克风 UIApplicationSceneManifest UIApplicationSupportsMultipleScenes diff --git a/LaserMethane/LaserMethane-Bridging-Header.h b/LaserMethane/LaserMethane-Bridging-Header.h index f343ad2..1c6efb6 100644 --- a/LaserMethane/LaserMethane-Bridging-Header.h +++ b/LaserMethane/LaserMethane-Bridging-Header.h @@ -10,5 +10,8 @@ #import #import +#import + +#import #endif /* LaserMethane_Bridging_Header_h */ diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift index 7d78123..6bbb3ff 100644 --- a/LaserMethane/Protocol/TransferValueDelegate.swift +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -9,5 +9,6 @@ import UIKit protocol TransferValueDelegate: NSObjectProtocol { + // 传递字典类型数据 func transfer(controller: UIViewController, dic: NSDictionary) } diff --git a/LaserMethane/Util/Constant.swift b/LaserMethane/Util/Constant.swift index 3073220..6900ee3 100644 --- a/LaserMethane/Util/Constant.swift +++ b/LaserMethane/Util/Constant.swift @@ -14,6 +14,8 @@ case UserJson = "userInfoJson" case AutoRecord = "autoRecordLog" case OpenWarning = "openWarning" + case CurrentLongitude = "currentLongitude" + case CurrentLatitude = "currentLatitude" // 网络请求相关的地址 case baseConfig = "/config/baseConfig" @@ -24,4 +26,11 @@ case eventList = "/task/search" case inspectionDetail = "/inspection/info" case searchByInspect = "/task/searchByInspection" + case uploadFile = "/fileUpload" + case addEvent = "/task/add" + + // 蓝牙相关参数 + case SERVICE_UUID = "0003CDD0-0000-1000-8000-00805F9B0131" // 连接设备的UUID + case READ_CHARACTERISTIC_UUID = "0003CDD1-0000-1000-8000-00805F9B0131" // 读数据特征值UUID + case WRITE_CHARACTERISTIC_UUID = "0003CDD2-0000-1000-8000-00805F9B0131" // 写数据特征值UUID } diff --git a/LaserMethane/Util/LoadingHub.swift b/LaserMethane/Util/LoadingHub.swift new file mode 100644 index 0000000..1bc2559 --- /dev/null +++ b/LaserMethane/Util/LoadingHub.swift @@ -0,0 +1,24 @@ +// +// LoadingHub.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Foundation +import MBProgressHUD + +class LoadingHub { + public static var shared = LoadingHub() + private var window: UIWindow { return UIApplication.shared.keyWindow! } + public weak var hud: MBProgressHUD? + + func showLoading(text: String = "") { + hud = MBProgressHUD.showAdded(to: window, animated: true) + hud?.label.text = text + } + + func hideLoading() { + MBProgressHUD.hide(for: window, animated: true) + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib index 16f4034..c358c86 100644 --- a/LaserMethane/View/ImageCollectionViewCell.xib +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -18,6 +18,7 @@ + diff --git a/LaserMethane/View/ImageCollectionViewDelCell.swift b/LaserMethane/View/ImageCollectionViewDelCell.swift new file mode 100644 index 0000000..3b02f4e --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.swift @@ -0,0 +1,19 @@ +// +// ImageCollectionViewDelCell.swift +// LaserMethane +// + +// Created by 203 on 2021/8/12. +// + +import UIKit + +class ImageCollectionViewDelCell: UICollectionViewCell { + @IBOutlet var delButton: UIButton! + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewDelCell.xib b/LaserMethane/View/ImageCollectionViewDelCell.xib new file mode 100644 index 0000000..6b63abd --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.xib @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift deleted file mode 100644 index a512e01..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.swift +++ /dev/null @@ -1,63 +0,0 @@ -// -// 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 deleted file mode 100644 index a945e10..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.xib +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift index a123d3c..5b159d5 100644 --- a/LaserMethane/ViewController/Event/EventDetailViewController.swift +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -8,6 +8,7 @@ import KeychainAccess import Kingfisher import UIKit +import ZLPhotoBrowser class EventDetailViewController: UIViewController, TransferValueDelegate { @IBOutlet var messageView: UIView! @@ -24,9 +25,7 @@ var maxValue: Int? var images: String? // 图片九宫格数据集 - var imageArray: [String] = [] - - var imageDelegate: TransferImageDelegate! + var imageUrlArray: [URL] = [] override func viewDidLoad() { super.viewDidLoad() @@ -63,9 +62,9 @@ 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg */ // 分割逗号并拼接字符串 - imageArray.removeAll() + imageUrlArray.removeAll() images?.components(separatedBy: ",").forEach { it in - self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + self.imageUrlArray.append(URL(string: it.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) } } } @@ -78,6 +77,9 @@ images = dic["images"] as? String } + func transfer(controller: UIViewController, offset: Int, array: NSArray) { + } + 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)) @@ -89,14 +91,13 @@ extension EventDetailViewController: UICollectionViewDataSource { func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { - return imageArray.count + return imageUrlArray.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) + KF.url(imageUrlArray[row]) .loadDiskFileSynchronously() .placeholder(UIImage(named: "load_imag_error.png")) .cacheMemoryOnly() @@ -109,11 +110,16 @@ 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 - // 实现代理的方法,传值 - imageDelegate.transfer(controller: self, dic: ["row": row + 1, "images": images!]) - navigationController?.pushViewController(bigImageViewController, animated: true) + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) } } diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift index 53cce5a..76b4bb2 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift @@ -18,14 +18,18 @@ var id: String? var mapView: MAMapView! var inspectView: UIView! - var inspectNameLabel: UILabel! - var inspectStartTimeLabel: UILabel! - var inspectUserLabel: UILabel! - var inspectEndTimeLabel: UILabel! - var eventListButton: UIButton! + + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectStartTimeLabel: UILabel! + @IBOutlet var inspectUserLabel: UILabel! + @IBOutlet var inspectEndTimeLabel: UILabel! + @IBOutlet var label: UILabel! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var eventListButton: UIButton! + var startPointAnnotation: MAPointAnnotation! var endPointAnnotation: MAPointAnnotation! - var valueDelegate: TransferIdDelegate! override func viewDidLoad() { @@ -46,14 +50,8 @@ addInspectSubview() view.addSubview(inspectView) // 添加按钮 - let eventListButton = UIButton(type: .roundedRect) let buttonWidth = VIEW_WIDTH * 0.8 - eventListButton.setTitle("事件清单", for: .normal) - eventListButton.setTitleColor(.white, for: .normal) - eventListButton.titleLabel?.font = UIFont.systemFont(ofSize: 20) eventListButton.layer.cornerRadius = 8 - eventListButton.backgroundColor = .systemBlue - eventListButton.addTarget(self, action: #selector(toEventListViewController), for: .touchUpInside) view.addSubview(eventListButton) eventListButton.snp.makeConstraints { (make) -> Void in make.top.equalTo(VIEW_HEIGHT * 0.8) @@ -143,7 +141,7 @@ return nil } - @objc func toEventListViewController(sender: UIButton) { + @IBAction func toEventListViewController(_ sender: Any) { let eventViewController = EventTaskViewController(nibName: "EventTaskViewController", bundle: nil) // 委托代理 valueDelegate = eventViewController @@ -153,9 +151,6 @@ } func addInspectSubview() { - inspectNameLabel = UILabel() - inspectNameLabel.font = UIFont.systemFont(ofSize: 16.0) - inspectNameLabel.numberOfLines = 1 inspectView.addSubview(inspectNameLabel) inspectNameLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -163,17 +158,13 @@ make.left.equalTo(8) } - inspectStartTimeLabel = UILabel() - inspectStartTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectStartTimeLabel) inspectStartTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(4) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - inspectUserLabel = UILabel() - inspectUserLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectUserLabel) inspectUserLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -181,18 +172,13 @@ make.left.equalTo(8) } - inspectEndTimeLabel = UILabel() - inspectEndTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectEndTimeLabel) inspectEndTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(37) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - let label = UILabel() - label.text = "至" - label.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(label) label.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 18, height: 29)) @@ -216,13 +202,9 @@ view.addSubview(mapView) // 添加放大缩小按钮 // 放大 - let expandButton = UIButton(type: .roundedRect) let buttonWidth = CGFloat(36) let buttonHeight = CGFloat(36) expandButton.layer.cornerRadius = 5 - expandButton.backgroundColor = .white - expandButton.setBackgroundImage(UIImage(named: "add"), for: .normal) - expandButton.addTarget(self, action: #selector(expandMap), for: .touchUpInside) view.addSubview(expandButton) expandButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -231,11 +213,7 @@ make.top.equalTo((VIEW_HEIGHT - buttonHeight) / 3) } // 缩小 - let minusButton = UIButton(type: .roundedRect) minusButton.layer.cornerRadius = 5 - minusButton.backgroundColor = .white - minusButton.setBackgroundImage(UIImage(named: "minus"), for: .normal) - minusButton.addTarget(self, action: #selector(minusMap), for: .touchUpInside) view.addSubview(minusButton) minusButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -245,13 +223,13 @@ } } - @objc func expandMap() { + @IBAction func expandMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel += 1 mapView.setZoomLevel(zoomLevel, animated: true) } - @objc func minusMap() { + @IBAction func minusMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel -= 1 mapView.setZoomLevel(zoomLevel, animated: true) diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib index 7c82fac..a4e2f56 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib @@ -1,6 +1,6 @@ - + @@ -10,21 +10,113 @@ + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 7e02cda..7ea1bbd 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -27,6 +27,7 @@ // 新建巡检 @IBAction func toCreateInspectView(_ sender: UIButton) { + navigationController?.pushViewController(MapViewController(), animated: true) } // 记录查询 diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 22d211c..0504bb3 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -133,7 +133,6 @@ - diff --git a/LaserMethane/ViewController/Map/MapViewController.swift b/LaserMethane/ViewController/Map/MapViewController.swift new file mode 100644 index 0000000..b17b0f8 --- /dev/null +++ b/LaserMethane/ViewController/Map/MapViewController.swift @@ -0,0 +1,484 @@ +// +// MapViewController.swift +// LaserMethane +// +// Created by 203 on 2021/8/6. +// + +import CoreBluetooth +import KeychainAccess +import SnapKit +import UIKit + +let SCREEN_WIDTH = UIScreen.main.bounds.size.width +let SCREEN_HEIGHT = UIScreen.main.bounds.size.height +let BUTTON_WIDTH = CGFloat(36) +let BUTTON_HEIGHT = CGFloat(36) +let ASK_DEV_CODE_COMMAND: [UInt8] = [0x01, 0x0D, 0x0A] // 查询设备编号指令 +let OPEN_TRANSFER_COMMAND: [UInt8] = [0x02, 0x0D, 0x0A] // 开启数据发送命令 +let viewWidth = (SCREEN_WIDTH - 40) / 3 +let viewHeight = (SCREEN_WIDTH - 40) / 3 + +class MapViewController: UIViewController, MAMapViewDelegate { + private let manager = CLLocationManager() + private var locationManager = AMapLocationManager() + private var mapView: MAMapView! + + private var topTagView: UIView! + @IBOutlet var deviceStatusLabel: UILabel! + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectTimeLabel: UILabel! + @IBOutlet var stopButton: UIButton! + @IBOutlet var refreshButton: UIButton! + @IBOutlet var bluetoothButton: UIButton! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var addEventButton: UIButton! + @IBOutlet var currentView: UIView! + @IBOutlet var settingView: UIView! + @IBOutlet var maxView: UIView! + + @IBOutlet var currentValueLabel: UILabel! + @IBOutlet var settingValueLabel: UILabel! + @IBOutlet var maxValueLabel: UILabel! + + private var valueDelegate: TransferValueDelegate! + private var keychain: Keychain! + private var centralManager: CBCentralManager! + // 扫描到的设备的集合 + private var scanDevices = [CBPeripheral]() + private var writeCharacteristic: CBCharacteristic! + private var deviceName: String! + private var cbPeripheral: CBPeripheral! + + 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 + navigationController?.navigationBar.tintColor = .white + // + keychain = Keychain() + // 蓝牙相关 + centralManager = CBCentralManager() + centralManager.delegate = self + // 设置地图 + setUpMap() + // 在地图图层上面View + topTagView = UIView(frame: CGRect(x: 0, y: 0, width: SCREEN_WIDTH, height: 55)) + topTagView.backgroundColor = UIColor(red: 214 / 255, green: 238 / 255, blue: 254 / 255, alpha: 1.0) + addTopTagSubview() + addLeftSubview() + addBottomSubview() + view.addSubview(topTagView) + } + + func setUpMap() { + mapView = MAMapView(frame: view.bounds) + // 开启缩放手势 + mapView.isZoomEnabled = true + // 地图的缩放级别的范围是[3-19] + mapView.setZoomLevel(15, animated: true) + // 禁用旋转手势 + mapView.isRotateEnabled = false + // 禁用倾斜手势 + mapView.isRotateCameraEnabled = false + mapView.isRotateEnabled = false + // 显示定位蓝点 + mapView.showsUserLocation = true + mapView.userTrackingMode = .follow + // 开启定位 + locationManager.delegate = self + // 设置定位最小更新距离 + locationManager.distanceFilter = 5 + // 开启持续定位 + manager.requestWhenInUseAuthorization() + manager.requestAlwaysAuthorization() + locationManager.startUpdatingLocation() + // 不显示罗盘 + mapView.showsCompass = false + mapView.delegate = self + view.addSubview(mapView) + // 放大 + expandButton.layer.cornerRadius = 5 + view.addSubview(expandButton) + expandButton.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.right.equalTo(-5) + make.top.equalTo((VIEW_HEIGHT - BUTTON_HEIGHT) / 3) + } + // 缩小 + minusButton.layer.cornerRadius = 5 + view.addSubview(minusButton) + minusButton.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.right.equalTo(-5) + make.top.equalTo((VIEW_HEIGHT - BUTTON_HEIGHT) / 3 + BUTTON_HEIGHT + 2) + } + } + + func addTopTagSubview() { + topTagView.addSubview(deviceStatusLabel) + deviceStatusLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width, height: 20)) + make.top.equalTo(5) + make.centerX.equalToSuperview() + } + + topTagView.addSubview(inspectNameLabel) + inspectNameLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width / 2, height: 20)) + make.top.equalTo(30) + make.left.equalTo(5) + } + + topTagView.addSubview(inspectTimeLabel) + inspectTimeLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width / 2, height: 20)) + make.top.equalTo(30) + make.right.equalTo(5) + } + } + + func addLeftSubview() { + stopButton.layer.cornerRadius = 18 + view.addSubview(stopButton) + stopButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 10) + } + + bluetoothButton.layer.cornerRadius = 18 + view.addSubview(bluetoothButton) + bluetoothButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 20 + BUTTON_HEIGHT) + } + + refreshButton.layer.cornerRadius = 18 + view.addSubview(refreshButton) + refreshButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 30 + BUTTON_HEIGHT * 2) + } + } + + // 停止巡检 + @IBAction func stopInspectAction(_ sender: Any) { + locationManager.stopUpdatingLocation() + if cbPeripheral == nil { + return + } + centralManager.cancelPeripheralConnection(cbPeripheral) + } + + // 搜索蓝牙 + @IBAction func searchBluetoothAction(_ sender: Any) { + if isBluetoothAvailable() { + LoadingHub.shared.showLoading(text: "设备搜索中...") + centralManager.scanForPeripherals(withServices: nil, options: nil) + DispatchQueue.main.asyncAfter(deadline: .now() + 3, execute: { + // 列表显示扫描到的设备 + self.showTableView() + }) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "蓝牙不可用,请检查") + } + } + + func showTableView() { + centralManager.stopScan() + LoadingHub.shared.hideLoading() + + let actionSheetController = UIAlertController() + for device in scanDevices { + actionSheetController.addAction(UIAlertAction(title: device.name, style: .default, handler: { alertAction in + // 连接点击的设备 + LoadingHub.shared.showLoading(text: "设备连接中...") + self.scanDevices.forEach { it in + if alertAction.title == it.name { + self.centralManager.connect(it, options: nil) + } + } + })) + } + actionSheetController.addAction(UIAlertAction(title: "取消", style: .cancel)) + present(actionSheetController, animated: true, completion: nil) + } + + // 重新发送指令 + @IBAction func refreshCmdAction(_ sender: Any) { + if isBluetoothAvailable() { + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "请先连接设备") + } + } + + func addBottomSubview() { + LayerShadowHub.shared.setShadow(view: currentView, 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)) + view.addSubview(currentView) + currentView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.left.equalTo(10) + } + + LayerShadowHub.shared.setShadow(view: settingView, 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)) + view.addSubview(settingView) + settingView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.centerX.equalToSuperview() + } + + LayerShadowHub.shared.setShadow(view: maxView, 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)) + view.addSubview(maxView) + maxView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.right.equalTo(-10) + } + + // 添加按钮 + let buttonWidth = SCREEN_WIDTH * 0.8 + addEventButton.layer.cornerRadius = 8 + view.addSubview(addEventButton) + addEventButton.snp.makeConstraints { (make) -> Void in + make.top.equalTo(SCREEN_HEIGHT * 0.8) + make.size.equalTo(CGSize(width: buttonWidth, height: 36)) + make.centerX.equalToSuperview() + } + } + + @IBAction func addEventAction(_ sender: Any) { + let lng = keychain[Constant.CurrentLongitude.rawValue]! as String + let lat = keychain[Constant.CurrentLatitude.rawValue]! as String + print("位置信息: [\(lng), \(lat)]") + + let newEventViewController = NewEventViewController(nibName: "NewEventViewController", bundle: nil) + // 委托代理 + valueDelegate = newEventViewController + let selectController = UIAlertController(title: "选择事件类型", message: nil, preferredStyle: .alert) + // 获取当前时间戳 + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + let inspectButton = UIAlertAction(title: "报警事件", style: .default, handler: { _ in + // 实现代理的方法,传值 + self.valueDelegate.transfer(controller: self, + dic: ["isWarning": true, + "inspectionId": timeStamp.id(), + "inspectionName": (self.inspectNameLabel?.text)!, + "longitude": Double(lng)!, + "latitude": Double(lat)!]) + self.navigationController?.pushViewController(newEventViewController, animated: true) + }) + let eventLogButton = UIAlertAction(title: "自定义事件", style: .default, handler: { _ in + // 实现代理的方法,传值 + self.valueDelegate.transfer(controller: self, + dic: ["isWarning": false, + "inspectionId": timeStamp.id(), + "inspectionName": (self.inspectNameLabel?.text)!, + "longitude": Double(lng)!, + "latitude": Double(lat)!]) + self.navigationController?.pushViewController(newEventViewController, animated: true) + }) + selectController.addAction(inspectButton) + selectController.addAction(eventLogButton) + present(selectController, animated: true, completion: nil) + } + + @IBAction func expandMap(_ sender: Any) { + var zoomLevel = mapView.zoomLevel + zoomLevel += 1 + mapView.setZoomLevel(zoomLevel, animated: true) + } + + @IBAction func minusMap(_ sender: Any) { + var zoomLevel = mapView.zoomLevel + zoomLevel -= 1 + mapView.setZoomLevel(zoomLevel, animated: true) + } +} + +extension MapViewController: AMapLocationManagerDelegate { + // 持续定位位置信息 + func amapLocationManager(_ manager: AMapLocationManager!, didUpdate location: CLLocation!) { + print("位置信息: {lat:\(location.coordinate.latitude); lon:\(location.coordinate.longitude)};") + keychain[Constant.CurrentLongitude.rawValue] = location.coordinate.longitude.description + keychain[Constant.CurrentLatitude.rawValue] = location.coordinate.latitude.description + } +} + +extension MapViewController: CBCentralManagerDelegate { + func isBluetoothAvailable() -> Bool { + if #available(iOS 10.0, *) { + return centralManager.state == CBManagerState.poweredOn + } else { + return centralManager.state == .poweredOn + } + } + + func centralManagerDidUpdateState(_ central: CBCentralManager) { + switch central.state { + case .poweredOn: + print("可用") + case .resetting: + print("重置中") + case .unsupported: + print("不支持") + case .unauthorized: + print("未验证") + case .poweredOff: + print("未启动") + case .unknown: + print("未知的") + @unknown default: + print("未知的") + } + } + + // 发现设备 + func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String: Any], rssi RSSI: NSNumber) { + deviceName = peripheral.name + if deviceName != nil { + if deviceName.isNumber() { + // 如果不包含 就加入 + if !scanDevices.contains(peripheral) { + scanDevices.append(peripheral) + } + } + } + } + + // 设备已连接 + func centralManager(_ central: CBCentralManager, didConnect peripheral: CBPeripheral) { + LoadingHub.shared.hideLoading() + print("设备已连接,开始搜索设备特性服务") + cbPeripheral = peripheral + cbPeripheral.delegate = self + cbPeripheral.discoverServices(nil) + } + + // 设备连接失败 + func centralManager(_ central: CBCentralManager, didFailToConnect peripheral: CBPeripheral, error: Error?) { + LoadingHub.shared.hideLoading() + AlertHub.shared.showWaringAlert(controller: self, messge: "设备连接失败,请检查") + } + + // 设备断开连接 + func centralManager(_ central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: Error?) { + print("设备断开连接") + deviceStatusLabel.text = "设备编号:未连接" + currentValueLabel.text = "--" + settingValueLabel.text = "--" + maxValueLabel.text = "--" + } +} + +extension MapViewController: CBPeripheralDelegate { + // 发送指令到设备 + func writeToPeripheral(_ bytes: [UInt8]) { + if writeCharacteristic != nil { + cbPeripheral.writeValue(Data(bytes: bytes, count: bytes.count), for: writeCharacteristic, type: .withResponse) + } + } + + func peripheral(_ peripheral: CBPeripheral, didDiscoverServices error: Error?) { + for service in peripheral.services! { + print("发现服务: \(service.uuid.uuidString)") + // 发现服务: 0003CDD0-0000-1000-8000-00805F9B0131 + if Constant.SERVICE_UUID.rawValue == service.uuid.uuidString { + peripheral.discoverCharacteristics(nil, for: service) + } + } + } + + func peripheral(_ peripheral: CBPeripheral, didDiscoverCharacteristicsFor service: CBService, error: Error?) { + for character in service.characteristics! { + print("发现特征值: \(character.uuid.uuidString)") + + if Constant.READ_CHARACTERISTIC_UUID.rawValue == character.uuid.uuidString { + // 发现特征值: 0003CDD1-0000-1000-8000-00805F9B0131 + cbPeripheral.readValue(for: character) + } + + if Constant.WRITE_CHARACTERISTIC_UUID.rawValue == character.uuid.uuidString { + // 发现特征值: 0003CDD2-0000-1000-8000-00805F9B0131 + writeCharacteristic = character + } + cbPeripheral.setNotifyValue(true, for: character) + } + // 查询设备编号 + writeToPeripheral(ASK_DEV_CODE_COMMAND) + } + + func peripheral(_ peripheral: CBPeripheral, didWriteValueFor characteristic: CBCharacteristic, error: Error?) { + if error != nil { + print("发送数据失败! error信息: \(String(describing: error))") + } + } + + // 特征的订阅状体发生变化 + func peripheral(_ peripheral: CBPeripheral, didUpdateNotificationStateFor characteristic: CBCharacteristic, error: Error?) { + guard error == nil else { + return + } + } + + // 所有的,不管是 read , notify 的特征的值都是在这里读取 + func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) { + if error != nil { + return + } + if Constant.READ_CHARACTERISTIC_UUID.rawValue == characteristic.uuid.uuidString { + let data = characteristic.value! + if data.count == 28 { + // 51, 51, 50, 48, 50, 49, 48, 49, 48, 48, 48, 51, 13, 10, 170, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 13, 10 + // 只解析前14位,后14位是测量值 + var deviceCodeData = Data() + for i in 0 ... 13 { + deviceCodeData.append(data[i]) + } + deviceStatusLabel.text = "设备编号: \(NSString(data: deviceCodeData, encoding: String.Encoding.utf8.rawValue)! as String)" + // 获取到编号之后再开启数据发送命令 + writeToPeripheral(OPEN_TRANSFER_COMMAND) + } else if data.count == 14 { + /** + * 170,0,0,0,100,1,0,100,0,0,0,100,13,10 + * + * 170是数据标头AA + * 13,10是数据结束位 + * */ + // 浓度:4字节 0-99999 + var potencyValue = 0 + for i in 1 ... 4 { + potencyValue += abs(Int(data[i])) + } + currentValueLabel.text = potencyValue.description + // 报警值:2字节 0-65535 + var alarmValue = 0 + for i in 6 ... 7 { + alarmValue += abs(Int(data[i])) + } + settingValueLabel.text = alarmValue.description + // 5s内最大值: 4字节 0-99999 + var maxPotencyValue = 0 + for i in 8 ... 11 { + maxPotencyValue += abs(Int(data[i])) + } + maxValueLabel.text = maxPotencyValue.description + } else { + print("错误数据") + } + } + } +} diff --git a/LaserMethane/ViewController/Map/MapViewController.xib b/LaserMethane/ViewController/Map/MapViewController.xib new file mode 100644 index 0000000..c26493d --- /dev/null +++ b/LaserMethane/ViewController/Map/MapViewController.xib @@ -0,0 +1,240 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Map/NewEventViewController.swift b/LaserMethane/ViewController/Map/NewEventViewController.swift new file mode 100644 index 0000000..473c53a --- /dev/null +++ b/LaserMethane/ViewController/Map/NewEventViewController.swift @@ -0,0 +1,303 @@ +// +// NewEventViewController.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Alamofire +import HXPHPicker +import KeychainAccess +import Kingfisher +import SwiftyJSON +import UIKit +import ZLPhotoBrowser + +class NewEventViewController: UIViewController, TransferValueDelegate, UITextFieldDelegate { + private var isWarning: Bool! + private var inspectionId: String! + private var inspectionName: String! + private var longitude: Double! + private var latitude: Double! + + @IBOutlet var rootView: UIView! + @IBOutlet var firstView: UIView! + @IBOutlet var secondView: UIView! + @IBOutlet var thirdView: UIView! + + @IBOutlet var eventTimeLabel: UILabel! + @IBOutlet var eventDescField: UITextField! + @IBOutlet var maxValueField: UITextField! + + @IBOutlet var imageCollectionView: UICollectionView! + @IBOutlet var saveEventButton: UIButton! + + private var imageUrlArray = [URL]() // 完整的图片url + private var imageArray = [String]() // 上传图片成功后服务器返回的图片数组 + private var userModel: UserInfoModel! + private var keychain: Keychain! + private var baseURL: String! + private var index: Int = 0 + + private var eventType = "" + private var eventValueData: Double = -1 + + 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 + navigationController?.navigationBar.tintColor = .white + // Do any additional setup after loading the view. + let userJson = keychain[Constant.UserJson.rawValue]! + let data = userJson.data(using: String.Encoding.utf8, allowLossyConversion: false) ?? Data() + userModel = UserInfoModel(respJson: JSON(data)) + // + keychain = Keychain() + baseURL = keychain[Constant.ServerConfig.rawValue] + // + setupLayerView() + eventTimeLabel.text = currentTime() + maxValueField.delegate = self + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewDelCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewDelCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + imageCollectionView.reloadData() + } + + func setupLayerView() { + rootView.backgroundColor = UIColor(red: 238 / 255, green: 238 / 255, blue: 238 / 255, alpha: 1.0) + LayerShadowHub.shared.setShadow(view: firstView, 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: thirdView, 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)) + if isWarning! { + secondView.isHidden = false + LayerShadowHub.shared.setShadow(view: secondView, 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)) + } else { + secondView.isHidden = true + secondView.removeFromSuperview() // 光隐藏没用,需要完全从它父布局移除,不然会占位,类似Android的GONE和VISIABLE + thirdView.snp.makeConstraints { (make) -> Void in + make.top.equalTo(firstView.frame.height + 20) + } + } + saveEventButton.layer.cornerRadius = 8 + } + + func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { + let length = string.lengthOfBytes(using: .utf8) + for loopIndex in 0 ..< length { + let char = (string as NSString).character(at: loopIndex) + if char < 48 { return false } + if char > 57 { return false } + } + let len = (textField.text?.lengthOfBytes(using: .utf8))! - range.length + string.lengthOfBytes(using: .utf8) + if len > 9 { return false } + return true + } + + func transfer(controller: UIViewController, dic: NSDictionary) { + isWarning = dic["isWarning"] as? Bool + inspectionId = dic["inspectionId"] as? String + inspectionName = dic["inspectionName"] as? String + longitude = dic["longitude"] as? Double + latitude = dic["latitude"] as? Double + } + + @IBAction func addImageAction(_ sender: Any) { + let actionSheetController = UIAlertController() + actionSheetController.addAction(UIAlertAction(title: "拍照", style: .default, handler: { _ in + self.takePicture() + })) + actionSheetController.addAction(UIAlertAction(title: "相册", style: .default, handler: { _ in + self.selectPicture() + })) + actionSheetController.addAction(UIAlertAction(title: "取消", style: .cancel)) + present(actionSheetController, animated: true, completion: nil) + } + + func takePicture() { + if UIImagePickerController.isSourceTypeAvailable(.camera) { + let picker = UIImagePickerController() + picker.sourceType = .camera + picker.delegate = self + picker.cameraDevice = .rear + picker.cameraCaptureMode = .photo + picker.cameraFlashMode = .auto + picker.allowsEditing = false + present(picker, animated: true, completion: nil) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "抱歉,无法打开照相机") + } + } + + func selectPicture() { + // 设置与微信主题一致的配置 + let config = PhotoTools.getWXPickerConfig() + config.maximumSelectedPhotoCount = 3 + config.selectOptions = [.photo] + config.allowSelectedTogether = false + config.photoList.allowAddCamera = false // 选图不显示相机 + let pickerController = PhotoPickerController(picker: config) + pickerController.pickerDelegate = self + // 是否选中原图 + pickerController.isOriginal = false + present(pickerController, animated: true, completion: nil) + } + + @IBAction func saveEventAction(_ sender: Any) { + let eventDesc = eventDescField.text?.filterString() + if eventDesc == "" { + AlertHub.shared.showWaringAlert(controller: self, messge: "事件情况说明还未填写,请检查") + return + } + if isWarning! { + let maxValue = maxValueField.text?.filterString() + if maxValue == "" { + AlertHub.shared.showWaringAlert(controller: self, messge: "最大泄露值还未填写,请检查") + return + } + eventType = "报警事件" + eventValueData = Double(maxValue!)! + } else { + eventType = "自定义事件" + } + // 提交事件 + let addEventURL = baseURL! + Constant.addEvent.rawValue + Alamofire.request(addEventURL, + method: .post, + parameters: ["id": "t".id(), "inspectionId": inspectionId!, "name": inspectionName!, + "createTime": eventTimeLabel.text!, "type": eventType, "lng": longitude!, + "lat": latitude!, "data": eventValueData, "images": imageArray, + "description": eventDesc!, "user": (userModel.data?.name)!], + headers: ["token": keychain[Constant.Token.rawValue]!]) + .responseJSON(completionHandler: { response in + switch response.result { + case let .success(value): + let actionModel = ActionResultModel(respJson: JSON(value)) + if actionModel.code == 200 { + self.dismiss(animated: true, completion: nil) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "服务器异常") + } + case .failure: + AlertHub.shared.showWaringAlert(controller: self, messge: "网络异常,提交失败") + } + }) + } + + func currentTime() -> String { + let dateformatter = DateFormatter() + dateformatter.dateFormat = "YYYY-MM-dd HH:mm:ss" // 自定义时间格式 + // GMT时间 转字符串,直接是系统当前时间 + return dateformatter.string(from: Date()) + } +} + +extension NewEventViewController: UINavigationControllerDelegate, UIImagePickerControllerDelegate { + func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey: Any]) { + let tackedImage = info[UIImagePickerController.InfoKey.originalImage] as! UIImage + uploadImage(image: tackedImage, quality: 0.5) + dismiss(animated: true, completion: nil) + } +} + +extension NewEventViewController: PhotoPickerControllerDelegate { + func pickerController(_ pickerController: PhotoPickerController, didFinishSelection result: PickerResult) { + result.getImage(imageHandler: { image, _, _ in + if let image = image { + self.uploadImage(image: image, quality: 0.75) // 75%压缩比 + } + }, completionHandler: { images in + print("图片数组: \(images)") + }) + } + + func uploadImage(image: UIImage, quality: CGFloat) { + index += 1 + let dateformatter = DateFormatter() + dateformatter.dateFormat = "yyyyMMddHHmmss" + let imageName = "IMG_CMP_\(dateformatter.string(from: Date()))_\(index).jpeg" + + let imageData = image.jpegData(compressionQuality: quality)! + print("图片名: \(imageName),图片大小: \(imageData.count / 1024)K") + // 上传图片 + let uploadURL = baseURL! + Constant.uploadFile.rawValue + LoadingHub.shared.showLoading(text: "图片上传中...") + Alamofire.upload(multipartFormData: { formData in + formData.append(imageData, withName: "file", fileName: imageName, mimeType: "image/jpeg") + }, usingThreshold: UInt64(), to: uploadURL, method: .post, headers: ["token": keychain[Constant.Token.rawValue]!]) { result in + switch result { + case let .success(upload, _, _): + upload.responseJSON(completionHandler: { value in + LoadingHub.shared.hideLoading() + let actionModel = ActionResultModel(respJson: JSON(value.data!)) + if actionModel.code == 200 { + let path = actionModel.data + self.imageArray.append(path) // 用于提交事件 + self.imageUrlArray.append(URL(string: path.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) // 用于本地展示 + self.imageCollectionView.reloadData() + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "服务器异常") + } + }) + case .failure: + LoadingHub.shared.hideLoading() + AlertHub.shared.showWaringAlert(controller: self, messge: "网络异常,上传失败") + } + } + } +} + +extension NewEventViewController: UICollectionViewDataSource { + // 每行几个 + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageUrlArray.count + } + + // 有几行 + func numberOfSections(in collectionView: UICollectionView) -> Int { + return 1 + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewDelCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewDelCell", for: indexPath) as? ImageCollectionViewDelCell + let row = (indexPath as NSIndexPath).row + KF.url(imageUrlArray[row]) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + // 传递点击按钮的位置 + cell.delButton.tag = row + cell.delButton.addTarget(self, action: #selector(delImageAction), for: .touchUpInside) + return cell + } + + @objc func delImageAction(sender: UIButton) { + imageArray.remove(at: sender.tag) + imageUrlArray.remove(at: sender.tag) + imageCollectionView.reloadData() + } +} + +extension NewEventViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + // 查看大图 + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) + } +} diff --git a/LaserMethane/ViewController/Map/NewEventViewController.xib b/LaserMethane/ViewController/Map/NewEventViewController.xib new file mode 100644 index 0000000..75be488 --- /dev/null +++ b/LaserMethane/ViewController/Map/NewEventViewController.xib @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Podfile b/Podfile index dcb34b3..f30a031 100644 --- a/Podfile +++ b/Podfile @@ -29,10 +29,16 @@ pod 'AMapLocation' # 自动约束布局 pod 'SnapKit' + # 图片选择器 + pod 'HXPHPicker' + # 大图查看 + pod 'ZLPhotoBrowser' + # 伪随机数 + pod 'SwiftRandom' end -post_install do |installer| - installer.pods_project.build_configurations.each do |config| - config.build_settings['VALID_ARCHS'] = 'arm64, arm64e, x86_64' - end -end +#post_install do |installer| +# installer.pods_project.build_configurations.each do |config| +# config.build_settings['VALID_ARCHS'] = 'arm64, arm64e, x86_64' +# end +#end diff --git a/Podfile.lock b/Podfile.lock index 0abcbfe..f293fae 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -6,30 +6,51 @@ - AMapLocation (2.6.9): - AMapFoundation (~> 1.6.8) - FSPagerView (0.8.3) + - HXPHPicker (1.1.8): + - HXPHPicker/Full (= 1.1.8) + - HXPHPicker/Core (1.1.8) + - HXPHPicker/Editor (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Full (1.1.8): + - HXPHPicker/Lite + - Kingfisher (~> 6.0) + - HXPHPicker/Lite (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Editor + - HXPHPicker/Picker + - HXPHPicker/Picker (1.1.8): + - HXPHPicker/Core - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - Kingfisher (6.3.1) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - SnapKit (5.0.1) + - SwiftRandom (1.0.0) - SwiftyJSON (4.3.0) - SwiftyRSA (1.7.0): - SwiftyRSA/ObjC (= 1.7.0) - SwiftyRSA/ObjC (1.7.0) + - ZLPhotoBrowser (4.1.7): + - ZLPhotoBrowser/Core (= 4.1.7) + - ZLPhotoBrowser/Core (4.1.7) DEPENDENCIES: - Alamofire (~> 4.7) - AMap3DMap - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - SnapKit + - SwiftRandom - SwiftyJSON (~> 4.0) - SwiftyRSA + - ZLPhotoBrowser SPEC REPOS: trunk: @@ -38,14 +59,17 @@ - AMapFoundation - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - SnapKit + - SwiftRandom - SwiftyJSON - SwiftyRSA + - ZLPhotoBrowser SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 @@ -53,15 +77,18 @@ AMapFoundation: 32e9a0264ee62f5aa2aaf82bdafdda7985ce09c7 AMapLocation: 3ec0e9bf53800b40cceb313cbd047743f75e2483 FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 + HXPHPicker: 58e6184a8c121c6ffbd001addb2f385af0799040 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 Kingfisher: 016c8b653a35add51dd34a3aba36b580041acc74 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb + SwiftRandom: 437275c63500ddf5a565cbd56996fb23f12cfc3d SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 + ZLPhotoBrowser: 8ea81aa5cbaaf8b97bf8830fed1b1f756a5e8894 -PODFILE CHECKSUM: dc84f9f71caa2da6b14f81f8e9fa42c380c41c93 +PODFILE CHECKSUM: ef81612c64e3675aa7d5f11f69651c91a4a5170e COCOAPODS: 1.10.2 diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 0abcbfe..f293fae 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -6,30 +6,51 @@ - AMapLocation (2.6.9): - AMapFoundation (~> 1.6.8) - FSPagerView (0.8.3) + - HXPHPicker (1.1.8): + - HXPHPicker/Full (= 1.1.8) + - HXPHPicker/Core (1.1.8) + - HXPHPicker/Editor (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Full (1.1.8): + - HXPHPicker/Lite + - Kingfisher (~> 6.0) + - HXPHPicker/Lite (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Editor + - HXPHPicker/Picker + - HXPHPicker/Picker (1.1.8): + - HXPHPicker/Core - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - Kingfisher (6.3.1) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - SnapKit (5.0.1) + - SwiftRandom (1.0.0) - SwiftyJSON (4.3.0) - SwiftyRSA (1.7.0): - SwiftyRSA/ObjC (= 1.7.0) - SwiftyRSA/ObjC (1.7.0) + - ZLPhotoBrowser (4.1.7): + - ZLPhotoBrowser/Core (= 4.1.7) + - ZLPhotoBrowser/Core (4.1.7) DEPENDENCIES: - Alamofire (~> 4.7) - AMap3DMap - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - SnapKit + - SwiftRandom - SwiftyJSON (~> 4.0) - SwiftyRSA + - ZLPhotoBrowser SPEC REPOS: trunk: @@ -38,14 +59,17 @@ - AMapFoundation - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - SnapKit + - SwiftRandom - SwiftyJSON - SwiftyRSA + - ZLPhotoBrowser SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 @@ -53,15 +77,18 @@ AMapFoundation: 32e9a0264ee62f5aa2aaf82bdafdda7985ce09c7 AMapLocation: 3ec0e9bf53800b40cceb313cbd047743f75e2483 FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 + HXPHPicker: 58e6184a8c121c6ffbd001addb2f385af0799040 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 Kingfisher: 016c8b653a35add51dd34a3aba36b580041acc74 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb + SwiftRandom: 437275c63500ddf5a565cbd56996fb23f12cfc3d SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 + ZLPhotoBrowser: 8ea81aa5cbaaf8b97bf8830fed1b1f756a5e8894 -PODFILE CHECKSUM: dc84f9f71caa2da6b14f81f8e9fa42c380c41c93 +PODFILE CHECKSUM: ef81612c64e3675aa7d5f11f69651c91a4a5170e COCOAPODS: 1.10.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 104afd4..329db59 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -9,7 +9,7 @@ /* Begin PBXAggregateTarget section */ 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */ = { isa = PBXAggregateTarget; - buildConfigurationList = 6EE34F3A1E067339ABBA5DEE5BFDA2ED /* Build configuration list for PBXAggregateTarget "AMapFoundation" */; + buildConfigurationList = 1FF345B954037D44C311F40F45054979 /* Build configuration list for PBXAggregateTarget "AMapFoundation" */; buildPhases = ( ); dependencies = ( @@ -22,7 +22,7 @@ buildPhases = ( ); dependencies = ( - 0E859C105DEB94220C6E3BC7508A32D6 /* PBXTargetDependency */, + 8DF63180B9BC814E72B2BD25B2548175 /* PBXTargetDependency */, ); name = AMap3DMap; }; @@ -32,742 +32,1264 @@ buildPhases = ( ); dependencies = ( - B7E8E9DD931EC77A36650BF46FE1AF8B /* PBXTargetDependency */, + 548BF537B2DE215AEF2AC8F36F4EB273 /* PBXTargetDependency */, ); name = AMapLocation; }; /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ - 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CFB6972107E48947ACFE33B363433F4 /* MJRefreshHeader.m */; }; - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 517A93B5A7CA9EEBE7478975CFBF9B3B /* ConstraintLayoutSupportDSL.swift */; }; - 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A7FC147C86A8E3DEBF0C7C224898DD8 /* PublicKey.swift */; }; - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86BBCB914AFDC524ADD2B651A856FA55 /* LayoutConstraint.swift */; }; - 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2192E33F9B4FFA92D9B2D9075C7424CC /* Kingfisher.swift */; }; - 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 468F01D23BE5696DBB360CC04314EBD7 /* MJRefreshFooter.m */; }; - 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BB4DB483DE1B1F1D65E001FAC23C9CE /* Keychain.swift */; }; - 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = B35C7E8D219F4B18351FCC90A6468FE3 /* GraphicsContext.swift */; }; - 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6DA19077AF99D368358651675D399D7 /* KingfisherOptionsInfo.swift */; }; - 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D52FD06D9FEDCA6FF66A8DDD0D2E2574 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2186D305BA538DA8EEF039C53B2CADC4 /* Resource.swift */; }; - 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 854BC9C821181A1D3C2737F3ADAB7090 /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7D4BB62F2BF1F1136245061D4FEB577 /* ParameterEncoding.swift */; }; - 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 95DD97F1CEFCD2B3C2A83D72FC771DDD /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B4491E09864E230EF7838D196BDF56 /* IQKeyboardManagerConstantsInternal.swift */; }; - 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78CF96DDCC1E9B7BEFC31D9337FF019A /* Image.swift */; }; - 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDD4E4DDF7811F7004F4EA7AFD9ED411 /* Signature.swift */; }; - 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = C881977E08485F431901A8D3B072A8BA /* Notifications.swift */; }; - 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 86F5FDBFD8A9BE45162F55665022C3AB /* MJRefreshNormalHeader.m */; }; - 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62B50859A8CAE59DC25A813C0BA68E9E /* FSPagerViewCell.swift */; }; - 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2DEFD1FC8C48B123874B54F42EE742E /* ImageDataProcessor.swift */; }; - 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8758451FDF33E3FEE6036F2496A65B14 /* MemoryStorage.swift */; }; - 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0824E9AD9D3C3A58FDC9E659C9DDF7DF /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AC2ABAAA49E9A50DF5A41E1901740897 /* Alamofire-dummy.m */; }; - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A20ADAB159CA41C56D3BFEB5811D769 /* Typealiases.swift */; }; - 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B3A8498C707CB262D14A12319C66A2E /* MultipartFormData.swift */; }; - 19E6AA7FF4F6C25F17BB11DCF6E837AC /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C1B849AB9CCC153EF8A1696D8C3644 /* Pods-LaserMethane-dummy.m */; }; - 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE87609C77FF887A8EE5AB0C4C2CC737 /* Storage.swift */; }; - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FC7B02F4F07D050898DA5832C1687E3 /* ConstraintLayoutGuide+Extensions.swift */; }; - 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0C9958F191D1916BBF1D0812D6A71E9 /* ImageCache.swift */; }; - 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35B189B4D2B4E0CD6B62CAAEFCC8CE1B /* EncryptedMessage.swift */; }; - 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9089869D89E42BCFB841685E2292788C /* Message.swift */; }; - 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D395A715BA39E4C98334B26515747AD8 /* ImageBinder.swift */; }; - 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21A09AC8672100B28A664FE6CD5308C1 /* KFImage.swift */; }; - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11884445289174C65147506C854A8054 /* ConstraintInsets.swift */; }; - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 429F00F2BD9BF0AA1349C6D6F11B6C74 /* ConstraintPriority.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 = D6B7C2CDC51F8E73ECD16D48D72874B8 /* IQNSArray+Sort.swift */; }; - 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 061BBE35D77AC784C44F9F6AAEA09989 /* WKInterfaceImage+Kingfisher.swift */; }; - 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FC0ADDFAB0259B16E93D87B6CDEE6B0 /* GIFAnimatedImage.swift */; }; - 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6778314073044F162DFE5AA8CCF8728B /* MJRefreshBackNormalFooter.m */; }; - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93E4E6FC095BCD72232FFC5019C49465 /* ConstraintAttributes.swift */; }; - 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EF988C5A8002EB527B72733043E9519 /* UIScrollView+MJRefresh.m */; }; - 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = BC2E510775F0D0CD56391CDFF70EE36F /* MJRefreshAutoNormalFooter.m */; }; - 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 560C6AAEE725A885819ABC6CCBBF8F39 /* AVAssetImageDataProvider.swift */; }; - 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AB93032D647A1C106B8DAF1591F3C320 /* SwiftyJSON-dummy.m */; }; - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D7260A45A026688A067E91442D66869 /* ConstraintInsetTarget.swift */; }; - 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B62AF6BA6B76CBC5EDC9B5409E719F7B /* SessionDelegate.swift */; }; - 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5592350F6BF919D7EA586C3B2FFB6CB7 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7147637507B17CAB59507B143198DB6 /* ImageDrawing.swift */; }; - 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 85BD83544B651037F85D7B76D899F232 /* MJRefreshBackGifFooter.m */; }; - 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; - 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = EE20AC6C2DBFE370620425FF0770499B /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15EF2D199EFBDB368DF2F6C73346860C /* KFOptionsSetter.swift */; }; - 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA0D7A4A03A2CD0F217A55CB9A9D33A3 /* NetworkReachabilityManager.swift */; }; - 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = A593D78568008D394DF994BD775ABA16 /* SwiftyRSA+ObjC.swift */; }; - 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98BD745D8FB610A2B596DA922BD177BB /* 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 = 992C24C46716F02A56E2C47E5C95B0F0 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 382DF0A8D44EBCA558ED348B25965ABE /* Constraint.swift */; }; - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 785395E38542338F48CA857C61F5F77D /* ConstraintView+Extensions.swift */; }; - 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA538A513736AC98F89E548279278B9F /* IQKeyboardManager.swift */; }; - 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FAF6F1D54DB110612DE5F7477B623B7 /* UIScrollView+MJExtension.m */; }; - 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = E87DC9F1C7928C949A036B6B56D9C3BB /* ImageModifier.swift */; }; - 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA1BC984BCAB6082B0E81729DDE0705 /* IQKeyboardReturnKeyHandler.swift */; }; - 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F51E7E306D32E793E791F7839BE2B9A6 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 48B94C070C0B14B6B071BE84200C2C6D /* KeychainAccess-dummy.m */; }; - 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCEA9D9BBAE0CDBD562FD81A8BC1C554 /* IQUITextFieldView+Additions.swift */; }; - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D79656D7B3AA45D0A45782B8EF8B8BE /* SnapKit-dummy.m */; }; - 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D494A36CB49562F2ACC5635CDB2C721 /* IQInvocation.swift */; }; - 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */; }; - 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8072E8D879C8D731AA922DA7F862C1 /* MJRefreshAutoStateFooter.m */; }; - 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = E69D9EDBCD2FEDEDE3E6487FFD37FFB1 /* Result.swift */; }; - 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 218AD35B041D73C72D32287D215CB95D /* IQPreviousNextView.swift */; }; - 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B61ADC89E9027F704B90F3E861636D04 /* ClearMessage.swift */; }; - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC0B299BF5718421A657233C384D4568 /* ConstraintMaker.swift */; }; - 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F722FB248719D5E270162BA927B11635 /* Validation.swift */; }; - 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68058BEE4E0699FBA595907612CABF9F /* FSPageViewTransformer.swift */; }; - 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = B76333B761337456ABAF0B881BA69C26 /* ConstraintLayoutSupport.swift */; }; - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A331B1E7E705443B231ADB7494B076D /* ConstraintConstantTarget.swift */; }; - 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F89D089D6B6524A60BE582EDB9504A9 /* NSButton+Kingfisher.swift */; }; - 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3CC9DFCDCFD61514E3D113DB01D5C37 /* KingfisherError.swift */; }; - 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 180DD62BD56EA58D71B1F6818AE2AEB3 /* DiskStorage.swift */; }; - 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A24CEEA8410BD18ABBC5A6A3B4E05F5C /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = F80CA89476A961152E396F0AD4082C93 /* Result.swift */; }; - 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 11C4A0956FB5BED905E9710AFCA91AC6 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = CF25BD104AE8070EC08BF0FC3AA73C88 /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CA9F704EA455F0F61D2C42D69EE8472 /* FSPagerView.swift */; }; - 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6258CC5AEE186978AA6CFD1DAB04EF93 /* MJRefreshAutoGifFooter.m */; }; - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 182CC566F184B38B821080F37A1CFC90 /* ConstraintMakerExtendable.swift */; }; - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB9FCE09B9C09FBCCFDC041C0CDBE5C5 /* ConstraintRelatableTarget.swift */; }; - 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 80DE29A97FF0D052062CC87E01C3771F /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D17FE6AB2580C78D7F17ECCC1CC4900 /* UILayoutSupport+Extensions.swift */; }; - 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BD13B70CAC35B8E61B95A14306FD425 /* Source.swift */; }; - 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 121EDAA0C59DCEBD7A912517C5A22A14 /* FSPagerViewObjcCompat.m */; }; - 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DD9F764396DDE447E9A8CC48A90D57C /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 35357A7A88F13CDDEDDA6CF2FEF01442 /* MBProgressHUD.m */; }; - 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 975E4503B2D79B7C0F74AC11DD0212F5 /* String+MD5.swift */; }; - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C53737BCCEC26ECE2A11BBCFB86BAF6E /* ConstraintDirectionalInsetTarget.swift */; }; - 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 316B1BE1585A1BB499A4D59DFE817ACE /* SizeExtensions.swift */; }; - 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9865C61B1F36494E5DBA54E2C380AC2 /* ImageTransition.swift */; }; - 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CDFB9681E8194A400C43415182D0D42 /* IQUIViewController+Additions.swift */; }; - 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C5BD2EC9A5CE85C0AF93A1ABFEC6BEB /* ConstraintMakerRelatable.swift */; }; - 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 79AA994207C0D4538B35BCB36FB77218 /* MJRefreshBackStateFooter.m */; }; - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED6A72EDEA7557B445EB880998D86584 /* ConstraintLayoutGuideDSL.swift */; }; - 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B18DF32C9AF737508D716E7E38CB2608 /* CacheSerializer.swift */; }; - 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = A15950699AC9F953FFB94425EF692537 /* FSPageViewLayout.swift */; }; - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3D5AFF88ED6B5DD0DE5A0D478FF3270 /* NSTextAttachment+Kingfisher.swift */; }; - 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AF06E807A182BFC178A94CDAC47C3FE /* SwiftyJSON.swift */; }; - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 140E253AFC76ADAE213C5C5A3654876D /* ConstraintMakerEditable.swift */; }; - 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26EEC12BF45D5EB2B5789D2278236877 /* Asn1Parser.swift */; }; - 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE58EF16C7DB98EDEC4256BDA2FD7287 /* IQTextView.swift */; }; - 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = D09F52B53186215ECDCF5E1CD20F5D73 /* UIButton+Kingfisher.swift */; }; - 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 544EC87CFC0CC58FDF3F9A769DAC7E09 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7440A79205DC9BC6115212F6B1D8BCB8 /* ConstraintDSL.swift */; }; - 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD23D8C045BDE3EDFE7F47AB0DD95AC /* AFError.swift */; }; - 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 550523E998640B15134FD367CA9E38B5 /* Runtime.swift */; }; - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80EB0375EABBE55ABDFC16C221940C6C /* ConstraintOffsetTarget.swift */; }; - 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 36691DC076BCC74986545C71D41B35B9 /* FSPagerView-dummy.m */; }; - 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B7496B661EE9D1BAE40A16D3244B6F5 /* ImageProcessor.swift */; }; - 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1E5B8C2C8E02000BBF0A6FA1EEDB9EB /* IQUIView+Hierarchy.swift */; }; - 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DFAE33A1140879B9138559FA3FE71BA /* PrivateKey.swift */; }; - 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = A625DB989B46381B10DF01BFF13D816A /* KF.swift */; }; - 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 036F829B5B5FC7E7A66D3A04C67B7CDB /* CallbackQueue.swift */; }; - 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 2642D8CBD7228AE261D3718601DE60FA /* MJRefresh.bundle */; }; - 922B45C049BAEF44E04EDFFC923975B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 032D40B200F54A437FEB6A95C1EAA918 /* SessionManager.swift */; }; - 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 012CE2797F0322C824BBE3B30EDD07AC /* Timeline.swift */; }; - 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CA3BCB2BF95EE836710EFE1ED3C85B3 /* KingfisherManager.swift */; }; - 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B16EFBF22414032890E6C800FADAA8C7 /* MJRefreshBackFooter.m */; }; - 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C0CB1A979AE793CBD185C587EC929E8 /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = C258C855B6764F720F7E810B01622F76 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = C74462CE87D40091B688A69C36B63639 /* MJRefreshConst.m */; }; - 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4956F8585AEAE79F86DC5E74727C9105 /* IQToolbar.swift */; }; - 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 49D364F37DA0F4B86FB60B8A9AD04E3F /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9A1CBF880E91581C5D8C92D15010F7B /* Request.swift */; }; - 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F024CBC4F09B20E9765BA8EE059B419 /* AuthenticationChallengeResponsable.swift */; }; - 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 103BFFBEF9129D76B066F6E85947DE08 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA69ECB63D730AC64298793F2A687AD4 /* ConstraintItem.swift */; }; - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC6078B090E6195A54B50E2D352F5795 /* ConstraintConfig.swift */; }; - 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC7A32862C54A47EAABAC5C2F6224A7C /* TVMonogramView+Kingfisher.swift */; }; - 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F41D38028375FE7A9F0CF6F1BDDB51E /* SwiftyRSAError.swift */; }; - A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 807B6BF09C2080E7075C08BB58F0DE29 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EA4F614C0EEA62DDBD2F220FC4C8CCD /* FSPagerCollectionView.swift */; }; - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A43A367ED64F0B1C2E2E2DFA780DA8E /* ConstraintLayoutGuide.swift */; }; - A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = CEFCFE14A466CA783EED5031453106B7 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 22C51C67BB403F2CC752D8EFDDC07AFD /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06856D834CED7E400990C4050C99637F /* ImageFormat.swift */; }; - A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BCCDC7BBEA5BEAC7D5555921CA7F24A /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2012C0AD6D6216B8E519849BC59719C3 /* Indicator.swift */; }; - A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 125FB9D40D7EBF06A03258AF6EB473A4 /* SessionDelegate.swift */; }; - A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1026FFB1FC813071F6C333790762CA13 /* SwiftyRSA-dummy.m */; }; - AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */; }; - AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A8A1DEB2B9EAA77BC0475AEAE3CD8EDA /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06806CC09F38B8E46D14ACBA062D05E0 /* ConstraintDirectionalInsets.swift */; }; - AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; - AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77F4F56B00281DAB138B10DB2B28C337 /* IQUIView+IQKeyboardToolbar.swift */; }; - AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DBC8F578894B7D7C4FBB74925565C81 /* TaskDelegate.swift */; }; - B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FFE14E8D2E530B016E822DD9E9BE7D /* SwiftyRSA.swift */; }; - B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB9579A573CED2BEEA1163078940BCE3 /* Filter.swift */; }; - B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEA8B6B8BDF05E98878166A8889D20A9 /* ImagePrefetcher.swift */; }; - B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = C7DF53EA306480E5B6A2A242A7EE92EA /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE2F6714232B769D19669D5088162CFF /* ConstraintDescription.swift */; }; - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C87A0118896216A86D451ED7A60F27B /* Debugging.swift */; }; - B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 23F2FA0E79ED6EBE56A832EFC18FF671 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB8714613B99AC277B3A69F105057C75 /* Key.swift */; }; - B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7973FCECE225FACEC28A4FF19266D8B3 /* IQKeyboardManagerSwift-dummy.m */; }; - BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 057B45BEB6C053127100576F9AE5E2B9 /* AnimatedImageView.swift */; }; - BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1111A84CDB4341599EC66C6ECCD56424 /* ImageDownloader.swift */; }; - BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 879061FBE6D48AC4F7E43C9258D1D0A1 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 195C070757FC5A225F1B771729D5177F /* ConstraintView.swift */; }; - BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFB32FC3D416BE4260DBD8826527BC2 /* Alamofire.swift */; }; - C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A5885F75C6BAA140DCA856FDB35293C /* IQKeyboardManagerConstants.swift */; }; - C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E33C3F13CB59FAF102A9E1EBA5C8C8D /* IQUIScrollView+Additions.swift */; }; - C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20E40248F9F6250C29C0D7D6EE51B0F4 /* IQTitleBarButtonItem.swift */; }; - C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = C8319A58ADCEB55469AA310BAE1C755B /* NSData+SHA.m */; }; - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79F9A940283CC28BFD82501A235D8BF3 /* ConstraintMakerFinalizable.swift */; }; - C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 008809665BBC6F624231BC558C91196E /* MJRefreshStateHeader.m */; }; - C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4874115E355F45ECE403E779532322DC /* ImageProgressive.swift */; }; - C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 16EAE783EC45C37E87146E57705564B7 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDF381120C3AD7C62E35BEB9309B7108 /* RequestModifier.swift */; }; - CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 991443944B518250834DE4B6057F7FBA /* Delegate.swift */; }; - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB4CD622BBA878ACFE2EA6486E0F484A /* ConstraintRelation.swift */; }; - D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = BB4020BFC8B5B702CE7959E590209B69 /* UIView+MJExtension.m */; }; - D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38D2D21E64C77D8591AC40E9E1905778 /* ImageView+Kingfisher.swift */; }; - D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087B8FEC4362740C89CC54439C0D4BB5 /* SessionDataTask.swift */; }; - D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CEA482CAAFC6FE8F03034CA73175BA2 /* DispatchQueue+Alamofire.swift */; }; - D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B7BC0D6297C614D51ED583CFA038CFF8 /* MJRefreshAutoFooter.m */; }; - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = AABF680C8045BFAEF74C6CC32FFED6B8 /* ConstraintMultiplierTarget.swift */; }; - D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B52C6CB6FBD6D5E31222E87C5038E7 /* Response.swift */; }; - D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = E04CC23808E64FE0B5B6665F89EB8E29 /* RetryStrategy.swift */; }; - DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8ACAE7DC4BFCCAD978FF08E1F5CD6ECD /* MBProgressHUD-dummy.m */; }; - DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 920D18FE1E42759350A7065999999356 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 765C60EDF3153F00537F99BD312A93DF /* IQBarButtonItem.swift */; }; - E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C1948BBDB3902C1E02D650A1C64A242B /* Kingfisher-dummy.m */; }; - E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886631351B89FA1567466EF55B17A292 /* ResponseSerialization.swift */; }; - E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B953AD98CBA179AC15C26DB9A4F4FA6 /* MJRefresh-dummy.m */; }; - E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9CD5F973979294398B1E06B3E792A45 /* RedirectHandler.swift */; }; - E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7E5261E46B05E8C4D60A2AA821B5167 /* FSPageControl.swift */; }; - E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 4967044A2022BA3DEDED59AF446209FB /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886697ED30BD1AF859462C5B52CF4145 /* ConstraintPriorityTarget.swift */; }; - E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFF3DFF5EF29EDAF3E463A5D20018BE2 /* ExtensionHelpers.swift */; }; - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 645018CFF7202431AA557628A2069741 /* LayoutConstraintItem.swift */; }; - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 522913C2E8BF6C959C3DB312375D4732 /* ConstraintViewDSL.swift */; }; - EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = F5EBE2155D260F2AC03016BA08C849A3 /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7930738DBB42953288E28B3F256CB211 /* FormatIndicatedCacheSerializer.swift */; }; - ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 108FD8D03B0AB23BF198976B2A9C3771 /* MJRefreshComponent.m */; }; - EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 7037CB7808A6111FD880F6DF1C768454 /* NSBundle+MJRefresh.m */; }; - EDEDC88CCC5A372130E5737E1F8C9382 /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 34FBB1C40DCA1E7BE2E8E367052E1CF0 /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DFB9340AE3CAD5EF222231ADA3CDCCA /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 472103CBB88CFB222B5C0137A53F2D7C /* ConstraintMakerPriortizable.swift */; }; - EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 53E1BFC84D139945BD368196A45B6661 /* 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 = AB74432ABECA2EF062C9EF80F794152F /* ImageDownloaderDelegate.swift */; }; - F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F6A707A5E76134A3B29157283A2E012 /* ServerTrustPolicy.swift */; }; - F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A7B1187D0A13F9C743A312C4598D93C /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC28D5A0A7A766849DB68D9041BE1D0D /* FSPagerViewLayoutAttributes.swift */; }; - F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = AABDA252DD02967073B65007212F23DE /* X509Certificate.swift */; }; - F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; - F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 242E62426740CF82C61E58D7525E53FD /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 81BDDAD6CFD9F5C95DF511534CC327EA /* MJRefreshGifHeader.m */; }; - F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8EE0A6F70B3A9211DDA1087690BE9F4 /* Box.swift */; }; - FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56E2A2B2F27B8ECE5E85CB51CF4F7D14 /* Placeholder.swift */; }; - FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5386A0E74A6A95B1434FBCFE4BBD9AE5 /* ImageDataProvider.swift */; }; + 000134C8A4929F83B46469840F1ED727 /* ZLProgressHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E55530733F04933A0D62E274B16C7C7 /* ZLProgressHUD.swift */; }; + 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = A19B149C6BCB18BA27CF7401C647C8CE /* MJRefreshHeader.m */; }; + 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B09015AA536FC34712E85622E9A474D /* ConstraintLayoutSupportDSL.swift */; }; + 021A5E23D52B7CCE89081F72FA36DA85 /* Picker+PhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04E6C7AB55A56CA69B57258EB95CF389 /* Picker+PhotoManager.swift */; }; + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = C37332A609A25DD0C1A35C4C766E8AEF /* PublicKey.swift */; }; + 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A7B4DB733336F58CC9F6DB10FF8B9F /* LayoutConstraint.swift */; }; + 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 814FE4219122928186E8AE9625D5439F /* MJRefreshFooter.m */; }; + 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = C91BB75496FF8A39CEA8D498FF67EBC9 /* Keychain.swift */; }; + 048586FE83D039D6B96BB347531B539F /* ZLPhotoConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 151DA755713C614914ED07F2306B7A56 /* ZLPhotoConfiguration.swift */; }; + 04E085A720296AB2DBCDAA26DAC0BDFA /* PhotoPreviewSelectedViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50F76C48EB1B3CC697388FBA20588DDD /* PhotoPreviewSelectedViewCell.swift */; }; + 059915FD0724B6B6ABE5C3818A78011E /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64F91FE93887C9725E182D6D53D7E591 /* KingfisherOptionsInfo.swift */; }; + 071FD21E684B326A5E22A725D4D5D0C0 /* CGFloat+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = A47B5630DA71EB1247E259832A71F08D /* CGFloat+ZLPhotoBrowser.swift */; }; + 07A97D54C08CFE4AAD3CC0EE68BF1101 /* PickerInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = D591E969070D875DF3089195C79F3A47 /* PickerInteractiveTransition.swift */; }; + 09ACEDB277A4F556804CAB3C9B70783E /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */; }; + 09B48BA7DB12C139A378A05612CBDB61 /* VideoEditorViewController+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB12218EDCCF813826B627D26C2F1F04 /* VideoEditorViewController+Request.swift */; }; + 0A185B522B00709B83913113F18B9817 /* AssetManager+ImageData.swift in Sources */ = {isa = PBXBuildFile; fileRef = A46DB4CE7DFB3AE26C14BA03359C69DC /* AssetManager+ImageData.swift */; }; + 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = DFFC60AD7C1D34358CB0CA11BE579190 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F829396C6763F59D16634BDCF29C8157 /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0B8216D24A52EEBB232CC9420D54F2A1 /* PickerTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33248346BA68D3657A4B6D9DE3E3F2E6 /* PickerTypes.swift */; }; + 0BA75D6420F8171826746109F0DA04C1 /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50492B27C3D8BED597F53BF2F935D90C /* DiskStorage.swift */; }; + 0C1EFA751D3A51F83EE0735E34882754 /* ZLCustomCamera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DA8973EB1998066FCBED0D7A3BF4D67 /* ZLCustomCamera.swift */; }; + 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C618C3F4F6693D48EE9970F1512A536 /* ParameterEncoding.swift */; }; + 0CF935311B8437EE5FB8D99AABBA885C /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E1A4593551D770500F917B04B521F4C /* KF.swift */; }; + 0D114BD6A7D4463778E34C2F440008DB /* PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = E354DB505DC21F626B7D341395B5E51C /* PhotoTools.swift */; }; + 0D6CF2FD4D2AC81101E69AFC2FA1336F /* DeniedAuthorizationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 371AFB1332D81C47AF608A25894DF0AD /* DeniedAuthorizationView.swift */; }; + 0DEF0EDC2B4B2B3EEDCF0AAD8EF50EA0 /* ZLVideoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 711E0D9D5D8CD5C892EFB73E649FFB9A /* ZLVideoManager.swift */; }; + 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 99C6CD81FF560A63AD01EE722C91116F /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0F3EF4C7FA00E00B0967083A8AB2F835 /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C444C9F47269A40FF4ABC5C65C9C3E96 /* NSTextAttachment+Kingfisher.swift */; }; + 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9125DBA34A3045C799DDACFDB91E4589 /* IQKeyboardManagerConstantsInternal.swift */; }; + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 602A09719CB0583F5732536B42CB5E66 /* Signature.swift */; }; + 11B5CF24C3A7E1AA29F86FB97F057D06 /* Picker+PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED8EF0F3B54020B45ECC728C48E19AC8 /* Picker+PhotoTools.swift */; }; + 11E35C74837FFEE440106807325571EB /* Int+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = D67A8EF3768529C027CA704A53546093 /* Int+ZLPhotoBrowser.swift */; }; + 1325C59A58801CB24F5CD5BFADE1FC30 /* AssetManager+Asset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47B38352B3E561B450C4D695450985CB /* AssetManager+Asset.swift */; }; + 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = B06039FE2EF6118A45E3B2A03BA6449E /* Notifications.swift */; }; + 1396F144CC3BBEFBB1ABF2E123565D4E /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 926D2BDF17A27A108EC55AD40B48E477 /* Resource.swift */; }; + 141B32533D2CEDA06DD1CF19C43D4CFA /* PickerTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69EFBA9055BD59DED7DFAF81D9BC011 /* PickerTransition.swift */; }; + 142DB20AF0A7F6FFA6F9AA53C0DD2A73 /* EditorChartlet.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2EF286629E15BA84504BB544DA127F6 /* EditorChartlet.swift */; }; + 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = D32568DE47A4DADF7F42A39D0EE3F4AC /* MJRefreshNormalHeader.m */; }; + 150E57F492A734590A31430F04C3E9EE /* AssetManager+AVAssetExportSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D7F75BB6874F69085F74F37484AF320 /* AssetManager+AVAssetExportSession.swift */; }; + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF654B78FB43024572DB57E07E0F8701 /* FSPagerViewCell.swift */; }; + 174E7F711B3B80D52B31BDF133587407 /* PreviewVideoControlViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABF04A075DC2DDB40BE50A0A2ED7A988 /* PreviewVideoControlViewCell.swift */; }; + 18FBFDFA507D99C4AB86F242B38E1F16 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B3678DC92AE7EDC54E3C16FC1E4DC23 /* Kingfisher-dummy.m */; }; + 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 03633891898A7BBC55FDFCBC24287932 /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E54D7F9C3B7CE44EA7F393D738AB1315 /* Alamofire-dummy.m */; }; + 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 333153D763057A6255C9623D16988F64 /* Typealiases.swift */; }; + 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7E7A7CE8C5A4114B5E3229E72953A01 /* MultipartFormData.swift */; }; + 19E55D2FD29A75F2B32E378A0F208B32 /* PhotoManager+Audio.swift in Sources */ = {isa = PBXBuildFile; fileRef = 623176C55B8E2929565202DFEB8EE7A5 /* PhotoManager+Audio.swift */; }; + 1A0E99C01F89A062141DB4089DD61041 /* Core+UIColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = C646F880F27173A9B9EB92E649D7E421 /* Core+UIColor.swift */; }; + 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B27AD3E9B2BD461958BD2F212A4D121 /* ConstraintLayoutGuide+Extensions.swift */; }; + 1BCBDFC34D052F4296559F65F42F0BC9 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5E677950B78908FF3461E84717A9410 /* MemoryStorage.swift */; }; + 1D1E51CD63554249048DF9E76293ACCE /* PhotoError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D063CE197550AED4403E3D7D9DD9475 /* PhotoError.swift */; }; + 1E106347B158700A0AE0B18945D6428C /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B5BF363A5EDD6A44BDA52635EB7EBD7 /* KFOptionsSetter.swift */; }; + 1E4CAF0F2A3863F12705AFFBCF17D648 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F437931CF097851D2F49CF967B41CF18 /* SizeExtensions.swift */; }; + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1340DF6691932422ED10D7EB0D89DBCD /* EncryptedMessage.swift */; }; + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6172F3B565B1A44639E8447B31D683D4 /* Message.swift */; }; + 1F5B18B4B849CB6E61F935EF18156606 /* CameraViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63B1166EF3A362CACFF2AB1F92DC818 /* CameraViewController.swift */; }; + 200DD4296B2F09B435BE6A44DB5A408D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42B774B67BABC9D15F955057AA48E1E1 /* Kingfisher.swift */; }; + 201E32A2CED81B8F30FB2D03958AFF1D /* PickerCamerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = B50BFD1FB89B53F429313C168ED1FB20 /* PickerCamerViewCell.swift */; }; + 2107CC78759AAD611526D2816E2FDF5A /* PickerBottomViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5A6B964689CED9D0DA2C91BD2C9B2ED /* PickerBottomViewConfiguration.swift */; }; + 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14C47CA528379F1ACC90EF4BE355AEF3 /* ConstraintInsets.swift */; }; + 21B3D35F4932FF37D9B0678A6050D0EF /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67D091AD26E086BBCDC043FF93FBECEA /* AnimatedImageView.swift */; }; + 21F6927FEDAB6CCC7D229F1139649EC8 /* AlbumViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA236222DB51C4334F1F42A1612A2F8C /* AlbumViewCell.swift */; }; + 22CE0F447905B9F7D536F8CE07DCA9C7 /* ZLGeneralDefine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70F424DDC24B3F30506BD13A110A0DE5 /* ZLGeneralDefine.swift */; }; + 22D3CD4931C91A5AFC2239D42801782B /* Editor+UIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EF184801169138A4B0E2F180B96B32 /* Editor+UIImage.swift */; }; + 231E3169683FC3490C8E0A31BA9DBB5D /* GIFImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C70C89FBDE3E0A5D381EB7DFB939007 /* GIFImageView.swift */; }; + 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCC35DB69E92C2A7006F653CC448EF55 /* ConstraintPriority.swift */; }; + 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EB2CA144BF480A0E1AC910D5A470D06 /* QuartzCore.framework */; }; + 2404A44C9AB5CD1E812BC7A0FEFF8324 /* EditorToolOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C21270E5C8650A6BDA068889219956C /* EditorToolOptions.swift */; }; + 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65DFDB4F5B762BE539CE55E67108E307 /* IQNSArray+Sort.swift */; }; + 2826CB21B578B07C057C83A66686EE29 /* PhotoCroppingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0852F7B330D67A4967FCA4242C56A0B3 /* PhotoCroppingConfiguration.swift */; }; + 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 206F9F694359093AFD46D51F6747D63B /* MJRefreshBackNormalFooter.m */; }; + 2A0556095AB3EC88E0217956EAD1E911 /* EditorStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C738CE27FFA3B781C00D460A6DB10AE /* EditorStickerView.swift */; }; + 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB6FF4188B269D99E9A978A2ED6210C5 /* ConstraintAttributes.swift */; }; + 2A21FCB57B4C46ED7D723851DE0F2837 /* HXPHPicker-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D0907158D8AA519109E1452E72E882A /* HXPHPicker-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 19FF06E59F80B16CD6D13FB51F36EB7F /* UIScrollView+MJRefresh.m */; }; + 2A56C253E59CC940D642FFD0B28CDA70 /* PhotoEditorFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 447CA084E5C3DA82A881AD8B6CE56AED /* PhotoEditorFilter.swift */; }; + 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = ACD5D45458559CE6CFF0ACABEA28F5A4 /* MJRefreshAutoNormalFooter.m */; }; + 2AA65F430F9D5A1BF99F626F59892BD5 /* PhotoEditorViewController+Animation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B65B94E4D8DB1DDE104C90F654ABE8A /* PhotoEditorViewController+Animation.swift */; }; + 2BB226884124A04EC907B70423F88D6E /* SwiftRandom-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 194C7C9E51BA454D52B0C8AEB0D54167 /* SwiftRandom-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2498376FCD80E689C05FA1A75AD7E7F5 /* SwiftyJSON-dummy.m */; }; + 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09E3B106896EE6BB05EBDC04247DEAD6 /* ConstraintInsetTarget.swift */; }; + 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 278F10F71593408F9523B6264A1340A1 /* SessionDelegate.swift */; }; + 2CDE3F46DA7B7EDF2930A8ECFAAA67A5 /* ZLPhotoBrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = 826DF9BC27A45D6B7B369C5D5ABD4A78 /* ZLPhotoBrowser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2E9A54CC500468D64F4BDEC033E1BEF8 /* PhotosUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */; }; + 2EF7A3C93CC6C0A384D1EF1945F4DDEA /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E00CBFCC9C1B0E106F187740F29776 /* Placeholder.swift */; }; + 2F97CBB2A1573FAA1E7B42DB58289C65 /* VideoCroppingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF93490ABAA440904006C0824854781C /* VideoCroppingConfiguration.swift */; }; + 317023353FE47758204E6C5C24D2FA87 /* AssetManager+Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5620EE33DE56B1373263A7B9C1898A3F /* AssetManager+Image.swift */; }; + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BCE02AC627D52EBAC6719487FEC56B0 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3309D6656839B9A948966438D1ABA2AE /* ZLImageNavController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D27FE4470E08A97B4234EB8EDC03FAD8 /* ZLImageNavController.swift */; }; + 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B654F24FFEEEBC7F17077606D70482FE /* MJRefreshBackGifFooter.m */; }; + 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3974AD58235684DAE901E5CDAF298F9E /* CoreGraphics.framework */; }; + 33713D0E0614D4BD4A7625574FAFF603 /* PhotoEditorFilterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CAD7C6FBE6D94DFF57B5F271DB8825A /* PhotoEditorFilterView.swift */; }; + 337C10C12EB08FBF31F9564351DE6872 /* VideoEditResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F6954B74D42B98B0A1355384504449F /* VideoEditResult.swift */; }; + 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 85A9FB656907727E43F0349A8D7152D9 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 342B71DE650454CCC6B89EC8F7353622 /* EmptyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 581FCC9369EC01A3DFE8C6EDFBAE5B8B /* EmptyView.swift */; }; + 34A01E8129FF3E3706E3FA73B34A1058 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A85F21A5AAFC4D6604A257DF8D7A9D8 /* Indicator.swift */; }; + 34EDF92CF5B114107843060631C078EA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4CDE3E113D3CCB49A8689962ED4DA2F /* GraphicsContext.swift */; }; + 3527B0FDE1E533C56A8A77C371BDC6FF /* VideoEditorMusicAnimationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5224FD73E55525D58C0526B76F408D9F /* VideoEditorMusicAnimationView.swift */; }; + 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1ABB0145ADC1397CC8E10DD5191620B /* NetworkReachabilityManager.swift */; }; + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FCC0921D8E0AFBA69972A325CB5AF04 /* SwiftyRSA+ObjC.swift */; }; + 36C25B4C757039D528DBE4023AAE1D7E /* PickerResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 115BF6A4D633E154FFBE7BBE4E17E7CD /* PickerResult.swift */; }; + 37B088ED0D7591D185E21B5DF63959D6 /* Kingfisher.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E00424B7652904986D692EBF1A32F3B /* Kingfisher.framework */; }; + 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + 39A9EDDED40537C9F5C0C9BB1A04454E /* VideoEditorViewController+ToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 837D4E3AEA643DF38E28393A4FEE0F39 /* VideoEditorViewController+ToolView.swift */; }; + 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F402ECD1A6C12F6157AF2E73A04B376 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76CD583ECFE26EF698071AE0873358A4 /* Constraint.swift */; }; + 3D819D42D374973A17C3DBA51E037807 /* Core+UIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D59A2670D1CABB83B6E5B23EAE4C54C /* Core+UIImage.swift */; }; + 3DE12AD43E331361EF228BFDAF8671C1 /* EditorStickerItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A25863AE301A7BD76BC3A8D52E8C13A6 /* EditorStickerItemView.swift */; }; + 3DF660D11D865BE9A3C21CD632886D93 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E424FBB3F3B0CD707D2FA6A5B60E9ECF /* AuthenticationChallengeResponsable.swift */; }; + 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEA36B9E977251FA28AAB87107EEBB38 /* ConstraintView+Extensions.swift */; }; + 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E749A0DCD7252338DFAEE000CABCACC1 /* IQKeyboardManager.swift */; }; + 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = A05D38076D633224A1C0C5B922AD5DBD /* UIScrollView+MJExtension.m */; }; + 40119036AF11EDC948789B103E73DC15 /* AssetManager+LivePhoto.swift in Sources */ = {isa = PBXBuildFile; fileRef = 913F31F46F99AEE7D85A7247D6320E23 /* AssetManager+LivePhoto.swift */; }; + 41A92FEF66FB2283724BD11D3DFC7AE2 /* PhotoPreviewViewController+CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F79FE0611A88C07E86C88E21F37A6E4 /* PhotoPreviewViewController+CollectionView.swift */; }; + 41C0CAF4A80ACBF43D08A73130AA15A1 /* PhotoListCellConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9ECC508AB083357F34BCC062FA290451 /* PhotoListCellConfiguration.swift */; }; + 4242179BB2DE4D24252BB0774ABEA8F6 /* ZLPhotoBrowser-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 01AFCF47D3ECD5A37402EDFC20565E02 /* ZLPhotoBrowser-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 428AE30950109AC2C9D45CB9E0C9B0EB /* Array+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45DCAC767B91B1212952FCF23E4CB745 /* Array+ZLPhotoBrowser.swift */; }; + 42AECDB70123E38DD125C30D1FB65CCA /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08D9DDD04614FCCA5082534AEE96E6AC /* Delegate.swift */; }; + 42B1707228A2274702A869B12727440F /* ZLAddPhotoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12BCEF8F2531373A5416D30C119C39E8 /* ZLAddPhotoCell.swift */; }; + 4400389473C70CEA34EB2A245BD5AB6F /* PhotoTools+File.swift in Sources */ = {isa = PBXBuildFile; fileRef = 321704143D33B216CD7064BE9F0454AB /* PhotoTools+File.swift */; }; + 44A71A0C5AB5C285EDB9E05DA22D97DC /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A379A3FDD39263654F901EAFD14DB3E /* RetryStrategy.swift */; }; + 46B96F9DD5C4B47B38AFDE38132D6434 /* ZLPhotoPreviewSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF523D9AC85C437831F223C8414DD51A /* ZLPhotoPreviewSheet.swift */; }; + 470901BE20508240CAAB9E37D289B1EC /* AlbumViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFCC30F89A849162F2B8AEB8C47F5C88 /* AlbumViewController.swift */; }; + 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7B4211F7EE36047BAE8D9CD67F65EF8 /* IQKeyboardReturnKeyHandler.swift */; }; + 477973BCF00C43081AB82F289D8FD841 /* EditorToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E485BCEFCD94BF6C53F0F54D5F8D97C3 /* EditorToolView.swift */; }; + 478273CE1183C67CA61D03475A93324B /* ZLPhotoModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 155ECB60C021FFCCDCD128BD7A1E77F7 /* ZLPhotoModel.swift */; }; + 4794725A909EEE15D325B2998D016B65 /* VideoEditorViewController+Music.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2D400EB3B6DB72BA561EC39A94F59F4 /* VideoEditorViewController+Music.swift */; }; + 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F60F5C2614FF7FB0344814BA59EE4D62 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 496B9D1872D8B1C3FC74DDB3C2D67200 /* EditorStickerContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D28118E748592EED18D5AD5FD2E7D2C1 /* EditorStickerContentView.swift */; }; + 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A2B1E6EF5E6F04ACD5A8C54183CD01D /* KeychainAccess-dummy.m */; }; + 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A89887878AEFD182CDF76D89B3713C1 /* IQUITextFieldView+Additions.swift */; }; + 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 70D7C8D30B4C31DD2333B57DCD49D2F9 /* SnapKit-dummy.m */; }; + 4CC56840BD806634A0058B26D5B1E2EF /* ZLPhotoBrowser-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F374BEB699D9C9C524D674900CB5E292 /* ZLPhotoBrowser-dummy.m */; }; + 4D4E626F467F2825A7C60C5CFD04C346 /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63D82E57B8B440E48EBB757C3B28B4E /* ImageDataProcessor.swift */; }; + 4D76FA4686CB7CFAE4267DBB0515C3CB /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CB62FA2D60711E0C7EA98C93B5AAE05 /* Result.swift */; }; + 4DC1AA83BA8FBF4F70F2385D72183135 /* PhotoAssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6A7C3DF18DE8811258254F1F99713CC /* PhotoAssetCollection.swift */; }; + 4EBE4E1FDD8EAE3C02AA74B1B3941F48 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51287A92EE1C4CC3B6933147981D3F78 /* BaseViewController.swift */; }; + 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51E2CFF95229A5089D7A4C7CE82FD776 /* IQInvocation.swift */; }; + 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB71C1D9E96CECC76A40F043CBDF7FA /* MJRefreshAutoStateFooter.m */; }; + 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 5010477BCB6C33D6F6C8EF89FB230EA2 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C9519370CB2417126157557297D37A0 /* Box.swift */; }; + 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E95F2D4A11F919EF784E8E772BC3F1A7 /* IQPreviousNextView.swift */; }; + 517A06A1667BC5C7FA89F71E90923A58 /* Core+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD27B3FE8F50A68A643E121B84540C79 /* Core+UIImageView.swift */; }; + 51B2789548AE253700CACCEDA52CC57D /* PhotoPreviewViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E5B78EDC6F0AAFFB12D1C839723D68 /* PhotoPreviewViewCell.swift */; }; + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6572EA6FE388EC35A1262AB76A834395 /* ClearMessage.swift */; }; + 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 756A52B44C7DF905B051678E5EE90871 /* ConstraintMaker.swift */; }; + 52F5E7A192ED3AC9E8B88C97CE8D5066 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F7F2DFE61EB658FD5B3B644F10D86417 /* AVFoundation.framework */; }; + 52FAA378CF1E6142CCCABB4CCD56DA7D /* PhotoEditorViewController+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAE8794FDB3DFC7BA4D54921E628BC96 /* PhotoEditorViewController+Request.swift */; }; + 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 213E6268C5AF8AA7A2CDA26FB38395EC /* Validation.swift */; }; + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD98A505A5852392449B2212DA4AF6AD /* FSPageViewTransformer.swift */; }; + 549475046D984BC82760CAF88F14A53F /* UIControl+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10B661C4B3E9FACADC63AD4615992758 /* UIControl+ZLPhotoBrowser.swift */; }; + 54DE14AE0F512C6575EE99AFC77C84FB /* ZLAlbumListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFDA9E09EC3303553DD7E8B15DB8A140 /* ZLAlbumListController.swift */; }; + 5501D670379E12005DA8080515520822 /* EmptyViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D68B887352B0D5B49A31E6418F061E1B /* EmptyViewConfiguration.swift */; }; + 553BFF714E14228943BC6F6DBDFA6636 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 097C9F5CBF4999AFF6E74B430EB607B3 /* ImageDownloaderDelegate.swift */; }; + 55CA64FE995BED3730B17C22ABD7A7C1 /* LanguageType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CB181F718BE046A86E9E76E92CFBEB0 /* LanguageType.swift */; }; + 567FF194045E498BB46637D68B4864CA /* ZLAlbumListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DCE2555B756DD53A539CF1E001BE0DE /* ZLAlbumListModel.swift */; }; + 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 519BC36799F27C483C255A11F6BD0382 /* ConstraintLayoutSupport.swift */; }; + 57D833A79749485415FF377F3A8ACF82 /* PhotoPickerBottomView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9D68249C42B2D9498719C1D863830E7 /* PhotoPickerBottomView.swift */; }; + 57E27F93E4CCC16A851B19E6C328C328 /* VideoEditorCropViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC7D2076A2C8292D7B6036D82C526158 /* VideoEditorCropViewCell.swift */; }; + 58312A0AE31E451F56C3F50676FA01DF /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53BF05BF57FB37338421061E80F7B094 /* Accelerate.framework */; }; + 584947D0D6512BE9C3A8986AC31338B0 /* PhotoAsset+Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = 206B056E38E73FA59E997C8D54399E8D /* PhotoAsset+Network.swift */; }; + 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F78786EBCECA6CDC837D1CA4F320FAD /* ConstraintConstantTarget.swift */; }; + 58635D4CA70AC0E7B48082ABEEDF67BB /* Core+CALayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DC16043514564E441D05AC92E4282CB /* Core+CALayer.swift */; }; + 5A847939838776F759BC2BF0D3676D14 /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D73CC94B1F90AC695894EA2704EA0373 /* RedirectHandler.swift */; }; + 5ABEE0E4CEA8FFA5DA9A068354BDABFF /* PhotoPeekViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B74750EAAAF9E9184106EC0B771EF37D /* PhotoPeekViewController.swift */; }; + 5AE0CA9D9D3288566E564B45DBBF637F /* ZLTextStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 536247EF6B43285CD4F8E9B5C2C4FBCE /* ZLTextStickerView.swift */; }; + 5BA7C118299AA4C3BE2FFCC91BE7DA2C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 5C5BCF60D65550D9E5B27A317CA2EF25 /* Randoms.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0577097D99B35537273BA89F3BFB236A /* Randoms.swift */; }; + 5C64217DFF452CB0ECD0B2B620894C89 /* Picker+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4E1BBA68434ECBCAD5D2B1106F0162D /* Picker+UIImageView.swift */; }; + 5C69145CE560DDD7225FDAEF28E1D231 /* Core+PHAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22A24B183A6854F10B6308A67F4DB57B /* Core+PHAsset.swift */; }; + 5D6CEDAE74AAF8DAD12AEB9420B8EF1D /* EditorStickerTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18A8AAD86C65E86E098C446AD0DF392E /* EditorStickerTextView.swift */; }; + 5D838F66E2DE344145C0AAE5A0D5081B /* PhotoPickerBaseViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8FB7F779DBFDB57289AAB46B611E5A4 /* PhotoPickerBaseViewCell.swift */; }; + 5E363D172F4289A35DAB376906C221BC /* PreviewPhotoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2200D5C4CDDC7C4E9152F5040FEA731 /* PreviewPhotoViewCell.swift */; }; + 5ED5A6314E2AE5A8ACC1AE11A5A83951 /* CaptureVideoPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1DCDA3352DC3D320C40E21D028E1ABA /* CaptureVideoPreviewView.swift */; }; + 5EE60C7E38A0AB209778E5D0A23F92A9 /* PreviewVideoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D091D2E1CAFBA9635CDCEC8E5388F91 /* PreviewVideoViewCell.swift */; }; + 5F8531D6F1EEDA927BFC52FBD367D97D /* ZLWeakProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DBABC0516D51CE98A570037BB5C05D /* ZLWeakProxy.swift */; }; + 60ECB8BD78156D4D768CE536F57847A1 /* ImageContentType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E76548A8CD515F3BC5E5A0580946530 /* ImageContentType.swift */; }; + 62246B130C58EF36E2AC62B2C2D675C7 /* VideoEditorViewController+CropView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C7E7C28647E88CC4B1772F2E5A07C10 /* VideoEditorViewController+CropView.swift */; }; + 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E1B8533A6DADE977D598C2D10AC72C9 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 62C80246D379462ED35026CE4E1B3B47 /* EditorImageResizerControlView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 800D3311FBC2E177AD305FE5401D98E6 /* EditorImageResizerControlView.swift */; }; + 62E825E64905A5738BC9F43FE71AB706 /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */; }; + 6417A1E24225DF404BD7CA5F24B7B919 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8F44D5FA02B98D66A3903D574E913C4 /* Storage.swift */; }; + 6435B9CE6EFE84E841791E2EDD57B6B2 /* AlbumTitleViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56A470AA14DBA68CFE33133D71E2DCBE /* AlbumTitleViewConfiguration.swift */; }; + 643ADBE233ECC8789DF6870E5CC71FB4 /* ZLLanguageDefine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D2C07F898C5BF39718927CBB628C671 /* ZLLanguageDefine.swift */; }; + 64662E792A12FAB682C1F415B8D6DED3 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6D0D36DFFBC35F60C9B567362814DAF /* WKInterfaceImage+Kingfisher.swift */; }; + 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB12F4170E673E1C3A1031DB266E5129 /* Result.swift */; }; + 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7867AC762985C977DE2D0ECF5D9CA232 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 657638E4BDBF2E949C399B33D8792414 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01A847353649A565DC0E875349B9FB84 /* KingfisherManager.swift */; }; + 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = AF0EEDCD4000BD65003F321820C9A70D /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 184F107A29F33B7142212CEA2A397D1D /* FSPagerView.swift */; }; + 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FF318517A04B11C153BEE72FD83B709 /* MJRefreshAutoGifFooter.m */; }; + 6898BFB879CF7ACD038F6BF6567EB899 /* PhotoPreviewSelectedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B76A4B3301EB53165E5B205F71F430A /* PhotoPreviewSelectedView.swift */; }; + 68ABEBC8110582A8B9FA369CD446160E /* VideoEditorSearchMusicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DD9A69785387BFFF34A91028C4C8841 /* VideoEditorSearchMusicView.swift */; }; + 6951B365AC18652E758FD73875F1D431 /* Core+DispatchQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE7BED3CF2082E1BBE5DEE42C524935B /* Core+DispatchQueue.swift */; }; + 69C29DB4C0970C4513CC2A58E8687750 /* ZLFetchImageOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52A27DEB977FD2D04B7E82A09C264F52 /* ZLFetchImageOperation.swift */; }; + 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE0C539E46288DBA05C049215AB69644 /* ConstraintMakerExtendable.swift */; }; + 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B98B6833F2DA5DA915483349724A3A /* ConstraintRelatableTarget.swift */; }; + 6A048A94A89ADA2D742C29679A3ED83E /* VideoEditorFrameMaskView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA7A8AC56DBEC1056D76DEEF3695682 /* VideoEditorFrameMaskView.swift */; }; + 6A1041DAB5CB471DD9312A69004A92CA /* VideoEditorViewController+CropConfirm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076DD0ED4ED6CCCFDEC63F163D0D5553 /* VideoEditorViewController+CropConfirm.swift */; }; + 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 02B821CBE3CB1079BFFB29FB9BA87ED3 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6A710D6E8A735B7F28BE3A31F249005B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 6BF81A57C2AC21A0D76C928BBEFE0B7E /* AssetManager+Authorization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BFF2686C90C9A84D95BFFDFF683FD5E /* AssetManager+Authorization.swift */; }; + 6C9734B927BDD32D128843B6CA5077B8 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74E5D5756ED71AC90FA448B8CA5B78E5 /* TVMonogramView+Kingfisher.swift */; }; + 6CA99544937EED9DFC2EBE92D155D981 /* ZLThumbnailPhotoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D16B1D425BF6802A25C93BF8972A7E51 /* ZLThumbnailPhotoCell.swift */; }; + 6CEC0616E8047364D14006F9A8E4D61E /* PhotoListConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = E70AABF466A39CD24A120EBFBF8CA502 /* PhotoListConfiguration.swift */; }; + 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 486B7C4B582E55F40D5CC02F02A241E0 /* UILayoutSupport+Extensions.swift */; }; + 6ED6189169D520A4111D09EC5F41CCE9 /* PreviewLivePhotoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D8A832BB2E72A6EAE999E9428D8CB7F /* PreviewLivePhotoViewCell.swift */; }; + 6F805F3F29DD42C41C297C6BFEE7E0AB /* Core+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA4D62C049C212B3E7028E3D7D14E953 /* Core+URL.swift */; }; + 70070D33C72E27A24A4797E75BE09938 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 15C2DB5007F4F817236E7FF4BE029AF5 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = D3FB46031A12B54E645408B03E393376 /* FSPagerViewObjcCompat.m */; }; + 7042289F13677CBCD3AA6D0EA26C89D9 /* ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F3C5FAA99D8865B0653B3D92173858F /* ZLPhotoBrowser.swift */; }; + 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FD74AAF8D445FC09C390F0AEE81CFBD /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70EC592ADA0092B40854C03769F0907F /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = F75070B9C592AAE612839C0687D13A8D /* ImageFormat.swift */; }; + 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A1935A2EC2682CC2D1D23DA77A1B1E8 /* MBProgressHUD.m */; }; + 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64A91F78225DD9BDDF30F590843E5DCF /* ConstraintDirectionalInsetTarget.swift */; }; + 73786BA709FBA21D496F034DDC33A881 /* HXPHPicker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E738312009DD00EED68456CC748E2DB2 /* HXPHPicker-dummy.m */; }; + 73FC318A7B42298D1D7EEF68145DC34C /* CameraConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39B80E6FA89D1B65C301268911AEB4B9 /* CameraConfiguration.swift */; }; + 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B146C576B8FFD8999C029F2FD3ED4387 /* IQUIViewController+Additions.swift */; }; + 74C190E193AE6F6F8DBEDD93805F76D9 /* Core+Data.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346E2E3CDC4CC2839F9C82C3FE17C548 /* Core+Data.swift */; }; + 74E9C2E50D23F25C63BA6231B10D90FE /* SelectBoxConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9585A7A24E263224E06DE9A409CD9CE /* SelectBoxConfiguration.swift */; }; + 7530CD58E6B054EB735DCF73F7018952 /* ZLEmbedAlbumListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 349A59F9B20FB8872AFFAB4F7DEB28DD /* ZLEmbedAlbumListView.swift */; }; + 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3974AD58235684DAE901E5CDAF298F9E /* CoreGraphics.framework */; }; + 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A96EE82087E78F44434A22B3E1C8D09 /* ConstraintMakerRelatable.swift */; }; + 761F88427EBCAF4608CBF5F68D3B3815 /* Bundle+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A59C51355161E786D6E989FE240AEC5 /* Bundle+ZLPhotoBrowser.swift */; }; + 7625A156D81D3F7A4D4124B41AABE716 /* ZLThumbnailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89D61DB960CA83CB17878932F028FDCB /* ZLThumbnailViewController.swift */; }; + 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 531B75987FC1CFBB5307BE53FA1DAD58 /* MJRefreshBackStateFooter.m */; }; + 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10E231F1DDC8056068952005878260D7 /* ConstraintLayoutGuideDSL.swift */; }; + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 392F632B3E691888E09CEC538B9ABB67 /* FSPageViewLayout.swift */; }; + 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 794E98DD8C648A25B9DFD3E6F98B3391 /* PhotoManager+Download.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B39F55A28DC1ED16F62F16FB0CEFFCD /* PhotoManager+Download.swift */; }; + 7A4F1E74C191F132EDDB7DD51718F358 /* VideoEditorCropView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5824378ECBA940DF43A2DEFDB1E480A /* VideoEditorCropView.swift */; }; + 7A97107E4B68F93A33B80C72A41E9676 /* AppearanceStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5102F4B8286C9E75C93063CCD0A9655F /* AppearanceStyle.swift */; }; + 7ADA1C62D26133B734987DB55CCA686E /* VideoEditorPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96C2AC84351E71BE8DFC4E9EB7673DD2 /* VideoEditorPlayerView.swift */; }; + 7B00FAC55BF27F74F24C16A7B5D93324 /* PhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E60CEF97587BFE490BD3C8F7688A8614 /* PhotoManager.swift */; }; + 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = F77DB02A3DDFBFB53FF1C89A5615AD68 /* SwiftyJSON.swift */; }; + 7BD5812D285B7737737875657D2D9A48 /* EditorStickerTrashView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DA3CD823CB31599DA8247F495C4D45D /* EditorStickerTrashView.swift */; }; + 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B43DE4C08E47724E3F95406A82157E7 /* ConstraintMakerEditable.swift */; }; + 7C3EA05F896D345DFFF0C31D9D0FDD5A /* PhotoPickerViewController+Preview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D8D931DEEABE7DDE46F30CBE38311A4 /* PhotoPickerViewController+Preview.swift */; }; + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = C40B24FFF52DE9520332E90307667122 /* Asn1Parser.swift */; }; + 7C6C7797B95A8B064FA37897734C25D9 /* PhotoPreviewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11CBA5FC3EF968442CC8F7A6D1E8BC80 /* PhotoPreviewViewController.swift */; }; + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 7DE090886E0DC9B2F8F593508DB3AC91 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D72D8B1C68E5BCBF6D8191046B9277 /* KingfisherError.swift */; }; + 7ED2408F4CAC90AACB65B1B37F443142 /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77A8B4335ED0B2BC5DEA5985F8968923 /* NSButton+Kingfisher.swift */; }; + 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 553CC928BD4BF2115E6A266DE71B3487 /* IQTextView.swift */; }; + 80012EFFA2462624A76E202EA3BD590B /* PreviewViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E479118B3445B54027A91ED7494892 /* PreviewViewConfiguration.swift */; }; + 8005D2DE8A09D24A4FA82665D161BDD0 /* Core+UIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE3D503DED0CB42D63CCAD527F62692B /* Core+UIView.swift */; }; + 8129F9E40E6E1B244B9600E59CEA2749 /* PhotoPanGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F3076598E52539EC9A23EC17EB7DA5B /* PhotoPanGestureRecognizer.swift */; }; + 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CEF49F7EC41A4459E2AFD9579A83B603 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D0FC9683A1A329C03FE253303AAB564 /* ConstraintDSL.swift */; }; + 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0462F61D859442AF08D593EB76AB036D /* AFError.swift */; }; + 84903F91DBC4D023A7D06607181161D5 /* PhotoPickerViewController+CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E490101D0272D0497D8D29CAE7C4236 /* PhotoPickerViewController+CollectionView.swift */; }; + 8565B3002F92B9E41A835999C4964FDC /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3FDE250EF6D3BBE583E24E3F604733E /* ImageBinder.swift */; }; + 85D4E5DBC4787E6375DD86ADE97BBC07 /* PhotoPickerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA5BC737FD4C0730B69D10596B22B768 /* PhotoPickerViewCell.swift */; }; + 864ECDD06A90855301ACA48D31E8270B /* ZLImageStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24C9AD72835749432B5691EBBAE41129 /* ZLImageStickerView.swift */; }; + 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADFD4CCFABFCCDCBC0004E047E7E95D2 /* ConstraintOffsetTarget.swift */; }; + 87AE7AC873E3E80750E9538DAB917D0D /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 280623791D3B5DB51E5C9D8644CF4B12 /* String+MD5.swift */; }; + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F95A92D92FCDFED20E955D221DB223A /* FSPagerView-dummy.m */; }; + 88BB473977BD680974743DB5048750BD /* PhotoEditorBrushColorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40E86DC4A8D9A9774EB1429C0CEB3EAB /* PhotoEditorBrushColorView.swift */; }; + 8A495A4E538CCB758EE96717EC0B88BD /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7086F9E544D09CAB24F6EECBFA0949D /* ImageTransition.swift */; }; + 8A8CE2D1E6D632B925AD82217176FF16 /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A800B428411F51C68039B833551488A /* ImageDataProvider.swift */; }; + 8B0EA80402B62BCCD1F5C450606582BF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 8B0F73D2C0F55F8CA7613748F4C5F84E /* ProgressHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9118DABEDA7A67705F1DC053AA72CA3A /* ProgressHUD.swift */; }; + 8B166BB86B7F0785963C2194BF288438 /* HXPHPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = A49A5D7E4EDAF5D79DDCA92DC8081953 /* HXPHPicker.swift */; }; + 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CE57CC8DFA06B9EB0CCC4FC3C917335 /* IQUIView+Hierarchy.swift */; }; + 8B49257F23FED5BD4A0FD248FC99D50F /* ZLPhotoBrowser.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 5DBD5496F3B9098C838FF7F74185F84E /* ZLPhotoBrowser.bundle */; }; + 8B6409B41CCC84CFE213C3F2E3D983A7 /* PhotoEditorMosaicToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6EF0FF9EE9442386D9D526F6FBFA39E /* PhotoEditorMosaicToolView.swift */; }; + 8B83ADFB144882AE5C56BAA91914941A /* VideoEditorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BD8685976A2BE5C653D8911F79A653D /* VideoEditorViewController.swift */; }; + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F3445F238418245FD7ADFAF8452E885 /* PrivateKey.swift */; }; + 8BB894B783EA7EC3988498EC123D064F /* Editor+PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F80DDE2C46F07B63833E946A01DCE01 /* Editor+PhotoTools.swift */; }; + 8CAF20E7937EE35F1E9B2A0C49F160D4 /* PhotoEditorMosaicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E223E86E243B644E15692D7447694CC /* PhotoEditorMosaicView.swift */; }; + 8DDAA7DC8A6D221B25BAF2F15D7B7E73 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E66EB70DE03F277B352011A6F01DA591 /* CFNetwork.framework */; }; + 8EA7E36BBD44DBA85F5BB6C2B71B3AFD /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C1B849AB9CCC153EF8A1696D8C3644 /* Pods-LaserMethane-dummy.m */; }; + 8EE4180CF41EED209302BF78B419C670 /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CA2EEF0BA3553D8FC7C046E1885B3CC /* ImageModifier.swift */; }; + 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4391F80C48EB5F4E06DB395C88F2DBB4 /* MJRefresh.bundle */; }; + 90EE2A2D6C89FE023DEE3E386857118B /* EditorImageResizerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 503644861889770220EB5A5CCB462476 /* EditorImageResizerView.swift */; }; + 91C86E77385745077A5537CCC1FFE258 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CB0F57D37D6AD1B9E633BCB991268A1 /* Filter.swift */; }; + 93091E54221184DBFABD7BA84A5B6CA0 /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB896BB551FA4EA90133A3702CD8CA6D /* CoreMotion.framework */; }; + 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FF89DF2B1B5D61E47EC1C66ACE43D33 /* SessionManager.swift */; }; + 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78C6D62866529DA94163B59A776DCA8F /* Timeline.swift */; }; + 93E9D0431B32D514679DC398ECE037FC /* ZLClipImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AEF61D66EB928AA422C53C85353AD7F /* ZLClipImageViewController.swift */; }; + 942D91E7512C440AB57B374C0D823D46 /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08D63A29890929BFE77617784E508EDC /* SessionDataTask.swift */; }; + 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 88C2371005F815A076D31965275710DF /* MJRefreshBackFooter.m */; }; + 9598EF9BA0DC749F269C2B371C8F7A2B /* UIImage+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1FC8EE035889080EDA8199A649DABEC /* UIImage+ZLPhotoBrowser.swift */; }; + 95D0B64CD2150C4BC70D40AB0D237251 /* EditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA0E3920FA75B55D448535E633BD6C1B /* EditorConfiguration.swift */; }; + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 76A52D5C541019E06160615166DA281A /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = DD89B295C1544C5AFA0E0981C8F98CAC /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96D46594A9FED678052F6E958CBB9ECF /* ZLEditVideoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D154449A3B259D573770B32C83743330 /* ZLEditVideoViewController.swift */; }; + 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = A4D46952228FBF847FE64C8A1468C3AF /* MJRefreshConst.m */; }; + 9732FFAEABD68BA123418AD78970248B /* PhotoListCameraCellConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B74BBD7F5658CA916CD2AF750C418614 /* PhotoListCameraCellConfiguration.swift */; }; + 9736F998D2C071DFBB8BC79FD44540C2 /* PHAsset+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94E0ADDA7EF58F1E06EDA0FBDCF6B0B0 /* PHAsset+ZLPhotoBrowser.swift */; }; + 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47F50B5140EEFA7609FD4BD544A90F46 /* IQToolbar.swift */; }; + 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 33B205506AA9C0135D5D2645B4E8FD58 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E6A8A2848E11A0571680F3E81B981F4 /* Request.swift */; }; + 99657D29D082C01F075994001667E720 /* NetworkAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F05D468C1FEA975B8E50514477F3EB /* NetworkAsset.swift */; }; + 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D5A5C2CFD427783037B4EDFAD833A8DA /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28441A1DC2CFB61143645ACA772AE4D9 /* ConstraintItem.swift */; }; + 9A6ECB13F92FA46631AB6857E057F8E4 /* ZLPhotoPreviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D143C0D63E208DDC1C6A95565996F3FA /* ZLPhotoPreviewController.swift */; }; + 9B05ECCF703B92F043423F79FECD07AF /* AlbumListConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 634D7CF4C162FCFEBD2EDDCB51F439AB /* AlbumListConfiguration.swift */; }; + 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = A31891B373D4DE2F6D24F3104C52DCCD /* ConstraintConfig.swift */; }; + 9C235298E0E013ACCF0BCB603029391B /* ZLFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8066E3DC150579B70829E03514C6AF8 /* ZLFilter.swift */; }; + 9D1113454A2FAC052FF3D51C5652ABF9 /* VideoEditorMusicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58E0A128A123948C0CD2A1C23F69C3F9 /* VideoEditorMusicView.swift */; }; + 9EDE402FA7ECC2B1980731E4955CAD95 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA79A887AD16834BC2261933714665B /* RequestModifier.swift */; }; + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3642BAE3B43378F41FF61D1F4A8C339D /* SwiftyRSAError.swift */; }; + A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C3AD7DEA2D430B9B869460D77EDC5C3 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A81C58CB100D25FAA9033F572C8F2514 /* FSPagerCollectionView.swift */; }; + A0FFD92A1407842C3414B1840FB0EC81 /* EditorToolViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F4427EDA0213157C7FB38998CD2980A /* EditorToolViewCell.swift */; }; + A24AE8B5DB23961FCA36136930868DC7 /* BaseConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3B3EEC85BE99543446F0AC09035E1A1 /* BaseConfiguration.swift */; }; + A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61B5AC8056061A483737CE09195698E9 /* ConstraintLayoutGuide.swift */; }; + A416E4B19D3A48241AB13682DF795600 /* PhotoPickerControllerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D6763D38980B577D1ECE2B1A38AD396 /* PhotoPickerControllerProtocol.swift */; }; + A418262D944D147C1E013A52CD3C6524 /* VideoEditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B622C9B29CB86E199E7641E8EAAB5BEE /* VideoEditorConfiguration.swift */; }; + A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = A92DBD6E901F44C05E3051B2ACEAE0CA /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A5790564E0CE2DE10938E8366CCE8757 /* PhotoEditorViewController+Export.swift in Sources */ = {isa = PBXBuildFile; fileRef = 140C87FE6045D74EEEE2F6667532C512 /* PhotoEditorViewController+Export.swift */; }; + A592DAA1A2B2CF7D7E7CA5224C107FD5 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9066094FA9E734C1238CA5FAAE7E552 /* ImageDownloader.swift */; }; + A63046EF64DF36FB04764D60A191F539 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B873E69816E7C7D9CD0A9CABBB68FC5 /* ImageCache.swift */; }; + A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F59DC218CBE8A06E086DA9649177B0DF /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7809C854CF0D2F6AD89BE787773570B /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = B59DE4B26E80EAE91192C21DBA2F22EC /* Runtime.swift */; }; + A970673A64730C96B77C6B30EF575B1F /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E7DF6E96B4A4FE7C6E1B2CC4A515577 /* KFImageOptions.swift */; }; + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BBB2DB6E32D8A9BAE5C10FA9C8D5D8C2 /* SwiftyRSA-dummy.m */; }; + A9A46386A366ED5764C914BF8BBEEEED /* ZLPhotoPreviewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F171AE109AC2CA240B9E38285710EA7A /* ZLPhotoPreviewCell.swift */; }; + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD21E710E7C304A227272C54675A42BA /* Security.framework */; }; + AA74EDCDE203CA23B5F31614E8B34470 /* EditorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = C041F023B22066452D62C3CD0AF898BA /* EditorType.swift */; }; + AA9FFC3734C6E6EB9DCE94763BC5EF3F /* PhotoPreviewVideoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08A4CE8CF94EF9552E82748E755BEBD5 /* PhotoPreviewVideoView.swift */; }; + AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 850498884C6E8D8B0198FE38984F00CD /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ABDB4944B2B41E688EC7D4E76FB50DE3 /* PhotoAsset+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F96DFBC1183ABE1DBC6EC7E56207855 /* PhotoAsset+URL.swift */; }; + AC115DA1D6E0957189F77E2AF2D7B48E /* PhotoPreviewViewController+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAAD3AC5023A9715FB2575D8DF98AF2C /* PhotoPreviewViewController+Editor.swift */; }; + AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFAA922875C9D15544FF051807108BD0 /* ConstraintDirectionalInsets.swift */; }; + AD4009C8509C4EA9FD34D2CC2C59F0AA /* PhotoEditorCropToolModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DEB070AF2DD22E19773DDEE6E93F919 /* PhotoEditorCropToolModel.swift */; }; + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + AD5A5B0AA7AEA0AA9B31D77B143AFD18 /* EditorCropConfirmView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83E792C3574AACDFE0693525CA3ED40 /* EditorCropConfirmView.swift */; }; + ADA8BF929A2488B01BA6801B7A9E1B2F /* PhotoPickerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD6CA134BEE9603CC38E9415AC9B2B2C /* PhotoPickerController.swift */; }; + AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = C03F22157C51590161BE6B99B26DFB68 /* IQUIView+IQKeyboardToolbar.swift */; }; + AE6F8203B5A46ECB35E1DFE62A7A7B53 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53BF05BF57FB37338421061E80F7B094 /* Accelerate.framework */; }; + AF7DA8FD9FCABCDF9905420B891771B2 /* VideoEditorViewController+PlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FF18C1541F800AB6F9C5B8845919335 /* VideoEditorViewController+PlayerView.swift */; }; + AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 102A71A3C35BEA8BBC93871FE39C8F48 /* TaskDelegate.swift */; }; + B07F066BEA2E201A8191D85D79BCD940 /* PhotoPickerViewController+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92C82D92F8CBCDC036732AA48AD158B3 /* PhotoPickerViewController+Editor.swift */; }; + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0CA6E9D76152AA0F7F429720014C28D /* SwiftyRSA.swift */; }; + B09C03512F69DA0BFEC1DC9739B57FBF /* PhotoPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A5959BB4DD282775969C508EA6434B6 /* PhotoPickerViewController.swift */; }; + B17B5AF767C1AAC9FE1980BEC9F47A03 /* Core+UIDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF1A366DD5C7BAFED83D7A7CC53344EA /* Core+UIDevice.swift */; }; + B1EDEAE19B5BF889381CBD0CF5905719 /* Core+UIFont.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56BDE18128CBCACDBE43D54C828ADACC /* Core+UIFont.swift */; }; + B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 6693DFA028FE41CA8A7AC9FDB87EE204 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B39B72E9510CE67ECF4DB6ACF448D4B9 /* ZLEditImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D30E08B671FF5EC276C0ACA184B5E9E8 /* ZLEditImageViewController.swift */; }; + B3ED90A162B6D73649213657AD178F20 /* UIColor+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12429110A0E1B0E53E67035FBE755C73 /* UIColor+ZLPhotoBrowser.swift */; }; + B443EF8E423B3F466A51660D707E1752 /* HXPHPicker.bundle in Resources */ = {isa = PBXBuildFile; fileRef = E3551DE47A354FE710CC234BB3BF195C /* HXPHPicker.bundle */; }; + B50736804A8E50448EE7462D207C6968 /* ZLPhotoPreviewAnimatedTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFE565A5563F07EC732247ED9235DBF1 /* ZLPhotoPreviewAnimatedTransition.swift */; }; + B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22B3403EEE9144384A461AF18A1327C /* ConstraintDescription.swift */; }; + B63045BE5D59F0D78C8E50B7F884A4A8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93AC339570A6EE32478C2887092A92F6 /* Debugging.swift */; }; + B7A8D2EA833ABE42F4A8C1BA5665BCBA /* AssetManager+VideoURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1F8A1562A0E8CFEA47644CD0575EC3 /* AssetManager+VideoURL.swift */; }; + B7C90A70A3D8418BDACD62B24837AD74 /* AlbumView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01C8AB4D647B228350968D0C322E78DC /* AlbumView.swift */; }; + B825448CF906E01065C868B0DB72CF92 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC84191FC0765AEAE63C8E39AA8F570F /* ImageDrawing.swift */; }; + B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C2A975CEDE0ECAC6912660AB97043A /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94C876D3505DEE7B4344DBE6BDF6FA07 /* Key.swift */; }; + B89E39F1D350D8A956A89084D48BD323 /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E39C61328D156E8E0CE7B941D091E36 /* Source.swift */; }; + B955CDCE0CDAE5EA8A9105FFBC766E24 /* Core+PHAssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = B651721577191F7E3BDC464D4B89A6DE /* Core+PHAssetCollection.swift */; }; + B96BDA1D81ECDB79728E6CC4B310C771 /* PhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79F9091A860EFC8CB31A4B72AF2FE8C5 /* PhotoBrowser.swift */; }; + B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FF63B7D1BAFFC7C227544FBD3D73851A /* IQKeyboardManagerSwift-dummy.m */; }; + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + BC814D2B4188AEA4FC1C972EC78E76F1 /* Picker+UIViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE82901E0FDDA8470AE41CBDE5563471 /* Picker+UIViewController.swift */; }; + BD5BD3CCF35C719F4ED9389016EFEC7B /* PhotoPreviewViewController+BottomView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3921B951118EE0CD3D2C7A91782DABE /* PhotoPreviewViewController+BottomView.swift */; }; + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = C764DECD49D21C30567B03CD6EE05DD2 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7F501C061526F76194F4847DAE27950 /* ConstraintView.swift */; }; + BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B41F45179A807E5DFBBC020C744C6D2 /* Alamofire.swift */; }; + BFE777CF8652A516AF05690AEFDC19D1 /* CustomLanguage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B67B3DEDDAC0EF1382428DCBF8B16E36 /* CustomLanguage.swift */; }; + C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96398AAC2B02587B86365A0F31DDC2DC /* IQKeyboardManagerConstants.swift */; }; + C069045997677296838562F1DD52E85C /* PhotoPreviewContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 612B245C4791D65043F8C9DB1825200F /* PhotoPreviewContentView.swift */; }; + C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2D3FEA77E82FB162D03253BBDED83C1 /* IQUIScrollView+Additions.swift */; }; + C15A318E0B6B0372E9267E52F85E812A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + C1B07372CCE7298B515468BD173F15FA /* AssetManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10C8EA3DA0F4492143DC395D0E655627 /* AssetManager.swift */; }; + C1FF0214F20AD8302F963B1EDF7B9F3C /* ZLProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFEA5185CAC7B120A42FAE88437A3212 /* ZLProgressView.swift */; }; + C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FDC7E6A36BE56FF0B055202FF6DE121 /* IQTitleBarButtonItem.swift */; }; + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = 74FB47DA532D4C377D484092114232C4 /* NSData+SHA.m */; }; + C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38AD37168AD45F3F057B63521E5DBED3 /* ConstraintMakerFinalizable.swift */; }; + C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + C47B8C28F57C240E9514C9D174805638 /* VideoEditorMusic.swift in Sources */ = {isa = PBXBuildFile; fileRef = B61DC088EBC3A32BFA47DB2DA7B2D37A /* VideoEditorMusic.swift */; }; + C4DF3970E137A45D510CD5A9D075BF40 /* PhotoManager+Language.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4B820EB7BFB1C2D5E9ACE6CA74B82D0 /* PhotoManager+Language.swift */; }; + C517D0814002B54FDDCC3295C51796C8 /* EditorChartletView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05FAC95A25C0C9BAFBE105581A52AE9A /* EditorChartletView.swift */; }; + C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = FA5378E35ECEB77161BDC0EFD4E7EA55 /* MJRefreshStateHeader.m */; }; + C5D460855DEDEC01BE46862FFEDA7113 /* Cell+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 645151ADC7BF0AD421540C66DD4DB72C /* Cell+ZLPhotoBrowser.swift */; }; + C674DCABF293B35F3BD3990B3E6EEF2B /* LocalAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = C687697092FE1147B59A656CCF8C892F /* LocalAsset.swift */; }; + C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 727579D17578E9C696211585532891F8 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CAC70F79A2FF45467B1AD502945FDFF4 /* AssetManager+ImageURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = A55E09A5AF6F982227428CFDB12B6BB2 /* AssetManager+ImageURL.swift */; }; + CB6FE44CC15C298EC9DBE2EF54789DD6 /* ProgressImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBFF5819E5876958B9942B41847F16D8 /* ProgressImageView.swift */; }; + CB8D0996BCB2B5F204967AC1B0EC1408 /* ZLClipImageDismissAnimatedTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = F501AC8FF4F0573EC3635CB7AF1326A6 /* ZLClipImageDismissAnimatedTransition.swift */; }; + CD492B48EF289773651788C8BAC1C0DE /* ZLInputTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CC093ED01948E76588A18A970C1F7C2 /* ZLInputTextViewController.swift */; }; + CDC6ED800F4FFFDCBC6F2986B6356996 /* PhotoEditorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 949305A768D5659E76DF88E7688C6AB7 /* PhotoEditorView.swift */; }; + CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05F7B3FBC99473C692898D375423AAE3 /* ConstraintRelation.swift */; }; + CFB6CEE19E5CE5733789427FD8D23D82 /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 34FBB1C40DCA1E7BE2E8E367052E1CF0 /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CFE60A34C0ECC92D15B6B5DD52493A37 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62CB10CEBDB3772BB1269E63B44F46E3 /* GIFAnimatedImage.swift */; }; + D08B8D96837D7459C693A51BCC8D1AF9 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54CFA73CC941BCA19854B38536B4A43C /* AVAssetImageDataProvider.swift */; }; + D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 56578C2CA0FA4A818306A266C5BB2FCE /* UIView+MJExtension.m */; }; + D14D0B2F8266F7C0BDFC484D565E1582 /* PhotoEditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36DB66687113E5B0564796559A4ABFB4 /* PhotoEditorConfiguration.swift */; }; + D176130E01C5828EEE18CD0D98F16C8A /* PhotoAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADE6B875650D6B00C089E29582697143 /* PhotoAsset.swift */; }; + D1772D6C50D00D68790E50402BEB3B02 /* ZLPhotoPreviewPopInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 396308069F4B43B221C0F17A405389FA /* ZLPhotoPreviewPopInteractiveTransition.swift */; }; + D245ED87E8F166BBEE245524432CE4AB /* Core+Bundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6DFB2A210CF519447549099D4546D8A /* Core+Bundle.swift */; }; + D39C615E68633C18424728B1D0526B54 /* CropConfirmViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 107A3CC8284EC7DC0FA787C8313FFA6A /* CropConfirmViewConfiguration.swift */; }; + D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B35C8E3FD5F5BBE9165C3F0ED320F80 /* DispatchQueue+Alamofire.swift */; }; + D441718BAD8927301F549CA3B026ED55 /* PhotoEditorCropToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABA03918F9F479A108EC1CDB8FEA69A4 /* PhotoEditorCropToolView.swift */; }; + D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 158015203007BA3AB2FEF861054963ED /* MJRefreshAutoFooter.m */; }; + D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E5E013A27C3C0CD54568CD205AF5997 /* ConstraintMultiplierTarget.swift */; }; + D57E221B706B7C2FFA6A2284FAF40E42 /* String+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF7B1EA88E006FF035DEF64CE9D3680C /* String+ZLPhotoBrowser.swift */; }; + D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A59480655C660373AFB13426333BC76 /* Response.swift */; }; + D72E3C510D262341C120D737DCE51019 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FA42206639E1FB6FFA479BF43136B2C /* ImagePrefetcher.swift */; }; + D7686DE23F6B4FF62E2D13E509CE9518 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFBB52AD2BF94E1C938589D6D0EA8D0D /* CallbackQueue.swift */; }; + D7C0A058451D4FF52F49739C06FFB5B4 /* Editor+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D9C354BA8B780BD23447E2DB47A9DD5 /* Editor+UIImageView.swift */; }; + D8954B20DFD6642EC87347B5BC2C5A11 /* LivePhotoError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DDE8EC15780AF7D94C8B6E603AD36D3 /* LivePhotoError.swift */; }; + DA091DB0AFAA058FFDDECA27946B8D7A /* PhotoEditorContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D280DF231DF1C5EE9717F6EF0E0EF5DC /* PhotoEditorContentView.swift */; }; + DA6FC835A841654978BDE79DAE1C8583 /* EditorStickerTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD6CD4FB8E0BB66D392BFF5E91EB325F /* EditorStickerTextViewController.swift */; }; + DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EAF6064B883BE19906C55056B752830 /* MBProgressHUD-dummy.m */; }; + DBB0DAEAE85A8CBF86C421E9BF4B7A04 /* EditorController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC7E4B03769A57CB085AA9C5D894A7F1 /* EditorController.swift */; }; + DCA8C69FD7A74CF7C4C1D67C0B5A2F78 /* AlbumTickView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D60842956EFEB0B6122C79B14AA8D69 /* AlbumTickView.swift */; }; + DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EA1A34F4F225C86B1EB452C98061808 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F67748316DDC5E8D7522A94DCF5191EE /* IQBarButtonItem.swift */; }; + DEA29D6C85DD0B8F0D806E2091269C9E /* PhotoAsset+Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1E8C81574DDD7AF250A39CD0CA502EE /* PhotoAsset+Codable.swift */; }; + E0DF8335391005D93BDEFE9F3EFFB42C /* SelectBoxView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36A3BFDCE6DE7056FD19AC033B2FC263 /* SelectBoxView.swift */; }; + E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44C03E57609AC1C2D6395F3E74453E45 /* ResponseSerialization.swift */; }; + E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 11EBD9E5EECCDC71202EB1DD10D8FE3A /* MJRefresh-dummy.m */; }; + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07018EACDF8FC9029C5C986D84DD20A7 /* FSPageControl.swift */; }; + E64269F685165D9E34B7789EC5C1F4E4 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C241037E571AA178048CB3F8157037C /* SessionDelegate.swift */; }; + E69DE82B9FE3E52775217B5605878E50 /* EditorToolViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64906647AD06092B3F6E4503B9BF1CCA /* EditorToolViewConfiguration.swift */; }; + E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E39C6F565C1E6CDA6461220A17BEAEA /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E7CF97DBD3FC08E861B4C86F97A98EB3 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20D74EABE3900D3A10A68A0FBE510B23 /* KFImage.swift */; }; + E7FB8102F03B66DC3CA2C33566877E1B /* AssetManager+AVAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD77BCB5205E7E9B1795A881B06007E8 /* AssetManager+AVAsset.swift */; }; + E87F4159F98D2F532D44894D41C478B2 /* Core+Dictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28F6549F748288E9AAB8DF22AF241C5D /* Core+Dictionary.swift */; }; + E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F5F00C210867D9F7F9F3F9DAEBDF117 /* ConstraintPriorityTarget.swift */; }; + E97C5CCF1B79DB5906C43EB3205DB97B /* PhotoEditResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0246964940066888763E2D8F484E3D5 /* PhotoEditResult.swift */; }; + E9A8F2F10EE9ED03B20EE6C00AA36A01 /* PhotoEditorDrawView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91520696BA04D10D92B57C013650A58A /* PhotoEditorDrawView.swift */; }; + E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 813E4E9A938BF82BCF3371D7FD8940A6 /* LayoutConstraintItem.swift */; }; + E9C4134549E685D7B5BECEEEBD134D20 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + EA52237BEFC576B5632E2A86A6409992 /* ZLAlbumListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CFA3C2A0D1C1C3B20EC096DE7F55FB6 /* ZLAlbumListCell.swift */; }; + EAE6AF9CA2FEC2B76CE6D1C35D3993DE /* PhotoAsset+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5598EBCE1E697EBCFBFE5F63889FBB2 /* PhotoAsset+Request.swift */; }; + EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACB1B25D61796DDDE853455C64827EB9 /* ConstraintViewDSL.swift */; }; + EB2685C3644E2E5BB2746AE77549286A /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 167C9244C44A5017A80C072235A52133 /* ExtensionHelpers.swift */; }; + EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = B1A10AC5717FEA5B2F1ACD72439DB360 /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC02B1D04D3E32993C4729A02C986A1C /* Core+String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D8C46BD0E730F1118181E56DE6782E7 /* Core+String.swift */; }; + EC8C3E9C433C3890306CD6CAA50B5301 /* PhotoPickerViewController+Camera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AC90EF70BE6644AB9C0FFCECACDBDEB /* PhotoPickerViewController+Camera.swift */; }; + ECD722D30E9504BE33FC3253081D55BF /* PhotosUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */; }; + ECD849902C33426CD5E85A8467EB68C4 /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBA8892E0DF0D9ECAE280ED783C2D889 /* ImageProgressive.swift */; }; + ECE0DB43541B2C5A2A643D3DB100EE08 /* SwiftRandom-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F220A3EA39C7D47E43467DC9B393A72A /* SwiftRandom-dummy.m */; }; + ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 248445BACE38B58068DE008E72CAE6B0 /* MJRefreshComponent.m */; }; + EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = AB9F6F5269335CA0D55599EDF85D7D48 /* NSBundle+MJRefresh.m */; }; + EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = EBF7F0A3B88F70DFA141DC946C3E56E9 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EE2352C457D74F64FCD2B76B8FD46FBF /* AssetManager+AssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DCE9E0F9DD9D73147F416366001644A /* AssetManager+AssetCollection.swift */; }; + EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D15C16F3957AAB87D7BD003E1F8996 /* ConstraintMakerPriortizable.swift */; }; + EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A159299AF8D3A575942FDC2359BFF95 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + F0D17EEDFF3D29B536DC6F3CB34599A1 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89F583FC6B617F7230A11E140CDDD51E /* ServerTrustPolicy.swift */; }; + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 91D6E87CDB8AC6822BE4195EBFCF745F /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F19F86D7F2904DA99289F9AC1B5AE4DE /* PhotoEditorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6A9B6CDAD57E6CA72830FCDE954775 /* PhotoEditorViewController.swift */; }; + F1BF59DB306F7574319AA3AFECD87617 /* PickerConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A5F8873AAF0B3274987C6DA13EEB31 /* PickerConfiguration.swift */; }; + F27959BD5B3ADD9B7DC65D4154AD027B /* NotAuthorizedConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = A880AF8DD97F5935C08C68EE2E5C1489 /* NotAuthorizedConfiguration.swift */; }; + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59D576F5F305319C2CC61894299DFA06 /* FSPagerViewLayoutAttributes.swift */; }; + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28FFC7DEA8F2A2690B3C72E56C495D9C /* X509Certificate.swift */; }; + F3797D411B683AA25A09CB38C870F1E6 /* VideoPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FF2D02A8EC6C64EF08A62E33FE4ABEE /* VideoPlayerView.swift */; }; + F37D555E61AD51B230F78EA7C828A447 /* PhotoPickerSelectableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FB06CF7AE70705851E94E14D4188F1F /* PhotoPickerSelectableViewCell.swift */; }; + F3908C7168569BCDBE231A38790C8A70 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9661FAD6E9614AACF779F018FDAC4DBB /* UIButton+Kingfisher.swift */; }; + F3B56EE7A8899BC0F69A9B6A627DE8E7 /* EditorChartletPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1AE00A8FC9C29DB3E12BD3E12CF62BFE /* EditorChartletPreviewView.swift */; }; + F3FCB4C56FE9222C037C5170FCFB720D /* ZLPhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 301BB20676330BCDBF26C41F73AE66B2 /* ZLPhotoManager.swift */; }; + F408227711EB944A43FB684E79F8C19F /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 428EC1838BD9912E69FF400D06FBBC2F /* ImageProcessor.swift */; }; + F4772B4EF4133C0A7BFE05D7C312E007 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61B4461008EEA0EB3BC39E5B2E94FDF /* ImageView+Kingfisher.swift */; }; + F59F62322C25666AFBEA7F247E09977A /* Picker+PhotoAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C68C15F1B9D20E1FAA60EBF37CCD166 /* Picker+PhotoAsset.swift */; }; + F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EB2CA144BF480A0E1AC910D5A470D06 /* QuartzCore.framework */; }; + F64A1003ADA69539D2DFA7788B0B32D8 /* AssetManager+LivePhotoURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0478305B71B637387FA670CE3BF0BA0 /* AssetManager+LivePhotoURL.swift */; }; + F64C8ABB1D920FAEEC2CAEEA7DF2AD8D /* AlbumTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3CE48D52BD467537415F103C5B41CD1 /* AlbumTitleView.swift */; }; + F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C18215A28594B9A87B1DFD233A651A50 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F863473A870990F3C92AF9A863F67F87 /* AlbumTitleArrowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDEBE140B4A64C6ED7CE9187301CB9D5 /* AlbumTitleArrowView.swift */; }; + F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 3619AF73A198E93415B5926F86E5E3B3 /* MJRefreshGifHeader.m */; }; + F8C233BA3B9918A58629025577C02BA1 /* EditorImageResizerMaskView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC507AAD0C5D28B740648DDB5F065B2F /* EditorImageResizerMaskView.swift */; }; + F9604AA94F26E20AD7CCC9DAD52257FF /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 322062CCA5CE8E188E8473CB111BB7A8 /* Image.swift */; }; + FA010EB7A082E4BD989D584DB95F5684 /* PhotoPickerViewController+SwipeSelect.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB5FE36D302E77758DD5D0098B3E56D3 /* PhotoPickerViewController+SwipeSelect.swift */; }; + FB1B9FB69419D9D65FBDBFBC66C46B15 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DC4C80A8768E7679C8C4AA23EC0840D /* CacheSerializer.swift */; }; + FD0239087D8667EB7E165BFC29A19EEC /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE817E5B5D3D6DAAEBD7B8007B22D7B3 /* FormatIndicatedCacheSerializer.swift */; }; + FD4D9B13C63C2E28D63B7DDCFCBB1BAC /* ZLImagePreviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97EB6E3804FAA03F6AD9397D95A976F3 /* ZLImagePreviewController.swift */; }; + FEF38501C2E01A7C1FF9A0AF0A47D554 /* ZLCameraCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 759D81FB38E249E44FD1C62E3834AB01 /* ZLCameraCell.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 085EA950604F0B80F425E8BED6BF2170 /* PBXContainerItemProxy */ = { + 2A5F70C17887E590409C3BF14E07BA36 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; + remoteGlobalIDString = 2FAF03761A44702490259F857A848B42; + remoteInfo = ZLPhotoBrowser; }; - 0DF9441BA58CC0B5A44DAB69D45D6C28 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - 10DAA653DBB84A267990A13E337E9CEE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - 2FCA202583B8A90C4E1DC5705A88A36D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; - remoteInfo = SwiftyRSA; - }; - 377CB423FB4215C7D9EED32DA59399DE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; - remoteInfo = KeychainAccess; - }; - 4C53005DE172106E357D081C8AC29965 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; - remoteInfo = MJRefresh; - }; - 58A4E482F9A5F5B9F7750D3FDF537F98 /* PBXContainerItemProxy */ = { + 2BAD2B166909358F5EE6FEA1AF3AFB35 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; remoteInfo = Kingfisher; }; - 5E01F3FA6A48F54075FF56C61CE01C11 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; - remoteInfo = Alamofire; - }; - 71817C74FBE720440FBC3C2DBC0DD7AF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3957A4F8F4B8823C2472883F7D067592; - remoteInfo = AMap3DMap; - }; - 7BF38CB0B7666C64D8A7CFE11E95CB47 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; - remoteInfo = SwiftyJSON; - }; - 928BA69418B3A5F0A1A0BEE23019AADE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - 9FF601CCDCFE7D06F22315A968EF41AB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; - remoteInfo = FSPagerView; - }; - B2DDC507D63D75A7F65AD8F4D5F810AF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - BE3057158407FB0AD577B517B6ACF07B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; - remoteInfo = IQKeyboardManagerSwift; - }; - FAF1F0A1F19C6E7F355E75C3C8C76DF1 /* PBXContainerItemProxy */ = { + 3BE3751EBE3E2E4D3A5709973FCA363B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 971676D1C9A11C105647D995975ACE4F; remoteInfo = AMapLocation; }; + 3DBDDC825F5D7C9CDCB129DCE81DE0EE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 25B51B7D0B7BF05970BB2511B20BC61F; + remoteInfo = SwiftRandom; + }; + 3F42BB785A7C94B4EF041724B16EDC95 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; + remoteInfo = MJRefresh; + }; + 4393BAF7ACB69147032DB59985B61294 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; + remoteInfo = SwiftyRSA; + }; + 4D4D5C1E855FDC4CF2F585D96D8E4B0F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3957A4F8F4B8823C2472883F7D067592; + remoteInfo = AMap3DMap; + }; + 621BDCABAF5669337C8F337A0A1E6AF7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; + remoteInfo = SnapKit; + }; + 70D7906EBE851153AFFFC8FF97BD7701 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + 91FFBA0B6F7B43CD49ECF0C5F306C4FA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; + remoteInfo = Alamofire; + }; + 9D199893257F2608E540A7370F79D19E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + A8784EFFF0BF1A2CC67BCFEAA4B00FC7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6968C202A297A606D5EACC3679AAA627; + remoteInfo = HXPHPicker; + }; + AFE014F23CA2F4E40DD2B235094B3036 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; + remoteInfo = MBProgressHUD; + }; + B8145653C4D5EB8DAB58806E014B9614 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; + remoteInfo = SwiftyJSON; + }; + CC5C4582C1DC87F73CE2F19D813F26D3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + D88DB893870812A1AB5E33306255B5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + DDE6BF060E2D8F08C89EBA9B01E57D08 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; + remoteInfo = IQKeyboardManagerSwift; + }; + E6F1E960136068D55A85ABB77D0B3440 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; + remoteInfo = KeychainAccess; + }; + EDABF674539E1E5ED74ACE7005D7DA71 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; + remoteInfo = FSPagerView; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 007C7E9F44FFBF7E5B90C4675CE273ED /* MAAnnotationMoveAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationMoveAnimation.h; path = MAMapKit.framework/Headers/MAAnnotationMoveAnimation.h; sourceTree = ""; }; - 008809665BBC6F624231BC558C91196E /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - 012CE2797F0322C824BBE3B30EDD07AC /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 022F1540F4BC510A9421090B799BD0DE /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; + 01A847353649A565DC0E875349B9FB84 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; + 01AFCF47D3ECD5A37402EDFC20565E02 /* ZLPhotoBrowser-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZLPhotoBrowser-umbrella.h"; sourceTree = ""; }; + 01C8AB4D647B228350968D0C322E78DC /* AlbumView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumView.swift; path = Sources/HXPHPicker/Picker/View/AlbumView.swift; sourceTree = ""; }; + 01F05D468C1FEA975B8E50514477F3EB /* NetworkAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkAsset.swift; path = Sources/HXPHPicker/Picker/Model/NetworkAsset.swift; sourceTree = ""; }; 02853C6E2498D9813D60A77C80A7D74A /* Pods-LaserMethane-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-frameworks.sh"; sourceTree = ""; }; - 02EF0966020B6D618A46CE4B1B766E2C /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; - 032D40B200F54A437FEB6A95C1EAA918 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - 036F829B5B5FC7E7A66D3A04C67B7CDB /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; - 03D10E044797FD64D3B91B8923031812 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; - 057B45BEB6C053127100576F9AE5E2B9 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; - 061BBE35D77AC784C44F9F6AAEA09989 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; - 06806CC09F38B8E46D14ACBA062D05E0 /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - 06856D834CED7E400990C4050C99637F /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; 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; }; - 07C8F1FA8ECBCF95C2DCA4F4EDA7E3CA /* MAOfflineItemNationWide.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemNationWide.h; path = MAMapKit.framework/Headers/MAOfflineItemNationWide.h; sourceTree = ""; }; - 0824E9AD9D3C3A58FDC9E659C9DDF7DF /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; - 087B8FEC4362740C89CC54439C0D4BB5 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; - 0B953AD98CBA179AC15C26DB9A4F4FA6 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + 02B821CBE3CB1079BFFB29FB9BA87ED3 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + 02BC760C83C59B43AD16886A52612472 /* ZLPhotoBrowser.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = ZLPhotoBrowser.modulemap; sourceTree = ""; }; + 02D7B696D3131B7B57F5895CE3D0AF96 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; + 03633891898A7BBC55FDFCBC24287932 /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; + 03C3B89C2C1EA89F31E28B0FC67A8B69 /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; + 0462F61D859442AF08D593EB76AB036D /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + 04E6C7AB55A56CA69B57258EB95CF389 /* Picker+PhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoManager.swift"; path = "Sources/HXPHPicker/Picker/Util/Picker+PhotoManager.swift"; sourceTree = ""; }; + 0577097D99B35537273BA89F3BFB236A /* Randoms.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Randoms.swift; path = SwiftRandom/Randoms.swift; sourceTree = ""; }; + 05F7B3FBC99473C692898D375423AAE3 /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; + 05FAC95A25C0C9BAFBE105581A52AE9A /* EditorChartletView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartletView.swift; path = Sources/HXPHPicker/Editor/View/EditorChartletView.swift; sourceTree = ""; }; + 07018EACDF8FC9029C5C986D84DD20A7 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; + 076DD0ED4ED6CCCFDEC63F163D0D5553 /* VideoEditorViewController+CropConfirm.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+CropConfirm.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+CropConfirm.swift"; sourceTree = ""; }; + 0852F7B330D67A4967FCA4242C56A0B3 /* PhotoCroppingConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoCroppingConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/PhotoCroppingConfiguration.swift; sourceTree = ""; }; + 0857629364F0709A81977699FB5EBD8F /* MAAnimatedAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnimatedAnnotation.h; path = MAMapKit.framework/Headers/MAAnimatedAnnotation.h; sourceTree = ""; }; + 08A4CE8CF94EF9552E82748E755BEBD5 /* PhotoPreviewVideoView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewVideoView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewVideoView.swift; sourceTree = ""; }; + 08D63A29890929BFE77617784E508EDC /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + 08D9DDD04614FCCA5082534AEE96E6AC /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; + 091AF1B03A771FDC6B1D548988CE7970 /* AMapFoundation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.release.xcconfig; sourceTree = ""; }; + 097C9F5CBF4999AFF6E74B430EB607B3 /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; + 09E3B106896EE6BB05EBDC04247DEAD6 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; + 0A379A3FDD39263654F901EAFD14DB3E /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + 0A59480655C660373AFB13426333BC76 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + 0A59C51355161E786D6E989FE240AEC5 /* Bundle+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Bundle+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Bundle+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 0A75D3D54C071BE2862AEDDE1F317DDC /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; + 0A800B428411F51C68039B833551488A /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; + 0AB5C0BEA2DDE7C60F091E1658FE544C /* MACircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircle.h; path = MAMapKit.framework/Headers/MACircle.h; sourceTree = ""; }; + 0B19DCA14C7614E247ADAAF7C497E48A /* MAHeatMapTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapTileOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapTileOverlay.h; sourceTree = ""; }; + 0B43DE4C08E47724E3F95406A82157E7 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; + 0BD8685976A2BE5C653D8911F79A653D /* VideoEditorViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorViewController.swift; path = Sources/HXPHPicker/Editor/Controller/VideoEditorViewController.swift; sourceTree = ""; }; + 0CB62FA2D60711E0C7EA98C93B5AAE05 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 0D091D2E1CAFBA9635CDCEC8E5388F91 /* PreviewVideoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewVideoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewVideoViewCell.swift; sourceTree = ""; }; + 0D60842956EFEB0B6122C79B14AA8D69 /* AlbumTickView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTickView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTickView.swift; sourceTree = ""; }; + 0D6763D38980B577D1ECE2B1A38AD396 /* PhotoPickerControllerProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerControllerProtocol.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerControllerProtocol.swift; sourceTree = ""; }; 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyRSA.framework; path = SwiftyRSA.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0E33C3F13CB59FAF102A9E1EBA5C8C8D /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + 0DCE9E0F9DD9D73147F416366001644A /* AssetManager+AssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AssetCollection.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AssetCollection.swift"; sourceTree = ""; }; + 0DD9A69785387BFFF34A91028C4C8841 /* VideoEditorSearchMusicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorSearchMusicView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorSearchMusicView.swift; sourceTree = ""; }; + 0DDE8EC15780AF7D94C8B6E603AD36D3 /* LivePhotoError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LivePhotoError.swift; path = Sources/HXPHPicker/Core/Model/LivePhotoError.swift; sourceTree = ""; }; + 0E39C6F565C1E6CDA6461220A17BEAEA /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + 0F4427EDA0213157C7FB38998CD2980A /* EditorToolViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolViewCell.swift; path = Sources/HXPHPicker/Editor/View/EditorToolViewCell.swift; sourceTree = ""; }; 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FSPagerView.framework; path = FSPagerView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0FAF6F1D54DB110612DE5F7477B623B7 /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - 1026FFB1FC813071F6C333790762CA13 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; - 103BFFBEF9129D76B066F6E85947DE08 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - 108FD8D03B0AB23BF198976B2A9C3771 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - 1111A84CDB4341599EC66C6ECCD56424 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; - 116AEF36727FF319280E325F7A233292 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + 0F80DDE2C46F07B63833E946A01DCE01 /* Editor+PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+PhotoTools.swift"; path = "Sources/HXPHPicker/Editor/Util/Editor+PhotoTools.swift"; sourceTree = ""; }; + 0FB06CF7AE70705851E94E14D4188F1F /* PhotoPickerSelectableViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerSelectableViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerSelectableViewCell.swift; sourceTree = ""; }; + 0FF89DF2B1B5D61E47EC1C66ACE43D33 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 102A71A3C35BEA8BBC93871FE39C8F48 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 107A3CC8284EC7DC0FA787C8313FFA6A /* CropConfirmViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CropConfirmViewConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/CropConfirmViewConfiguration.swift; sourceTree = ""; }; + 10B661C4B3E9FACADC63AD4615992758 /* UIControl+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIControl+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIControl+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 10C8EA3DA0F4492143DC395D0E655627 /* AssetManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AssetManager.swift; path = Sources/HXPHPicker/Core/Util/AssetManager.swift; sourceTree = ""; }; + 10E231F1DDC8056068952005878260D7 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; + 115BF6A4D633E154FFBE7BBE4E17E7CD /* PickerResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerResult.swift; path = Sources/HXPHPicker/Picker/PickerResult.swift; sourceTree = ""; }; + 116FDAA95E8FCCA3BC4CCCE97862112E /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; 117F9E8CB32760CD3AFAFADB30FD1A13 /* Pods-LaserMethane-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-resources.sh"; sourceTree = ""; }; - 11884445289174C65147506C854A8054 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; - 11C4A0956FB5BED905E9710AFCA91AC6 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 121EDAA0C59DCEBD7A912517C5A22A14 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; - 125FB9D40D7EBF06A03258AF6EB473A4 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; - 13102E88F1509E2D14240D38E01AA7D0 /* MAMapCustomStyleOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapCustomStyleOptions.h; path = MAMapKit.framework/Headers/MAMapCustomStyleOptions.h; sourceTree = ""; }; - 140E253AFC76ADAE213C5C5A3654876D /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; - 15EF2D199EFBDB368DF2F6C73346860C /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; - 1697B0F99E8F0462777C3A44686BB077 /* MAMultiPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPoint.h; path = MAMapKit.framework/Headers/MAMultiPoint.h; sourceTree = ""; }; - 16EAE783EC45C37E87146E57705564B7 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 1755CAE0F6A6EC0E560ACF4735CCCDF3 /* MAConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAConfig.h; path = MAMapKit.framework/Headers/MAConfig.h; sourceTree = ""; }; - 178152B0031021DCBFC2A55014DA364A /* AMapLocationRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationRegionObj.h; path = AMapLocationKit.framework/Headers/AMapLocationRegionObj.h; sourceTree = ""; }; - 180DD62BD56EA58D71B1F6818AE2AEB3 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; - 182CC566F184B38B821080F37A1CFC90 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 195C070757FC5A225F1B771729D5177F /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; - 1A6C213CF691D5B6DE66830753AAA625 /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - 1ADEA6B29590D3D4CC6EA63BB67CB159 /* MAIndoorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAIndoorInfo.h; path = MAMapKit.framework/Headers/MAIndoorInfo.h; sourceTree = ""; }; - 1CDFB9681E8194A400C43415182D0D42 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; - 1CFB6972107E48947ACFE33B363433F4 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 1DBC8F578894B7D7C4FBB74925565C81 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - 1DD9F764396DDE447E9A8CC48A90D57C /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - 1FC7B02F4F07D050898DA5832C1687E3 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 2012C0AD6D6216B8E519849BC59719C3 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; - 20E40248F9F6250C29C0D7D6EE51B0F4 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; - 2186D305BA538DA8EEF039C53B2CADC4 /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; - 218AD35B041D73C72D32287D215CB95D /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + 11CBA5FC3EF968442CC8F7A6D1E8BC80 /* PhotoPreviewViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController.swift; sourceTree = ""; }; + 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Photos.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Photos.framework; sourceTree = DEVELOPER_DIR; }; + 11EBD9E5EECCDC71202EB1DD10D8FE3A /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + 12429110A0E1B0E53E67035FBE755C73 /* UIColor+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIColor+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIColor+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 12772CAE71C3D8B43A703A6DD060C52A /* MATouchPoi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATouchPoi.h; path = MAMapKit.framework/Headers/MATouchPoi.h; sourceTree = ""; }; + 12BCEF8F2531373A5416D30C119C39E8 /* ZLAddPhotoCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAddPhotoCell.swift; path = Sources/General/ZLAddPhotoCell.swift; sourceTree = ""; }; + 1340DF6691932422ED10D7EB0D89DBCD /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; + 140C87FE6045D74EEEE2F6667532C512 /* PhotoEditorViewController+Export.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Export.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Export.swift"; sourceTree = ""; }; + 14C47CA528379F1ACC90EF4BE355AEF3 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; + 14D7C983FD983DC06AC5B99706820221 /* AMapGeoFenceRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceRegionObj.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceRegionObj.h; sourceTree = ""; }; + 151DA755713C614914ED07F2306B7A56 /* ZLPhotoConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoConfiguration.swift; path = Sources/General/ZLPhotoConfiguration.swift; sourceTree = ""; }; + 155ECB60C021FFCCDCD128BD7A1E77F7 /* ZLPhotoModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoModel.swift; path = Sources/General/ZLPhotoModel.swift; sourceTree = ""; }; + 158015203007BA3AB2FEF861054963ED /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; + 15C2DB5007F4F817236E7FF4BE029AF5 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + 167C9244C44A5017A80C072235A52133 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + 17A5F8873AAF0B3274987C6DA13EEB31 /* PickerConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PickerConfiguration.swift; sourceTree = ""; }; + 17E733FECE1BC1FFC9200F5A41FC1CFB /* MAMapStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapStatus.h; path = MAMapKit.framework/Headers/MAMapStatus.h; sourceTree = ""; }; + 184F107A29F33B7142212CEA2A397D1D /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; + 18A8AAD86C65E86E098C446AD0DF392E /* EditorStickerTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTextView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerTextView.swift; sourceTree = ""; }; + 18B3C3DAA9E0D7D92A1547A4A0498EE7 /* MAGroundOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlay.h; path = MAMapKit.framework/Headers/MAGroundOverlay.h; sourceTree = ""; }; + 18B73661F228AE615D31E2AF2EBBE4FC /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; + 194C7C9E51BA454D52B0C8AEB0D54167 /* SwiftRandom-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftRandom-umbrella.h"; sourceTree = ""; }; + 1965F4E0D4CA25CA20EEFD2F334CFDA0 /* MAArc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArc.h; path = MAMapKit.framework/Headers/MAArc.h; sourceTree = ""; }; + 19FF06E59F80B16CD6D13FB51F36EB7F /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PhotosUI.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/PhotosUI.framework; sourceTree = DEVELOPER_DIR; }; + 1A80FB2505974F390C333EAE282C1298 /* AMapLocation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.release.xcconfig; sourceTree = ""; }; + 1AE00A8FC9C29DB3E12BD3E12CF62BFE /* EditorChartletPreviewView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartletPreviewView.swift; path = Sources/HXPHPicker/Editor/View/EditorChartletPreviewView.swift; sourceTree = ""; }; + 1B27AD3E9B2BD461958BD2F212A4D121 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; + 1B39F55A28DC1ED16F62F16FB0CEFFCD /* PhotoManager+Download.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Download.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Download.swift"; sourceTree = ""; }; + 1BCE02AC627D52EBAC6719487FEC56B0 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; + 1F3076598E52539EC9A23EC17EB7DA5B /* PhotoPanGestureRecognizer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPanGestureRecognizer.swift; path = Sources/HXPHPicker/Core/Model/PhotoPanGestureRecognizer.swift; sourceTree = ""; }; + 1F6954B74D42B98B0A1355384504449F /* VideoEditResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditResult.swift; path = Sources/HXPHPicker/Editor/VideoEditResult.swift; sourceTree = ""; }; + 203DEDE52BA57FA38B1216B73EDCAD37 /* MAIndoorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAIndoorInfo.h; path = MAMapKit.framework/Headers/MAIndoorInfo.h; sourceTree = ""; }; + 206B056E38E73FA59E997C8D54399E8D /* PhotoAsset+Network.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Network.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Network.swift"; sourceTree = ""; }; + 206F9F694359093AFD46D51F6747D63B /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 20B20F0DE291E0C563C9FB3A9B4ADBA6 /* MAUserLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocation.h; path = MAMapKit.framework/Headers/MAUserLocation.h; sourceTree = ""; }; + 20D74EABE3900D3A10A68A0FBE510B23 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + 213E6268C5AF8AA7A2CDA26FB38395EC /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; 218B6D4F1C39959EA413058F9C8528F3 /* Pods-LaserMethane-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LaserMethane-acknowledgements.markdown"; sourceTree = ""; }; - 2192E33F9B4FFA92D9B2D9075C7424CC /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; - 21A09AC8672100B28A664FE6CD5308C1 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; - 22C51C67BB403F2CC752D8EFDDC07AFD /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - 22DD4669EBDE39C3949A0382EE0B270E /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; - 23923A8F2CB27D12DDA6DBD89FA2CC2A /* MATouchPoi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATouchPoi.h; path = MAMapKit.framework/Headers/MATouchPoi.h; sourceTree = ""; }; - 23F2FA0E79ED6EBE56A832EFC18FF671 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - 242E62426740CF82C61E58D7525E53FD /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - 2642D8CBD7228AE261D3718601DE60FA /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - 26EEC12BF45D5EB2B5789D2278236877 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; - 273FE1B277B71A888F7EE9F913FC1659 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; - 2A331B1E7E705443B231ADB7494B076D /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; - 2A43A367ED64F0B1C2E2E2DFA780DA8E /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; - 2A7B1187D0A13F9C743A312C4598D93C /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; - 2C28E0DE0A0C6312E3AAC6EC315F4520 /* AMapUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapUtility.h; path = AMapFoundationKit.framework/Headers/AMapUtility.h; sourceTree = ""; }; - 2C87A0118896216A86D451ED7A60F27B /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; - 2DFB9340AE3CAD5EF222231ADA3CDCCA /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - 2F6F661F696C35A01D940A9A4DE9C7BD /* MAHeatMapVectorOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlay.h; sourceTree = ""; }; - 316B1BE1585A1BB499A4D59DFE817ACE /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; - 32D65478D429FBBE5FA8DE0A3D7E200B /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - 34B52C6CB6FBD6D5E31222E87C5038E7 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + 221892312D86AB2172B6E1D4AF533300 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + 22A24B183A6854F10B6308A67F4DB57B /* Core+PHAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+PHAsset.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+PHAsset.swift"; sourceTree = ""; }; + 22D573497B9F4CE9BA7B6ADBFC68C0D9 /* HXPHPicker-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "HXPHPicker-Info.plist"; sourceTree = ""; }; + 23D510A8AE61A9AB7E1C8065CE8263DD /* MAMultiPointOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlayRenderer.h; path = MAMapKit.framework/Headers/MAMultiPointOverlayRenderer.h; sourceTree = ""; }; + 241AE58099C4684CABB51AB67703A5B1 /* AMapGeoFenceError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceError.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceError.h; sourceTree = ""; }; + 247D820FB3C54FCB932C9DFCE81474FF /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + 248445BACE38B58068DE008E72CAE6B0 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + 2498376FCD80E689C05FA1A75AD7E7F5 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; + 24C9AD72835749432B5691EBBAE41129 /* ZLImageStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImageStickerView.swift; path = Sources/Edit/ZLImageStickerView.swift; sourceTree = ""; }; + 278F10F71593408F9523B6264A1340A1 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 280623791D3B5DB51E5C9D8644CF4B12 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 28441A1DC2CFB61143645ACA772AE4D9 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; + 28F6549F748288E9AAB8DF22AF241C5D /* Core+Dictionary.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Dictionary.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Dictionary.swift"; sourceTree = ""; }; + 28FFC7DEA8F2A2690B3C72E56C495D9C /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; + 297136A7BE4A354C587E848369DD70CA /* HXPHPicker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HXPHPicker-prefix.pch"; sourceTree = ""; }; + 297A2BBEE6D07E1649131F14678DCD1A /* MAPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolylineRenderer.h; path = MAMapKit.framework/Headers/MAPolylineRenderer.h; sourceTree = ""; }; + 29C0F7536D4E14C823B263E9122D57AC /* MATileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlay.h; path = MAMapKit.framework/Headers/MATileOverlay.h; sourceTree = ""; }; + 2A10E5E2E7A76BBC32BF18244FAA5D03 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + 2A2B1E6EF5E6F04ACD5A8C54183CD01D /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 2A5959BB4DD282775969C508EA6434B6 /* PhotoPickerViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController.swift; sourceTree = ""; }; + 2B5BF363A5EDD6A44BDA52635EB7EBD7 /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + 2B978642D07802D63EC699BB783BE9B1 /* MAOfflineMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMap.h; path = MAMapKit.framework/Headers/MAOfflineMap.h; sourceTree = ""; }; + 2C241037E571AA178048CB3F8157037C /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; + 2C24BEB2CD0E84C3506AB1E2B03386C7 /* MAPolygon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygon.h; path = MAMapKit.framework/Headers/MAPolygon.h; sourceTree = ""; }; + 2D8A832BB2E72A6EAE999E9428D8CB7F /* PreviewLivePhotoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewLivePhotoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewLivePhotoViewCell.swift; sourceTree = ""; }; + 2E5E013A27C3C0CD54568CD205AF5997 /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; + 2E6A9B6CDAD57E6CA72830FCDE954775 /* PhotoEditorViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorViewController.swift; path = Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController.swift; sourceTree = ""; }; + 2F8B103F0B8FD63A8BF7CD3A95FD3028 /* MAMultiPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPoint.h; path = MAMapKit.framework/Headers/MAMultiPoint.h; sourceTree = ""; }; + 2FA42206639E1FB6FFA479BF43136B2C /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; + 301BB20676330BCDBF26C41F73AE66B2 /* ZLPhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoManager.swift; path = Sources/General/ZLPhotoManager.swift; sourceTree = ""; }; + 31DBABC0516D51CE98A570037BB5C05D /* ZLWeakProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLWeakProxy.swift; path = Sources/General/ZLWeakProxy.swift; sourceTree = ""; }; + 321704143D33B216CD7064BE9F0454AB /* PhotoTools+File.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoTools+File.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoTools+File.swift"; sourceTree = ""; }; + 322062CCA5CE8E188E8473CB111BB7A8 /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; + 323B0BF649729595EBCD26E5AE870982 /* ZLPhotoBrowser.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZLPhotoBrowser.release.xcconfig; sourceTree = ""; }; + 32C2A975CEDE0ECAC6912660AB97043A /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + 33248346BA68D3657A4B6D9DE3E3F2E6 /* PickerTypes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerTypes.swift; path = Sources/HXPHPicker/Picker/Model/PickerTypes.swift; sourceTree = ""; }; + 333153D763057A6255C9623D16988F64 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; + 33B205506AA9C0135D5D2645B4E8FD58 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 33D58D558D5FA3F0AD774390B1520A15 /* MAOfflineItemNationWide.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemNationWide.h; path = MAMapKit.framework/Headers/MAOfflineItemNationWide.h; sourceTree = ""; }; + 346E2E3CDC4CC2839F9C82C3FE17C548 /* Core+Data.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Data.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Data.swift"; sourceTree = ""; }; + 349A59F9B20FB8872AFFAB4F7DEB28DD /* ZLEmbedAlbumListView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEmbedAlbumListView.swift; path = Sources/General/ZLEmbedAlbumListView.swift; sourceTree = ""; }; + 34CCB40A6DDA2A1D23A2088E89F111C5 /* AMap3DMap.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.release.xcconfig; sourceTree = ""; }; 34FBB1C40DCA1E7BE2E8E367052E1CF0 /* Pods-LaserMethane-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LaserMethane-umbrella.h"; sourceTree = ""; }; - 35357A7A88F13CDDEDDA6CF2FEF01442 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.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; }; - 35B189B4D2B4E0CD6B62CAAEFCC8CE1B /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; - 36691DC076BCC74986545C71D41B35B9 /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; - 36FEDB1D3CDF14EE33E53F629771A36E /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; - 37A75111A6D9571361DE94DE4C5B2E07 /* MACustomCalloutView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomCalloutView.h; path = MAMapKit.framework/Headers/MACustomCalloutView.h; sourceTree = ""; }; - 382DF0A8D44EBCA558ED348B25965ABE /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; - 38D2D21E64C77D8591AC40E9E1905778 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; - 3BD13B70CAC35B8E61B95A14306FD425 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; - 3D23569BF1F8EE265A2C32A70E3AED02 /* AMap.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = AMap.bundle; path = MAMapKit.framework/AMap.bundle; sourceTree = ""; }; - 3D7260A45A026688A067E91442D66869 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; - 405667EDF58A5D194D975A9B1DCC114A /* MATerrainOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlayRenderer.h; path = MAMapKit.framework/Headers/MATerrainOverlayRenderer.h; sourceTree = ""; }; - 41456F61942DAF0489AAC1A08DB85C77 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; - 4158145A06539BFDAFBD246D3556AF23 /* MABaseOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MABaseOverlay.h; path = MAMapKit.framework/Headers/MABaseOverlay.h; sourceTree = ""; }; - 429F00F2BD9BF0AA1349C6D6F11B6C74 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; - 43D01B6160B403656E4A00904B03EDA3 /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; - 468F01D23BE5696DBB360CC04314EBD7 /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 46DFC2300CFFA71C96BDB2C4BBBCE1FF /* MAArcRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArcRenderer.h; path = MAMapKit.framework/Headers/MAArcRenderer.h; sourceTree = ""; }; - 472103CBB88CFB222B5C0137A53F2D7C /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; - 4874115E355F45ECE403E779532322DC /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; - 48B94C070C0B14B6B071BE84200C2C6D /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; - 4956F8585AEAE79F86DC5E74727C9105 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; - 4967044A2022BA3DEDED59AF446209FB /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 49A6BA5E010E2763C2E1AB69F19A9774 /* MAOfflineMapViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMapViewController.h; path = MAMapKit.framework/Headers/MAOfflineMapViewController.h; sourceTree = ""; }; - 49D364F37DA0F4B86FB60B8A9AD04E3F /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 36079F4205CFBC1C7B2E75473BB2B995 /* AMapFoundationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapFoundationKit.framework; sourceTree = ""; }; + 3619AF73A198E93415B5926F86E5E3B3 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 3642BAE3B43378F41FF61D1F4A8C339D /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; + 36A3BFDCE6DE7056FD19AC033B2FC263 /* SelectBoxView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelectBoxView.swift; path = Sources/HXPHPicker/Core/View/SelectBoxView.swift; sourceTree = ""; }; + 36DB66687113E5B0564796559A4ABFB4 /* PhotoEditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/PhotoEditorConfiguration.swift; sourceTree = ""; }; + 371AFB1332D81C47AF608A25894DF0AD /* DeniedAuthorizationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DeniedAuthorizationView.swift; path = Sources/HXPHPicker/Picker/View/DeniedAuthorizationView.swift; sourceTree = ""; }; + 38AD37168AD45F3F057B63521E5DBED3 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; + 392F632B3E691888E09CEC538B9ABB67 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; + 396308069F4B43B221C0F17A405389FA /* ZLPhotoPreviewPopInteractiveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewPopInteractiveTransition.swift; path = Sources/Animation/ZLPhotoPreviewPopInteractiveTransition.swift; sourceTree = ""; }; + 3974AD58235684DAE901E5CDAF298F9E /* 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; }; + 39B80E6FA89D1B65C301268911AEB4B9 /* CameraConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/CameraConfiguration.swift; sourceTree = ""; }; + 3A06431B96F10E59F9025F5FE005A51C /* SwiftRandom.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftRandom.framework; path = SwiftRandom.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3A159299AF8D3A575942FDC2359BFF95 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 3B09015AA536FC34712E85622E9A474D /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; + 3B41F45179A807E5DFBBC020C744C6D2 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 3BAAE55F62CF00F66C618312FD745736 /* AMapGeoFenceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceManager.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceManager.h; sourceTree = ""; }; + 3C052DB9FEBC2E65C4937E243D767F18 /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 3C738CE27FFA3B781C00D460A6DB10AE /* EditorStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerView.swift; sourceTree = ""; }; + 3CC093ED01948E76588A18A970C1F7C2 /* ZLInputTextViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLInputTextViewController.swift; path = Sources/Edit/ZLInputTextViewController.swift; sourceTree = ""; }; + 3DA79A887AD16834BC2261933714665B /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; + 3E00424B7652904986D692EBF1A32F3B /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3E55530733F04933A0D62E274B16C7C7 /* ZLProgressHUD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLProgressHUD.swift; path = Sources/General/ZLProgressHUD.swift; sourceTree = ""; }; + 3F402ECD1A6C12F6157AF2E73A04B376 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 3F96DFBC1183ABE1DBC6EC7E56207855 /* PhotoAsset+URL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+URL.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+URL.swift"; sourceTree = ""; }; + 3FF18C1541F800AB6F9C5B8845919335 /* VideoEditorViewController+PlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+PlayerView.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+PlayerView.swift"; sourceTree = ""; }; + 3FF2D02A8EC6C64EF08A62E33FE4ABEE /* VideoPlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoPlayerView.swift; path = Sources/HXPHPicker/Core/View/VideoPlayerView.swift; sourceTree = ""; }; + 40E86DC4A8D9A9774EB1429C0CEB3EAB /* PhotoEditorBrushColorView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorBrushColorView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorBrushColorView.swift; sourceTree = ""; }; + 4202A2E8CC1F5CF9200BC7EA339B4EF1 /* MAMapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MAMapKit.framework; sourceTree = ""; }; + 428EC1838BD9912E69FF400D06FBBC2F /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + 42B774B67BABC9D15F955057AA48E1E1 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; + 4391F80C48EB5F4E06DB395C88F2DBB4 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + 43E8332DCF65A828C376CA76254AD612 /* MAMapAccessibilityIdentifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapAccessibilityIdentifier.h; path = MAMapKit.framework/Headers/MAMapAccessibilityIdentifier.h; sourceTree = ""; }; + 447CA084E5C3DA82A881AD8B6CE56AED /* PhotoEditorFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorFilter.swift; path = Sources/HXPHPicker/Editor/Model/PhotoEditorFilter.swift; sourceTree = ""; }; + 44C03E57609AC1C2D6395F3E74453E45 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + 45D72D8B1C68E5BCBF6D8191046B9277 /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; + 45DCAC767B91B1212952FCF23E4CB745 /* Array+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Array+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 477EAAA4FDB5794ACECC34B48785B65A /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; + 47812E1276B502D16D18FBE62D8D15A5 /* MAParticleOverlayOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayOptions.h; path = MAMapKit.framework/Headers/MAParticleOverlayOptions.h; sourceTree = ""; }; + 47B38352B3E561B450C4D695450985CB /* AssetManager+Asset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Asset.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Asset.swift"; sourceTree = ""; }; + 47B6422E38681D99E2E194B7159013ED /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + 47F50B5140EEFA7609FD4BD544A90F46 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; + 486B7C4B582E55F40D5CC02F02A241E0 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; + 487B8BC4C388A82D94F51EE4F5A6DECC /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; + 497C60068D7EFEFDB561091E0E34C7B4 /* MAShape.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAShape.h; path = MAMapKit.framework/Headers/MAShape.h; sourceTree = ""; }; + 4AB66D70A1292CBE3798DC4971A3AF82 /* MAOfflineItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItem.h; path = MAMapKit.framework/Headers/MAOfflineItem.h; sourceTree = ""; }; + 4AEF61D66EB928AA422C53C85353AD7F /* ZLClipImageViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLClipImageViewController.swift; path = Sources/Edit/ZLClipImageViewController.swift; sourceTree = ""; }; + 4B3678DC92AE7EDC54E3C16FC1E4DC23 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + 4B76A4B3301EB53165E5B205F71F430A /* PhotoPreviewSelectedView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewSelectedView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewSelectedView.swift; sourceTree = ""; }; + 4C68C15F1B9D20E1FAA60EBF37CCD166 /* Picker+PhotoAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoAsset.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+PhotoAsset.swift"; sourceTree = ""; }; + 4C70C89FBDE3E0A5D381EB7DFB939007 /* GIFImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFImageView.swift; path = Sources/HXPHPicker/Picker/View/GIFImageView.swift; sourceTree = ""; }; + 4CC448E513565149CD2DC16DA4812449 /* MATileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlayRenderer.h; path = MAMapKit.framework/Headers/MATileOverlayRenderer.h; sourceTree = ""; }; + 4CCBF0B2DCBEE89686C6624E64A26599 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; 4D0150863B1410DFED2D092A0A9907BC /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; - 4DEB2980F511A334B9E035E16EE69C24 /* MAMultiTexturePolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiTexturePolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiTexturePolylineRenderer.h; sourceTree = ""; }; - 4F322E086672ED3B6F93975E302791D5 /* MAAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationView.h; path = MAMapKit.framework/Headers/MAAnnotationView.h; sourceTree = ""; }; - 4F41D38028375FE7A9F0CF6F1BDDB51E /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; - 4F83EF5061C85D3E77AAB0995EE1EBBD /* MAOverlayPathRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayPathRenderer.h; path = MAMapKit.framework/Headers/MAOverlayPathRenderer.h; sourceTree = ""; }; - 4FBD55B757F109F46C2D4248734C15C2 /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 500025E8850B1D59B5BA0B9B8D147788 /* AMapFoundationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationVersion.h; path = AMapFoundationKit.framework/Headers/AMapFoundationVersion.h; sourceTree = ""; }; - 517A93B5A7CA9EEBE7478975CFBF9B3B /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - 522913C2E8BF6C959C3DB312375D4732 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; - 5386A0E74A6A95B1434FBCFE4BBD9AE5 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; - 53E1BFC84D139945BD368196A45B6661 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; - 542975F8E81BFEABA39FBF9C696508DF /* MAGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeometry.h; path = MAMapKit.framework/Headers/MAGeometry.h; sourceTree = ""; }; - 544EC87CFC0CC58FDF3F9A769DAC7E09 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; - 54EEFE267BAC70500955707DB0A244FC /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; - 550523E998640B15134FD367CA9E38B5 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; - 5592350F6BF919D7EA586C3B2FFB6CB7 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; - 560C6AAEE725A885819ABC6CCBBF8F39 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; - 5624B6728E2D03A74DDCB8828E6A6D63 /* MAMultiPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPolyline.h; path = MAMapKit.framework/Headers/MAMultiPolyline.h; sourceTree = ""; }; - 565FAD418C7775EC6F0DF72F876FF1B7 /* MACircleRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircleRenderer.h; path = MAMapKit.framework/Headers/MACircleRenderer.h; sourceTree = ""; }; + 4D7F75BB6874F69085F74F37484AF320 /* AssetManager+AVAssetExportSession.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AVAssetExportSession.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AVAssetExportSession.swift"; sourceTree = ""; }; + 4E1F8A1562A0E8CFEA47644CD0575EC3 /* AssetManager+VideoURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+VideoURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+VideoURL.swift"; sourceTree = ""; }; + 4E223E86E243B644E15692D7447694CC /* PhotoEditorMosaicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorMosaicView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorMosaicView.swift; sourceTree = ""; }; + 4E45AE68E3485E541DE136CCE23C47AE /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + 503644861889770220EB5A5CCB462476 /* EditorImageResizerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerView.swift; sourceTree = ""; }; + 50492B27C3D8BED597F53BF2F935D90C /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; + 50F76C48EB1B3CC697388FBA20588DDD /* PhotoPreviewSelectedViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewSelectedViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPreviewSelectedViewCell.swift; sourceTree = ""; }; + 5102F4B8286C9E75C93063CCD0A9655F /* AppearanceStyle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AppearanceStyle.swift; path = Sources/HXPHPicker/Core/Model/AppearanceStyle.swift; sourceTree = ""; }; + 51287A92EE1C4CC3B6933147981D3F78 /* BaseViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseViewController.swift; path = Sources/HXPHPicker/Core/Controller/BaseViewController.swift; sourceTree = ""; }; + 519BC36799F27C483C255A11F6BD0382 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; + 51E2CFF95229A5089D7A4C7CE82FD776 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + 5224FD73E55525D58C0526B76F408D9F /* VideoEditorMusicAnimationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusicAnimationView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorMusicAnimationView.swift; sourceTree = ""; }; + 52A27DEB977FD2D04B7E82A09C264F52 /* ZLFetchImageOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLFetchImageOperation.swift; path = Sources/General/ZLFetchImageOperation.swift; sourceTree = ""; }; + 531B75987FC1CFBB5307BE53FA1DAD58 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + 536247EF6B43285CD4F8E9B5C2C4FBCE /* ZLTextStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLTextStickerView.swift; path = Sources/Edit/ZLTextStickerView.swift; sourceTree = ""; }; + 53BF05BF57FB37338421061E80F7B094 /* 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; }; + 54CFA73CC941BCA19854B38536B4A43C /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + 54F1BDAA676547B4AE0C63BCE9AFF7B5 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; + 553CC928BD4BF2115E6A266DE71B3487 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; + 5620EE33DE56B1373263A7B9C1898A3F /* AssetManager+Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Image.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Image.swift"; sourceTree = ""; }; + 56578C2CA0FA4A818306A266C5BB2FCE /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 56A470AA14DBA68CFE33133D71E2DCBE /* AlbumTitleViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/AlbumTitleViewConfiguration.swift; sourceTree = ""; }; + 56BDE18128CBCACDBE43D54C828ADACC /* Core+UIFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIFont.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIFont.swift"; sourceTree = ""; }; 56C1B849AB9CCC153EF8A1696D8C3644 /* Pods-LaserMethane-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LaserMethane-dummy.m"; sourceTree = ""; }; - 56E2A2B2F27B8ECE5E85CB51CF4F7D14 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; - 56EE6E6D23230BDDA53A7283BB4017F6 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - 58344253027508AAE37FE23BA2CE5C5A /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; - 58C4A0E58CB971C85E3F28BC274FAD7F /* MAPolygonRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygonRenderer.h; path = MAMapKit.framework/Headers/MAPolygonRenderer.h; sourceTree = ""; }; - 599444E086462295772D76475B7F3BC8 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; - 5AF06E807A182BFC178A94CDAC47C3FE /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; - 5B9B43C47CA79F58C3145BDADA7B53F4 /* AMapURLSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearch.h; path = AMapFoundationKit.framework/Headers/AMapURLSearch.h; sourceTree = ""; }; - 5BCCDC7BBEA5BEAC7D5555921CA7F24A /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - 5D494A36CB49562F2ACC5635CDB2C721 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + 57E74DD9BD0F12D27179B8D3267CFD92 /* MAPathShowRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPathShowRange.h; path = MAMapKit.framework/Headers/MAPathShowRange.h; sourceTree = ""; }; + 581FCC9369EC01A3DFE8C6EDFBAE5B8B /* EmptyView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EmptyView.swift; path = Sources/HXPHPicker/Picker/View/EmptyView.swift; sourceTree = ""; }; + 58E0A128A123948C0CD2A1C23F69C3F9 /* VideoEditorMusicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusicView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorMusicView.swift; sourceTree = ""; }; + 59D576F5F305319C2CC61894299DFA06 /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; + 5A89887878AEFD182CDF76D89B3713C1 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; + 5B873E69816E7C7D9CD0A9CABBB68FC5 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; + 5BE4681E9AAF0A1DB45B31FB1CE1198D /* MALineDrawType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MALineDrawType.h; path = MAMapKit.framework/Headers/MALineDrawType.h; sourceTree = ""; }; + 5C7E7C28647E88CC4B1772F2E5A07C10 /* VideoEditorViewController+CropView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+CropView.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+CropView.swift"; sourceTree = ""; }; + 5CAD7C6FBE6D94DFF57B5F271DB8825A /* PhotoEditorFilterView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorFilterView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorFilterView.swift; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5E60EA909E5D205BCE481E5BAB423CFB /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; - 5F89D089D6B6524A60BE582EDB9504A9 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; - 60A2E34564C1313AD3FC315557637814 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 61D984B5453D2CE16E0EC3B8541F3CBD /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; - 6258CC5AEE186978AA6CFD1DAB04EF93 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 62B50859A8CAE59DC25A813C0BA68E9E /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; - 645018CFF7202431AA557628A2069741 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; + 5D8C46BD0E730F1118181E56DE6782E7 /* Core+String.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+String.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+String.swift"; sourceTree = ""; }; + 5DA8973EB1998066FCBED0D7A3BF4D67 /* ZLCustomCamera.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLCustomCamera.swift; path = Sources/Camera/ZLCustomCamera.swift; sourceTree = ""; }; + 5DB71C1D9E96CECC76A40F043CBDF7FA /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 5DBD5496F3B9098C838FF7F74185F84E /* ZLPhotoBrowser.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = ZLPhotoBrowser.bundle; path = Sources/ZLPhotoBrowser.bundle; sourceTree = ""; }; + 5DEB070AF2DD22E19773DDEE6E93F919 /* PhotoEditorCropToolModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorCropToolModel.swift; path = Sources/HXPHPicker/Editor/Model/PhotoEditorCropToolModel.swift; sourceTree = ""; }; + 5E070CB16927E2D38CD284DB887B9A9A /* SwiftRandom.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftRandom.release.xcconfig; sourceTree = ""; }; + 5E39C61328D156E8E0CE7B941D091E36 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + 5E7DF6E96B4A4FE7C6E1B2CC4A515577 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; + 5E9C158288C13D10B7212D2E00974616 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + 5EA1A34F4F225C86B1EB452C98061808 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 5FDC7E6A36BE56FF0B055202FF6DE121 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; + 602A09719CB0583F5732536B42CB5E66 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; + 60940F63A6E2D7B02EFFBA28C5CEC172 /* AMapFoundationConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationConst.h; path = AMapFoundationKit.framework/Headers/AMapFoundationConst.h; sourceTree = ""; }; + 60FE706593C49D0BB70E2DA40BFAFADC /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; + 612B245C4791D65043F8C9DB1825200F /* PhotoPreviewContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewContentView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewContentView.swift; sourceTree = ""; }; + 6172F3B565B1A44639E8447B31D683D4 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; + 61B5AC8056061A483737CE09195698E9 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; + 623176C55B8E2929565202DFEB8EE7A5 /* PhotoManager+Audio.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Audio.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Audio.swift"; sourceTree = ""; }; + 6267373BE53D4DA0F14DE79A4C0D0474 /* MAHeatMapVectorOverlayRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlayRender.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlayRender.h; sourceTree = ""; }; + 62CB10CEBDB3772BB1269E63B44F46E3 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; + 63324A8801B0B40042A33FFFE8CCEC1E /* MAOfflineItemMunicipality.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemMunicipality.h; path = MAMapKit.framework/Headers/MAOfflineItemMunicipality.h; sourceTree = ""; }; + 634D7CF4C162FCFEBD2EDDCB51F439AB /* AlbumListConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumListConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/AlbumListConfiguration.swift; sourceTree = ""; }; + 645151ADC7BF0AD421540C66DD4DB72C /* Cell+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Cell+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Cell+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 64906647AD06092B3F6E4503B9BF1CCA /* EditorToolViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolViewConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/EditorToolViewConfiguration.swift; sourceTree = ""; }; + 64A91F78225DD9BDDF30F590843E5DCF /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; + 64F91FE93887C9725E182D6D53D7E591 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + 64FA6B206DF05E2396ABF58A8DB1429E /* MAPinAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPinAnnotationView.h; path = MAMapKit.framework/Headers/MAPinAnnotationView.h; sourceTree = ""; }; + 6572EA6FE388EC35A1262AB76A834395 /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; + 659803B877D672B17587E3D959C7515B /* MATraceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceManager.h; path = MAMapKit.framework/Headers/MATraceManager.h; sourceTree = ""; }; 65D137708F4AAC33E3A1288466861BE8 /* Pods-LaserMethane-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-Info.plist"; sourceTree = ""; }; - 65F928F4CEF06BD2A8232E025BCBC6BB /* MAUserLocationRepresentation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocationRepresentation.h; path = MAMapKit.framework/Headers/MAUserLocationRepresentation.h; sourceTree = ""; }; - 66FC123FCCE5382736CBFF28F28108C1 /* AMapURLSearchConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchConfig.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchConfig.h; sourceTree = ""; }; - 6778314073044F162DFE5AA8CCF8728B /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 679BD0A8016D2B424C007B35FED454E7 /* MAPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolylineRenderer.h; path = MAMapKit.framework/Headers/MAPolylineRenderer.h; sourceTree = ""; }; - 68058BEE4E0699FBA595907612CABF9F /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; - 6A5885F75C6BAA140DCA856FDB35293C /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; - 6B3A8498C707CB262D14A12319C66A2E /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 65DFDB4F5B762BE539CE55E67108E307 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; + 65EF184801169138A4B0E2F180B96B32 /* Editor+UIImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+UIImage.swift"; path = "Sources/HXPHPicker/Editor/Extension/Editor+UIImage.swift"; sourceTree = ""; }; + 666B42AA7F9E0555CE95A1AF68CCA39E /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; + 6693DFA028FE41CA8A7AC9FDB87EE204 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + 67D091AD26E086BBCDC043FF93FBECEA /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; + 6A96EE82087E78F44434A22B3E1C8D09 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; + 6AC90EF70BE6644AB9C0FFCECACDBDEB /* PhotoPickerViewController+Camera.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+Camera.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+Camera.swift"; sourceTree = ""; }; + 6AD44AE46D0F9F4BAA0E334CE07B2F26 /* AMapLocationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationKit.h; path = AMapLocationKit.framework/Headers/AMapLocationKit.h; sourceTree = ""; }; + 6B4182424D1550409AB08ECFE04AB7E0 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; + 6C01C5895CB891B52F308F67976D584E /* AMapLocationCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationCommonObj.h; path = AMapLocationKit.framework/Headers/AMapLocationCommonObj.h; sourceTree = ""; }; + 6C21270E5C8650A6BDA068889219956C /* EditorToolOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolOptions.swift; path = Sources/HXPHPicker/Editor/Model/EditorToolOptions.swift; sourceTree = ""; }; + 6C3AD7DEA2D430B9B869460D77EDC5C3 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 6C618C3F4F6693D48EE9970F1512A536 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; 6C74C7E278DFD160563B2FC4F4BF5E6B /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.release.xcconfig"; 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; }; - 6DC1B31989EAAE23FBE77356058A4078 /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - 6E985FB2F95A75B9063A6606E5444F8B /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; - 6EA4F614C0EEA62DDBD2F220FC4C8CCD /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; - 6F7E145139A19FF87AA673B1EA4D0D41 /* AMapLocationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapLocationKit.framework; sourceTree = ""; }; - 7037CB7808A6111FD880F6DF1C768454 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; 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; }; - 71A7264D47B21E0E2DFA52F4BAB18B31 /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; + 6C9519370CB2417126157557297D37A0 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; + 6D0907158D8AA519109E1452E72E882A /* HXPHPicker-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HXPHPicker-umbrella.h"; sourceTree = ""; }; + 6D0FC9683A1A329C03FE253303AAB564 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; + 6D8D931DEEABE7DDE46F30CBE38311A4 /* PhotoPickerViewController+Preview.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+Preview.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+Preview.swift"; sourceTree = ""; }; + 6D95C9D840A2F30FAF5820FC2A2D1D8B /* MABaseOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MABaseOverlay.h; path = MAMapKit.framework/Headers/MABaseOverlay.h; sourceTree = ""; }; + 6D9C354BA8B780BD23447E2DB47A9DD5 /* Editor+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+UIImageView.swift"; path = "Sources/HXPHPicker/Editor/Util/Editor+UIImageView.swift"; sourceTree = ""; }; + 6DADCB30E2E53698868C51612CC87451 /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; + 6DC16043514564E441D05AC92E4282CB /* Core+CALayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+CALayer.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+CALayer.swift"; sourceTree = ""; }; + 6DCE2555B756DD53A539CF1E001BE0DE /* ZLAlbumListModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListModel.swift; path = Sources/General/ZLAlbumListModel.swift; sourceTree = ""; }; + 6E1B8533A6DADE977D598C2D10AC72C9 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; + 6F3445F238418245FD7ADFAF8452E885 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; + 6F95A92D92FCDFED20E955D221DB223A /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; + 6FCC0921D8E0AFBA69972A325CB5AF04 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; + 70D7C8D30B4C31DD2333B57DCD49D2F9 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; + 70F424DDC24B3F30506BD13A110A0DE5 /* ZLGeneralDefine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLGeneralDefine.swift; path = Sources/General/ZLGeneralDefine.swift; sourceTree = ""; }; + 70FED6EFF54C2E5E3EED5C0A30F1D887 /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; + 711E0D9D5D8CD5C892EFB73E649FFB9A /* ZLVideoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLVideoManager.swift; path = Sources/General/ZLVideoManager.swift; sourceTree = ""; }; + 727579D17578E9C696211585532891F8 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; 72B35167BB8037194C7E81C7FC1DECCF /* Pods-LaserMethane-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-acknowledgements.plist"; sourceTree = ""; }; - 7440A79205DC9BC6115212F6B1D8BCB8 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; - 74A510239E190CAF15C66485047DC60E /* MAOfflineItemCommonCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemCommonCity.h; path = MAMapKit.framework/Headers/MAOfflineItemCommonCity.h; sourceTree = ""; }; - 74B78E6048581FD45A0B4F4600AD8C8C /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; - 75F28107A3C9826AEEC18AFE48366E92 /* MAOfflineItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItem.h; path = MAMapKit.framework/Headers/MAOfflineItem.h; sourceTree = ""; }; - 765C60EDF3153F00537F99BD312A93DF /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; - 7756EC44DC1471B84B44BD30DC478825 /* MAGroundOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlay.h; path = MAMapKit.framework/Headers/MAGroundOverlay.h; sourceTree = ""; }; - 77F4F56B00281DAB138B10DB2B28C337 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; - 785395E38542338F48CA857C61F5F77D /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; - 78CF96DDCC1E9B7BEFC31D9337FF019A /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; - 7930738DBB42953288E28B3F256CB211 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; - 7973FCECE225FACEC28A4FF19266D8B3 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; - 7989C347FBAD423B0DA9BA8340F29CC8 /* AMapFoundation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.debug.xcconfig; sourceTree = ""; }; - 79AA994207C0D4538B35BCB36FB77218 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - 79F9A940283CC28BFD82501A235D8BF3 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 7A6E268D0831B1B6A6BB7DDF9BBE70C7 /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; - 7A7FC147C86A8E3DEBF0C7C224898DD8 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; - 7A9FF6C84898FF3A42F90A6ACAB773EB /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; - 7AEE10405AE05D51F88AB079A10BD1C2 /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; - 7C5BD2EC9A5CE85C0AF93A1ABFEC6BEB /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; - 7CA9F704EA455F0F61D2C42D69EE8472 /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; - 7CEA482CAAFC6FE8F03034CA73175BA2 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - 7D17FE6AB2580C78D7F17ECCC1CC4900 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - 7E89FA8B947EAF7FB8E3611BC547A902 /* MAHeatMapVectorOverlayRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlayRender.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlayRender.h; sourceTree = ""; }; - 7E9D8698DB9CA4C794C3A96B54A92326 /* AMapLocationCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationCommonObj.h; path = AMapLocationKit.framework/Headers/AMapLocationCommonObj.h; sourceTree = ""; }; - 7EF988C5A8002EB527B72733043E9519 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - 7F6A707A5E76134A3B29157283A2E012 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 7FC0ADDFAB0259B16E93D87B6CDEE6B0 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; - 807B6BF09C2080E7075C08BB58F0DE29 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 80AC9FE668ACCC257F7AE5E4511B8C0F /* MAMultiPointOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlayRenderer.h; path = MAMapKit.framework/Headers/MAMultiPointOverlayRenderer.h; sourceTree = ""; }; - 80DE29A97FF0D052062CC87E01C3771F /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - 80EB0375EABBE55ABDFC16C221940C6C /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; - 810AC4C2A2C007C589FF4E9AC670FE51 /* MAOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayRenderer.h; path = MAMapKit.framework/Headers/MAOverlayRenderer.h; sourceTree = ""; }; - 81B76EEF0576A636F958082B8B64C7D3 /* MAPointAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPointAnnotation.h; path = MAMapKit.framework/Headers/MAPointAnnotation.h; sourceTree = ""; }; - 81BDDAD6CFD9F5C95DF511534CC327EA /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; - 82635D74064B16B60424A6EC4BDE9391 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - 854BC9C821181A1D3C2737F3ADAB7090 /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; - 85BD83544B651037F85D7B76D899F232 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 86B414161B8F3DD33C50E21EB4209DE8 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; - 86BBCB914AFDC524ADD2B651A856FA55 /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; - 86F5FDBFD8A9BE45162F55665022C3AB /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - 8758451FDF33E3FEE6036F2496A65B14 /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; - 879061FBE6D48AC4F7E43C9258D1D0A1 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; - 886631351B89FA1567466EF55B17A292 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - 886697ED30BD1AF859462C5B52CF4145 /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; - 896C5A0657E03CC1E91A44CBE30AAD38 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - 89D0FA00B6AF5FA109B30524FF7F7858 /* MALineDrawType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MALineDrawType.h; path = MAMapKit.framework/Headers/MALineDrawType.h; sourceTree = ""; }; - 8A20ADAB159CA41C56D3BFEB5811D769 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; - 8ACAE7DC4BFCCAD978FF08E1F5CD6ECD /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - 8B7496B661EE9D1BAE40A16D3244B6F5 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + 74A2EBDEE50DF5CF4F668A3222F15B0A /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; + 74E5D5756ED71AC90FA448B8CA5B78E5 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; + 74FB47DA532D4C377D484092114232C4 /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; + 756A52B44C7DF905B051678E5EE90871 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; + 759D81FB38E249E44FD1C62E3834AB01 /* ZLCameraCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLCameraCell.swift; path = Sources/General/ZLCameraCell.swift; sourceTree = ""; }; + 76A52D5C541019E06160615166DA281A /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; + 76CD583ECFE26EF698071AE0873358A4 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; + 77644E1C923CE79847BFD20AF926B2B1 /* MAUserLocationRepresentation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocationRepresentation.h; path = MAMapKit.framework/Headers/MAUserLocationRepresentation.h; sourceTree = ""; }; + 77A8B4335ED0B2BC5DEA5985F8968923 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + 77CFCAEDA669671AEA4D3B3934DE6FA1 /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; + 7867AC762985C977DE2D0ECF5D9CA232 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 78841BFBB7F2CB4D4C165DB9DE1406B1 /* MAOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayRenderer.h; path = MAMapKit.framework/Headers/MAOverlayRenderer.h; sourceTree = ""; }; + 788E63457B3CA7C4B329F11A79907C11 /* AMapURLSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearch.h; path = AMapFoundationKit.framework/Headers/AMapURLSearch.h; sourceTree = ""; }; + 78BC262B5A746206C2FAF5951089F464 /* AMapLocationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationVersion.h; path = AMapLocationKit.framework/Headers/AMapLocationVersion.h; sourceTree = ""; }; + 78C6D62866529DA94163B59A776DCA8F /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + 79F9091A860EFC8CB31A4B72AF2FE8C5 /* PhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoBrowser.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoBrowser.swift; sourceTree = ""; }; + 7A0EBD3FB7058356CA2ED7E37BC97F39 /* SwiftRandom.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftRandom.modulemap; sourceTree = ""; }; + 7A85F21A5AAFC4D6604A257DF8D7A9D8 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + 7B35C8E3FD5F5BBE9165C3F0ED320F80 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + 7B65B94E4D8DB1DDE104C90F654ABE8A /* PhotoEditorViewController+Animation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Animation.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Animation.swift"; sourceTree = ""; }; + 7BFF2686C90C9A84D95BFFDFF683FD5E /* AssetManager+Authorization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Authorization.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Authorization.swift"; sourceTree = ""; }; + 7C9C67E738730E45EE87338CBC61F13B /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; + 7CB181F718BE046A86E9E76E92CFBEB0 /* LanguageType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LanguageType.swift; path = Sources/HXPHPicker/Core/Model/LanguageType.swift; sourceTree = ""; }; + 7D063CE197550AED4403E3D7D9DD9475 /* PhotoError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoError.swift; path = Sources/HXPHPicker/Core/Model/PhotoError.swift; sourceTree = ""; }; + 7D2C07F898C5BF39718927CBB628C671 /* ZLLanguageDefine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLLanguageDefine.swift; path = Sources/General/ZLLanguageDefine.swift; sourceTree = ""; }; + 7DA3CD823CB31599DA8247F495C4D45D /* EditorStickerTrashView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTrashView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerTrashView.swift; sourceTree = ""; }; + 7E6A8A2848E11A0571680F3E81B981F4 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + 7EB2CA144BF480A0E1AC910D5A470D06 /* 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; }; + 7FD74AAF8D445FC09C390F0AEE81CFBD /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + 7FF318517A04B11C153BEE72FD83B709 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; + 800D3311FBC2E177AD305FE5401D98E6 /* EditorImageResizerControlView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerControlView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerControlView.swift; sourceTree = ""; }; + 801884079A3F3D11D90E80756C615AE3 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; + 8117DE7B15A64A8AFF21C3315196E2FC /* MAOfflineCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineCity.h; path = MAMapKit.framework/Headers/MAOfflineCity.h; sourceTree = ""; }; + 813E4E9A938BF82BCF3371D7FD8940A6 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; + 814FE4219122928186E8AE9625D5439F /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; + 826DF9BC27A45D6B7B369C5D5ABD4A78 /* ZLPhotoBrowser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZLPhotoBrowser.h; path = Sources/ZLPhotoBrowser.h; sourceTree = ""; }; + 82FC4652604FC9BC319207A46391AF9B /* MAGroundOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlayRenderer.h; path = MAMapKit.framework/Headers/MAGroundOverlayRenderer.h; sourceTree = ""; }; + 836B8EB490AC504A0582FAFCBDEB29E6 /* MAParticleOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlay.h; path = MAMapKit.framework/Headers/MAParticleOverlay.h; sourceTree = ""; }; + 837D4E3AEA643DF38E28393A4FEE0F39 /* VideoEditorViewController+ToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+ToolView.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+ToolView.swift"; sourceTree = ""; }; + 84EEED841413BD1BD1C6500A2D3E4FF6 /* MAGeodesicPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeodesicPolyline.h; path = MAMapKit.framework/Headers/MAGeodesicPolyline.h; sourceTree = ""; }; + 850498884C6E8D8B0198FE38984F00CD /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + 850EC3FFEA60A65A08B522E5A680686E /* MAMapKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapKit.h; path = MAMapKit.framework/Headers/MAMapKit.h; sourceTree = ""; }; + 857AB844ED3E1053F8A53320DC54286B /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; + 85A9FB656907727E43F0349A8D7152D9 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 86338F53A8687C20F07B47DD4DDD0BC8 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + 87AF19DC0D192EC4337B1A40518389CC /* AMapLocationRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationRegionObj.h; path = AMapLocationKit.framework/Headers/AMapLocationRegionObj.h; sourceTree = ""; }; + 888D48F868CAAD45CA31D7D7289D5647 /* MAMultiColoredPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiColoredPolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiColoredPolylineRenderer.h; sourceTree = ""; }; + 88C2371005F815A076D31965275710DF /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + 899426F6152D659E2AC2B4C846D69287 /* AMap3DMap.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.debug.xcconfig; sourceTree = ""; }; + 89D61DB960CA83CB17878932F028FDCB /* ZLThumbnailViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLThumbnailViewController.swift; path = Sources/General/ZLThumbnailViewController.swift; sourceTree = ""; }; + 89F583FC6B617F7230A11E140CDDD51E /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 8AEE0B640FB6442603D78907366EEB12 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD.framework; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8BB4DB483DE1B1F1D65E001FAC23C9CE /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; - 8CA3BCB2BF95EE836710EFE1ED3C85B3 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; - 8D79656D7B3AA45D0A45782B8EF8B8BE /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - 8DEAEBA345BFE187846EBB865ACF7080 /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; - 8DFAE33A1140879B9138559FA3FE71BA /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; - 8EB47542C7BB76741E61E7C16F940C77 /* MAPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolyline.h; path = MAMapKit.framework/Headers/MAPolyline.h; sourceTree = ""; }; - 9089869D89E42BCFB841685E2292788C /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; - 90D7FF86475EC473EF184A63E0F6DAB7 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; - 91D0E23B56CDCACFEDABB483B84207B9 /* MAMapVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapVersion.h; path = MAMapKit.framework/Headers/MAMapVersion.h; sourceTree = ""; }; - 920D18FE1E42759350A7065999999356 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 93B28793B3CAA8D92AF792AD936F9C9E /* MAParticleOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlay.h; path = MAMapKit.framework/Headers/MAParticleOverlay.h; sourceTree = ""; }; - 93E4E6FC095BCD72232FFC5019C49465 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; - 94A87837379E0F46450C04DE0ED9CD6A /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; - 95DD97F1CEFCD2B3C2A83D72FC771DDD /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - 960BF982FFCC40B2A2613083D198F39F /* MAPathShowRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPathShowRange.h; path = MAMapKit.framework/Headers/MAPathShowRange.h; sourceTree = ""; }; - 975E4503B2D79B7C0F74AC11DD0212F5 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 8CA2EEF0BA3553D8FC7C046E1885B3CC /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; + 8CE57CC8DFA06B9EB0CCC4FC3C917335 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; + 8CFA3C2A0D1C1C3B20EC096DE7F55FB6 /* ZLAlbumListCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListCell.swift; path = Sources/General/ZLAlbumListCell.swift; sourceTree = ""; }; + 8DC4C80A8768E7679C8C4AA23EC0840D /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; + 8DF3A98958FF9C05580E75CEE32FF54D /* HXPHPicker.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HXPHPicker.debug.xcconfig; sourceTree = ""; }; + 8E1A4593551D770500F917B04B521F4C /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + 8E76548A8CD515F3BC5E5A0580946530 /* ImageContentType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageContentType.swift; path = Sources/HXPHPicker/Core/Model/ImageContentType.swift; sourceTree = ""; }; + 9067059437F5446101A17B0D8B649134 /* MATerrainOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlayRenderer.h; path = MAMapKit.framework/Headers/MATerrainOverlayRenderer.h; sourceTree = ""; }; + 9086CCAEB22969A2E8A52B8ED633DDAC /* MAOfflineProvince.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineProvince.h; path = MAMapKit.framework/Headers/MAOfflineProvince.h; sourceTree = ""; }; + 90B98B6833F2DA5DA915483349724A3A /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; + 9118DABEDA7A67705F1DC053AA72CA3A /* ProgressHUD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProgressHUD.swift; path = Sources/HXPHPicker/Core/View/ProgressHUD.swift; sourceTree = ""; }; + 9125DBA34A3045C799DDACFDB91E4589 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; + 913F31F46F99AEE7D85A7247D6320E23 /* AssetManager+LivePhoto.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+LivePhoto.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+LivePhoto.swift"; sourceTree = ""; }; + 9140E38150B2CDE0ACE16A8433EC0B95 /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; + 91520696BA04D10D92B57C013650A58A /* PhotoEditorDrawView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorDrawView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorDrawView.swift; sourceTree = ""; }; + 91D6E87CDB8AC6822BE4195EBFCF745F /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; + 9228F2F8FA35AC10C90E9172309BE88D /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; + 926D2BDF17A27A108EC55AD40B48E477 /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; + 92C82D92F8CBCDC036732AA48AD158B3 /* PhotoPickerViewController+Editor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+Editor.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+Editor.swift"; sourceTree = ""; }; + 92E00CBFCC9C1B0E106F187740F29776 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; + 92E479118B3445B54027A91ED7494892 /* PreviewViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PreviewViewConfiguration.swift; sourceTree = ""; }; + 92E5B78EDC6F0AAFFB12D1C839723D68 /* PhotoPreviewViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPreviewViewCell.swift; sourceTree = ""; }; + 933B4252EB32D75A77551B04561C464D /* AMapLocationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapLocationKit.framework; sourceTree = ""; }; + 93AC339570A6EE32478C2887092A92F6 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; + 949305A768D5659E76DF88E7688C6AB7 /* PhotoEditorView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorView.swift; sourceTree = ""; }; + 94C876D3505DEE7B4344DBE6BDF6FA07 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; + 94E0ADDA7EF58F1E06EDA0FBDCF6B0B0 /* PHAsset+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PHAsset+ZLPhotoBrowser.swift"; path = "Sources/Extensions/PHAsset+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 96398AAC2B02587B86365A0F31DDC2DC /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; + 9661FAD6E9614AACF779F018FDAC4DBB /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + 96C2AC84351E71BE8DFC4E9EB7673DD2 /* VideoEditorPlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorPlayerView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorPlayerView.swift; sourceTree = ""; }; 979486118B3E90C08386079D57962701 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 98360B74C56595062277C894FE07B730 /* MATraceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceManager.h; path = MAMapKit.framework/Headers/MATraceManager.h; sourceTree = ""; }; - 984770040189897F587CC3D19748647D /* MAMultiPointOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlay.h; path = MAMapKit.framework/Headers/MAMultiPointOverlay.h; sourceTree = ""; }; - 9885711A1346FB2E41AE1F62103BA55B /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; - 98BD745D8FB610A2B596DA922BD177BB /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; - 991443944B518250834DE4B6057F7FBA /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; - 992C24C46716F02A56E2C47E5C95B0F0 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - 9A35E1342636F5E8D5511D828EE93E15 /* AMapURLSearchType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchType.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchType.h; sourceTree = ""; }; - 9C0CB1A979AE793CBD185C587EC929E8 /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; - 9D88B241E38C3BE2706446AB3736050F /* MAMapKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapKit.h; path = MAMapKit.framework/Headers/MAMapKit.h; sourceTree = ""; }; + 97AC6AD784A11E3FEB19918D9A4698E5 /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; + 97EB6E3804FAA03F6AD9397D95A976F3 /* ZLImagePreviewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImagePreviewController.swift; path = Sources/General/ZLImagePreviewController.swift; sourceTree = ""; }; + 99C6CD81FF560A63AD01EE722C91116F /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 99E406EA5CDE4BA9A9CE6B084F276AE4 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; + 9A1935A2EC2682CC2D1D23DA77A1B1E8 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + 9BAE576EA42D0943DB64C72403CF76F1 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + 9BDEC73AB2803082001E607471A5C51C /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; + 9C831D0D32AF7DF0FFB271857E6C058E /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; + 9CB0F57D37D6AD1B9E633BCB991268A1 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; + 9D59A2670D1CABB83B6E5B23EAE4C54C /* Core+UIImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIImage.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIImage.swift"; 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; }; - 9ED7A35842B1C76A7C95F8F03DAABCB9 /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; - 9F024CBC4F09B20E9765BA8EE059B419 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; - 9F573D32C87FB92DFC3DDF48C556B801 /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; - 9F945362CE11442D46352BAB6D930A4F /* MAAnimatedAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnimatedAnnotation.h; path = MAMapKit.framework/Headers/MAAnimatedAnnotation.h; sourceTree = ""; }; - 9FCFA5F2104EAFB4914F6BBF2F5683C4 /* AMapLocationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationVersion.h; path = AMapLocationKit.framework/Headers/AMapLocationVersion.h; sourceTree = ""; }; - A15950699AC9F953FFB94425EF692537 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; - A1E5B8C2C8E02000BBF0A6FA1EEDB9EB /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; - A201C4AAE7A9B0E7F098C2745F18F811 /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; - A24CEEA8410BD18ABBC5A6A3B4E05F5C /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; - A387FBA59149BBF7EA3A5A1AF9D8CE0B /* MAParticleOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayRenderer.h; path = MAMapKit.framework/Headers/MAParticleOverlayRenderer.h; sourceTree = ""; }; - A3CC9DFCDCFD61514E3D113DB01D5C37 /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; - A49FD64FFAFCD1EAA4F8AE1969B1977D /* AMapFoundationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationKit.h; path = AMapFoundationKit.framework/Headers/AMapFoundationKit.h; sourceTree = ""; }; - A593D78568008D394DF994BD775ABA16 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; - A5E6CC15BCAC5E19EF30A131E86F7633 /* MAOfflineMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMap.h; path = MAMapKit.framework/Headers/MAOfflineMap.h; sourceTree = ""; }; - A625DB989B46381B10DF01BFF13D816A /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; - A6CB27F9CBFBB3B217C89F4DED29200B /* MAArc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArc.h; path = MAMapKit.framework/Headers/MAArc.h; sourceTree = ""; }; - A7147637507B17CAB59507B143198DB6 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; - A7967DE837D3F1B34ACB5DBA0F277000 /* MACustomBuildingOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlay.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlay.h; sourceTree = ""; }; - A7D4BB62F2BF1F1136245061D4FEB577 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - A8A1DEB2B9EAA77BC0475AEAE3CD8EDA /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + 9E490101D0272D0497D8D29CAE7C4236 /* PhotoPickerViewController+CollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+CollectionView.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+CollectionView.swift"; sourceTree = ""; }; + 9E75BF8A1ADF24BFC1A7ABAC8610EE9A /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; + 9EAF6064B883BE19906C55056B752830 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + 9ECC508AB083357F34BCC062FA290451 /* PhotoListCellConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListCellConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListCellConfiguration.swift; sourceTree = ""; }; + 9F0C484F17137401575F84DDF44A452E /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; + 9F3C5FAA99D8865B0653B3D92173858F /* ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoBrowser.swift; path = Sources/General/ZLPhotoBrowser.swift; sourceTree = ""; }; + 9F5F00C210867D9F7F9F3F9DAEBDF117 /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; + 9F78786EBCECA6CDC837D1CA4F320FAD /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; + 9F79FE0611A88C07E86C88E21F37A6E4 /* PhotoPreviewViewController+CollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPreviewViewController+CollectionView.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController+CollectionView.swift"; sourceTree = ""; }; + A05D38076D633224A1C0C5B922AD5DBD /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + A0CA6E9D76152AA0F7F429720014C28D /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; + A19B149C6BCB18BA27CF7401C647C8CE /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + A25863AE301A7BD76BC3A8D52E8C13A6 /* EditorStickerItemView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerItemView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerItemView.swift; sourceTree = ""; }; + A31891B373D4DE2F6D24F3104C52DCCD /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; + A3D814E6FB83F7B4DB0E95952A1F5E81 /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; + A46DB4CE7DFB3AE26C14BA03359C69DC /* AssetManager+ImageData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+ImageData.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+ImageData.swift"; sourceTree = ""; }; + A47B5630DA71EB1247E259832A71F08D /* CGFloat+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CGFloat+ZLPhotoBrowser.swift"; path = "Sources/Extensions/CGFloat+ZLPhotoBrowser.swift"; sourceTree = ""; }; + A49A5D7E4EDAF5D79DDCA92DC8081953 /* HXPHPicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HXPHPicker.swift; path = Sources/HXPHPicker/Core/HXPHPicker.swift; sourceTree = ""; }; + A4B820EB7BFB1C2D5E9ACE6CA74B82D0 /* PhotoManager+Language.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Language.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Language.swift"; sourceTree = ""; }; + A4CDE3E113D3CCB49A8689962ED4DA2F /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + A4D46952228FBF847FE64C8A1468C3AF /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + A5598EBCE1E697EBCFBFE5F63889FBB2 /* PhotoAsset+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Request.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Request.swift"; sourceTree = ""; }; + A55E09A5AF6F982227428CFDB12B6BB2 /* AssetManager+ImageURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+ImageURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+ImageURL.swift"; sourceTree = ""; }; + A69EFBA9055BD59DED7DFAF81D9BC011 /* PickerTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerTransition.swift; path = Sources/HXPHPicker/Picker/Transition/PickerTransition.swift; sourceTree = ""; }; + A7E7A7CE8C5A4114B5E3229E72953A01 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + A81C58CB100D25FAA9033F572C8F2514 /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; + A880AF8DD97F5935C08C68EE2E5C1489 /* NotAuthorizedConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NotAuthorizedConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/NotAuthorizedConfiguration.swift; sourceTree = ""; }; A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift.framework; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A9865C61B1F36494E5DBA54E2C380AC2 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; - AABDA252DD02967073B65007212F23DE /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; - AABF680C8045BFAEF74C6CC32FFED6B8 /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - AB74432ABECA2EF062C9EF80F794152F /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; - AB8714613B99AC277B3A69F105057C75 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; - AB93032D647A1C106B8DAF1591F3C320 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; - AC2ABAAA49E9A50DF5A41E1901740897 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - AE98039E0D3FD5692CA41D6126871E8E /* MAMapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MAMapKit.framework; sourceTree = ""; }; - AF22A243ACE0ACABDBFED3C8CB7FE105 /* MAOfflineProvince.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineProvince.h; path = MAMapKit.framework/Headers/MAOfflineProvince.h; sourceTree = ""; }; - AFA1BC984BCAB6082B0E81729DDE0705 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; - B0C9958F191D1916BBF1D0812D6A71E9 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; - B1181375C83115723E6BAD0C5520D475 /* MAOfflineCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineCity.h; path = MAMapKit.framework/Headers/MAOfflineCity.h; sourceTree = ""; }; - B11FAC24E976121AACBE982394CB62C5 /* AMapFoundation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.release.xcconfig; sourceTree = ""; }; - B12804EFA0E570931017E66ACBE191F5 /* AMapLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationManager.h; path = AMapLocationKit.framework/Headers/AMapLocationManager.h; sourceTree = ""; }; - B16EFBF22414032890E6C800FADAA8C7 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - B1883FD0F68DE8B249AFD19067F7502F /* AMap3DMap.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.debug.xcconfig; sourceTree = ""; }; - B18DF32C9AF737508D716E7E38CB2608 /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; - B35C7E8D219F4B18351FCC90A6468FE3 /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; - B380F42416B1E23F46A630E21BCC13D5 /* MAOfflineItemMunicipality.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemMunicipality.h; path = MAMapKit.framework/Headers/MAOfflineItemMunicipality.h; sourceTree = ""; }; - B49F31EFB42022EF49CA101F45497DBB /* MAShape.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAShape.h; path = MAMapKit.framework/Headers/MAShape.h; sourceTree = ""; }; - B5E584F3CA1568F4E7CA4F02B92C71DE /* AMapLocation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.debug.xcconfig; sourceTree = ""; }; - B61ADC89E9027F704B90F3E861636D04 /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; - B62AF6BA6B76CBC5EDC9B5409E719F7B /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - B6DA19077AF99D368358651675D399D7 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; - B76333B761337456ABAF0B881BA69C26 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; - B7BC0D6297C614D51ED583CFA038CFF8 /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - B8EE0A6F70B3A9211DDA1087690BE9F4 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; - BB4020BFC8B5B702CE7959E590209B69 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - BB6D7B27C7EEDFF2434609492BBEFD0C /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; - BC2E510775F0D0CD56391CDFF70EE36F /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - BDC2C4C23125D2B79FF568DC87B951DB /* MAPinAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPinAnnotationView.h; path = MAMapKit.framework/Headers/MAPinAnnotationView.h; sourceTree = ""; }; - C1948BBDB3902C1E02D650A1C64A242B /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - C1C0777F2CFC22A0ADA2E5DCE7F1A7E7 /* MAParticleOverlayOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayOptions.h; path = MAMapKit.framework/Headers/MAParticleOverlayOptions.h; sourceTree = ""; }; - C1F073D2B61478657E2634BC0EF3C947 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; - C24F3108BEB47FEFF98914989C6BB5D9 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; - C258C855B6764F720F7E810B01622F76 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + A8FB7F779DBFDB57289AAB46B611E5A4 /* PhotoPickerBaseViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerBaseViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerBaseViewCell.swift; sourceTree = ""; }; + A92DBD6E901F44C05E3051B2ACEAE0CA /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + A9D68249C42B2D9498719C1D863830E7 /* PhotoPickerBottomView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerBottomView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPickerBottomView.swift; sourceTree = ""; }; + AAE8794FDB3DFC7BA4D54921E628BC96 /* PhotoEditorViewController+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Request.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Request.swift"; sourceTree = ""; }; + AB9F6F5269335CA0D55599EDF85D7D48 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + ABA03918F9F479A108EC1CDB8FEA69A4 /* PhotoEditorCropToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorCropToolView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorCropToolView.swift; sourceTree = ""; }; + ABF04A075DC2DDB40BE50A0A2ED7A988 /* PreviewVideoControlViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewVideoControlViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewVideoControlViewCell.swift; sourceTree = ""; }; + AC5C240E6BF048719D656B20708BDFA0 /* MACircleRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircleRenderer.h; path = MAMapKit.framework/Headers/MACircleRenderer.h; sourceTree = ""; }; + ACB1B25D61796DDDE853455C64827EB9 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; + ACD5D45458559CE6CFF0ACABEA28F5A4 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; + ADAB1BCCB00A6CF049C4FADED813C5AF /* MACustomBuildingOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlayRenderer.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlayRenderer.h; sourceTree = ""; }; + ADE6B875650D6B00C089E29582697143 /* PhotoAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoAsset.swift; path = Sources/HXPHPicker/Picker/Model/PhotoAsset.swift; sourceTree = ""; }; + ADFD4CCFABFCCDCBC0004E047E7E95D2 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; + AF0EEDCD4000BD65003F321820C9A70D /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + AF523D9AC85C437831F223C8414DD51A /* ZLPhotoPreviewSheet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewSheet.swift; path = Sources/General/ZLPhotoPreviewSheet.swift; sourceTree = ""; }; + B06039FE2EF6118A45E3B2A03BA6449E /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + B0EE387A22AF708DD6485086686A5285 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + B146C576B8FFD8999C029F2FD3ED4387 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; + B1A10AC5717FEA5B2F1ACD72439DB360 /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + B1FC8EE035889080EDA8199A649DABEC /* UIImage+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImage+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIImage+ZLPhotoBrowser.swift"; sourceTree = ""; }; + B22B3403EEE9144384A461AF18A1327C /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; + B313762A2C974EF09CE7FBAC374B6DFD /* HXPHPicker.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = HXPHPicker.framework; path = HXPHPicker.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B47E52F3A84D73D91A7E31905886382E /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; + B4E1BBA68434ECBCAD5D2B1106F0162D /* Picker+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+UIImageView.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+UIImageView.swift"; sourceTree = ""; }; + B50BFD1FB89B53F429313C168ED1FB20 /* PickerCamerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerCamerViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PickerCamerViewCell.swift; sourceTree = ""; }; + B533CB3FC40F1E5283A6AB6BB0056C1F /* HXPHPicker.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = HXPHPicker.modulemap; sourceTree = ""; }; + B5824378ECBA940DF43A2DEFDB1E480A /* VideoEditorCropView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorCropView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorCropView.swift; sourceTree = ""; }; + B59DE4B26E80EAE91192C21DBA2F22EC /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; + B61DC088EBC3A32BFA47DB2DA7B2D37A /* VideoEditorMusic.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusic.swift; path = Sources/HXPHPicker/Editor/Model/VideoEditorMusic.swift; sourceTree = ""; }; + B622C9B29CB86E199E7641E8EAAB5BEE /* VideoEditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/VideoEditorConfiguration.swift; sourceTree = ""; }; + B651721577191F7E3BDC464D4B89A6DE /* Core+PHAssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+PHAssetCollection.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+PHAssetCollection.swift"; sourceTree = ""; }; + B654F24FFEEEBC7F17077606D70482FE /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + B67B3DEDDAC0EF1382428DCBF8B16E36 /* CustomLanguage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomLanguage.swift; path = Sources/HXPHPicker/Core/Model/CustomLanguage.swift; sourceTree = ""; }; + B6A7C3DF18DE8811258254F1F99713CC /* PhotoAssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoAssetCollection.swift; path = Sources/HXPHPicker/Picker/Model/PhotoAssetCollection.swift; sourceTree = ""; }; + B6EF2B5AC408CE08189682BFB768837B /* MAPointAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPointAnnotation.h; path = MAMapKit.framework/Headers/MAPointAnnotation.h; sourceTree = ""; }; + B74750EAAAF9E9184106EC0B771EF37D /* PhotoPeekViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPeekViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPeekViewController.swift; sourceTree = ""; }; + B74BBD7F5658CA916CD2AF750C418614 /* PhotoListCameraCellConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListCameraCellConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListCameraCellConfiguration.swift; sourceTree = ""; }; + B7AD46A73317E6EE218C17CED8F04F2D /* MAArcRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArcRenderer.h; path = MAMapKit.framework/Headers/MAArcRenderer.h; sourceTree = ""; }; + B7F501C061526F76194F4847DAE27950 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; + B9066094FA9E734C1238CA5FAAE7E552 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; + BA5BC737FD4C0730B69D10596B22B768 /* PhotoPickerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerViewCell.swift; sourceTree = ""; }; + BA8D5DD06A31EB27345E0124BAA84C2A /* AMapUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapUtility.h; path = AMapFoundationKit.framework/Headers/AMapUtility.h; sourceTree = ""; }; + BB28130B0F4C47DC99D2DB9C80F70152 /* ZLPhotoBrowser.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ZLPhotoBrowser.framework; path = ZLPhotoBrowser.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BBB2DB6E32D8A9BAE5C10FA9C8D5D8C2 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; + BBFF5819E5876958B9942B41847F16D8 /* ProgressImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProgressImageView.swift; path = Sources/HXPHPicker/Core/View/ProgressImageView.swift; sourceTree = ""; }; + BC2BCB107FAF86065E4C2E4261ADB7B8 /* AMapURLSearchType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchType.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchType.h; sourceTree = ""; }; + BC3D98E0A1D110BE71EF6F6044A1158F /* MAOfflineMapViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMapViewController.h; path = MAMapKit.framework/Headers/MAOfflineMapViewController.h; sourceTree = ""; }; + BC5737FDE005C513666089D9AB0D3197 /* 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; }; + BC7E4B03769A57CB085AA9C5D894A7F1 /* EditorController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorController.swift; path = Sources/HXPHPicker/Editor/Controller/EditorController.swift; sourceTree = ""; }; + BCC35DB69E92C2A7006F653CC448EF55 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; + BCF6829DAB625D4F6C2DBD32AFD60264 /* MAAnnotationMoveAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationMoveAnimation.h; path = MAMapKit.framework/Headers/MAAnnotationMoveAnimation.h; sourceTree = ""; }; + BD27B3FE8F50A68A643E121B84540C79 /* Core+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIImageView.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIImageView.swift"; sourceTree = ""; }; + BE3D503DED0CB42D63CCAD527F62692B /* Core+UIView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIView.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIView.swift"; sourceTree = ""; }; + C03F22157C51590161BE6B99B26DFB68 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; + C041F023B22066452D62C3CD0AF898BA /* EditorType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorType.swift; path = Sources/HXPHPicker/Editor/Model/EditorType.swift; sourceTree = ""; }; + C0478305B71B637387FA670CE3BF0BA0 /* AssetManager+LivePhotoURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+LivePhotoURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+LivePhotoURL.swift"; sourceTree = ""; }; + C059CE736480F3DB6FF9F932E019D9BD /* MAOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlay.h; path = MAMapKit.framework/Headers/MAOverlay.h; sourceTree = ""; }; + C0DE69CA72DD187C04B334660CAD60D7 /* AMapFoundation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.debug.xcconfig; sourceTree = ""; }; + C16FED6C5E3C7AC3D7DF49C8F929FD5C /* MAParticleOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayRenderer.h; path = MAMapKit.framework/Headers/MAParticleOverlayRenderer.h; sourceTree = ""; }; + C18215A28594B9A87B1DFD233A651A50 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + C1DCDA3352DC3D320C40E21D028E1ABA /* CaptureVideoPreviewView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CaptureVideoPreviewView.swift; path = Sources/HXPHPicker/Picker/View/CaptureVideoPreviewView.swift; sourceTree = ""; }; + C2D400EB3B6DB72BA561EC39A94F59F4 /* VideoEditorViewController+Music.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+Music.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+Music.swift"; sourceTree = ""; }; + C33A871A0F1B4564800C7CD0C58A50A3 /* MAGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeometry.h; path = MAMapKit.framework/Headers/MAGeometry.h; sourceTree = ""; }; + C37332A609A25DD0C1A35C4C766E8AEF /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; + C3B3EEC85BE99543446F0AC09035E1A1 /* BaseConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseConfiguration.swift; path = Sources/HXPHPicker/Core/Config/BaseConfiguration.swift; sourceTree = ""; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher.framework; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C53737BCCEC26ECE2A11BBCFB86BAF6E /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - C70B5F3B00C2D8EF817F44E23F4DE02F /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; - C7341B69067108713F3B08980AA3CD7E /* MAPolygon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygon.h; path = MAMapKit.framework/Headers/MAPolygon.h; sourceTree = ""; }; - C74462CE87D40091B688A69C36B63639 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - C7510D1E2661B1D08C5ECC1EDCCF3C70 /* MAGeodesicPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeodesicPolyline.h; path = MAMapKit.framework/Headers/MAGeodesicPolyline.h; 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; }; - C7DF53EA306480E5B6A2A242A7EE92EA /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - C8319A58ADCEB55469AA310BAE1C755B /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; - C881977E08485F431901A8D3B072A8BA /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - C900FBFB5883643F1D7065B9ECBD019A /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; - C9C4AA9E5A5FCBB53703656F78F48A44 /* AMapFoundationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapFoundationKit.framework; sourceTree = ""; }; - CA538A513736AC98F89E548279278B9F /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; - CD24E6541D4662000882122CF24566F4 /* MAGroundOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlayRenderer.h; path = MAMapKit.framework/Headers/MAGroundOverlayRenderer.h; sourceTree = ""; }; - CDF381120C3AD7C62E35BEB9309B7108 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; - CEFCFE14A466CA783EED5031453106B7 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - CEFDFD2CA15C778307EA842B5BD464DB /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; - CF25BD104AE8070EC08BF0FC3AA73C88 /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - CF5A432CD81F341FB65E16790E9495D5 /* MATerrainOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlay.h; path = MAMapKit.framework/Headers/MATerrainOverlay.h; sourceTree = ""; }; + C3FDE250EF6D3BBE583E24E3F604733E /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; + C40B24FFF52DE9520332E90307667122 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; + C4198437E87F75E67D3B3D4FD44652A5 /* SwiftRandom-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftRandom-prefix.pch"; sourceTree = ""; }; + C444C9F47269A40FF4ABC5C65C9C3E96 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + C4D00E88A28DF14F811E4147D6FAEC7E /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; + C54FEA383733DFFDBF4D3B7C82295C87 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + C55A2486076C345537ADE8EADEACC4A1 /* SwiftRandom-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftRandom-Info.plist"; sourceTree = ""; }; + C61B4461008EEA0EB3BC39E5B2E94FDF /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + C646F880F27173A9B9EB92E649D7E421 /* Core+UIColor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIColor.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIColor.swift"; sourceTree = ""; }; + C687697092FE1147B59A656CCF8C892F /* LocalAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalAsset.swift; path = Sources/HXPHPicker/Picker/Model/LocalAsset.swift; sourceTree = ""; }; + C6D15C16F3957AAB87D7BD003E1F8996 /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; + C6EE817675E2EC6644A079198F090BD8 /* MAOverlayPathRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayPathRenderer.h; path = MAMapKit.framework/Headers/MAOverlayPathRenderer.h; sourceTree = ""; }; + C764DECD49D21C30567B03CD6EE05DD2 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; + C7F0A3964956E8105DCAF60ACEF3DDB7 /* AMap.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = AMap.bundle; path = MAMapKit.framework/AMap.bundle; sourceTree = ""; }; + C91BB75496FF8A39CEA8D498FF67EBC9 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; + C9585A7A24E263224E06DE9A409CD9CE /* SelectBoxConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelectBoxConfiguration.swift; path = Sources/HXPHPicker/Core/Config/SelectBoxConfiguration.swift; sourceTree = ""; }; + C9CE09995B5FAB71A034882384C1C790 /* MAMapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapView.h; path = MAMapKit.framework/Headers/MAMapView.h; sourceTree = ""; }; + CAD9AE534FF1DAE52AF8016B25970A44 /* 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; }; + CB12218EDCCF813826B627D26C2F1F04 /* VideoEditorViewController+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+Request.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+Request.swift"; sourceTree = ""; }; + CB6FF4188B269D99E9A978A2ED6210C5 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; + CB896BB551FA4EA90133A3702CD8CA6D /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreMotion.framework; sourceTree = DEVELOPER_DIR; }; + CCFD90DC898E60DF35F4844673FED964 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; + CD21E710E7C304A227272C54675A42BA /* 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; }; + CD6C1A9CB844613F385EE504F081129C /* AMapLocation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.debug.xcconfig; sourceTree = ""; }; + CD7A45CBBD24192703675259C0387578 /* MAMapCustomStyleOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapCustomStyleOptions.h; path = MAMapKit.framework/Headers/MAMapCustomStyleOptions.h; sourceTree = ""; }; + CD98A505A5852392449B2212DA4AF6AD /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; + CE07674A7DB38EA981B529F0AA1810E1 /* AMapLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationManager.h; path = AMapLocationKit.framework/Headers/AMapLocationManager.h; sourceTree = ""; }; + CE82901E0FDDA8470AE41CBDE5563471 /* Picker+UIViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+UIViewController.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+UIViewController.swift"; sourceTree = ""; }; + CEA36B9E977251FA28AAB87107EEBB38 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; + CEF49F7EC41A4459E2AFD9579A83B603 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; + CF654B78FB43024572DB57E07E0F8701 /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; CFA6CB79A2FBE9BE6D3EB1D449BEE391 /* Pods-LaserMethane.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LaserMethane.modulemap"; sourceTree = ""; }; - D09F52B53186215ECDCF5E1CD20F5D73 /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; - D0B4491E09864E230EF7838D196BDF56 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; - D395A715BA39E4C98334B26515747AD8 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; - D52FD06D9FEDCA6FF66A8DDD0D2E2574 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - D62CD3763B61C01D65289A589CDC9CF0 /* MAHeatMapTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapTileOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapTileOverlay.h; sourceTree = ""; }; - D6B7C2CDC51F8E73ECD16D48D72874B8 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; - DA0D7A4A03A2CD0F217A55CB9A9D33A3 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - DA8072E8D879C8D731AA922DA7F862C1 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - DAE2454696AFF0DB937B92D852D586B8 /* MAMultiColoredPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiColoredPolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiColoredPolylineRenderer.h; sourceTree = ""; }; - DB55FE82281D2BEDD4B1A814149A49D6 /* AMapGeoFenceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceManager.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceManager.h; sourceTree = ""; }; - DB63A9E6C38CC3D4F7805ABBF45BD3AB /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - DC0B299BF5718421A657233C384D4568 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; - DC6078B090E6195A54B50E2D352F5795 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; + CFDA9E09EC3303553DD7E8B15DB8A140 /* ZLAlbumListController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListController.swift; path = Sources/General/ZLAlbumListController.swift; sourceTree = ""; }; + D13A6003D4AA90CF6E41C2E49D8C09E4 /* MAConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAConfig.h; path = MAMapKit.framework/Headers/MAConfig.h; sourceTree = ""; }; + D143C0D63E208DDC1C6A95565996F3FA /* ZLPhotoPreviewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewController.swift; path = Sources/General/ZLPhotoPreviewController.swift; sourceTree = ""; }; + D154449A3B259D573770B32C83743330 /* ZLEditVideoViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEditVideoViewController.swift; path = Sources/Edit/ZLEditVideoViewController.swift; sourceTree = ""; }; + D16B1D425BF6802A25C93BF8972A7E51 /* ZLThumbnailPhotoCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLThumbnailPhotoCell.swift; path = Sources/General/ZLThumbnailPhotoCell.swift; sourceTree = ""; }; + D1E8C81574DDD7AF250A39CD0CA502EE /* PhotoAsset+Codable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Codable.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Codable.swift"; sourceTree = ""; }; + D27FE4470E08A97B4234EB8EDC03FAD8 /* ZLImageNavController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImageNavController.swift; path = Sources/General/ZLImageNavController.swift; sourceTree = ""; }; + D280DF231DF1C5EE9717F6EF0E0EF5DC /* PhotoEditorContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorContentView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorContentView.swift; sourceTree = ""; }; + D28118E748592EED18D5AD5FD2E7D2C1 /* EditorStickerContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerContentView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerContentView.swift; sourceTree = ""; }; + D30E08B671FF5EC276C0ACA184B5E9E8 /* ZLEditImageViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEditImageViewController.swift; path = Sources/Edit/ZLEditImageViewController.swift; sourceTree = ""; }; + D32568DE47A4DADF7F42A39D0EE3F4AC /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; + D3FB46031A12B54E645408B03E393376 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; + D591E969070D875DF3089195C79F3A47 /* PickerInteractiveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerInteractiveTransition.swift; path = Sources/HXPHPicker/Picker/Transition/PickerInteractiveTransition.swift; sourceTree = ""; }; + D5A5C2CFD427783037B4EDFAD833A8DA /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + D63B1166EF3A362CACFF2AB1F92DC818 /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraViewController.swift; path = Sources/HXPHPicker/Picker/Controller/CameraViewController.swift; sourceTree = ""; }; + D63D82E57B8B440E48EBB757C3B28B4E /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; + D67A8EF3768529C027CA704A53546093 /* Int+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Int+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Int+ZLPhotoBrowser.swift"; sourceTree = ""; }; + D68B887352B0D5B49A31E6418F061E1B /* EmptyViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EmptyViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/EmptyViewConfiguration.swift; sourceTree = ""; }; + D69D1E0D23BEAADB9A291C46134E00E2 /* MATerrainOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlay.h; path = MAMapKit.framework/Headers/MATerrainOverlay.h; sourceTree = ""; }; + D6D60A1EDE8EB5BBB29C55592B59842A /* MAMultiTexturePolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiTexturePolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiTexturePolylineRenderer.h; sourceTree = ""; }; + D73CC94B1F90AC695894EA2704EA0373 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; + D7B4211F7EE36047BAE8D9CD67F65EF8 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; + D83E792C3574AACDFE0693525CA3ED40 /* EditorCropConfirmView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorCropConfirmView.swift; path = Sources/HXPHPicker/Editor/View/EditorCropConfirmView.swift; sourceTree = ""; }; + D8577238539AD3595B23EF45E459E879 /* MAMultiPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPolyline.h; path = MAMapKit.framework/Headers/MAMultiPolyline.h; sourceTree = ""; }; + D930DF62874F3B62A27FB350755DEECE /* MAMultiPointOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlay.h; path = MAMapKit.framework/Headers/MAMultiPointOverlay.h; sourceTree = ""; }; + D939854B8597A09C4B8857642D1FD172 /* MAPolygonRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygonRenderer.h; path = MAMapKit.framework/Headers/MAPolygonRenderer.h; sourceTree = ""; }; + DA236222DB51C4334F1F42A1612A2F8C /* AlbumViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/AlbumViewCell.swift; sourceTree = ""; }; + DB12F4170E673E1C3A1031DB266E5129 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + DB975A24BB9BDE916ECBBC82AAA2C03E /* MAPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolyline.h; path = MAMapKit.framework/Headers/MAPolyline.h; sourceTree = ""; }; + DC7D2076A2C8292D7B6036D82C526158 /* VideoEditorCropViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorCropViewCell.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorCropViewCell.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; }; - DE0103FE054AD901C80C29A1856B3B0D /* AMapLocation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.release.xcconfig; sourceTree = ""; }; - DE183F5558A2F24DDB9D2511D944CDF4 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - DE799E6EAFB6B178FD0407EEBE913BEA /* MACustomBuildingOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlayRenderer.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlayRenderer.h; sourceTree = ""; }; - DE87609C77FF887A8EE5AB0C4C2CC737 /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.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; }; - DF0DA984A4A75143610F66B9F0B14347 /* MAUserLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocation.h; path = MAMapKit.framework/Headers/MAUserLocation.h; sourceTree = ""; }; - DFC907C890E8EBC63315E4B9AABED9AD /* MAOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlay.h; path = MAMapKit.framework/Headers/MAOverlay.h; sourceTree = ""; }; - DFF3DFF5EF29EDAF3E463A5D20018BE2 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; - E00E04982E6DC30BB0B48D2992412E54 /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; - E04CC23808E64FE0B5B6665F89EB8E29 /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; - E0514DB1624F58E6F1E7714126D6A18C /* AMapFoundationConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationConst.h; path = AMapFoundationKit.framework/Headers/AMapFoundationConst.h; sourceTree = ""; }; - E0B107CDA6CBC3032BBB2C394755B04C /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - E0D915C29613E1D957826A17F102F207 /* MAAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotation.h; path = MAMapKit.framework/Headers/MAAnnotation.h; sourceTree = ""; }; - E11447FC595A710BD25A395A792D7228 /* MAMapStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapStatus.h; path = MAMapKit.framework/Headers/MAMapStatus.h; sourceTree = ""; }; + DD89B295C1544C5AFA0E0981C8F98CAC /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + DDA7A8AC56DBEC1056D76DEEF3695682 /* VideoEditorFrameMaskView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorFrameMaskView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorFrameMaskView.swift; sourceTree = ""; }; + DE0C539E46288DBA05C049215AB69644 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; + DE7BED3CF2082E1BBE5DEE42C524935B /* Core+DispatchQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+DispatchQueue.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+DispatchQueue.swift"; sourceTree = ""; }; + DF93490ABAA440904006C0824854781C /* VideoCroppingConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoCroppingConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/VideoCroppingConfiguration.swift; sourceTree = ""; }; + DFE97436DF4ACAEDC82BB0DB38A0E625 /* AMapFoundationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationKit.h; path = AMapFoundationKit.framework/Headers/AMapFoundationKit.h; sourceTree = ""; }; + DFFC60AD7C1D34358CB0CA11BE579190 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + E1ABB0145ADC1397CC8E10DD5191620B /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyJSON.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 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; }; - E36114CBE304F32BF2333903E9E10060 /* MAMapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapView.h; path = MAMapKit.framework/Headers/MAMapView.h; sourceTree = ""; }; - E3D5AFF88ED6B5DD0DE5A0D478FF3270 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + E268C5509A696F21535949A95FD7938B /* MAAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotation.h; path = MAMapKit.framework/Headers/MAAnnotation.h; sourceTree = ""; }; + E354DB505DC21F626B7D341395B5E51C /* PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoTools.swift; path = Sources/HXPHPicker/Core/Util/PhotoTools.swift; sourceTree = ""; }; + E3551DE47A354FE710CC234BB3BF195C /* HXPHPicker.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = HXPHPicker.bundle; path = Sources/HXPHPicker/Resources/HXPHPicker.bundle; sourceTree = ""; }; + E3921B951118EE0CD3D2C7A91782DABE /* PhotoPreviewViewController+BottomView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPreviewViewController+BottomView.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController+BottomView.swift"; sourceTree = ""; }; + E424FBB3F3B0CD707D2FA6A5B60E9ECF /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + E4579C13AC917B59A8A54069B68141BD /* HXPHPicker.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HXPHPicker.release.xcconfig; sourceTree = ""; }; + E485BCEFCD94BF6C53F0F54D5F8D97C3 /* EditorToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolView.swift; path = Sources/HXPHPicker/Editor/View/EditorToolView.swift; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh.framework; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E4FFE14E8D2E530B016E822DD9E9BE7D /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; - E69D9EDBCD2FEDEDE3E6487FFD37FFB1 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; - E7E5261E46B05E8C4D60A2AA821B5167 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; - E87DC9F1C7928C949A036B6B56D9C3BB /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; + E53092CA48E35C10885EC1B7C1F29C01 /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; + E54D7F9C3B7CE44EA7F393D738AB1315 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + E5A6B964689CED9D0DA2C91BD2C9B2ED /* PickerBottomViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerBottomViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PickerBottomViewConfiguration.swift; sourceTree = ""; }; + E5E677950B78908FF3461E84717A9410 /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; + E60CEF97587BFE490BD3C8F7688A8614 /* PhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoManager.swift; path = Sources/HXPHPicker/Core/Util/PhotoManager.swift; sourceTree = ""; }; + E66EB70DE03F277B352011A6F01DA591 /* 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; }; + E6DFB2A210CF519447549099D4546D8A /* Core+Bundle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Bundle.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Bundle.swift"; sourceTree = ""; }; + E6EF0FF9EE9442386D9D526F6FBFA39E /* PhotoEditorMosaicToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorMosaicToolView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorMosaicToolView.swift; sourceTree = ""; }; + E70AABF466A39CD24A120EBFBF8CA502 /* PhotoListConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListConfiguration.swift; sourceTree = ""; }; + E738312009DD00EED68456CC748E2DB2 /* HXPHPicker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "HXPHPicker-dummy.m"; sourceTree = ""; }; + E749A0DCD7252338DFAEE000CABCACC1 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + E76CF030520B5A4EC807358F9332EE7C /* AMapURLSearchConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchConfig.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchConfig.h; sourceTree = ""; }; + E7A7B4DB733336F58CC9F6DB10FF8B9F /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; + E7EDC95CCDA7825AEFDE5ECE1B0F99E0 /* MACustomBuildingOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlay.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlay.h; sourceTree = ""; }; + E81E0C0EB1F1B2BCE6537173226A62E1 /* ZLPhotoBrowser-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZLPhotoBrowser-prefix.pch"; sourceTree = ""; }; + E880B78B7A8FFCF1A190DC3300FE1DB6 /* SwiftRandom.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftRandom.debug.xcconfig; sourceTree = ""; }; + E8ED30A15CC8784681AAE889FC068BB7 /* MAOfflineItemCommonCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemCommonCity.h; path = MAMapKit.framework/Headers/MAOfflineItemCommonCity.h; sourceTree = ""; }; E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KeychainAccess.framework; path = KeychainAccess.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E9A1CBF880E91581C5D8C92D15010F7B /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - E9CD5F973979294398B1E06B3E792A45 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; - EB4CD622BBA878ACFE2EA6486E0F484A /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; - EC28D5A0A7A766849DB68D9041BE1D0D /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; - ED6A72EDEA7557B445EB880998D86584 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - EDD4E4DDF7811F7004F4EA7AFD9ED411 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; - EE20AC6C2DBFE370620425FF0770499B /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - EEFB32FC3D416BE4260DBD8826527BC2 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - EFF2AD611BF688FB769B5CBA8CB3F979 /* AMap3DMap.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.release.xcconfig; sourceTree = ""; }; - F06596759542A32F38BF15846F2E75BB /* MATraceLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceLocation.h; path = MAMapKit.framework/Headers/MATraceLocation.h; sourceTree = ""; }; - F071218A126DCBA0EB797F575862D034 /* MAMapAccessibilityIdentifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapAccessibilityIdentifier.h; path = MAMapKit.framework/Headers/MAMapAccessibilityIdentifier.h; sourceTree = ""; }; - F2DEFD1FC8C48B123874B54F42EE742E /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; - F30649937A02C816D6765AABDA712AA3 /* MATileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlayRenderer.h; path = MAMapKit.framework/Headers/MATileOverlayRenderer.h; sourceTree = ""; }; - F3ADCBACFB8849C3222BC3CE10DB5379 /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; - F3B78815B132DF3D4808EC92939C5C32 /* MATileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlay.h; path = MAMapKit.framework/Headers/MATileOverlay.h; sourceTree = ""; }; - F51E7E306D32E793E791F7839BE2B9A6 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - F55F2C7427044B868625E2B68601AA50 /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; - F5EBE2155D260F2AC03016BA08C849A3 /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - F722FB248719D5E270162BA927B11635 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - F7BDE682E3BBC005134774D6E3FF163E /* MACircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircle.h; path = MAMapKit.framework/Headers/MACircle.h; sourceTree = ""; }; - F80CA89476A961152E396F0AD4082C93 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - FA5290C26A1D79F5CCFB62471AA41F10 /* AMapGeoFenceRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceRegionObj.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceRegionObj.h; sourceTree = ""; }; - FA69ECB63D730AC64298793F2A687AD4 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; - FAD23D8C045BDE3EDFE7F47AB0DD95AC /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - FB2B3FA7F531A49A78943020403E6180 /* AMapLocationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationKit.h; path = AMapLocationKit.framework/Headers/AMapLocationKit.h; sourceTree = ""; }; - FB89BF8B62663DA4AE041B072E3CA520 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; - FB9579A573CED2BEEA1163078940BCE3 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; - FB9FCE09B9C09FBCCFDC041C0CDBE5C5 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; - FC7A32862C54A47EAABAC5C2F6224A7C /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; - FCDA455CB4A2FB80C3721135191F31B6 /* AMapServices.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapServices.h; path = AMapFoundationKit.framework/Headers/AMapServices.h; sourceTree = ""; }; - FCEA9D9BBAE0CDBD562FD81A8BC1C554 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; - FCEF35DFC14712A9EA9A35655A2DEC50 /* AMapGeoFenceError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceError.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceError.h; sourceTree = ""; }; - FE2F6714232B769D19669D5088162CFF /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; - FE58EF16C7DB98EDEC4256BDA2FD7287 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; - FEA8B6B8BDF05E98878166A8889D20A9 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; - FECFAFCC0E4332744EACA876DF67397F /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + E95F2D4A11F919EF784E8E772BC3F1A7 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + EA166D565AC98A98F55FB39698E776C8 /* MAMapVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapVersion.h; path = MAMapKit.framework/Headers/MAMapVersion.h; sourceTree = ""; }; + EAAD3AC5023A9715FB2575D8DF98AF2C /* PhotoPreviewViewController+Editor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPreviewViewController+Editor.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController+Editor.swift"; sourceTree = ""; }; + EB41321C2055243910341D9DF08E5D46 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; + EBF7F0A3B88F70DFA141DC946C3E56E9 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; + ED8EF0F3B54020B45ECC728C48E19AC8 /* Picker+PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoTools.swift"; path = "Sources/HXPHPicker/Picker/Util/Picker+PhotoTools.swift"; sourceTree = ""; }; + ED9DB1AC514D45AEB25D9914C7E7EF0B /* MACustomCalloutView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomCalloutView.h; path = MAMapKit.framework/Headers/MACustomCalloutView.h; sourceTree = ""; }; + EE817E5B5D3D6DAAEBD7B8007B22D7B3 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; + EFCC30F89A849162F2B8AEB8C47F5C88 /* AlbumViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumViewController.swift; path = Sources/HXPHPicker/Picker/Controller/AlbumViewController.swift; sourceTree = ""; }; + F01C9AFE63BD1DB427BC63E204522D67 /* MATraceLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceLocation.h; path = MAMapKit.framework/Headers/MATraceLocation.h; sourceTree = ""; }; + F0246964940066888763E2D8F484E3D5 /* PhotoEditResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditResult.swift; path = Sources/HXPHPicker/Editor/PhotoEditResult.swift; sourceTree = ""; }; + F14CCF1159FC81155F85BAE2F14E4A64 /* ZLPhotoBrowser.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZLPhotoBrowser.debug.xcconfig; sourceTree = ""; }; + F171AE109AC2CA240B9E38285710EA7A /* ZLPhotoPreviewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewCell.swift; path = Sources/General/ZLPhotoPreviewCell.swift; sourceTree = ""; }; + F2200D5C4CDDC7C4E9152F5040FEA731 /* PreviewPhotoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewPhotoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewPhotoViewCell.swift; sourceTree = ""; }; + F220A3EA39C7D47E43467DC9B393A72A /* SwiftRandom-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftRandom-dummy.m"; sourceTree = ""; }; + F2D3FEA77E82FB162D03253BBDED83C1 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + F2EF286629E15BA84504BB544DA127F6 /* EditorChartlet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartlet.swift; path = Sources/HXPHPicker/Editor/Model/EditorChartlet.swift; sourceTree = ""; }; + F33408E4692FD18D362B543684EA1900 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; + F374BEB699D9C9C524D674900CB5E292 /* ZLPhotoBrowser-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ZLPhotoBrowser-dummy.m"; sourceTree = ""; }; + F3CE48D52BD467537415F103C5B41CD1 /* AlbumTitleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTitleView.swift; sourceTree = ""; }; + F429883132E95FD9D89E6476DFD5FB0B /* AMapFoundationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationVersion.h; path = AMapFoundationKit.framework/Headers/AMapFoundationVersion.h; sourceTree = ""; }; + F437931CF097851D2F49CF967B41CF18 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; + F501AC8FF4F0573EC3635CB7AF1326A6 /* ZLClipImageDismissAnimatedTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLClipImageDismissAnimatedTransition.swift; path = Sources/Animation/ZLClipImageDismissAnimatedTransition.swift; sourceTree = ""; }; + F5725E09D2C3A029BBE924700E24C1BC /* MAHeatMapVectorOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlay.h; sourceTree = ""; }; + F59C8BAC7C3EC937802C4EC595655FCE /* AMapServices.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapServices.h; path = AMapFoundationKit.framework/Headers/AMapServices.h; sourceTree = ""; }; + F59DC218CBE8A06E086DA9649177B0DF /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; + F60F5C2614FF7FB0344814BA59EE4D62 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + F67748316DDC5E8D7522A94DCF5191EE /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; + F6D0D36DFFBC35F60C9B567362814DAF /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; + F7086F9E544D09CAB24F6EECBFA0949D /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + F75070B9C592AAE612839C0687D13A8D /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + F77DB02A3DDFBFB53FF1C89A5615AD68 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; + F7F2DFE61EB658FD5B3B644F10D86417 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/AVFoundation.framework; sourceTree = DEVELOPER_DIR; }; + F8066E3DC150579B70829E03514C6AF8 /* ZLFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLFilter.swift; path = Sources/Edit/ZLFilter.swift; sourceTree = ""; }; + F829396C6763F59D16634BDCF29C8157 /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; + F887DCA3F079DD8E02EAFC66D3E3BADE /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; + F8F44D5FA02B98D66A3903D574E913C4 /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + F9DDEEF548D02B2810BD1AAC407C3789 /* MAAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationView.h; path = MAMapKit.framework/Headers/MAAnnotationView.h; sourceTree = ""; }; + FA0E3920FA75B55D448535E633BD6C1B /* EditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/EditorConfiguration.swift; sourceTree = ""; }; + FA4D62C049C212B3E7028E3D7D14E953 /* Core+URL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+URL.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+URL.swift"; sourceTree = ""; }; + FA5378E35ECEB77161BDC0EFD4E7EA55 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + FB5FE36D302E77758DD5D0098B3E56D3 /* PhotoPickerViewController+SwipeSelect.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+SwipeSelect.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+SwipeSelect.swift"; sourceTree = ""; }; + FBA8892E0DF0D9ECAE280ED783C2D889 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + FC507AAD0C5D28B740648DDB5F065B2F /* EditorImageResizerMaskView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerMaskView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerMaskView.swift; sourceTree = ""; }; + FC84191FC0765AEAE63C8E39AA8F570F /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + FD2E6773E56363526D3F0CDA4CE4C162 /* ZLPhotoBrowser-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ZLPhotoBrowser-Info.plist"; sourceTree = ""; }; + FD2F69679521E6501722945E8106F47E /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; + FD6CA134BEE9603CC38E9415AC9B2B2C /* PhotoPickerController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerController.swift; sourceTree = ""; }; + FD6CD4FB8E0BB66D392BFF5E91EB325F /* EditorStickerTextViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTextViewController.swift; path = Sources/HXPHPicker/Editor/Controller/EditorStickerTextViewController.swift; sourceTree = ""; }; + FD77BCB5205E7E9B1795A881B06007E8 /* AssetManager+AVAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AVAsset.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AVAsset.swift"; sourceTree = ""; }; + FDEBE140B4A64C6ED7CE9187301CB9D5 /* AlbumTitleArrowView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleArrowView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTitleArrowView.swift; sourceTree = ""; }; + FE197C9F250B8688596F303011AE9966 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; + FF1A366DD5C7BAFED83D7A7CC53344EA /* Core+UIDevice.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIDevice.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIDevice.swift"; sourceTree = ""; }; + FF3DD461B013A52E318B58FEB4AAB1CD /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; + FF63B7D1BAFFC7C227544FBD3D73851A /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + FF7B1EA88E006FF035DEF64CE9D3680C /* String+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+ZLPhotoBrowser.swift"; path = "Sources/Extensions/String+ZLPhotoBrowser.swift"; sourceTree = ""; }; + FFAA922875C9D15544FF051807108BD0 /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; + FFBB52AD2BF94E1C938589D6D0EA8D0D /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; + FFE565A5563F07EC732247ED9235DBF1 /* ZLPhotoPreviewAnimatedTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewAnimatedTransition.swift; path = Sources/Animation/ZLPhotoPreviewAnimatedTransition.swift; sourceTree = ""; }; + FFEA5185CAC7B120A42FAE88437A3212 /* ZLProgressView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLProgressView.swift; path = Sources/General/ZLProgressView.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -779,6 +1301,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 0D5A2A156A995C7A11192CED8ED42ED3 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 6A710D6E8A735B7F28BE3A31F249005B /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1AA3C16B4B3AB40CA74BDDADEF5C143A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -789,6 +1319,18 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 1CCA6915BD7CF2DC52BDBE665CCD87FC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C15A318E0B6B0372E9267E52F85E812A /* Foundation.framework in Frameworks */, + 37B088ED0D7591D185E21B5DF63959D6 /* Kingfisher.framework in Frameworks */, + 09ACEDB277A4F556804CAB3C9B70783E /* Photos.framework in Frameworks */, + 2E9A54CC500468D64F4BDEC033E1BEF8 /* PhotosUI.framework in Frameworks */, + E9C4134549E685D7B5BECEEEBD134D20 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -825,21 +1367,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */ = { + 668189A9D2EABEBDF11FE2DA2085EFF2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */, - 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */, - 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6A598C1F22133A07B83A13D4C3CFF5DD /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 922B45C049BAEF44E04EDFFC923975B2 /* Foundation.framework in Frameworks */, + 5BA7C118299AA4C3BE2FFCC91BE7DA2C /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -868,54 +1400,33 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + CC1D0604F5B0EB74AC2F00BEABB16013 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 58312A0AE31E451F56C3F50676FA01DF /* Accelerate.framework in Frameworks */, + 8DDAA7DC8A6D221B25BAF2F15D7B7E73 /* CFNetwork.framework in Frameworks */, + B63045BE5D59F0D78C8E50B7F884A4A8 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E030724C2319B962FBEBD93BDB58ED9B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AE6F8203B5A46ECB35E1DFE62A7A7B53 /* Accelerate.framework in Frameworks */, + 52F5E7A192ED3AC9E8B88C97CE8D5066 /* AVFoundation.framework in Frameworks */, + 93091E54221184DBFABD7BA84A5B6CA0 /* CoreMotion.framework in Frameworks */, + 8B0EA80402B62BCCD1F5C450606582BF /* Foundation.framework in Frameworks */, + 62E825E64905A5738BC9F43FE71AB706 /* Photos.framework in Frameworks */, + ECD722D30E9504BE33FC3253081D55BF /* PhotosUI.framework in Frameworks */, + F0D17EEDFF3D29B536DC6F3CB34599A1 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 02FFCF73F33AEE026EE356B5BE270000 /* SnapKit */ = { - isa = PBXGroup; - children = ( - 382DF0A8D44EBCA558ED348B25965ABE /* Constraint.swift */, - 93E4E6FC095BCD72232FFC5019C49465 /* ConstraintAttributes.swift */, - DC6078B090E6195A54B50E2D352F5795 /* ConstraintConfig.swift */, - 2A331B1E7E705443B231ADB7494B076D /* ConstraintConstantTarget.swift */, - FE2F6714232B769D19669D5088162CFF /* ConstraintDescription.swift */, - 06806CC09F38B8E46D14ACBA062D05E0 /* ConstraintDirectionalInsets.swift */, - C53737BCCEC26ECE2A11BBCFB86BAF6E /* ConstraintDirectionalInsetTarget.swift */, - 7440A79205DC9BC6115212F6B1D8BCB8 /* ConstraintDSL.swift */, - 11884445289174C65147506C854A8054 /* ConstraintInsets.swift */, - 3D7260A45A026688A067E91442D66869 /* ConstraintInsetTarget.swift */, - FA69ECB63D730AC64298793F2A687AD4 /* ConstraintItem.swift */, - 2A43A367ED64F0B1C2E2E2DFA780DA8E /* ConstraintLayoutGuide.swift */, - 1FC7B02F4F07D050898DA5832C1687E3 /* ConstraintLayoutGuide+Extensions.swift */, - ED6A72EDEA7557B445EB880998D86584 /* ConstraintLayoutGuideDSL.swift */, - B76333B761337456ABAF0B881BA69C26 /* ConstraintLayoutSupport.swift */, - 517A93B5A7CA9EEBE7478975CFBF9B3B /* ConstraintLayoutSupportDSL.swift */, - DC0B299BF5718421A657233C384D4568 /* ConstraintMaker.swift */, - 140E253AFC76ADAE213C5C5A3654876D /* ConstraintMakerEditable.swift */, - 182CC566F184B38B821080F37A1CFC90 /* ConstraintMakerExtendable.swift */, - 79F9A940283CC28BFD82501A235D8BF3 /* ConstraintMakerFinalizable.swift */, - 472103CBB88CFB222B5C0137A53F2D7C /* ConstraintMakerPriortizable.swift */, - 7C5BD2EC9A5CE85C0AF93A1ABFEC6BEB /* ConstraintMakerRelatable.swift */, - AABF680C8045BFAEF74C6CC32FFED6B8 /* ConstraintMultiplierTarget.swift */, - 80EB0375EABBE55ABDFC16C221940C6C /* ConstraintOffsetTarget.swift */, - 429F00F2BD9BF0AA1349C6D6F11B6C74 /* ConstraintPriority.swift */, - 886697ED30BD1AF859462C5B52CF4145 /* ConstraintPriorityTarget.swift */, - FB9FCE09B9C09FBCCFDC041C0CDBE5C5 /* ConstraintRelatableTarget.swift */, - EB4CD622BBA878ACFE2EA6486E0F484A /* ConstraintRelation.swift */, - 195C070757FC5A225F1B771729D5177F /* ConstraintView.swift */, - 785395E38542338F48CA857C61F5F77D /* ConstraintView+Extensions.swift */, - 522913C2E8BF6C959C3DB312375D4732 /* ConstraintViewDSL.swift */, - 2C87A0118896216A86D451ED7A60F27B /* Debugging.swift */, - 86BBCB914AFDC524ADD2B651A856FA55 /* LayoutConstraint.swift */, - 645018CFF7202431AA557628A2069741 /* LayoutConstraintItem.swift */, - 8A20ADAB159CA41C56D3BFEB5811D769 /* Typealiases.swift */, - 7D17FE6AB2580C78D7F17ECCC1CC4900 /* UILayoutSupport+Extensions.swift */, - 7D71E397995A3754BA0ED39FC5B85412 /* Support Files */, - ); - name = SnapKit; - path = SnapKit; - sourceTree = ""; - }; 05710A4924E8BCB4D297B7F287E85F45 /* Targets Support Files */ = { isa = PBXGroup; children = ( @@ -924,404 +1435,547 @@ name = "Targets Support Files"; sourceTree = ""; }; - 06FADEF8F569DC2A43347CB239850F4F /* AMapLocation */ = { + 09E993ECAA99142ED504FF668E945181 /* AMap3DMap */ = { isa = PBXGroup; children = ( - FCEF35DFC14712A9EA9A35655A2DEC50 /* AMapGeoFenceError.h */, - DB55FE82281D2BEDD4B1A814149A49D6 /* AMapGeoFenceManager.h */, - FA5290C26A1D79F5CCFB62471AA41F10 /* AMapGeoFenceRegionObj.h */, - 7E9D8698DB9CA4C794C3A96B54A92326 /* AMapLocationCommonObj.h */, - FB2B3FA7F531A49A78943020403E6180 /* AMapLocationKit.h */, - B12804EFA0E570931017E66ACBE191F5 /* AMapLocationManager.h */, - 178152B0031021DCBFC2A55014DA364A /* AMapLocationRegionObj.h */, - 9FCFA5F2104EAFB4914F6BBF2F5683C4 /* AMapLocationVersion.h */, - 91B6764DDFE7882C554C3F14C89975DE /* Frameworks */, - 9D549CBCD7253ECD074E3CA9A3B742D9 /* Support Files */, - ); - name = AMapLocation; - path = AMapLocation; - sourceTree = ""; - }; - 09739A7CDABE009697AF7110DCFEC64A /* SwiftyRSA */ = { - isa = PBXGroup; - children = ( - 26EEC12BF45D5EB2B5789D2278236877 /* Asn1Parser.swift */, - B61ADC89E9027F704B90F3E861636D04 /* ClearMessage.swift */, - 35B189B4D2B4E0CD6B62CAAEFCC8CE1B /* EncryptedMessage.swift */, - AB8714613B99AC277B3A69F105057C75 /* Key.swift */, - 9089869D89E42BCFB841685E2292788C /* Message.swift */, - 9C0CB1A979AE793CBD185C587EC929E8 /* NSData+SHA.h */, - C8319A58ADCEB55469AA310BAE1C755B /* NSData+SHA.m */, - 8DFAE33A1140879B9138559FA3FE71BA /* PrivateKey.swift */, - 7A7FC147C86A8E3DEBF0C7C224898DD8 /* PublicKey.swift */, - EDD4E4DDF7811F7004F4EA7AFD9ED411 /* Signature.swift */, - 879061FBE6D48AC4F7E43C9258D1D0A1 /* SwiftyRSA.h */, - E4FFE14E8D2E530B016E822DD9E9BE7D /* SwiftyRSA.swift */, - 4F41D38028375FE7A9F0CF6F1BDDB51E /* SwiftyRSAError.swift */, - AABDA252DD02967073B65007212F23DE /* X509Certificate.swift */, - 5E86F21A31D00C3953E74E41263BBC6E /* ObjC */, - C0F64ED2A78A13E93CE63FB45D2FD05E /* Support Files */, - ); - name = SwiftyRSA; - path = SwiftyRSA; - sourceTree = ""; - }; - 0B1C16F956D166F4DD24B2F73E5AA286 /* AMapFoundation */ = { - isa = PBXGroup; - children = ( - E0514DB1624F58E6F1E7714126D6A18C /* AMapFoundationConst.h */, - A49FD64FFAFCD1EAA4F8AE1969B1977D /* AMapFoundationKit.h */, - 500025E8850B1D59B5BA0B9B8D147788 /* AMapFoundationVersion.h */, - FCDA455CB4A2FB80C3721135191F31B6 /* AMapServices.h */, - 5B9B43C47CA79F58C3145BDADA7B53F4 /* AMapURLSearch.h */, - 66FC123FCCE5382736CBFF28F28108C1 /* AMapURLSearchConfig.h */, - 9A35E1342636F5E8D5511D828EE93E15 /* AMapURLSearchType.h */, - 2C28E0DE0A0C6312E3AAC6EC315F4520 /* AMapUtility.h */, - 5ADED2DD3E856117A536EAAA11369791 /* Frameworks */, - 9D59A7E079AD4491E8612CC18774762A /* Support Files */, - ); - name = AMapFoundation; - path = AMapFoundation; - sourceTree = ""; - }; - 133374E17DA0F6F6C7B5990CFD363948 /* Support Files */ = { - isa = PBXGroup; - children = ( - 43D01B6160B403656E4A00904B03EDA3 /* KeychainAccess.modulemap */, - 48B94C070C0B14B6B071BE84200C2C6D /* KeychainAccess-dummy.m */, - 41456F61942DAF0489AAC1A08DB85C77 /* KeychainAccess-Info.plist */, - 54EEFE267BAC70500955707DB0A244FC /* KeychainAccess-prefix.pch */, - 53E1BFC84D139945BD368196A45B6661 /* KeychainAccess-umbrella.h */, - 61D984B5453D2CE16E0EC3B8541F3CBD /* KeychainAccess.debug.xcconfig */, - 8DEAEBA345BFE187846EBB865ACF7080 /* KeychainAccess.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/KeychainAccess"; - sourceTree = ""; - }; - 1373C41D0C474BC67748A674AF45D3B9 /* Alamofire */ = { - isa = PBXGroup; - children = ( - FAD23D8C045BDE3EDFE7F47AB0DD95AC /* AFError.swift */, - EEFB32FC3D416BE4260DBD8826527BC2 /* Alamofire.swift */, - 7CEA482CAAFC6FE8F03034CA73175BA2 /* DispatchQueue+Alamofire.swift */, - 6B3A8498C707CB262D14A12319C66A2E /* MultipartFormData.swift */, - DA0D7A4A03A2CD0F217A55CB9A9D33A3 /* NetworkReachabilityManager.swift */, - C881977E08485F431901A8D3B072A8BA /* Notifications.swift */, - A7D4BB62F2BF1F1136245061D4FEB577 /* ParameterEncoding.swift */, - E9A1CBF880E91581C5D8C92D15010F7B /* Request.swift */, - 34B52C6CB6FBD6D5E31222E87C5038E7 /* Response.swift */, - 886631351B89FA1567466EF55B17A292 /* ResponseSerialization.swift */, - F80CA89476A961152E396F0AD4082C93 /* Result.swift */, - 7F6A707A5E76134A3B29157283A2E012 /* ServerTrustPolicy.swift */, - B62AF6BA6B76CBC5EDC9B5409E719F7B /* SessionDelegate.swift */, - 032D40B200F54A437FEB6A95C1EAA918 /* SessionManager.swift */, - 1DBC8F578894B7D7C4FBB74925565C81 /* TaskDelegate.swift */, - 012CE2797F0322C824BBE3B30EDD07AC /* Timeline.swift */, - F722FB248719D5E270162BA927B11635 /* Validation.swift */, - 2A8A2E835F601E968AE8A1CB8FE6034D /* Support Files */, - ); - name = Alamofire; - path = Alamofire; - sourceTree = ""; - }; - 1DD00F19CAAA2F19F85CF6148D2E6B68 /* FSPagerView */ = { - isa = PBXGroup; - children = ( - E7E5261E46B05E8C4D60A2AA821B5167 /* FSPageControl.swift */, - 6EA4F614C0EEA62DDBD2F220FC4C8CCD /* FSPagerCollectionView.swift */, - 7CA9F704EA455F0F61D2C42D69EE8472 /* FSPagerView.swift */, - 62B50859A8CAE59DC25A813C0BA68E9E /* FSPagerViewCell.swift */, - EC28D5A0A7A766849DB68D9041BE1D0D /* FSPagerViewLayoutAttributes.swift */, - 2A7B1187D0A13F9C743A312C4598D93C /* FSPagerViewObjcCompat.h */, - 121EDAA0C59DCEBD7A912517C5A22A14 /* FSPagerViewObjcCompat.m */, - A15950699AC9F953FFB94425EF692537 /* FSPageViewLayout.swift */, - 68058BEE4E0699FBA595907612CABF9F /* FSPageViewTransformer.swift */, - 1F0BC5A6B90C5B63DBBFE722FD18F529 /* Support Files */, - ); - name = FSPagerView; - path = FSPagerView; - sourceTree = ""; - }; - 1F0BC5A6B90C5B63DBBFE722FD18F529 /* Support Files */ = { - isa = PBXGroup; - children = ( - 7A9FF6C84898FF3A42F90A6ACAB773EB /* FSPagerView.modulemap */, - 36691DC076BCC74986545C71D41B35B9 /* FSPagerView-dummy.m */, - 7AEE10405AE05D51F88AB079A10BD1C2 /* FSPagerView-Info.plist */, - C70B5F3B00C2D8EF817F44E23F4DE02F /* FSPagerView-prefix.pch */, - 854BC9C821181A1D3C2737F3ADAB7090 /* FSPagerView-umbrella.h */, - 7A6E268D0831B1B6A6BB7DDF9BBE70C7 /* FSPagerView.debug.xcconfig */, - C900FBFB5883643F1D7065B9ECBD019A /* FSPagerView.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/FSPagerView"; - sourceTree = ""; - }; - 2A8A2E835F601E968AE8A1CB8FE6034D /* Support Files */ = { - isa = PBXGroup; - children = ( - 56EE6E6D23230BDDA53A7283BB4017F6 /* Alamofire.modulemap */, - AC2ABAAA49E9A50DF5A41E1901740897 /* Alamofire-dummy.m */, - 02EF0966020B6D618A46CE4B1B766E2C /* Alamofire-Info.plist */, - 60A2E34564C1313AD3FC315557637814 /* Alamofire-prefix.pch */, - 242E62426740CF82C61E58D7525E53FD /* Alamofire-umbrella.h */, - DE183F5558A2F24DDB9D2511D944CDF4 /* Alamofire.debug.xcconfig */, - 6DC1B31989EAAE23FBE77356058A4078 /* Alamofire.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; - sourceTree = ""; - }; - 4DEBC64F0609770829206145185EE075 /* MJRefresh */ = { - isa = PBXGroup; - children = ( - 23F2FA0E79ED6EBE56A832EFC18FF671 /* MJRefresh.h */, - 49D364F37DA0F4B86FB60B8A9AD04E3F /* MJRefreshAutoFooter.h */, - B7BC0D6297C614D51ED583CFA038CFF8 /* MJRefreshAutoFooter.m */, - F51E7E306D32E793E791F7839BE2B9A6 /* MJRefreshAutoGifFooter.h */, - 6258CC5AEE186978AA6CFD1DAB04EF93 /* MJRefreshAutoGifFooter.m */, - 103BFFBEF9129D76B066F6E85947DE08 /* MJRefreshAutoNormalFooter.h */, - BC2E510775F0D0CD56391CDFF70EE36F /* MJRefreshAutoNormalFooter.m */, - CF25BD104AE8070EC08BF0FC3AA73C88 /* MJRefreshAutoStateFooter.h */, - DA8072E8D879C8D731AA922DA7F862C1 /* MJRefreshAutoStateFooter.m */, - 920D18FE1E42759350A7065999999356 /* MJRefreshBackFooter.h */, - B16EFBF22414032890E6C800FADAA8C7 /* MJRefreshBackFooter.m */, - C258C855B6764F720F7E810B01622F76 /* MJRefreshBackGifFooter.h */, - 85BD83544B651037F85D7B76D899F232 /* MJRefreshBackGifFooter.m */, - D52FD06D9FEDCA6FF66A8DDD0D2E2574 /* MJRefreshBackNormalFooter.h */, - 6778314073044F162DFE5AA8CCF8728B /* MJRefreshBackNormalFooter.m */, - 11C4A0956FB5BED905E9710AFCA91AC6 /* MJRefreshBackStateFooter.h */, - 79AA994207C0D4538B35BCB36FB77218 /* MJRefreshBackStateFooter.m */, - 807B6BF09C2080E7075C08BB58F0DE29 /* MJRefreshComponent.h */, - 108FD8D03B0AB23BF198976B2A9C3771 /* MJRefreshComponent.m */, - 80DE29A97FF0D052062CC87E01C3771F /* MJRefreshConst.h */, - C74462CE87D40091B688A69C36B63639 /* MJRefreshConst.m */, - EE20AC6C2DBFE370620425FF0770499B /* MJRefreshFooter.h */, - 468F01D23BE5696DBB360CC04314EBD7 /* MJRefreshFooter.m */, - 992C24C46716F02A56E2C47E5C95B0F0 /* MJRefreshGifHeader.h */, - 81BDDAD6CFD9F5C95DF511534CC327EA /* MJRefreshGifHeader.m */, - CEFCFE14A466CA783EED5031453106B7 /* MJRefreshHeader.h */, - 1CFB6972107E48947ACFE33B363433F4 /* MJRefreshHeader.m */, - 1DD9F764396DDE447E9A8CC48A90D57C /* MJRefreshNormalHeader.h */, - 86F5FDBFD8A9BE45162F55665022C3AB /* MJRefreshNormalHeader.m */, - 16EAE783EC45C37E87146E57705564B7 /* MJRefreshStateHeader.h */, - 008809665BBC6F624231BC558C91196E /* MJRefreshStateHeader.m */, - C7DF53EA306480E5B6A2A242A7EE92EA /* NSBundle+MJRefresh.h */, - 7037CB7808A6111FD880F6DF1C768454 /* NSBundle+MJRefresh.m */, - 95DD97F1CEFCD2B3C2A83D72FC771DDD /* UIScrollView+MJExtension.h */, - 0FAF6F1D54DB110612DE5F7477B623B7 /* UIScrollView+MJExtension.m */, - 4967044A2022BA3DEDED59AF446209FB /* UIScrollView+MJRefresh.h */, - 7EF988C5A8002EB527B72733043E9519 /* UIScrollView+MJRefresh.m */, - 2DFB9340AE3CAD5EF222231ADA3CDCCA /* UIView+MJExtension.h */, - BB4020BFC8B5B702CE7959E590209B69 /* UIView+MJExtension.m */, - 99C784B563C3E05F1562D09E350C2D15 /* Resources */, - FF644BA90D879C8034DDDBCFC3FF9431 /* Support Files */, - ); - name = MJRefresh; - path = MJRefresh; - sourceTree = ""; - }; - 504DEA7524C3B7EC9F221ED6B22D2409 /* Support Files */ = { - isa = PBXGroup; - children = ( - C24F3108BEB47FEFF98914989C6BB5D9 /* IQKeyboardManagerSwift.modulemap */, - 7973FCECE225FACEC28A4FF19266D8B3 /* IQKeyboardManagerSwift-dummy.m */, - 6E985FB2F95A75B9063A6606E5444F8B /* IQKeyboardManagerSwift-Info.plist */, - F55F2C7427044B868625E2B68601AA50 /* IQKeyboardManagerSwift-prefix.pch */, - A24CEEA8410BD18ABBC5A6A3B4E05F5C /* IQKeyboardManagerSwift-umbrella.h */, - 5E60EA909E5D205BCE481E5BAB423CFB /* IQKeyboardManagerSwift.debug.xcconfig */, - 58344253027508AAE37FE23BA2CE5C5A /* IQKeyboardManagerSwift.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/IQKeyboardManagerSwift"; - sourceTree = ""; - }; - 517E39844720EEB2C57EB5A663886E9C /* Support Files */ = { - isa = PBXGroup; - children = ( - B1883FD0F68DE8B249AFD19067F7502F /* AMap3DMap.debug.xcconfig */, - EFF2AD611BF688FB769B5CBA8CB3F979 /* AMap3DMap.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMap3DMap"; - sourceTree = ""; - }; - 524356D774545DF44523520AF3F4D496 /* Frameworks */ = { - isa = PBXGroup; - children = ( - AE98039E0D3FD5692CA41D6126871E8E /* MAMapKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 5ADED2DD3E856117A536EAAA11369791 /* Frameworks */ = { - isa = PBXGroup; - children = ( - C9C4AA9E5A5FCBB53703656F78F48A44 /* AMapFoundationKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 5E86F21A31D00C3953E74E41263BBC6E /* ObjC */ = { - isa = PBXGroup; - children = ( - A593D78568008D394DF994BD775ABA16 /* SwiftyRSA+ObjC.swift */, - ); - name = ObjC; - sourceTree = ""; - }; - 6E605BA34464FC28771364F4BE9C6872 /* Support Files */ = { - isa = PBXGroup; - children = ( - 94A87837379E0F46450C04DE0ED9CD6A /* SwiftyJSON.modulemap */, - AB93032D647A1C106B8DAF1591F3C320 /* SwiftyJSON-dummy.m */, - FB89BF8B62663DA4AE041B072E3CA520 /* SwiftyJSON-Info.plist */, - BB6D7B27C7EEDFF2434609492BBEFD0C /* SwiftyJSON-prefix.pch */, - 0824E9AD9D3C3A58FDC9E659C9DDF7DF /* SwiftyJSON-umbrella.h */, - 9885711A1346FB2E41AE1F62103BA55B /* SwiftyJSON.debug.xcconfig */, - 36FEDB1D3CDF14EE33E53F629771A36E /* SwiftyJSON.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftyJSON"; - sourceTree = ""; - }; - 77CA20AEE51AEF211DA1C4195C88B6AA /* AMap3DMap */ = { - isa = PBXGroup; - children = ( - 9F945362CE11442D46352BAB6D930A4F /* MAAnimatedAnnotation.h */, - E0D915C29613E1D957826A17F102F207 /* MAAnnotation.h */, - 007C7E9F44FFBF7E5B90C4675CE273ED /* MAAnnotationMoveAnimation.h */, - 4F322E086672ED3B6F93975E302791D5 /* MAAnnotationView.h */, - A6CB27F9CBFBB3B217C89F4DED29200B /* MAArc.h */, - 46DFC2300CFFA71C96BDB2C4BBBCE1FF /* MAArcRenderer.h */, - 4158145A06539BFDAFBD246D3556AF23 /* MABaseOverlay.h */, - F7BDE682E3BBC005134774D6E3FF163E /* MACircle.h */, - 565FAD418C7775EC6F0DF72F876FF1B7 /* MACircleRenderer.h */, - 1755CAE0F6A6EC0E560ACF4735CCCDF3 /* MAConfig.h */, - A7967DE837D3F1B34ACB5DBA0F277000 /* MACustomBuildingOverlay.h */, - DE799E6EAFB6B178FD0407EEBE913BEA /* MACustomBuildingOverlayRenderer.h */, - 37A75111A6D9571361DE94DE4C5B2E07 /* MACustomCalloutView.h */, - C7510D1E2661B1D08C5ECC1EDCCF3C70 /* MAGeodesicPolyline.h */, - 542975F8E81BFEABA39FBF9C696508DF /* MAGeometry.h */, - 7756EC44DC1471B84B44BD30DC478825 /* MAGroundOverlay.h */, - CD24E6541D4662000882122CF24566F4 /* MAGroundOverlayRenderer.h */, - D62CD3763B61C01D65289A589CDC9CF0 /* MAHeatMapTileOverlay.h */, - 2F6F661F696C35A01D940A9A4DE9C7BD /* MAHeatMapVectorOverlay.h */, - 7E89FA8B947EAF7FB8E3611BC547A902 /* MAHeatMapVectorOverlayRender.h */, - 1ADEA6B29590D3D4CC6EA63BB67CB159 /* MAIndoorInfo.h */, - 89D0FA00B6AF5FA109B30524FF7F7858 /* MALineDrawType.h */, - F071218A126DCBA0EB797F575862D034 /* MAMapAccessibilityIdentifier.h */, - 13102E88F1509E2D14240D38E01AA7D0 /* MAMapCustomStyleOptions.h */, - 9D88B241E38C3BE2706446AB3736050F /* MAMapKit.h */, - E11447FC595A710BD25A395A792D7228 /* MAMapStatus.h */, - 91D0E23B56CDCACFEDABB483B84207B9 /* MAMapVersion.h */, - E36114CBE304F32BF2333903E9E10060 /* MAMapView.h */, - DAE2454696AFF0DB937B92D852D586B8 /* MAMultiColoredPolylineRenderer.h */, - 1697B0F99E8F0462777C3A44686BB077 /* MAMultiPoint.h */, - 984770040189897F587CC3D19748647D /* MAMultiPointOverlay.h */, - 80AC9FE668ACCC257F7AE5E4511B8C0F /* MAMultiPointOverlayRenderer.h */, - 5624B6728E2D03A74DDCB8828E6A6D63 /* MAMultiPolyline.h */, - 4DEB2980F511A334B9E035E16EE69C24 /* MAMultiTexturePolylineRenderer.h */, - B1181375C83115723E6BAD0C5520D475 /* MAOfflineCity.h */, - 75F28107A3C9826AEEC18AFE48366E92 /* MAOfflineItem.h */, - 74A510239E190CAF15C66485047DC60E /* MAOfflineItemCommonCity.h */, - B380F42416B1E23F46A630E21BCC13D5 /* MAOfflineItemMunicipality.h */, - 07C8F1FA8ECBCF95C2DCA4F4EDA7E3CA /* MAOfflineItemNationWide.h */, - A5E6CC15BCAC5E19EF30A131E86F7633 /* MAOfflineMap.h */, - 49A6BA5E010E2763C2E1AB69F19A9774 /* MAOfflineMapViewController.h */, - AF22A243ACE0ACABDBFED3C8CB7FE105 /* MAOfflineProvince.h */, - DFC907C890E8EBC63315E4B9AABED9AD /* MAOverlay.h */, - 4F83EF5061C85D3E77AAB0995EE1EBBD /* MAOverlayPathRenderer.h */, - 810AC4C2A2C007C589FF4E9AC670FE51 /* MAOverlayRenderer.h */, - 93B28793B3CAA8D92AF792AD936F9C9E /* MAParticleOverlay.h */, - C1C0777F2CFC22A0ADA2E5DCE7F1A7E7 /* MAParticleOverlayOptions.h */, - A387FBA59149BBF7EA3A5A1AF9D8CE0B /* MAParticleOverlayRenderer.h */, - 960BF982FFCC40B2A2613083D198F39F /* MAPathShowRange.h */, - BDC2C4C23125D2B79FF568DC87B951DB /* MAPinAnnotationView.h */, - 81B76EEF0576A636F958082B8B64C7D3 /* MAPointAnnotation.h */, - C7341B69067108713F3B08980AA3CD7E /* MAPolygon.h */, - 58C4A0E58CB971C85E3F28BC274FAD7F /* MAPolygonRenderer.h */, - 8EB47542C7BB76741E61E7C16F940C77 /* MAPolyline.h */, - 679BD0A8016D2B424C007B35FED454E7 /* MAPolylineRenderer.h */, - B49F31EFB42022EF49CA101F45497DBB /* MAShape.h */, - CF5A432CD81F341FB65E16790E9495D5 /* MATerrainOverlay.h */, - 405667EDF58A5D194D975A9B1DCC114A /* MATerrainOverlayRenderer.h */, - F3B78815B132DF3D4808EC92939C5C32 /* MATileOverlay.h */, - F30649937A02C816D6765AABDA712AA3 /* MATileOverlayRenderer.h */, - 23923A8F2CB27D12DDA6DBD89FA2CC2A /* MATouchPoi.h */, - F06596759542A32F38BF15846F2E75BB /* MATraceLocation.h */, - 98360B74C56595062277C894FE07B730 /* MATraceManager.h */, - DF0DA984A4A75143610F66B9F0B14347 /* MAUserLocation.h */, - 65F928F4CEF06BD2A8232E025BCBC6BB /* MAUserLocationRepresentation.h */, - 524356D774545DF44523520AF3F4D496 /* Frameworks */, - 885BEDC17A05379706AB60DB903F9F6E /* Resources */, - 517E39844720EEB2C57EB5A663886E9C /* Support Files */, + 0857629364F0709A81977699FB5EBD8F /* MAAnimatedAnnotation.h */, + E268C5509A696F21535949A95FD7938B /* MAAnnotation.h */, + BCF6829DAB625D4F6C2DBD32AFD60264 /* MAAnnotationMoveAnimation.h */, + F9DDEEF548D02B2810BD1AAC407C3789 /* MAAnnotationView.h */, + 1965F4E0D4CA25CA20EEFD2F334CFDA0 /* MAArc.h */, + B7AD46A73317E6EE218C17CED8F04F2D /* MAArcRenderer.h */, + 6D95C9D840A2F30FAF5820FC2A2D1D8B /* MABaseOverlay.h */, + 0AB5C0BEA2DDE7C60F091E1658FE544C /* MACircle.h */, + AC5C240E6BF048719D656B20708BDFA0 /* MACircleRenderer.h */, + D13A6003D4AA90CF6E41C2E49D8C09E4 /* MAConfig.h */, + E7EDC95CCDA7825AEFDE5ECE1B0F99E0 /* MACustomBuildingOverlay.h */, + ADAB1BCCB00A6CF049C4FADED813C5AF /* MACustomBuildingOverlayRenderer.h */, + ED9DB1AC514D45AEB25D9914C7E7EF0B /* MACustomCalloutView.h */, + 84EEED841413BD1BD1C6500A2D3E4FF6 /* MAGeodesicPolyline.h */, + C33A871A0F1B4564800C7CD0C58A50A3 /* MAGeometry.h */, + 18B3C3DAA9E0D7D92A1547A4A0498EE7 /* MAGroundOverlay.h */, + 82FC4652604FC9BC319207A46391AF9B /* MAGroundOverlayRenderer.h */, + 0B19DCA14C7614E247ADAAF7C497E48A /* MAHeatMapTileOverlay.h */, + F5725E09D2C3A029BBE924700E24C1BC /* MAHeatMapVectorOverlay.h */, + 6267373BE53D4DA0F14DE79A4C0D0474 /* MAHeatMapVectorOverlayRender.h */, + 203DEDE52BA57FA38B1216B73EDCAD37 /* MAIndoorInfo.h */, + 5BE4681E9AAF0A1DB45B31FB1CE1198D /* MALineDrawType.h */, + 43E8332DCF65A828C376CA76254AD612 /* MAMapAccessibilityIdentifier.h */, + CD7A45CBBD24192703675259C0387578 /* MAMapCustomStyleOptions.h */, + 850EC3FFEA60A65A08B522E5A680686E /* MAMapKit.h */, + 17E733FECE1BC1FFC9200F5A41FC1CFB /* MAMapStatus.h */, + EA166D565AC98A98F55FB39698E776C8 /* MAMapVersion.h */, + C9CE09995B5FAB71A034882384C1C790 /* MAMapView.h */, + 888D48F868CAAD45CA31D7D7289D5647 /* MAMultiColoredPolylineRenderer.h */, + 2F8B103F0B8FD63A8BF7CD3A95FD3028 /* MAMultiPoint.h */, + D930DF62874F3B62A27FB350755DEECE /* MAMultiPointOverlay.h */, + 23D510A8AE61A9AB7E1C8065CE8263DD /* MAMultiPointOverlayRenderer.h */, + D8577238539AD3595B23EF45E459E879 /* MAMultiPolyline.h */, + D6D60A1EDE8EB5BBB29C55592B59842A /* MAMultiTexturePolylineRenderer.h */, + 8117DE7B15A64A8AFF21C3315196E2FC /* MAOfflineCity.h */, + 4AB66D70A1292CBE3798DC4971A3AF82 /* MAOfflineItem.h */, + E8ED30A15CC8784681AAE889FC068BB7 /* MAOfflineItemCommonCity.h */, + 63324A8801B0B40042A33FFFE8CCEC1E /* MAOfflineItemMunicipality.h */, + 33D58D558D5FA3F0AD774390B1520A15 /* MAOfflineItemNationWide.h */, + 2B978642D07802D63EC699BB783BE9B1 /* MAOfflineMap.h */, + BC3D98E0A1D110BE71EF6F6044A1158F /* MAOfflineMapViewController.h */, + 9086CCAEB22969A2E8A52B8ED633DDAC /* MAOfflineProvince.h */, + C059CE736480F3DB6FF9F932E019D9BD /* MAOverlay.h */, + C6EE817675E2EC6644A079198F090BD8 /* MAOverlayPathRenderer.h */, + 78841BFBB7F2CB4D4C165DB9DE1406B1 /* MAOverlayRenderer.h */, + 836B8EB490AC504A0582FAFCBDEB29E6 /* MAParticleOverlay.h */, + 47812E1276B502D16D18FBE62D8D15A5 /* MAParticleOverlayOptions.h */, + C16FED6C5E3C7AC3D7DF49C8F929FD5C /* MAParticleOverlayRenderer.h */, + 57E74DD9BD0F12D27179B8D3267CFD92 /* MAPathShowRange.h */, + 64FA6B206DF05E2396ABF58A8DB1429E /* MAPinAnnotationView.h */, + B6EF2B5AC408CE08189682BFB768837B /* MAPointAnnotation.h */, + 2C24BEB2CD0E84C3506AB1E2B03386C7 /* MAPolygon.h */, + D939854B8597A09C4B8857642D1FD172 /* MAPolygonRenderer.h */, + DB975A24BB9BDE916ECBBC82AAA2C03E /* MAPolyline.h */, + 297A2BBEE6D07E1649131F14678DCD1A /* MAPolylineRenderer.h */, + 497C60068D7EFEFDB561091E0E34C7B4 /* MAShape.h */, + D69D1E0D23BEAADB9A291C46134E00E2 /* MATerrainOverlay.h */, + 9067059437F5446101A17B0D8B649134 /* MATerrainOverlayRenderer.h */, + 29C0F7536D4E14C823B263E9122D57AC /* MATileOverlay.h */, + 4CC448E513565149CD2DC16DA4812449 /* MATileOverlayRenderer.h */, + 12772CAE71C3D8B43A703A6DD060C52A /* MATouchPoi.h */, + F01C9AFE63BD1DB427BC63E204522D67 /* MATraceLocation.h */, + 659803B877D672B17587E3D959C7515B /* MATraceManager.h */, + 20B20F0DE291E0C563C9FB3A9B4ADBA6 /* MAUserLocation.h */, + 77644E1C923CE79847BFD20AF926B2B1 /* MAUserLocationRepresentation.h */, + EA82063F1D19D9F7198C7E4F888F49D9 /* Frameworks */, + 15D2C782D3D83B58FE2AB506C092F086 /* Resources */, + 536328B38EFCE7AF2AE7F07810E56C7F /* Support Files */, ); name = AMap3DMap; path = AMap3DMap; sourceTree = ""; }; - 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */ = { + 0DCE48A3A66199FCB6B610C4144E0606 /* SwiftyRSA */ = { isa = PBXGroup; children = ( - E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */, - 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */, - 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */, - C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */, - 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */, - DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */, - 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */, + C40B24FFF52DE9520332E90307667122 /* Asn1Parser.swift */, + 6572EA6FE388EC35A1262AB76A834395 /* ClearMessage.swift */, + 1340DF6691932422ED10D7EB0D89DBCD /* EncryptedMessage.swift */, + 94C876D3505DEE7B4344DBE6BDF6FA07 /* Key.swift */, + 6172F3B565B1A44639E8447B31D683D4 /* Message.swift */, + 76A52D5C541019E06160615166DA281A /* NSData+SHA.h */, + 74FB47DA532D4C377D484092114232C4 /* NSData+SHA.m */, + 6F3445F238418245FD7ADFAF8452E885 /* PrivateKey.swift */, + C37332A609A25DD0C1A35C4C766E8AEF /* PublicKey.swift */, + 602A09719CB0583F5732536B42CB5E66 /* Signature.swift */, + C764DECD49D21C30567B03CD6EE05DD2 /* SwiftyRSA.h */, + A0CA6E9D76152AA0F7F429720014C28D /* SwiftyRSA.swift */, + 3642BAE3B43378F41FF61D1F4A8C339D /* SwiftyRSAError.swift */, + 28FFC7DEA8F2A2690B3C72E56C495D9C /* X509Certificate.swift */, + BCB29165433C99E4C5F3D6A27678E857 /* ObjC */, + 8E0E793BB9DE79627D4466EF1B521810 /* Support Files */, + ); + name = SwiftyRSA; + path = SwiftyRSA; + sourceTree = ""; + }; + 13F4DA84FB491B427771B564455497CB /* Support Files */ = { + isa = PBXGroup; + children = ( + 221892312D86AB2172B6E1D4AF533300 /* MBProgressHUD.modulemap */, + 9EAF6064B883BE19906C55056B752830 /* MBProgressHUD-dummy.m */, + 6DADCB30E2E53698868C51612CC87451 /* MBProgressHUD-Info.plist */, + 5E9C158288C13D10B7212D2E00974616 /* MBProgressHUD-prefix.pch */, + CEF49F7EC41A4459E2AFD9579A83B603 /* MBProgressHUD-umbrella.h */, + FF3DD461B013A52E318B58FEB4AAB1CD /* MBProgressHUD.debug.xcconfig */, + 74A2EBDEE50DF5CF4F668A3222F15B0A /* MBProgressHUD.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/MBProgressHUD"; + sourceTree = ""; + }; + 1508D1D838CF810B7686A753D7E91341 /* Pods */ = { + isa = PBXGroup; + children = ( + 9AFC3920515FBF306F68FA7608AB4172 /* Alamofire */, + 09E993ECAA99142ED504FF668E945181 /* AMap3DMap */, + 7DA1F6CD8E35C5C489B51A26B18FF22D /* AMapFoundation */, + AD9C0C896183AF93E9EE2BF06710854A /* AMapLocation */, + E3730B5ADDC13C9803D118F353D74BDC /* FSPagerView */, + 8767635575A080DB2316B439D4E15A3A /* HXPHPicker */, + C8576EA8D1F5CDD682FBD86652CC98B1 /* IQKeyboardManagerSwift */, + A80A81B12F0BF84FE46BE831F828F813 /* KeychainAccess */, + 9C9ACAE317C328BF3680FB5538784220 /* Kingfisher */, + 6EDA30A6BF872F76E091010752855A39 /* MBProgressHUD */, + 3943674B846F4A3BED749EB32A346248 /* MJRefresh */, + 4EF814AD6953F80C23F62D83211F348F /* SnapKit */, + 5665AE61FE1175C9CC6540AE97485BA8 /* SwiftRandom */, + 6AB53ABEFBF7EA2AC55BCC6B400815B5 /* SwiftyJSON */, + 0DCE48A3A66199FCB6B610C4144E0606 /* SwiftyRSA */, + 4EAB8B6C4AFC384282A2F833E1B5AC34 /* ZLPhotoBrowser */, + ); + name = Pods; + sourceTree = ""; + }; + 15D2C782D3D83B58FE2AB506C092F086 /* Resources */ = { + isa = PBXGroup; + children = ( + C7F0A3964956E8105DCAF60ACEF3DDB7 /* AMap.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + 193E34B84094F411452CF3D5DC87D180 /* Support Files */ = { + isa = PBXGroup; + children = ( + B533CB3FC40F1E5283A6AB6BB0056C1F /* HXPHPicker.modulemap */, + E738312009DD00EED68456CC748E2DB2 /* HXPHPicker-dummy.m */, + 22D573497B9F4CE9BA7B6ADBFC68C0D9 /* HXPHPicker-Info.plist */, + 297136A7BE4A354C587E848369DD70CA /* HXPHPicker-prefix.pch */, + 6D0907158D8AA519109E1452E72E882A /* HXPHPicker-umbrella.h */, + 8DF3A98958FF9C05580E75CEE32FF54D /* HXPHPicker.debug.xcconfig */, + E4579C13AC917B59A8A54069B68141BD /* HXPHPicker.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/HXPHPicker"; + sourceTree = ""; + }; + 1B2650180F4CE7C4F82D763136C070F3 /* Support Files */ = { + isa = PBXGroup; + children = ( + 97AC6AD784A11E3FEB19918D9A4698E5 /* FSPagerView.modulemap */, + 6F95A92D92FCDFED20E955D221DB223A /* FSPagerView-dummy.m */, + A3D814E6FB83F7B4DB0E95952A1F5E81 /* FSPagerView-Info.plist */, + B47E52F3A84D73D91A7E31905886382E /* FSPagerView-prefix.pch */, + F829396C6763F59D16634BDCF29C8157 /* FSPagerView-umbrella.h */, + 9140E38150B2CDE0ACE16A8433EC0B95 /* FSPagerView.debug.xcconfig */, + 77CFCAEDA669671AEA4D3B3934DE6FA1 /* FSPagerView.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FSPagerView"; + sourceTree = ""; + }; + 24DAFCE3617E42371E41683F784E6FB7 /* iOS */ = { + isa = PBXGroup; + children = ( + 53BF05BF57FB37338421061E80F7B094 /* Accelerate.framework */, + F7F2DFE61EB658FD5B3B644F10D86417 /* AVFoundation.framework */, + E66EB70DE03F277B352011A6F01DA591 /* CFNetwork.framework */, + 3974AD58235684DAE901E5CDAF298F9E /* CoreGraphics.framework */, + CB896BB551FA4EA90133A3702CD8CA6D /* CoreMotion.framework */, + BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */, + 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */, + 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */, + 7EB2CA144BF480A0E1AC910D5A470D06 /* QuartzCore.framework */, + CD21E710E7C304A227272C54675A42BA /* Security.framework */, + CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */, ); name = iOS; sourceTree = ""; }; - 7D71E397995A3754BA0ED39FC5B85412 /* Support Files */ = { + 26636B4E9B4938565BBD9FA5111290FB /* Support Files */ = { isa = PBXGroup; children = ( - 4FBD55B757F109F46C2D4248734C15C2 /* SnapKit.modulemap */, - 8D79656D7B3AA45D0A45782B8EF8B8BE /* SnapKit-dummy.m */, - 022F1540F4BC510A9421090B799BD0DE /* SnapKit-Info.plist */, - 1A6C213CF691D5B6DE66830753AAA625 /* SnapKit-prefix.pch */, - 22C51C67BB403F2CC752D8EFDDC07AFD /* SnapKit-umbrella.h */, - FECFAFCC0E4332744EACA876DF67397F /* SnapKit.debug.xcconfig */, - 71A7264D47B21E0E2DFA52F4BAB18B31 /* SnapKit.release.xcconfig */, + 02BC760C83C59B43AD16886A52612472 /* ZLPhotoBrowser.modulemap */, + F374BEB699D9C9C524D674900CB5E292 /* ZLPhotoBrowser-dummy.m */, + FD2E6773E56363526D3F0CDA4CE4C162 /* ZLPhotoBrowser-Info.plist */, + E81E0C0EB1F1B2BCE6537173226A62E1 /* ZLPhotoBrowser-prefix.pch */, + 01AFCF47D3ECD5A37402EDFC20565E02 /* ZLPhotoBrowser-umbrella.h */, + F14CCF1159FC81155F85BAE2F14E4A64 /* ZLPhotoBrowser.debug.xcconfig */, + 323B0BF649729595EBCD26E5AE870982 /* ZLPhotoBrowser.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SnapKit"; + path = "../Target Support Files/ZLPhotoBrowser"; sourceTree = ""; }; - 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */ = { + 3943674B846F4A3BED749EB32A346248 /* MJRefresh */ = { isa = PBXGroup; children = ( - 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */, + 32C2A975CEDE0ECAC6912660AB97043A /* MJRefresh.h */, + 33B205506AA9C0135D5D2645B4E8FD58 /* MJRefreshAutoFooter.h */, + 158015203007BA3AB2FEF861054963ED /* MJRefreshAutoFooter.m */, + F60F5C2614FF7FB0344814BA59EE4D62 /* MJRefreshAutoGifFooter.h */, + 7FF318517A04B11C153BEE72FD83B709 /* MJRefreshAutoGifFooter.m */, + D5A5C2CFD427783037B4EDFAD833A8DA /* MJRefreshAutoNormalFooter.h */, + ACD5D45458559CE6CFF0ACABEA28F5A4 /* MJRefreshAutoNormalFooter.m */, + AF0EEDCD4000BD65003F321820C9A70D /* MJRefreshAutoStateFooter.h */, + 5DB71C1D9E96CECC76A40F043CBDF7FA /* MJRefreshAutoStateFooter.m */, + 5EA1A34F4F225C86B1EB452C98061808 /* MJRefreshBackFooter.h */, + 88C2371005F815A076D31965275710DF /* MJRefreshBackFooter.m */, + DD89B295C1544C5AFA0E0981C8F98CAC /* MJRefreshBackGifFooter.h */, + B654F24FFEEEBC7F17077606D70482FE /* MJRefreshBackGifFooter.m */, + DFFC60AD7C1D34358CB0CA11BE579190 /* MJRefreshBackNormalFooter.h */, + 206F9F694359093AFD46D51F6747D63B /* MJRefreshBackNormalFooter.m */, + 7867AC762985C977DE2D0ECF5D9CA232 /* MJRefreshBackStateFooter.h */, + 531B75987FC1CFBB5307BE53FA1DAD58 /* MJRefreshBackStateFooter.m */, + 6C3AD7DEA2D430B9B869460D77EDC5C3 /* MJRefreshComponent.h */, + 248445BACE38B58068DE008E72CAE6B0 /* MJRefreshComponent.m */, + 02B821CBE3CB1079BFFB29FB9BA87ED3 /* MJRefreshConst.h */, + A4D46952228FBF847FE64C8A1468C3AF /* MJRefreshConst.m */, + 85A9FB656907727E43F0349A8D7152D9 /* MJRefreshFooter.h */, + 814FE4219122928186E8AE9625D5439F /* MJRefreshFooter.m */, + 3F402ECD1A6C12F6157AF2E73A04B376 /* MJRefreshGifHeader.h */, + 3619AF73A198E93415B5926F86E5E3B3 /* MJRefreshGifHeader.m */, + A92DBD6E901F44C05E3051B2ACEAE0CA /* MJRefreshHeader.h */, + A19B149C6BCB18BA27CF7401C647C8CE /* MJRefreshHeader.m */, + 7FD74AAF8D445FC09C390F0AEE81CFBD /* MJRefreshNormalHeader.h */, + D32568DE47A4DADF7F42A39D0EE3F4AC /* MJRefreshNormalHeader.m */, + 727579D17578E9C696211585532891F8 /* MJRefreshStateHeader.h */, + FA5378E35ECEB77161BDC0EFD4E7EA55 /* MJRefreshStateHeader.m */, + 6693DFA028FE41CA8A7AC9FDB87EE204 /* NSBundle+MJRefresh.h */, + AB9F6F5269335CA0D55599EDF85D7D48 /* NSBundle+MJRefresh.m */, + 99C6CD81FF560A63AD01EE722C91116F /* UIScrollView+MJExtension.h */, + A05D38076D633224A1C0C5B922AD5DBD /* UIScrollView+MJExtension.m */, + 0E39C6F565C1E6CDA6461220A17BEAEA /* UIScrollView+MJRefresh.h */, + 19FF06E59F80B16CD6D13FB51F36EB7F /* UIScrollView+MJRefresh.m */, + EBF7F0A3B88F70DFA141DC946C3E56E9 /* UIView+MJExtension.h */, + 56578C2CA0FA4A818306A266C5BB2FCE /* UIView+MJExtension.m */, + 54F954346F0FC783EAD3ABA25345E9E4 /* Resources */, + 4EECD3E41CEB83600DDD5159FB89E466 /* Support Files */, ); - name = Frameworks; + name = MJRefresh; + path = MJRefresh; sourceTree = ""; }; - 85E9D292E27E54EFF5B83EABBAA38793 /* IQKeyboardManagerSwift */ = { + 3CDD70F89062A5D7BA6F7ECC620D4EE2 /* Support Files */ = { isa = PBXGroup; children = ( - 765C60EDF3153F00537F99BD312A93DF /* IQBarButtonItem.swift */, - 5D494A36CB49562F2ACC5635CDB2C721 /* IQInvocation.swift */, - CA538A513736AC98F89E548279278B9F /* IQKeyboardManager.swift */, - 6A5885F75C6BAA140DCA856FDB35293C /* IQKeyboardManagerConstants.swift */, - D0B4491E09864E230EF7838D196BDF56 /* IQKeyboardManagerConstantsInternal.swift */, - AFA1BC984BCAB6082B0E81729DDE0705 /* IQKeyboardReturnKeyHandler.swift */, - D6B7C2CDC51F8E73ECD16D48D72874B8 /* IQNSArray+Sort.swift */, - 218AD35B041D73C72D32287D215CB95D /* IQPreviousNextView.swift */, - FE58EF16C7DB98EDEC4256BDA2FD7287 /* IQTextView.swift */, - 20E40248F9F6250C29C0D7D6EE51B0F4 /* IQTitleBarButtonItem.swift */, - 4956F8585AEAE79F86DC5E74727C9105 /* IQToolbar.swift */, - 0E33C3F13CB59FAF102A9E1EBA5C8C8D /* IQUIScrollView+Additions.swift */, - FCEA9D9BBAE0CDBD562FD81A8BC1C554 /* IQUITextFieldView+Additions.swift */, - A1E5B8C2C8E02000BBF0A6FA1EEDB9EB /* IQUIView+Hierarchy.swift */, - 77F4F56B00281DAB138B10DB2B28C337 /* IQUIView+IQKeyboardToolbar.swift */, - 1CDFB9681E8194A400C43415182D0D42 /* IQUIViewController+Additions.swift */, - 504DEA7524C3B7EC9F221ED6B22D2409 /* Support Files */, + 7A0EBD3FB7058356CA2ED7E37BC97F39 /* SwiftRandom.modulemap */, + F220A3EA39C7D47E43467DC9B393A72A /* SwiftRandom-dummy.m */, + C55A2486076C345537ADE8EADEACC4A1 /* SwiftRandom-Info.plist */, + C4198437E87F75E67D3B3D4FD44652A5 /* SwiftRandom-prefix.pch */, + 194C7C9E51BA454D52B0C8AEB0D54167 /* SwiftRandom-umbrella.h */, + E880B78B7A8FFCF1A190DC3300FE1DB6 /* SwiftRandom.debug.xcconfig */, + 5E070CB16927E2D38CD284DB887B9A9A /* SwiftRandom.release.xcconfig */, ); - name = IQKeyboardManagerSwift; - path = IQKeyboardManagerSwift; + name = "Support Files"; + path = "../Target Support Files/SwiftRandom"; + sourceTree = ""; + }; + 4A24366AACA8F866DF4D8D3973BB1858 /* Support Files */ = { + isa = PBXGroup; + children = ( + 116FDAA95E8FCCA3BC4CCCE97862112E /* SwiftyJSON.modulemap */, + 2498376FCD80E689C05FA1A75AD7E7F5 /* SwiftyJSON-dummy.m */, + 54F1BDAA676547B4AE0C63BCE9AFF7B5 /* SwiftyJSON-Info.plist */, + FE197C9F250B8688596F303011AE9966 /* SwiftyJSON-prefix.pch */, + 03633891898A7BBC55FDFCBC24287932 /* SwiftyJSON-umbrella.h */, + 9BDEC73AB2803082001E607471A5C51C /* SwiftyJSON.debug.xcconfig */, + 03C3B89C2C1EA89F31E28B0FC67A8B69 /* SwiftyJSON.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftyJSON"; + sourceTree = ""; + }; + 4EAB8B6C4AFC384282A2F833E1B5AC34 /* ZLPhotoBrowser */ = { + isa = PBXGroup; + children = ( + 9C283B6FFE8D39FA9A9AD8DC114CF00E /* Core */, + C9E7395F91A61E7B5F43BD12E7410D75 /* Resources */, + 26636B4E9B4938565BBD9FA5111290FB /* Support Files */, + ); + name = ZLPhotoBrowser; + path = ZLPhotoBrowser; + sourceTree = ""; + }; + 4EECD3E41CEB83600DDD5159FB89E466 /* Support Files */ = { + isa = PBXGroup; + children = ( + 9F0C484F17137401575F84DDF44A452E /* MJRefresh.modulemap */, + 11EBD9E5EECCDC71202EB1DD10D8FE3A /* MJRefresh-dummy.m */, + 9228F2F8FA35AC10C90E9172309BE88D /* MJRefresh-Info.plist */, + C54FEA383733DFFDBF4D3B7C82295C87 /* MJRefresh-prefix.pch */, + 850498884C6E8D8B0198FE38984F00CD /* MJRefresh-umbrella.h */, + CCFD90DC898E60DF35F4844673FED964 /* MJRefresh.debug.xcconfig */, + F887DCA3F079DD8E02EAFC66D3E3BADE /* MJRefresh.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/MJRefresh"; + sourceTree = ""; + }; + 4EF814AD6953F80C23F62D83211F348F /* SnapKit */ = { + isa = PBXGroup; + children = ( + 76CD583ECFE26EF698071AE0873358A4 /* Constraint.swift */, + CB6FF4188B269D99E9A978A2ED6210C5 /* ConstraintAttributes.swift */, + A31891B373D4DE2F6D24F3104C52DCCD /* ConstraintConfig.swift */, + 9F78786EBCECA6CDC837D1CA4F320FAD /* ConstraintConstantTarget.swift */, + B22B3403EEE9144384A461AF18A1327C /* ConstraintDescription.swift */, + FFAA922875C9D15544FF051807108BD0 /* ConstraintDirectionalInsets.swift */, + 64A91F78225DD9BDDF30F590843E5DCF /* ConstraintDirectionalInsetTarget.swift */, + 6D0FC9683A1A329C03FE253303AAB564 /* ConstraintDSL.swift */, + 14C47CA528379F1ACC90EF4BE355AEF3 /* ConstraintInsets.swift */, + 09E3B106896EE6BB05EBDC04247DEAD6 /* ConstraintInsetTarget.swift */, + 28441A1DC2CFB61143645ACA772AE4D9 /* ConstraintItem.swift */, + 61B5AC8056061A483737CE09195698E9 /* ConstraintLayoutGuide.swift */, + 1B27AD3E9B2BD461958BD2F212A4D121 /* ConstraintLayoutGuide+Extensions.swift */, + 10E231F1DDC8056068952005878260D7 /* ConstraintLayoutGuideDSL.swift */, + 519BC36799F27C483C255A11F6BD0382 /* ConstraintLayoutSupport.swift */, + 3B09015AA536FC34712E85622E9A474D /* ConstraintLayoutSupportDSL.swift */, + 756A52B44C7DF905B051678E5EE90871 /* ConstraintMaker.swift */, + 0B43DE4C08E47724E3F95406A82157E7 /* ConstraintMakerEditable.swift */, + DE0C539E46288DBA05C049215AB69644 /* ConstraintMakerExtendable.swift */, + 38AD37168AD45F3F057B63521E5DBED3 /* ConstraintMakerFinalizable.swift */, + C6D15C16F3957AAB87D7BD003E1F8996 /* ConstraintMakerPriortizable.swift */, + 6A96EE82087E78F44434A22B3E1C8D09 /* ConstraintMakerRelatable.swift */, + 2E5E013A27C3C0CD54568CD205AF5997 /* ConstraintMultiplierTarget.swift */, + ADFD4CCFABFCCDCBC0004E047E7E95D2 /* ConstraintOffsetTarget.swift */, + BCC35DB69E92C2A7006F653CC448EF55 /* ConstraintPriority.swift */, + 9F5F00C210867D9F7F9F3F9DAEBDF117 /* ConstraintPriorityTarget.swift */, + 90B98B6833F2DA5DA915483349724A3A /* ConstraintRelatableTarget.swift */, + 05F7B3FBC99473C692898D375423AAE3 /* ConstraintRelation.swift */, + B7F501C061526F76194F4847DAE27950 /* ConstraintView.swift */, + CEA36B9E977251FA28AAB87107EEBB38 /* ConstraintView+Extensions.swift */, + ACB1B25D61796DDDE853455C64827EB9 /* ConstraintViewDSL.swift */, + 93AC339570A6EE32478C2887092A92F6 /* Debugging.swift */, + E7A7B4DB733336F58CC9F6DB10FF8B9F /* LayoutConstraint.swift */, + 813E4E9A938BF82BCF3371D7FD8940A6 /* LayoutConstraintItem.swift */, + 333153D763057A6255C9623D16988F64 /* Typealiases.swift */, + 486B7C4B582E55F40D5CC02F02A241E0 /* UILayoutSupport+Extensions.swift */, + FFBDADC2ED20FC66641B478E79C5A0F4 /* Support Files */, + ); + name = SnapKit; + path = SnapKit; + sourceTree = ""; + }; + 536328B38EFCE7AF2AE7F07810E56C7F /* Support Files */ = { + isa = PBXGroup; + children = ( + 899426F6152D659E2AC2B4C846D69287 /* AMap3DMap.debug.xcconfig */, + 34CCB40A6DDA2A1D23A2088E89F111C5 /* AMap3DMap.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AMap3DMap"; + sourceTree = ""; + }; + 54F954346F0FC783EAD3ABA25345E9E4 /* Resources */ = { + isa = PBXGroup; + children = ( + 4391F80C48EB5F4E06DB395C88F2DBB4 /* MJRefresh.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + 5665AE61FE1175C9CC6540AE97485BA8 /* SwiftRandom */ = { + isa = PBXGroup; + children = ( + 0577097D99B35537273BA89F3BFB236A /* Randoms.swift */, + 3CDD70F89062A5D7BA6F7ECC620D4EE2 /* Support Files */, + ); + name = SwiftRandom; + path = SwiftRandom; + sourceTree = ""; + }; + 5FE802274B719C3FFF76C137A5FD0B73 /* Support Files */ = { + isa = PBXGroup; + children = ( + 247D820FB3C54FCB932C9DFCE81474FF /* Kingfisher.modulemap */, + 4B3678DC92AE7EDC54E3C16FC1E4DC23 /* Kingfisher-dummy.m */, + 02D7B696D3131B7B57F5895CE3D0AF96 /* Kingfisher-Info.plist */, + 8AEE0B640FB6442603D78907366EEB12 /* Kingfisher-prefix.pch */, + 15C2DB5007F4F817236E7FF4BE029AF5 /* Kingfisher-umbrella.h */, + 857AB844ED3E1053F8A53320DC54286B /* Kingfisher.debug.xcconfig */, + 2A10E5E2E7A76BBC32BF18244FAA5D03 /* Kingfisher.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Kingfisher"; + sourceTree = ""; + }; + 6383531DA478345CEF8092122A0D7058 /* Support Files */ = { + isa = PBXGroup; + children = ( + 6B4182424D1550409AB08ECFE04AB7E0 /* IQKeyboardManagerSwift.modulemap */, + FF63B7D1BAFFC7C227544FBD3D73851A /* IQKeyboardManagerSwift-dummy.m */, + F33408E4692FD18D362B543684EA1900 /* IQKeyboardManagerSwift-Info.plist */, + 4E45AE68E3485E541DE136CCE23C47AE /* IQKeyboardManagerSwift-prefix.pch */, + 6E1B8533A6DADE977D598C2D10AC72C9 /* IQKeyboardManagerSwift-umbrella.h */, + 4CCBF0B2DCBEE89686C6624E64A26599 /* IQKeyboardManagerSwift.debug.xcconfig */, + 18B73661F228AE615D31E2AF2EBBE4FC /* IQKeyboardManagerSwift.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; + sourceTree = ""; + }; + 6AB53ABEFBF7EA2AC55BCC6B400815B5 /* SwiftyJSON */ = { + isa = PBXGroup; + children = ( + F77DB02A3DDFBFB53FF1C89A5615AD68 /* SwiftyJSON.swift */, + 4A24366AACA8F866DF4D8D3973BB1858 /* Support Files */, + ); + name = SwiftyJSON; + path = SwiftyJSON; + sourceTree = ""; + }; + 6EDA30A6BF872F76E091010752855A39 /* MBProgressHUD */ = { + isa = PBXGroup; + children = ( + B1A10AC5717FEA5B2F1ACD72439DB360 /* MBProgressHUD.h */, + 9A1935A2EC2682CC2D1D23DA77A1B1E8 /* MBProgressHUD.m */, + 13F4DA84FB491B427771B564455497CB /* Support Files */, + ); + name = MBProgressHUD; + path = MBProgressHUD; + sourceTree = ""; + }; + 7605AD3E6EAF5A1BCFB08C11EE9681FC /* Editor */ = { + isa = PBXGroup; + children = ( + 107A3CC8284EC7DC0FA787C8313FFA6A /* CropConfirmViewConfiguration.swift */, + 0F80DDE2C46F07B63833E946A01DCE01 /* Editor+PhotoTools.swift */, + 65EF184801169138A4B0E2F180B96B32 /* Editor+UIImage.swift */, + 6D9C354BA8B780BD23447E2DB47A9DD5 /* Editor+UIImageView.swift */, + F2EF286629E15BA84504BB544DA127F6 /* EditorChartlet.swift */, + 1AE00A8FC9C29DB3E12BD3E12CF62BFE /* EditorChartletPreviewView.swift */, + 05FAC95A25C0C9BAFBE105581A52AE9A /* EditorChartletView.swift */, + FA0E3920FA75B55D448535E633BD6C1B /* EditorConfiguration.swift */, + BC7E4B03769A57CB085AA9C5D894A7F1 /* EditorController.swift */, + D83E792C3574AACDFE0693525CA3ED40 /* EditorCropConfirmView.swift */, + 800D3311FBC2E177AD305FE5401D98E6 /* EditorImageResizerControlView.swift */, + FC507AAD0C5D28B740648DDB5F065B2F /* EditorImageResizerMaskView.swift */, + 503644861889770220EB5A5CCB462476 /* EditorImageResizerView.swift */, + D28118E748592EED18D5AD5FD2E7D2C1 /* EditorStickerContentView.swift */, + A25863AE301A7BD76BC3A8D52E8C13A6 /* EditorStickerItemView.swift */, + 18A8AAD86C65E86E098C446AD0DF392E /* EditorStickerTextView.swift */, + FD6CD4FB8E0BB66D392BFF5E91EB325F /* EditorStickerTextViewController.swift */, + 7DA3CD823CB31599DA8247F495C4D45D /* EditorStickerTrashView.swift */, + 3C738CE27FFA3B781C00D460A6DB10AE /* EditorStickerView.swift */, + 6C21270E5C8650A6BDA068889219956C /* EditorToolOptions.swift */, + E485BCEFCD94BF6C53F0F54D5F8D97C3 /* EditorToolView.swift */, + 0F4427EDA0213157C7FB38998CD2980A /* EditorToolViewCell.swift */, + 64906647AD06092B3F6E4503B9BF1CCA /* EditorToolViewConfiguration.swift */, + C041F023B22066452D62C3CD0AF898BA /* EditorType.swift */, + 0852F7B330D67A4967FCA4242C56A0B3 /* PhotoCroppingConfiguration.swift */, + 40E86DC4A8D9A9774EB1429C0CEB3EAB /* PhotoEditorBrushColorView.swift */, + 36DB66687113E5B0564796559A4ABFB4 /* PhotoEditorConfiguration.swift */, + D280DF231DF1C5EE9717F6EF0E0EF5DC /* PhotoEditorContentView.swift */, + 5DEB070AF2DD22E19773DDEE6E93F919 /* PhotoEditorCropToolModel.swift */, + ABA03918F9F479A108EC1CDB8FEA69A4 /* PhotoEditorCropToolView.swift */, + 91520696BA04D10D92B57C013650A58A /* PhotoEditorDrawView.swift */, + 447CA084E5C3DA82A881AD8B6CE56AED /* PhotoEditorFilter.swift */, + 5CAD7C6FBE6D94DFF57B5F271DB8825A /* PhotoEditorFilterView.swift */, + E6EF0FF9EE9442386D9D526F6FBFA39E /* PhotoEditorMosaicToolView.swift */, + 4E223E86E243B644E15692D7447694CC /* PhotoEditorMosaicView.swift */, + 949305A768D5659E76DF88E7688C6AB7 /* PhotoEditorView.swift */, + 2E6A9B6CDAD57E6CA72830FCDE954775 /* PhotoEditorViewController.swift */, + 7B65B94E4D8DB1DDE104C90F654ABE8A /* PhotoEditorViewController+Animation.swift */, + 140C87FE6045D74EEEE2F6667532C512 /* PhotoEditorViewController+Export.swift */, + AAE8794FDB3DFC7BA4D54921E628BC96 /* PhotoEditorViewController+Request.swift */, + F0246964940066888763E2D8F484E3D5 /* PhotoEditResult.swift */, + DF93490ABAA440904006C0824854781C /* VideoCroppingConfiguration.swift */, + B622C9B29CB86E199E7641E8EAAB5BEE /* VideoEditorConfiguration.swift */, + B5824378ECBA940DF43A2DEFDB1E480A /* VideoEditorCropView.swift */, + DC7D2076A2C8292D7B6036D82C526158 /* VideoEditorCropViewCell.swift */, + DDA7A8AC56DBEC1056D76DEEF3695682 /* VideoEditorFrameMaskView.swift */, + B61DC088EBC3A32BFA47DB2DA7B2D37A /* VideoEditorMusic.swift */, + 5224FD73E55525D58C0526B76F408D9F /* VideoEditorMusicAnimationView.swift */, + 58E0A128A123948C0CD2A1C23F69C3F9 /* VideoEditorMusicView.swift */, + 96C2AC84351E71BE8DFC4E9EB7673DD2 /* VideoEditorPlayerView.swift */, + 0DD9A69785387BFFF34A91028C4C8841 /* VideoEditorSearchMusicView.swift */, + 0BD8685976A2BE5C653D8911F79A653D /* VideoEditorViewController.swift */, + 076DD0ED4ED6CCCFDEC63F163D0D5553 /* VideoEditorViewController+CropConfirm.swift */, + 5C7E7C28647E88CC4B1772F2E5A07C10 /* VideoEditorViewController+CropView.swift */, + C2D400EB3B6DB72BA561EC39A94F59F4 /* VideoEditorViewController+Music.swift */, + 3FF18C1541F800AB6F9C5B8845919335 /* VideoEditorViewController+PlayerView.swift */, + CB12218EDCCF813826B627D26C2F1F04 /* VideoEditorViewController+Request.swift */, + 837D4E3AEA643DF38E28393A4FEE0F39 /* VideoEditorViewController+ToolView.swift */, + 1F6954B74D42B98B0A1355384504449F /* VideoEditResult.swift */, + ); + name = Editor; + sourceTree = ""; + }; + 7DA1F6CD8E35C5C489B51A26B18FF22D /* AMapFoundation */ = { + isa = PBXGroup; + children = ( + 60940F63A6E2D7B02EFFBA28C5CEC172 /* AMapFoundationConst.h */, + DFE97436DF4ACAEDC82BB0DB38A0E625 /* AMapFoundationKit.h */, + F429883132E95FD9D89E6476DFD5FB0B /* AMapFoundationVersion.h */, + F59C8BAC7C3EC937802C4EC595655FCE /* AMapServices.h */, + 788E63457B3CA7C4B329F11A79907C11 /* AMapURLSearch.h */, + E76CF030520B5A4EC807358F9332EE7C /* AMapURLSearchConfig.h */, + BC2BCB107FAF86065E4C2E4261ADB7B8 /* AMapURLSearchType.h */, + BA8D5DD06A31EB27345E0124BAA84C2A /* AMapUtility.h */, + D422BACCC172F67E7F1BEA6444D01FE8 /* Frameworks */, + A979EB23452C319B2CF6F2C74356E4DC /* Support Files */, + ); + name = AMapFoundation; + path = AMapFoundation; + sourceTree = ""; + }; + 84E0E56D1F31A42E8B6D20E566840C59 /* Products */ = { + isa = PBXGroup; + children = ( + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */, + B313762A2C974EF09CE7FBAC374B6DFD /* HXPHPicker.framework */, + A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, + E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, + C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, + 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, + E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, + DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, + 979486118B3E90C08386079D57962701 /* SnapKit.framework */, + 3A06431B96F10E59F9025F5FE005A51C /* SwiftRandom.framework */, + E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, + 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, + BB28130B0F4C47DC99D2DB9C80F70152 /* ZLPhotoBrowser.framework */, + ); + name = Products; sourceTree = ""; }; 8660BF26B8FC5EFA7399C48A3DEEC16A /* Pods-LaserMethane */ = { @@ -1342,253 +1996,509 @@ path = "Target Support Files/Pods-LaserMethane"; sourceTree = ""; }; - 885BEDC17A05379706AB60DB903F9F6E /* Resources */ = { + 8767635575A080DB2316B439D4E15A3A /* HXPHPicker */ = { isa = PBXGroup; children = ( - 3D23569BF1F8EE265A2C32A70E3AED02 /* AMap.bundle */, + FF6F8B16A1E58402F505A2A1DF1464B1 /* Core */, + 7605AD3E6EAF5A1BCFB08C11EE9681FC /* Editor */, + DB6B7E8F2F28D83C2BB18B636025EC00 /* Picker */, + 193E34B84094F411452CF3D5DC87D180 /* Support Files */, ); - name = Resources; + name = HXPHPicker; + path = HXPHPicker; sourceTree = ""; }; - 91B6764DDFE7882C554C3F14C89975DE /* Frameworks */ = { + 8E0E793BB9DE79627D4466EF1B521810 /* Support Files */ = { isa = PBXGroup; children = ( - 6F7E145139A19FF87AA673B1EA4D0D41 /* AMapLocationKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 99C784B563C3E05F1562D09E350C2D15 /* Resources */ = { - isa = PBXGroup; - children = ( - 2642D8CBD7228AE261D3718601DE60FA /* MJRefresh.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - 9D549CBCD7253ECD074E3CA9A3B742D9 /* Support Files */ = { - isa = PBXGroup; - children = ( - B5E584F3CA1568F4E7CA4F02B92C71DE /* AMapLocation.debug.xcconfig */, - DE0103FE054AD901C80C29A1856B3B0D /* AMapLocation.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMapLocation"; - sourceTree = ""; - }; - 9D59A7E079AD4491E8612CC18774762A /* Support Files */ = { - isa = PBXGroup; - children = ( - 7989C347FBAD423B0DA9BA8340F29CC8 /* AMapFoundation.debug.xcconfig */, - B11FAC24E976121AACBE982394CB62C5 /* AMapFoundation.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMapFoundation"; - sourceTree = ""; - }; - A2957DE846D56FE8FD8C3C3C4A94CD66 /* Pods */ = { - isa = PBXGroup; - children = ( - 1373C41D0C474BC67748A674AF45D3B9 /* Alamofire */, - 77CA20AEE51AEF211DA1C4195C88B6AA /* AMap3DMap */, - 0B1C16F956D166F4DD24B2F73E5AA286 /* AMapFoundation */, - 06FADEF8F569DC2A43347CB239850F4F /* AMapLocation */, - 1DD00F19CAAA2F19F85CF6148D2E6B68 /* FSPagerView */, - 85E9D292E27E54EFF5B83EABBAA38793 /* IQKeyboardManagerSwift */, - F16F2306D629B3F4418E3A1131C00556 /* KeychainAccess */, - E80493524C26A55E7CA44C6A3CB546ED /* Kingfisher */, - E11FED377BF4F0B4DD2380193DEBA934 /* MBProgressHUD */, - 4DEBC64F0609770829206145185EE075 /* MJRefresh */, - 02FFCF73F33AEE026EE356B5BE270000 /* SnapKit */, - BEC826217E1AFADB33AEB6731697F082 /* SwiftyJSON */, - 09739A7CDABE009697AF7110DCFEC64A /* SwiftyRSA */, - ); - name = Pods; - sourceTree = ""; - }; - BEC826217E1AFADB33AEB6731697F082 /* SwiftyJSON */ = { - isa = PBXGroup; - children = ( - 5AF06E807A182BFC178A94CDAC47C3FE /* SwiftyJSON.swift */, - 6E605BA34464FC28771364F4BE9C6872 /* Support Files */, - ); - name = SwiftyJSON; - path = SwiftyJSON; - sourceTree = ""; - }; - C0F64ED2A78A13E93CE63FB45D2FD05E /* Support Files */ = { - isa = PBXGroup; - children = ( - 273FE1B277B71A888F7EE9F913FC1659 /* SwiftyRSA.modulemap */, - 1026FFB1FC813071F6C333790762CA13 /* SwiftyRSA-dummy.m */, - 86B414161B8F3DD33C50E21EB4209DE8 /* SwiftyRSA-Info.plist */, - CEFDFD2CA15C778307EA842B5BD464DB /* SwiftyRSA-prefix.pch */, - 5592350F6BF919D7EA586C3B2FFB6CB7 /* SwiftyRSA-umbrella.h */, - F3ADCBACFB8849C3222BC3CE10DB5379 /* SwiftyRSA.debug.xcconfig */, - 9ED7A35842B1C76A7C95F8F03DAABCB9 /* SwiftyRSA.release.xcconfig */, + 99E406EA5CDE4BA9A9CE6B084F276AE4 /* SwiftyRSA.modulemap */, + BBB2DB6E32D8A9BAE5C10FA9C8D5D8C2 /* SwiftyRSA-dummy.m */, + EB41321C2055243910341D9DF08E5D46 /* SwiftyRSA-Info.plist */, + 666B42AA7F9E0555CE95A1AF68CCA39E /* SwiftyRSA-prefix.pch */, + 1BCE02AC627D52EBAC6719487FEC56B0 /* SwiftyRSA-umbrella.h */, + FD2F69679521E6501722945E8106F47E /* SwiftyRSA.debug.xcconfig */, + 9E75BF8A1ADF24BFC1A7ABAC8610EE9A /* SwiftyRSA.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/SwiftyRSA"; sourceTree = ""; }; - C51C277171881130D12BAA2068D12667 /* Support Files */ = { + 9AFC3920515FBF306F68FA7608AB4172 /* Alamofire */ = { isa = PBXGroup; children = ( - 599444E086462295772D76475B7F3BC8 /* MBProgressHUD.modulemap */, - 8ACAE7DC4BFCCAD978FF08E1F5CD6ECD /* MBProgressHUD-dummy.m */, - E00E04982E6DC30BB0B48D2992412E54 /* MBProgressHUD-Info.plist */, - 116AEF36727FF319280E325F7A233292 /* MBProgressHUD-prefix.pch */, - 544EC87CFC0CC58FDF3F9A769DAC7E09 /* MBProgressHUD-umbrella.h */, - 90D7FF86475EC473EF184A63E0F6DAB7 /* MBProgressHUD.debug.xcconfig */, - 03D10E044797FD64D3B91B8923031812 /* MBProgressHUD.release.xcconfig */, + 0462F61D859442AF08D593EB76AB036D /* AFError.swift */, + 3B41F45179A807E5DFBBC020C744C6D2 /* Alamofire.swift */, + 7B35C8E3FD5F5BBE9165C3F0ED320F80 /* DispatchQueue+Alamofire.swift */, + A7E7A7CE8C5A4114B5E3229E72953A01 /* MultipartFormData.swift */, + E1ABB0145ADC1397CC8E10DD5191620B /* NetworkReachabilityManager.swift */, + B06039FE2EF6118A45E3B2A03BA6449E /* Notifications.swift */, + 6C618C3F4F6693D48EE9970F1512A536 /* ParameterEncoding.swift */, + 7E6A8A2848E11A0571680F3E81B981F4 /* Request.swift */, + 0A59480655C660373AFB13426333BC76 /* Response.swift */, + 44C03E57609AC1C2D6395F3E74453E45 /* ResponseSerialization.swift */, + DB12F4170E673E1C3A1031DB266E5129 /* Result.swift */, + 89F583FC6B617F7230A11E140CDDD51E /* ServerTrustPolicy.swift */, + 278F10F71593408F9523B6264A1340A1 /* SessionDelegate.swift */, + 0FF89DF2B1B5D61E47EC1C66ACE43D33 /* SessionManager.swift */, + 102A71A3C35BEA8BBC93871FE39C8F48 /* TaskDelegate.swift */, + 78C6D62866529DA94163B59A776DCA8F /* Timeline.swift */, + 213E6268C5AF8AA7A2CDA26FB38395EC /* Validation.swift */, + BC167A0BA5E1D1C73B4E96ED5CAD05E4 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; + name = Alamofire; + path = Alamofire; sourceTree = ""; }; - CCC3305403C78BD74A6B5A817F79CBFF /* Support Files */ = { + 9C283B6FFE8D39FA9A9AD8DC114CF00E /* Core */ = { isa = PBXGroup; children = ( - A201C4AAE7A9B0E7F098C2745F18F811 /* Kingfisher.modulemap */, - C1948BBDB3902C1E02D650A1C64A242B /* Kingfisher-dummy.m */, - C1F073D2B61478657E2634BC0EF3C947 /* Kingfisher-Info.plist */, - 82635D74064B16B60424A6EC4BDE9391 /* Kingfisher-prefix.pch */, - 5BCCDC7BBEA5BEAC7D5555921CA7F24A /* Kingfisher-umbrella.h */, - 32D65478D429FBBE5FA8DE0A3D7E200B /* Kingfisher.debug.xcconfig */, - 22DD4669EBDE39C3949A0382EE0B270E /* Kingfisher.release.xcconfig */, + 45DCAC767B91B1212952FCF23E4CB745 /* Array+ZLPhotoBrowser.swift */, + 0A59C51355161E786D6E989FE240AEC5 /* Bundle+ZLPhotoBrowser.swift */, + 645151ADC7BF0AD421540C66DD4DB72C /* Cell+ZLPhotoBrowser.swift */, + A47B5630DA71EB1247E259832A71F08D /* CGFloat+ZLPhotoBrowser.swift */, + D67A8EF3768529C027CA704A53546093 /* Int+ZLPhotoBrowser.swift */, + 94E0ADDA7EF58F1E06EDA0FBDCF6B0B0 /* PHAsset+ZLPhotoBrowser.swift */, + FF7B1EA88E006FF035DEF64CE9D3680C /* String+ZLPhotoBrowser.swift */, + 12429110A0E1B0E53E67035FBE755C73 /* UIColor+ZLPhotoBrowser.swift */, + 10B661C4B3E9FACADC63AD4615992758 /* UIControl+ZLPhotoBrowser.swift */, + B1FC8EE035889080EDA8199A649DABEC /* UIImage+ZLPhotoBrowser.swift */, + 12BCEF8F2531373A5416D30C119C39E8 /* ZLAddPhotoCell.swift */, + 8CFA3C2A0D1C1C3B20EC096DE7F55FB6 /* ZLAlbumListCell.swift */, + CFDA9E09EC3303553DD7E8B15DB8A140 /* ZLAlbumListController.swift */, + 6DCE2555B756DD53A539CF1E001BE0DE /* ZLAlbumListModel.swift */, + 759D81FB38E249E44FD1C62E3834AB01 /* ZLCameraCell.swift */, + F501AC8FF4F0573EC3635CB7AF1326A6 /* ZLClipImageDismissAnimatedTransition.swift */, + 4AEF61D66EB928AA422C53C85353AD7F /* ZLClipImageViewController.swift */, + 5DA8973EB1998066FCBED0D7A3BF4D67 /* ZLCustomCamera.swift */, + D30E08B671FF5EC276C0ACA184B5E9E8 /* ZLEditImageViewController.swift */, + D154449A3B259D573770B32C83743330 /* ZLEditVideoViewController.swift */, + 349A59F9B20FB8872AFFAB4F7DEB28DD /* ZLEmbedAlbumListView.swift */, + 52A27DEB977FD2D04B7E82A09C264F52 /* ZLFetchImageOperation.swift */, + F8066E3DC150579B70829E03514C6AF8 /* ZLFilter.swift */, + 70F424DDC24B3F30506BD13A110A0DE5 /* ZLGeneralDefine.swift */, + D27FE4470E08A97B4234EB8EDC03FAD8 /* ZLImageNavController.swift */, + 97EB6E3804FAA03F6AD9397D95A976F3 /* ZLImagePreviewController.swift */, + 24C9AD72835749432B5691EBBAE41129 /* ZLImageStickerView.swift */, + 3CC093ED01948E76588A18A970C1F7C2 /* ZLInputTextViewController.swift */, + 7D2C07F898C5BF39718927CBB628C671 /* ZLLanguageDefine.swift */, + 826DF9BC27A45D6B7B369C5D5ABD4A78 /* ZLPhotoBrowser.h */, + 9F3C5FAA99D8865B0653B3D92173858F /* ZLPhotoBrowser.swift */, + 151DA755713C614914ED07F2306B7A56 /* ZLPhotoConfiguration.swift */, + 301BB20676330BCDBF26C41F73AE66B2 /* ZLPhotoManager.swift */, + 155ECB60C021FFCCDCD128BD7A1E77F7 /* ZLPhotoModel.swift */, + FFE565A5563F07EC732247ED9235DBF1 /* ZLPhotoPreviewAnimatedTransition.swift */, + F171AE109AC2CA240B9E38285710EA7A /* ZLPhotoPreviewCell.swift */, + D143C0D63E208DDC1C6A95565996F3FA /* ZLPhotoPreviewController.swift */, + 396308069F4B43B221C0F17A405389FA /* ZLPhotoPreviewPopInteractiveTransition.swift */, + AF523D9AC85C437831F223C8414DD51A /* ZLPhotoPreviewSheet.swift */, + 3E55530733F04933A0D62E274B16C7C7 /* ZLProgressHUD.swift */, + FFEA5185CAC7B120A42FAE88437A3212 /* ZLProgressView.swift */, + 536247EF6B43285CD4F8E9B5C2C4FBCE /* ZLTextStickerView.swift */, + D16B1D425BF6802A25C93BF8972A7E51 /* ZLThumbnailPhotoCell.swift */, + 89D61DB960CA83CB17878932F028FDCB /* ZLThumbnailViewController.swift */, + 711E0D9D5D8CD5C892EFB73E649FFB9A /* ZLVideoManager.swift */, + 31DBABC0516D51CE98A570037BB5C05D /* ZLWeakProxy.swift */, + ); + name = Core; + sourceTree = ""; + }; + 9C9ACAE317C328BF3680FB5538784220 /* Kingfisher */ = { + isa = PBXGroup; + children = ( + 67D091AD26E086BBCDC043FF93FBECEA /* AnimatedImageView.swift */, + E424FBB3F3B0CD707D2FA6A5B60E9ECF /* AuthenticationChallengeResponsable.swift */, + 54CFA73CC941BCA19854B38536B4A43C /* AVAssetImageDataProvider.swift */, + 6C9519370CB2417126157557297D37A0 /* Box.swift */, + 8DC4C80A8768E7679C8C4AA23EC0840D /* CacheSerializer.swift */, + FFBB52AD2BF94E1C938589D6D0EA8D0D /* CallbackQueue.swift */, + 08D9DDD04614FCCA5082534AEE96E6AC /* Delegate.swift */, + 50492B27C3D8BED597F53BF2F935D90C /* DiskStorage.swift */, + 167C9244C44A5017A80C072235A52133 /* ExtensionHelpers.swift */, + 9CB0F57D37D6AD1B9E633BCB991268A1 /* Filter.swift */, + EE817E5B5D3D6DAAEBD7B8007B22D7B3 /* FormatIndicatedCacheSerializer.swift */, + 62CB10CEBDB3772BB1269E63B44F46E3 /* GIFAnimatedImage.swift */, + A4CDE3E113D3CCB49A8689962ED4DA2F /* GraphicsContext.swift */, + 322062CCA5CE8E188E8473CB111BB7A8 /* Image.swift */, + C3FDE250EF6D3BBE583E24E3F604733E /* ImageBinder.swift */, + 5B873E69816E7C7D9CD0A9CABBB68FC5 /* ImageCache.swift */, + D63D82E57B8B440E48EBB757C3B28B4E /* ImageDataProcessor.swift */, + 0A800B428411F51C68039B833551488A /* ImageDataProvider.swift */, + B9066094FA9E734C1238CA5FAAE7E552 /* ImageDownloader.swift */, + 097C9F5CBF4999AFF6E74B430EB607B3 /* ImageDownloaderDelegate.swift */, + FC84191FC0765AEAE63C8E39AA8F570F /* ImageDrawing.swift */, + F75070B9C592AAE612839C0687D13A8D /* ImageFormat.swift */, + 8CA2EEF0BA3553D8FC7C046E1885B3CC /* ImageModifier.swift */, + 2FA42206639E1FB6FFA479BF43136B2C /* ImagePrefetcher.swift */, + 428EC1838BD9912E69FF400D06FBBC2F /* ImageProcessor.swift */, + FBA8892E0DF0D9ECAE280ED783C2D889 /* ImageProgressive.swift */, + F7086F9E544D09CAB24F6EECBFA0949D /* ImageTransition.swift */, + C61B4461008EEA0EB3BC39E5B2E94FDF /* ImageView+Kingfisher.swift */, + 7A85F21A5AAFC4D6604A257DF8D7A9D8 /* Indicator.swift */, + 8E1A4593551D770500F917B04B521F4C /* KF.swift */, + 20D74EABE3900D3A10A68A0FBE510B23 /* KFImage.swift */, + 5E7DF6E96B4A4FE7C6E1B2CC4A515577 /* KFImageOptions.swift */, + 2B5BF363A5EDD6A44BDA52635EB7EBD7 /* KFOptionsSetter.swift */, + 42B774B67BABC9D15F955057AA48E1E1 /* Kingfisher.swift */, + 45D72D8B1C68E5BCBF6D8191046B9277 /* KingfisherError.swift */, + 01A847353649A565DC0E875349B9FB84 /* KingfisherManager.swift */, + 64F91FE93887C9725E182D6D53D7E591 /* KingfisherOptionsInfo.swift */, + E5E677950B78908FF3461E84717A9410 /* MemoryStorage.swift */, + 77A8B4335ED0B2BC5DEA5985F8968923 /* NSButton+Kingfisher.swift */, + C444C9F47269A40FF4ABC5C65C9C3E96 /* NSTextAttachment+Kingfisher.swift */, + 92E00CBFCC9C1B0E106F187740F29776 /* Placeholder.swift */, + D73CC94B1F90AC695894EA2704EA0373 /* RedirectHandler.swift */, + 3DA79A887AD16834BC2261933714665B /* RequestModifier.swift */, + 926D2BDF17A27A108EC55AD40B48E477 /* Resource.swift */, + 0CB62FA2D60711E0C7EA98C93B5AAE05 /* Result.swift */, + 0A379A3FDD39263654F901EAFD14DB3E /* RetryStrategy.swift */, + B59DE4B26E80EAE91192C21DBA2F22EC /* Runtime.swift */, + 08D63A29890929BFE77617784E508EDC /* SessionDataTask.swift */, + 2C241037E571AA178048CB3F8157037C /* SessionDelegate.swift */, + F437931CF097851D2F49CF967B41CF18 /* SizeExtensions.swift */, + 5E39C61328D156E8E0CE7B941D091E36 /* Source.swift */, + F8F44D5FA02B98D66A3903D574E913C4 /* Storage.swift */, + 280623791D3B5DB51E5C9D8644CF4B12 /* String+MD5.swift */, + 74E5D5756ED71AC90FA448B8CA5B78E5 /* TVMonogramView+Kingfisher.swift */, + 9661FAD6E9614AACF779F018FDAC4DBB /* UIButton+Kingfisher.swift */, + F6D0D36DFFBC35F60C9B567362814DAF /* WKInterfaceImage+Kingfisher.swift */, + 5FE802274B719C3FFF76C137A5FD0B73 /* Support Files */, + ); + name = Kingfisher; + path = Kingfisher; + sourceTree = ""; + }; + A28556DD17ECA3555C742A86B0E9E36A /* Support Files */ = { + isa = PBXGroup; + children = ( + 9C831D0D32AF7DF0FFB271857E6C058E /* KeychainAccess.modulemap */, + 2A2B1E6EF5E6F04ACD5A8C54183CD01D /* KeychainAccess-dummy.m */, + 60FE706593C49D0BB70E2DA40BFAFADC /* KeychainAccess-Info.plist */, + 7C9C67E738730E45EE87338CBC61F13B /* KeychainAccess-prefix.pch */, + 3A159299AF8D3A575942FDC2359BFF95 /* KeychainAccess-umbrella.h */, + C4D00E88A28DF14F811E4147D6FAEC7E /* KeychainAccess.debug.xcconfig */, + E53092CA48E35C10885EC1B7C1F29C01 /* KeychainAccess.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/Kingfisher"; + path = "../Target Support Files/KeychainAccess"; + sourceTree = ""; + }; + A80A81B12F0BF84FE46BE831F828F813 /* KeychainAccess */ = { + isa = PBXGroup; + children = ( + C91BB75496FF8A39CEA8D498FF67EBC9 /* Keychain.swift */, + A28556DD17ECA3555C742A86B0E9E36A /* Support Files */, + ); + name = KeychainAccess; + path = KeychainAccess; + sourceTree = ""; + }; + A979EB23452C319B2CF6F2C74356E4DC /* Support Files */ = { + isa = PBXGroup; + children = ( + C0DE69CA72DD187C04B334660CAD60D7 /* AMapFoundation.debug.xcconfig */, + 091AF1B03A771FDC6B1D548988CE7970 /* AMapFoundation.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AMapFoundation"; + sourceTree = ""; + }; + AD9C0C896183AF93E9EE2BF06710854A /* AMapLocation */ = { + isa = PBXGroup; + children = ( + 241AE58099C4684CABB51AB67703A5B1 /* AMapGeoFenceError.h */, + 3BAAE55F62CF00F66C618312FD745736 /* AMapGeoFenceManager.h */, + 14D7C983FD983DC06AC5B99706820221 /* AMapGeoFenceRegionObj.h */, + 6C01C5895CB891B52F308F67976D584E /* AMapLocationCommonObj.h */, + 6AD44AE46D0F9F4BAA0E334CE07B2F26 /* AMapLocationKit.h */, + CE07674A7DB38EA981B529F0AA1810E1 /* AMapLocationManager.h */, + 87AF19DC0D192EC4337B1A40518389CC /* AMapLocationRegionObj.h */, + 78BC262B5A746206C2FAF5951089F464 /* AMapLocationVersion.h */, + D616ADFFF6903B5E6996E492DB7B7387 /* Frameworks */, + D1F98DE5F40B8A48C363EB473DC3BF44 /* Support Files */, + ); + name = AMapLocation; + path = AMapLocation; + sourceTree = ""; + }; + B222B3B834B0CFA26BE42923B9FDE0FE /* Frameworks */ = { + isa = PBXGroup; + children = ( + 3E00424B7652904986D692EBF1A32F3B /* Kingfisher.framework */, + 24DAFCE3617E42371E41683F784E6FB7 /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + BC167A0BA5E1D1C73B4E96ED5CAD05E4 /* Support Files */ = { + isa = PBXGroup; + children = ( + B0EE387A22AF708DD6485086686A5285 /* Alamofire.modulemap */, + E54D7F9C3B7CE44EA7F393D738AB1315 /* Alamofire-dummy.m */, + 9BAE576EA42D0943DB64C72403CF76F1 /* Alamofire-Info.plist */, + 801884079A3F3D11D90E80756C615AE3 /* Alamofire-prefix.pch */, + C18215A28594B9A87B1DFD233A651A50 /* Alamofire-umbrella.h */, + 86338F53A8687C20F07B47DD4DDD0BC8 /* Alamofire.debug.xcconfig */, + 3C052DB9FEBC2E65C4937E243D767F18 /* Alamofire.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + BCB29165433C99E4C5F3D6A27678E857 /* ObjC */ = { + isa = PBXGroup; + children = ( + 6FCC0921D8E0AFBA69972A325CB5AF04 /* SwiftyRSA+ObjC.swift */, + ); + name = ObjC; + sourceTree = ""; + }; + C8576EA8D1F5CDD682FBD86652CC98B1 /* IQKeyboardManagerSwift */ = { + isa = PBXGroup; + children = ( + F67748316DDC5E8D7522A94DCF5191EE /* IQBarButtonItem.swift */, + 51E2CFF95229A5089D7A4C7CE82FD776 /* IQInvocation.swift */, + E749A0DCD7252338DFAEE000CABCACC1 /* IQKeyboardManager.swift */, + 96398AAC2B02587B86365A0F31DDC2DC /* IQKeyboardManagerConstants.swift */, + 9125DBA34A3045C799DDACFDB91E4589 /* IQKeyboardManagerConstantsInternal.swift */, + D7B4211F7EE36047BAE8D9CD67F65EF8 /* IQKeyboardReturnKeyHandler.swift */, + 65DFDB4F5B762BE539CE55E67108E307 /* IQNSArray+Sort.swift */, + E95F2D4A11F919EF784E8E772BC3F1A7 /* IQPreviousNextView.swift */, + 553CC928BD4BF2115E6A266DE71B3487 /* IQTextView.swift */, + 5FDC7E6A36BE56FF0B055202FF6DE121 /* IQTitleBarButtonItem.swift */, + 47F50B5140EEFA7609FD4BD544A90F46 /* IQToolbar.swift */, + F2D3FEA77E82FB162D03253BBDED83C1 /* IQUIScrollView+Additions.swift */, + 5A89887878AEFD182CDF76D89B3713C1 /* IQUITextFieldView+Additions.swift */, + 8CE57CC8DFA06B9EB0CCC4FC3C917335 /* IQUIView+Hierarchy.swift */, + C03F22157C51590161BE6B99B26DFB68 /* IQUIView+IQKeyboardToolbar.swift */, + B146C576B8FFD8999C029F2FD3ED4387 /* IQUIViewController+Additions.swift */, + 6383531DA478345CEF8092122A0D7058 /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = ""; + }; + C9E7395F91A61E7B5F43BD12E7410D75 /* Resources */ = { + isa = PBXGroup; + children = ( + 5DBD5496F3B9098C838FF7F74185F84E /* ZLPhotoBrowser.bundle */, + ); + name = Resources; sourceTree = ""; }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */, - A2957DE846D56FE8FD8C3C3C4A94CD66 /* Pods */, - EA06058812647A848932C713A27E9A76 /* Products */, + B222B3B834B0CFA26BE42923B9FDE0FE /* Frameworks */, + 1508D1D838CF810B7686A753D7E91341 /* Pods */, + 84E0E56D1F31A42E8B6D20E566840C59 /* Products */, 05710A4924E8BCB4D297B7F287E85F45 /* Targets Support Files */, ); sourceTree = ""; }; - E11FED377BF4F0B4DD2380193DEBA934 /* MBProgressHUD */ = { + D1F98DE5F40B8A48C363EB473DC3BF44 /* Support Files */ = { isa = PBXGroup; children = ( - F5EBE2155D260F2AC03016BA08C849A3 /* MBProgressHUD.h */, - 35357A7A88F13CDDEDDA6CF2FEF01442 /* MBProgressHUD.m */, - C51C277171881130D12BAA2068D12667 /* Support Files */, - ); - name = MBProgressHUD; - path = MBProgressHUD; - sourceTree = ""; - }; - E80493524C26A55E7CA44C6A3CB546ED /* Kingfisher */ = { - isa = PBXGroup; - children = ( - 057B45BEB6C053127100576F9AE5E2B9 /* AnimatedImageView.swift */, - 9F024CBC4F09B20E9765BA8EE059B419 /* AuthenticationChallengeResponsable.swift */, - 560C6AAEE725A885819ABC6CCBBF8F39 /* AVAssetImageDataProvider.swift */, - B8EE0A6F70B3A9211DDA1087690BE9F4 /* Box.swift */, - B18DF32C9AF737508D716E7E38CB2608 /* CacheSerializer.swift */, - 036F829B5B5FC7E7A66D3A04C67B7CDB /* CallbackQueue.swift */, - 991443944B518250834DE4B6057F7FBA /* Delegate.swift */, - 180DD62BD56EA58D71B1F6818AE2AEB3 /* DiskStorage.swift */, - DFF3DFF5EF29EDAF3E463A5D20018BE2 /* ExtensionHelpers.swift */, - FB9579A573CED2BEEA1163078940BCE3 /* Filter.swift */, - 7930738DBB42953288E28B3F256CB211 /* FormatIndicatedCacheSerializer.swift */, - 7FC0ADDFAB0259B16E93D87B6CDEE6B0 /* GIFAnimatedImage.swift */, - B35C7E8D219F4B18351FCC90A6468FE3 /* GraphicsContext.swift */, - 78CF96DDCC1E9B7BEFC31D9337FF019A /* Image.swift */, - D395A715BA39E4C98334B26515747AD8 /* ImageBinder.swift */, - B0C9958F191D1916BBF1D0812D6A71E9 /* ImageCache.swift */, - F2DEFD1FC8C48B123874B54F42EE742E /* ImageDataProcessor.swift */, - 5386A0E74A6A95B1434FBCFE4BBD9AE5 /* ImageDataProvider.swift */, - 1111A84CDB4341599EC66C6ECCD56424 /* ImageDownloader.swift */, - AB74432ABECA2EF062C9EF80F794152F /* ImageDownloaderDelegate.swift */, - A7147637507B17CAB59507B143198DB6 /* ImageDrawing.swift */, - 06856D834CED7E400990C4050C99637F /* ImageFormat.swift */, - E87DC9F1C7928C949A036B6B56D9C3BB /* ImageModifier.swift */, - FEA8B6B8BDF05E98878166A8889D20A9 /* ImagePrefetcher.swift */, - 8B7496B661EE9D1BAE40A16D3244B6F5 /* ImageProcessor.swift */, - 4874115E355F45ECE403E779532322DC /* ImageProgressive.swift */, - A9865C61B1F36494E5DBA54E2C380AC2 /* ImageTransition.swift */, - 38D2D21E64C77D8591AC40E9E1905778 /* ImageView+Kingfisher.swift */, - 2012C0AD6D6216B8E519849BC59719C3 /* Indicator.swift */, - A625DB989B46381B10DF01BFF13D816A /* KF.swift */, - 21A09AC8672100B28A664FE6CD5308C1 /* KFImage.swift */, - 98BD745D8FB610A2B596DA922BD177BB /* KFImageOptions.swift */, - 15EF2D199EFBDB368DF2F6C73346860C /* KFOptionsSetter.swift */, - 2192E33F9B4FFA92D9B2D9075C7424CC /* Kingfisher.swift */, - A3CC9DFCDCFD61514E3D113DB01D5C37 /* KingfisherError.swift */, - 8CA3BCB2BF95EE836710EFE1ED3C85B3 /* KingfisherManager.swift */, - B6DA19077AF99D368358651675D399D7 /* KingfisherOptionsInfo.swift */, - 8758451FDF33E3FEE6036F2496A65B14 /* MemoryStorage.swift */, - 5F89D089D6B6524A60BE582EDB9504A9 /* NSButton+Kingfisher.swift */, - E3D5AFF88ED6B5DD0DE5A0D478FF3270 /* NSTextAttachment+Kingfisher.swift */, - 56E2A2B2F27B8ECE5E85CB51CF4F7D14 /* Placeholder.swift */, - E9CD5F973979294398B1E06B3E792A45 /* RedirectHandler.swift */, - CDF381120C3AD7C62E35BEB9309B7108 /* RequestModifier.swift */, - 2186D305BA538DA8EEF039C53B2CADC4 /* Resource.swift */, - E69D9EDBCD2FEDEDE3E6487FFD37FFB1 /* Result.swift */, - E04CC23808E64FE0B5B6665F89EB8E29 /* RetryStrategy.swift */, - 550523E998640B15134FD367CA9E38B5 /* Runtime.swift */, - 087B8FEC4362740C89CC54439C0D4BB5 /* SessionDataTask.swift */, - 125FB9D40D7EBF06A03258AF6EB473A4 /* SessionDelegate.swift */, - 316B1BE1585A1BB499A4D59DFE817ACE /* SizeExtensions.swift */, - 3BD13B70CAC35B8E61B95A14306FD425 /* Source.swift */, - DE87609C77FF887A8EE5AB0C4C2CC737 /* Storage.swift */, - 975E4503B2D79B7C0F74AC11DD0212F5 /* String+MD5.swift */, - FC7A32862C54A47EAABAC5C2F6224A7C /* TVMonogramView+Kingfisher.swift */, - D09F52B53186215ECDCF5E1CD20F5D73 /* UIButton+Kingfisher.swift */, - 061BBE35D77AC784C44F9F6AAEA09989 /* WKInterfaceImage+Kingfisher.swift */, - CCC3305403C78BD74A6B5A817F79CBFF /* Support Files */, - ); - name = Kingfisher; - path = Kingfisher; - sourceTree = ""; - }; - EA06058812647A848932C713A27E9A76 /* Products */ = { - isa = PBXGroup; - children = ( - 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 */, - 979486118B3E90C08386079D57962701 /* SnapKit.framework */, - E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, - 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, - ); - name = Products; - sourceTree = ""; - }; - F16F2306D629B3F4418E3A1131C00556 /* KeychainAccess */ = { - isa = PBXGroup; - children = ( - 8BB4DB483DE1B1F1D65E001FAC23C9CE /* Keychain.swift */, - 133374E17DA0F6F6C7B5990CFD363948 /* Support Files */, - ); - name = KeychainAccess; - path = KeychainAccess; - sourceTree = ""; - }; - FF644BA90D879C8034DDDBCFC3FF9431 /* Support Files */ = { - isa = PBXGroup; - children = ( - 9F573D32C87FB92DFC3DDF48C556B801 /* MJRefresh.modulemap */, - 0B953AD98CBA179AC15C26DB9A4F4FA6 /* MJRefresh-dummy.m */, - 74B78E6048581FD45A0B4F4600AD8C8C /* MJRefresh-Info.plist */, - 896C5A0657E03CC1E91A44CBE30AAD38 /* MJRefresh-prefix.pch */, - A8A1DEB2B9EAA77BC0475AEAE3CD8EDA /* MJRefresh-umbrella.h */, - E0B107CDA6CBC3032BBB2C394755B04C /* MJRefresh.debug.xcconfig */, - DB63A9E6C38CC3D4F7805ABBF45BD3AB /* MJRefresh.release.xcconfig */, + CD6C1A9CB844613F385EE504F081129C /* AMapLocation.debug.xcconfig */, + 1A80FB2505974F390C333EAE282C1298 /* AMapLocation.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/MJRefresh"; + path = "../Target Support Files/AMapLocation"; + sourceTree = ""; + }; + D422BACCC172F67E7F1BEA6444D01FE8 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 36079F4205CFBC1C7B2E75473BB2B995 /* AMapFoundationKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + D616ADFFF6903B5E6996E492DB7B7387 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 933B4252EB32D75A77551B04561C464D /* AMapLocationKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + DB6B7E8F2F28D83C2BB18B636025EC00 /* Picker */ = { + isa = PBXGroup; + children = ( + 634D7CF4C162FCFEBD2EDDCB51F439AB /* AlbumListConfiguration.swift */, + 0D60842956EFEB0B6122C79B14AA8D69 /* AlbumTickView.swift */, + FDEBE140B4A64C6ED7CE9187301CB9D5 /* AlbumTitleArrowView.swift */, + F3CE48D52BD467537415F103C5B41CD1 /* AlbumTitleView.swift */, + 56A470AA14DBA68CFE33133D71E2DCBE /* AlbumTitleViewConfiguration.swift */, + 01C8AB4D647B228350968D0C322E78DC /* AlbumView.swift */, + DA236222DB51C4334F1F42A1612A2F8C /* AlbumViewCell.swift */, + EFCC30F89A849162F2B8AEB8C47F5C88 /* AlbumViewController.swift */, + 39B80E6FA89D1B65C301268911AEB4B9 /* CameraConfiguration.swift */, + D63B1166EF3A362CACFF2AB1F92DC818 /* CameraViewController.swift */, + C1DCDA3352DC3D320C40E21D028E1ABA /* CaptureVideoPreviewView.swift */, + 371AFB1332D81C47AF608A25894DF0AD /* DeniedAuthorizationView.swift */, + 581FCC9369EC01A3DFE8C6EDFBAE5B8B /* EmptyView.swift */, + D68B887352B0D5B49A31E6418F061E1B /* EmptyViewConfiguration.swift */, + 4C70C89FBDE3E0A5D381EB7DFB939007 /* GIFImageView.swift */, + C687697092FE1147B59A656CCF8C892F /* LocalAsset.swift */, + 01F05D468C1FEA975B8E50514477F3EB /* NetworkAsset.swift */, + A880AF8DD97F5935C08C68EE2E5C1489 /* NotAuthorizedConfiguration.swift */, + ADE6B875650D6B00C089E29582697143 /* PhotoAsset.swift */, + D1E8C81574DDD7AF250A39CD0CA502EE /* PhotoAsset+Codable.swift */, + 206B056E38E73FA59E997C8D54399E8D /* PhotoAsset+Network.swift */, + A5598EBCE1E697EBCFBFE5F63889FBB2 /* PhotoAsset+Request.swift */, + 3F96DFBC1183ABE1DBC6EC7E56207855 /* PhotoAsset+URL.swift */, + B6A7C3DF18DE8811258254F1F99713CC /* PhotoAssetCollection.swift */, + 79F9091A860EFC8CB31A4B72AF2FE8C5 /* PhotoBrowser.swift */, + B74BBD7F5658CA916CD2AF750C418614 /* PhotoListCameraCellConfiguration.swift */, + 9ECC508AB083357F34BCC062FA290451 /* PhotoListCellConfiguration.swift */, + E70AABF466A39CD24A120EBFBF8CA502 /* PhotoListConfiguration.swift */, + B74750EAAAF9E9184106EC0B771EF37D /* PhotoPeekViewController.swift */, + A8FB7F779DBFDB57289AAB46B611E5A4 /* PhotoPickerBaseViewCell.swift */, + A9D68249C42B2D9498719C1D863830E7 /* PhotoPickerBottomView.swift */, + FD6CA134BEE9603CC38E9415AC9B2B2C /* PhotoPickerController.swift */, + 0D6763D38980B577D1ECE2B1A38AD396 /* PhotoPickerControllerProtocol.swift */, + 0FB06CF7AE70705851E94E14D4188F1F /* PhotoPickerSelectableViewCell.swift */, + BA5BC737FD4C0730B69D10596B22B768 /* PhotoPickerViewCell.swift */, + 2A5959BB4DD282775969C508EA6434B6 /* PhotoPickerViewController.swift */, + 6AC90EF70BE6644AB9C0FFCECACDBDEB /* PhotoPickerViewController+Camera.swift */, + 9E490101D0272D0497D8D29CAE7C4236 /* PhotoPickerViewController+CollectionView.swift */, + 92C82D92F8CBCDC036732AA48AD158B3 /* PhotoPickerViewController+Editor.swift */, + 6D8D931DEEABE7DDE46F30CBE38311A4 /* PhotoPickerViewController+Preview.swift */, + FB5FE36D302E77758DD5D0098B3E56D3 /* PhotoPickerViewController+SwipeSelect.swift */, + 612B245C4791D65043F8C9DB1825200F /* PhotoPreviewContentView.swift */, + 4B76A4B3301EB53165E5B205F71F430A /* PhotoPreviewSelectedView.swift */, + 50F76C48EB1B3CC697388FBA20588DDD /* PhotoPreviewSelectedViewCell.swift */, + 08A4CE8CF94EF9552E82748E755BEBD5 /* PhotoPreviewVideoView.swift */, + 92E5B78EDC6F0AAFFB12D1C839723D68 /* PhotoPreviewViewCell.swift */, + 11CBA5FC3EF968442CC8F7A6D1E8BC80 /* PhotoPreviewViewController.swift */, + E3921B951118EE0CD3D2C7A91782DABE /* PhotoPreviewViewController+BottomView.swift */, + 9F79FE0611A88C07E86C88E21F37A6E4 /* PhotoPreviewViewController+CollectionView.swift */, + EAAD3AC5023A9715FB2575D8DF98AF2C /* PhotoPreviewViewController+Editor.swift */, + 4C68C15F1B9D20E1FAA60EBF37CCD166 /* Picker+PhotoAsset.swift */, + 04E6C7AB55A56CA69B57258EB95CF389 /* Picker+PhotoManager.swift */, + ED8EF0F3B54020B45ECC728C48E19AC8 /* Picker+PhotoTools.swift */, + B4E1BBA68434ECBCAD5D2B1106F0162D /* Picker+UIImageView.swift */, + CE82901E0FDDA8470AE41CBDE5563471 /* Picker+UIViewController.swift */, + E5A6B964689CED9D0DA2C91BD2C9B2ED /* PickerBottomViewConfiguration.swift */, + B50BFD1FB89B53F429313C168ED1FB20 /* PickerCamerViewCell.swift */, + 17A5F8873AAF0B3274987C6DA13EEB31 /* PickerConfiguration.swift */, + D591E969070D875DF3089195C79F3A47 /* PickerInteractiveTransition.swift */, + 115BF6A4D633E154FFBE7BBE4E17E7CD /* PickerResult.swift */, + A69EFBA9055BD59DED7DFAF81D9BC011 /* PickerTransition.swift */, + 33248346BA68D3657A4B6D9DE3E3F2E6 /* PickerTypes.swift */, + 2D8A832BB2E72A6EAE999E9428D8CB7F /* PreviewLivePhotoViewCell.swift */, + F2200D5C4CDDC7C4E9152F5040FEA731 /* PreviewPhotoViewCell.swift */, + ABF04A075DC2DDB40BE50A0A2ED7A988 /* PreviewVideoControlViewCell.swift */, + 0D091D2E1CAFBA9635CDCEC8E5388F91 /* PreviewVideoViewCell.swift */, + 92E479118B3445B54027A91ED7494892 /* PreviewViewConfiguration.swift */, + ); + name = Picker; + sourceTree = ""; + }; + E0C94F63F2E51EE23332B70A7130911C /* Resources */ = { + isa = PBXGroup; + children = ( + E3551DE47A354FE710CC234BB3BF195C /* HXPHPicker.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + E3730B5ADDC13C9803D118F353D74BDC /* FSPagerView */ = { + isa = PBXGroup; + children = ( + 07018EACDF8FC9029C5C986D84DD20A7 /* FSPageControl.swift */, + A81C58CB100D25FAA9033F572C8F2514 /* FSPagerCollectionView.swift */, + 184F107A29F33B7142212CEA2A397D1D /* FSPagerView.swift */, + CF654B78FB43024572DB57E07E0F8701 /* FSPagerViewCell.swift */, + 59D576F5F305319C2CC61894299DFA06 /* FSPagerViewLayoutAttributes.swift */, + 91D6E87CDB8AC6822BE4195EBFCF745F /* FSPagerViewObjcCompat.h */, + D3FB46031A12B54E645408B03E393376 /* FSPagerViewObjcCompat.m */, + 392F632B3E691888E09CEC538B9ABB67 /* FSPageViewLayout.swift */, + CD98A505A5852392449B2212DA4AF6AD /* FSPageViewTransformer.swift */, + 1B2650180F4CE7C4F82D763136C070F3 /* Support Files */, + ); + name = FSPagerView; + path = FSPagerView; + sourceTree = ""; + }; + EA82063F1D19D9F7198C7E4F888F49D9 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 4202A2E8CC1F5CF9200BC7EA339B4EF1 /* MAMapKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + FF6F8B16A1E58402F505A2A1DF1464B1 /* Core */ = { + isa = PBXGroup; + children = ( + 5102F4B8286C9E75C93063CCD0A9655F /* AppearanceStyle.swift */, + 10C8EA3DA0F4492143DC395D0E655627 /* AssetManager.swift */, + 47B38352B3E561B450C4D695450985CB /* AssetManager+Asset.swift */, + 0DCE9E0F9DD9D73147F416366001644A /* AssetManager+AssetCollection.swift */, + 7BFF2686C90C9A84D95BFFDFF683FD5E /* AssetManager+Authorization.swift */, + FD77BCB5205E7E9B1795A881B06007E8 /* AssetManager+AVAsset.swift */, + 4D7F75BB6874F69085F74F37484AF320 /* AssetManager+AVAssetExportSession.swift */, + 5620EE33DE56B1373263A7B9C1898A3F /* AssetManager+Image.swift */, + A46DB4CE7DFB3AE26C14BA03359C69DC /* AssetManager+ImageData.swift */, + A55E09A5AF6F982227428CFDB12B6BB2 /* AssetManager+ImageURL.swift */, + 913F31F46F99AEE7D85A7247D6320E23 /* AssetManager+LivePhoto.swift */, + C0478305B71B637387FA670CE3BF0BA0 /* AssetManager+LivePhotoURL.swift */, + 4E1F8A1562A0E8CFEA47644CD0575EC3 /* AssetManager+VideoURL.swift */, + C3B3EEC85BE99543446F0AC09035E1A1 /* BaseConfiguration.swift */, + 51287A92EE1C4CC3B6933147981D3F78 /* BaseViewController.swift */, + E6DFB2A210CF519447549099D4546D8A /* Core+Bundle.swift */, + 6DC16043514564E441D05AC92E4282CB /* Core+CALayer.swift */, + 346E2E3CDC4CC2839F9C82C3FE17C548 /* Core+Data.swift */, + 28F6549F748288E9AAB8DF22AF241C5D /* Core+Dictionary.swift */, + DE7BED3CF2082E1BBE5DEE42C524935B /* Core+DispatchQueue.swift */, + 22A24B183A6854F10B6308A67F4DB57B /* Core+PHAsset.swift */, + B651721577191F7E3BDC464D4B89A6DE /* Core+PHAssetCollection.swift */, + 5D8C46BD0E730F1118181E56DE6782E7 /* Core+String.swift */, + C646F880F27173A9B9EB92E649D7E421 /* Core+UIColor.swift */, + FF1A366DD5C7BAFED83D7A7CC53344EA /* Core+UIDevice.swift */, + 56BDE18128CBCACDBE43D54C828ADACC /* Core+UIFont.swift */, + 9D59A2670D1CABB83B6E5B23EAE4C54C /* Core+UIImage.swift */, + BD27B3FE8F50A68A643E121B84540C79 /* Core+UIImageView.swift */, + BE3D503DED0CB42D63CCAD527F62692B /* Core+UIView.swift */, + FA4D62C049C212B3E7028E3D7D14E953 /* Core+URL.swift */, + B67B3DEDDAC0EF1382428DCBF8B16E36 /* CustomLanguage.swift */, + A49A5D7E4EDAF5D79DDCA92DC8081953 /* HXPHPicker.swift */, + 8E76548A8CD515F3BC5E5A0580946530 /* ImageContentType.swift */, + 7CB181F718BE046A86E9E76E92CFBEB0 /* LanguageType.swift */, + 0DDE8EC15780AF7D94C8B6E603AD36D3 /* LivePhotoError.swift */, + 7D063CE197550AED4403E3D7D9DD9475 /* PhotoError.swift */, + E60CEF97587BFE490BD3C8F7688A8614 /* PhotoManager.swift */, + 623176C55B8E2929565202DFEB8EE7A5 /* PhotoManager+Audio.swift */, + 1B39F55A28DC1ED16F62F16FB0CEFFCD /* PhotoManager+Download.swift */, + A4B820EB7BFB1C2D5E9ACE6CA74B82D0 /* PhotoManager+Language.swift */, + 1F3076598E52539EC9A23EC17EB7DA5B /* PhotoPanGestureRecognizer.swift */, + E354DB505DC21F626B7D341395B5E51C /* PhotoTools.swift */, + 321704143D33B216CD7064BE9F0454AB /* PhotoTools+File.swift */, + 9118DABEDA7A67705F1DC053AA72CA3A /* ProgressHUD.swift */, + BBFF5819E5876958B9942B41847F16D8 /* ProgressImageView.swift */, + C9585A7A24E263224E06DE9A409CD9CE /* SelectBoxConfiguration.swift */, + 36A3BFDCE6DE7056FD19AC033B2FC263 /* SelectBoxView.swift */, + 3FF2D02A8EC6C64EF08A62E33FE4ABEE /* VideoPlayerView.swift */, + E0C94F63F2E51EE23332B70A7130911C /* Resources */, + ); + name = Core; + sourceTree = ""; + }; + FFBDADC2ED20FC66641B478E79C5A0F4 /* Support Files */ = { + isa = PBXGroup; + children = ( + 0A75D3D54C071BE2862AEDDE1F317DDC /* SnapKit.modulemap */, + 70D7C8D30B4C31DD2333B57DCD49D2F9 /* SnapKit-dummy.m */, + 477EAAA4FDB5794ACECC34B48785B65A /* SnapKit-Info.plist */, + 487B8BC4C388A82D94F51EE4F5A6DECC /* SnapKit-prefix.pch */, + F59DC218CBE8A06E086DA9649177B0DF /* SnapKit-umbrella.h */, + 47B6422E38681D99E2E194B7159013ED /* SnapKit.debug.xcconfig */, + 70FED6EFF54C2E5E3EED5C0A30F1D887 /* SnapKit.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SnapKit"; sourceTree = ""; }; /* End PBXGroup section */ @@ -1604,6 +2514,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 1A007F478AEF097F0CD46E8772445ED0 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + CFB6CEE19E5CE5733789427FD8D23D82 /* Pods-LaserMethane-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 2582784E4FA6A1AC5D23FC53AC3F6EE2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1628,6 +2546,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 631440AC012C9DD868FCC63AF3A09AF5 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 70070D33C72E27A24A4797E75BE09938 /* Kingfisher-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7ABCB39BD78F888CE2D90B4C336994DB /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 2A21FCB57B4C46ED7D723851DE0F2837 /* HXPHPicker-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1654,11 +2588,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - C0C46DC5F380BD93A1C241F3290D84EA /* Headers */ = { + BD6EE899B1DB96BD177EC247D64E5286 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - EDEDC88CCC5A372130E5737E1F8C9382 /* Pods-LaserMethane-umbrella.h in Headers */, + 2BB226884124A04EC907B70423F88D6E /* SwiftRandom-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1690,11 +2624,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F3C473C2C7F89018795CFB83F0E9929D /* Headers */ = { + F36FFFDFE9200D14E9F5507BE51F69CB /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */, + 4242179BB2DE4D24252BB0774ABEA8F6 /* ZLPhotoBrowser-umbrella.h in Headers */, + 2CDE3F46DA7B7EDF2930A8ECFAAA67A5 /* ZLPhotoBrowser.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1711,29 +2646,32 @@ /* Begin PBXNativeTarget section */ 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */ = { isa = PBXNativeTarget; - buildConfigurationList = 244204BDA86B980F43D482AD4A9E3617 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; + buildConfigurationList = 33672C30B07478E30AB223B74F691BC4 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; buildPhases = ( - C0C46DC5F380BD93A1C241F3290D84EA /* Headers */, - B48C5054E08BB1A99FC7CD1CD559A884 /* Sources */, - 6A598C1F22133A07B83A13D4C3CFF5DD /* Frameworks */, - 6A13E0E14716B1AE0D3E4E4AB2FCD39D /* Resources */, + 1A007F478AEF097F0CD46E8772445ED0 /* Headers */, + F583872E666386047EFEB8130C00003D /* Sources */, + 0D5A2A156A995C7A11192CED8ED42ED3 /* Frameworks */, + 785DD656A686FD51A1F4493AF8632493 /* Resources */, ); buildRules = ( ); dependencies = ( - C3D1A5EE3236738E1B265458DC5A5809 /* PBXTargetDependency */, - 1238FBA8E667F1E2990B7C1784C37D30 /* PBXTargetDependency */, - D3FAFDB8421F3A7ED241232DD21B89B0 /* PBXTargetDependency */, - 0C94114D74515539B37D417E15644B50 /* PBXTargetDependency */, - E255005FD18ED14651034CE43630029C /* PBXTargetDependency */, - 587198980BFF613831DCA0EA2954A284 /* PBXTargetDependency */, - AA40C0B4C02DB47DCBC7745EFA2182F9 /* PBXTargetDependency */, - 47904D1481F853F072D8728215BEFC5B /* PBXTargetDependency */, - 8F71B07CC3ABEB8654EE2A63FB375D7E /* PBXTargetDependency */, - 54A5F55947E11A6BCDBB6564C2D11979 /* PBXTargetDependency */, - 81FB15ACE32760C871C5C87BACCC07ED /* PBXTargetDependency */, - 64584E414F4123D3745014477F1DC211 /* PBXTargetDependency */, - C515EB39C52C1B8562BD673FCEAC3D01 /* PBXTargetDependency */, + 9091A2A5A3871ECA6810793CF23FBF52 /* PBXTargetDependency */, + 14FB804224819ED1EFD68FAD3387B1B7 /* PBXTargetDependency */, + 1D0B6909E3B3FADB1EF8A4F0023CE08D /* PBXTargetDependency */, + 866527B4C0A89A40DC4C7A53C161EDFA /* PBXTargetDependency */, + A9AF681D113269B6DC14B937484F498C /* PBXTargetDependency */, + 56110AF0C1D44B73B12BC24A34B60A17 /* PBXTargetDependency */, + 3C6DFBBFA39BC568B4301D7D8942992D /* PBXTargetDependency */, + B16CEC799867B905A6190852AEFC1D2C /* PBXTargetDependency */, + 25B46696DB4F9F6FA1B4D13DE1FDF821 /* PBXTargetDependency */, + F778AFE40C8CBCF00DEC6570DD9DBFED /* PBXTargetDependency */, + DD117C8076B35D523D3C16E6B77A71F8 /* PBXTargetDependency */, + 9ED7998567974784CA26667717691179 /* PBXTargetDependency */, + 2E533C77031AC0D067CF65EE8A8DB5A9 /* PBXTargetDependency */, + 33CE5BE80C5D7FAFC0F20EA351E5BAA7 /* PBXTargetDependency */, + 55B9E38133D43FACFCE587A94106FA35 /* PBXTargetDependency */, + A0123555A013BDC2C7E9A7D3F3765266 /* PBXTargetDependency */, ); name = "Pods-LaserMethane"; productName = "Pods-LaserMethane"; @@ -1758,6 +2696,42 @@ productReference = 979486118B3E90C08386079D57962701 /* SnapKit.framework */; productType = "com.apple.product-type.framework"; }; + 25B51B7D0B7BF05970BB2511B20BC61F /* SwiftRandom */ = { + isa = PBXNativeTarget; + buildConfigurationList = 26975D8E3F21EB0D6E19701C64299B12 /* Build configuration list for PBXNativeTarget "SwiftRandom" */; + buildPhases = ( + BD6EE899B1DB96BD177EC247D64E5286 /* Headers */, + 0165EC6E8B7A1640F02D56D5353FDE19 /* Sources */, + 668189A9D2EABEBDF11FE2DA2085EFF2 /* Frameworks */, + 12644AC6FAC81A2996A15CD476B69468 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SwiftRandom; + productName = SwiftRandom; + productReference = 3A06431B96F10E59F9025F5FE005A51C /* SwiftRandom.framework */; + productType = "com.apple.product-type.framework"; + }; + 2FAF03761A44702490259F857A848B42 /* ZLPhotoBrowser */ = { + isa = PBXNativeTarget; + buildConfigurationList = D0D80E3AADD0CD77CD7473FF317497CB /* Build configuration list for PBXNativeTarget "ZLPhotoBrowser" */; + buildPhases = ( + F36FFFDFE9200D14E9F5507BE51F69CB /* Headers */, + 372A81C8FF71B3B98E4BC681763C719C /* Sources */, + E030724C2319B962FBEBD93BDB58ED9B /* Frameworks */, + 0CC7D6DCF956A3AC7F56EC4FC66435D6 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ZLPhotoBrowser; + productName = ZLPhotoBrowser; + productReference = BB28130B0F4C47DC99D2DB9C80F70152 /* ZLPhotoBrowser.framework */; + productType = "com.apple.product-type.framework"; + }; 615C831BCE925ED486B225B87E44926D /* KeychainAccess */ = { isa = PBXNativeTarget; buildConfigurationList = 4BEE926243448802ACA6F07A75D9C025 /* Build configuration list for PBXNativeTarget "KeychainAccess" */; @@ -1794,6 +2768,25 @@ productReference = E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */; productType = "com.apple.product-type.framework"; }; + 6968C202A297A606D5EACC3679AAA627 /* HXPHPicker */ = { + isa = PBXNativeTarget; + buildConfigurationList = 98D59BFEEEEABDA84C34DDB65E68F711 /* Build configuration list for PBXNativeTarget "HXPHPicker" */; + buildPhases = ( + 7ABCB39BD78F888CE2D90B4C336994DB /* Headers */, + DC7D50F35633A1325DEBC75BBE0E3A90 /* Sources */, + 1CCA6915BD7CF2DC52BDBE665CCD87FC /* Frameworks */, + 40DA675709A2329E0DCE73D05D3843CE /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + AE62E3D376501D330EFB3CDA53E29EE1 /* PBXTargetDependency */, + ); + name = HXPHPicker; + productName = HXPHPicker; + productReference = B313762A2C974EF09CE7FBAC374B6DFD /* HXPHPicker.framework */; + productType = "com.apple.product-type.framework"; + }; 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */ = { isa = PBXNativeTarget; buildConfigurationList = 70191416B9573C7ABB42333A08FA2DE4 /* Build configuration list for PBXNativeTarget "MBProgressHUD" */; @@ -1886,12 +2879,12 @@ }; E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */; + buildConfigurationList = DDA4E418956BF2D1BF0C969EEE9BAF2F /* Build configuration list for PBXNativeTarget "Kingfisher" */; buildPhases = ( - F3C473C2C7F89018795CFB83F0E9929D /* Headers */, - A75AB809A775ECE51469987C8138A48C /* Sources */, - 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */, - 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */, + 631440AC012C9DD868FCC63AF3A09AF5 /* Headers */, + C685E338EAFF4C526C39793FD8CBD23A /* Sources */, + CC1D0604F5B0EB74AC2F00BEABB16013 /* Frameworks */, + 0F63484D38145F53E820E647860612C4 /* Resources */, ); buildRules = ( ); @@ -1938,7 +2931,7 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = EA06058812647A848932C713A27E9A76 /* Products */; + productRefGroup = 84E0E56D1F31A42E8B6D20E566840C59 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -1947,6 +2940,7 @@ 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */, 971676D1C9A11C105647D995975ACE4F /* AMapLocation */, D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */, + 6968C202A297A606D5EACC3679AAA627 /* HXPHPicker */, B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */, 615C831BCE925ED486B225B87E44926D /* KeychainAccess */, E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */, @@ -1954,8 +2948,10 @@ 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */, 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */, 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */, + 25B51B7D0B7BF05970BB2511B20BC61F /* SwiftRandom */, D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */, 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */, + 2FAF03761A44702490259F857A848B42 /* ZLPhotoBrowser */, ); }; /* End PBXProject section */ @@ -1968,7 +2964,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */ = { + 0CC7D6DCF956A3AC7F56EC4FC66435D6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8B49257F23FED5BD4A0FD248FC99D50F /* ZLPhotoBrowser.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0F63484D38145F53E820E647860612C4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 12644AC6FAC81A2996A15CD476B69468 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1983,6 +2994,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 40DA675709A2329E0DCE73D05D3843CE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B443EF8E423B3F466A51660D707E1752 /* HXPHPicker.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 435BF4D16B2F9CAB6E7F883F30E32B74 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1997,7 +3016,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 6A13E0E14716B1AE0D3E4E4AB2FCD39D /* Resources */ = { + 785DD656A686FD51A1F4493AF8632493 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -2042,6 +3061,15 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 0165EC6E8B7A1640F02D56D5353FDE19 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5C5BCF60D65550D9E5B27A317CA2EF25 /* Randoms.swift in Sources */, + ECE0DB43541B2C5A2A643D3DB100EE08 /* SwiftRandom-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1700C451C98D9DCECBEDFC5E351C5A9E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2076,6 +3104,59 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 372A81C8FF71B3B98E4BC681763C719C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 428AE30950109AC2C9D45CB9E0C9B0EB /* Array+ZLPhotoBrowser.swift in Sources */, + 761F88427EBCAF4608CBF5F68D3B3815 /* Bundle+ZLPhotoBrowser.swift in Sources */, + C5D460855DEDEC01BE46862FFEDA7113 /* Cell+ZLPhotoBrowser.swift in Sources */, + 071FD21E684B326A5E22A725D4D5D0C0 /* CGFloat+ZLPhotoBrowser.swift in Sources */, + 11E35C74837FFEE440106807325571EB /* Int+ZLPhotoBrowser.swift in Sources */, + 9736F998D2C071DFBB8BC79FD44540C2 /* PHAsset+ZLPhotoBrowser.swift in Sources */, + D57E221B706B7C2FFA6A2284FAF40E42 /* String+ZLPhotoBrowser.swift in Sources */, + B3ED90A162B6D73649213657AD178F20 /* UIColor+ZLPhotoBrowser.swift in Sources */, + 549475046D984BC82760CAF88F14A53F /* UIControl+ZLPhotoBrowser.swift in Sources */, + 9598EF9BA0DC749F269C2B371C8F7A2B /* UIImage+ZLPhotoBrowser.swift in Sources */, + 42B1707228A2274702A869B12727440F /* ZLAddPhotoCell.swift in Sources */, + EA52237BEFC576B5632E2A86A6409992 /* ZLAlbumListCell.swift in Sources */, + 54DE14AE0F512C6575EE99AFC77C84FB /* ZLAlbumListController.swift in Sources */, + 567FF194045E498BB46637D68B4864CA /* ZLAlbumListModel.swift in Sources */, + FEF38501C2E01A7C1FF9A0AF0A47D554 /* ZLCameraCell.swift in Sources */, + CB8D0996BCB2B5F204967AC1B0EC1408 /* ZLClipImageDismissAnimatedTransition.swift in Sources */, + 93E9D0431B32D514679DC398ECE037FC /* ZLClipImageViewController.swift in Sources */, + 0C1EFA751D3A51F83EE0735E34882754 /* ZLCustomCamera.swift in Sources */, + B39B72E9510CE67ECF4DB6ACF448D4B9 /* ZLEditImageViewController.swift in Sources */, + 96D46594A9FED678052F6E958CBB9ECF /* ZLEditVideoViewController.swift in Sources */, + 7530CD58E6B054EB735DCF73F7018952 /* ZLEmbedAlbumListView.swift in Sources */, + 69C29DB4C0970C4513CC2A58E8687750 /* ZLFetchImageOperation.swift in Sources */, + 9C235298E0E013ACCF0BCB603029391B /* ZLFilter.swift in Sources */, + 22CE0F447905B9F7D536F8CE07DCA9C7 /* ZLGeneralDefine.swift in Sources */, + 3309D6656839B9A948966438D1ABA2AE /* ZLImageNavController.swift in Sources */, + FD4D9B13C63C2E28D63B7DDCFCBB1BAC /* ZLImagePreviewController.swift in Sources */, + 864ECDD06A90855301ACA48D31E8270B /* ZLImageStickerView.swift in Sources */, + CD492B48EF289773651788C8BAC1C0DE /* ZLInputTextViewController.swift in Sources */, + 643ADBE233ECC8789DF6870E5CC71FB4 /* ZLLanguageDefine.swift in Sources */, + 4CC56840BD806634A0058B26D5B1E2EF /* ZLPhotoBrowser-dummy.m in Sources */, + 7042289F13677CBCD3AA6D0EA26C89D9 /* ZLPhotoBrowser.swift in Sources */, + 048586FE83D039D6B96BB347531B539F /* ZLPhotoConfiguration.swift in Sources */, + F3FCB4C56FE9222C037C5170FCFB720D /* ZLPhotoManager.swift in Sources */, + 478273CE1183C67CA61D03475A93324B /* ZLPhotoModel.swift in Sources */, + B50736804A8E50448EE7462D207C6968 /* ZLPhotoPreviewAnimatedTransition.swift in Sources */, + A9A46386A366ED5764C914BF8BBEEEED /* ZLPhotoPreviewCell.swift in Sources */, + 9A6ECB13F92FA46631AB6857E057F8E4 /* ZLPhotoPreviewController.swift in Sources */, + D1772D6C50D00D68790E50402BEB3B02 /* ZLPhotoPreviewPopInteractiveTransition.swift in Sources */, + 46B96F9DD5C4B47B38AFDE38132D6434 /* ZLPhotoPreviewSheet.swift in Sources */, + 000134C8A4929F83B46469840F1ED727 /* ZLProgressHUD.swift in Sources */, + C1FF0214F20AD8302F963B1EDF7B9F3C /* ZLProgressView.swift in Sources */, + 5AE0CA9D9D3288566E564B45DBBF637F /* ZLTextStickerView.swift in Sources */, + 6CA99544937EED9DFC2EBE92D155D981 /* ZLThumbnailPhotoCell.swift in Sources */, + 7625A156D81D3F7A4D4124B41AABE716 /* ZLThumbnailViewController.swift in Sources */, + 0DEF0EDC2B4B2B3EEDCF0AAD8EF50EA0 /* ZLVideoManager.swift in Sources */, + 5F8531D6F1EEDA927BFC52FBD367D97D /* ZLWeakProxy.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 6C02E9CBF87ED8A1C6D8ED4C951F75A4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2144,78 +3225,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - A75AB809A775ECE51469987C8138A48C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 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; - }; - B48C5054E08BB1A99FC7CD1CD559A884 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 19E6AA7FF4F6C25F17BB11DCF6E837AC /* Pods-LaserMethane-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; C4484A10068696C80FF01E1E3C8CE558 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2241,6 +3250,70 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + C685E338EAFF4C526C39793FD8CBD23A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 21B3D35F4932FF37D9B0678A6050D0EF /* AnimatedImageView.swift in Sources */, + 3DF660D11D865BE9A3C21CD632886D93 /* AuthenticationChallengeResponsable.swift in Sources */, + D08B8D96837D7459C693A51BCC8D1AF9 /* AVAssetImageDataProvider.swift in Sources */, + 5010477BCB6C33D6F6C8EF89FB230EA2 /* Box.swift in Sources */, + FB1B9FB69419D9D65FBDBFBC66C46B15 /* CacheSerializer.swift in Sources */, + D7686DE23F6B4FF62E2D13E509CE9518 /* CallbackQueue.swift in Sources */, + 42AECDB70123E38DD125C30D1FB65CCA /* Delegate.swift in Sources */, + 0BA75D6420F8171826746109F0DA04C1 /* DiskStorage.swift in Sources */, + EB2685C3644E2E5BB2746AE77549286A /* ExtensionHelpers.swift in Sources */, + 91C86E77385745077A5537CCC1FFE258 /* Filter.swift in Sources */, + FD0239087D8667EB7E165BFC29A19EEC /* FormatIndicatedCacheSerializer.swift in Sources */, + CFE60A34C0ECC92D15B6B5DD52493A37 /* GIFAnimatedImage.swift in Sources */, + 34EDF92CF5B114107843060631C078EA /* GraphicsContext.swift in Sources */, + F9604AA94F26E20AD7CCC9DAD52257FF /* Image.swift in Sources */, + 8565B3002F92B9E41A835999C4964FDC /* ImageBinder.swift in Sources */, + A63046EF64DF36FB04764D60A191F539 /* ImageCache.swift in Sources */, + 4D4E626F467F2825A7C60C5CFD04C346 /* ImageDataProcessor.swift in Sources */, + 8A8CE2D1E6D632B925AD82217176FF16 /* ImageDataProvider.swift in Sources */, + A592DAA1A2B2CF7D7E7CA5224C107FD5 /* ImageDownloader.swift in Sources */, + 553BFF714E14228943BC6F6DBDFA6636 /* ImageDownloaderDelegate.swift in Sources */, + B825448CF906E01065C868B0DB72CF92 /* ImageDrawing.swift in Sources */, + 70EC592ADA0092B40854C03769F0907F /* ImageFormat.swift in Sources */, + 8EE4180CF41EED209302BF78B419C670 /* ImageModifier.swift in Sources */, + D72E3C510D262341C120D737DCE51019 /* ImagePrefetcher.swift in Sources */, + F408227711EB944A43FB684E79F8C19F /* ImageProcessor.swift in Sources */, + ECD849902C33426CD5E85A8467EB68C4 /* ImageProgressive.swift in Sources */, + 8A495A4E538CCB758EE96717EC0B88BD /* ImageTransition.swift in Sources */, + F4772B4EF4133C0A7BFE05D7C312E007 /* ImageView+Kingfisher.swift in Sources */, + 34A01E8129FF3E3706E3FA73B34A1058 /* Indicator.swift in Sources */, + 0CF935311B8437EE5FB8D99AABBA885C /* KF.swift in Sources */, + E7CF97DBD3FC08E861B4C86F97A98EB3 /* KFImage.swift in Sources */, + A970673A64730C96B77C6B30EF575B1F /* KFImageOptions.swift in Sources */, + 1E106347B158700A0AE0B18945D6428C /* KFOptionsSetter.swift in Sources */, + 18FBFDFA507D99C4AB86F242B38E1F16 /* Kingfisher-dummy.m in Sources */, + 200DD4296B2F09B435BE6A44DB5A408D /* Kingfisher.swift in Sources */, + 7DE090886E0DC9B2F8F593508DB3AC91 /* KingfisherError.swift in Sources */, + 657638E4BDBF2E949C399B33D8792414 /* KingfisherManager.swift in Sources */, + 059915FD0724B6B6ABE5C3818A78011E /* KingfisherOptionsInfo.swift in Sources */, + 1BCBDFC34D052F4296559F65F42F0BC9 /* MemoryStorage.swift in Sources */, + 7ED2408F4CAC90AACB65B1B37F443142 /* NSButton+Kingfisher.swift in Sources */, + 0F3EF4C7FA00E00B0967083A8AB2F835 /* NSTextAttachment+Kingfisher.swift in Sources */, + 2EF7A3C93CC6C0A384D1EF1945F4DDEA /* Placeholder.swift in Sources */, + 5A847939838776F759BC2BF0D3676D14 /* RedirectHandler.swift in Sources */, + 9EDE402FA7ECC2B1980731E4955CAD95 /* RequestModifier.swift in Sources */, + 1396F144CC3BBEFBB1ABF2E123565D4E /* Resource.swift in Sources */, + 4D76FA4686CB7CFAE4267DBB0515C3CB /* Result.swift in Sources */, + 44A71A0C5AB5C285EDB9E05DA22D97DC /* RetryStrategy.swift in Sources */, + A7809C854CF0D2F6AD89BE787773570B /* Runtime.swift in Sources */, + 942D91E7512C440AB57B374C0D823D46 /* SessionDataTask.swift in Sources */, + E64269F685165D9E34B7789EC5C1F4E4 /* SessionDelegate.swift in Sources */, + 1E4CAF0F2A3863F12705AFFBCF17D648 /* SizeExtensions.swift in Sources */, + B89E39F1D350D8A956A89084D48BD323 /* Source.swift in Sources */, + 6417A1E24225DF404BD7CA5F24B7B919 /* Storage.swift in Sources */, + 87AE7AC873E3E80750E9538DAB917D0D /* String+MD5.swift in Sources */, + 6C9734B927BDD32D128843B6CA5077B8 /* TVMonogramView+Kingfisher.swift in Sources */, + F3908C7168569BCDBE231A38790C8A70 /* UIButton+Kingfisher.swift in Sources */, + 64662E792A12FAB682C1F415B8D6DED3 /* WKInterfaceImage+Kingfisher.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; D2F84DC2E2DB3628B17B3841F2837477 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2271,6 +3344,196 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + DC7D50F35633A1325DEBC75BBE0E3A90 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9B05ECCF703B92F043423F79FECD07AF /* AlbumListConfiguration.swift in Sources */, + DCA8C69FD7A74CF7C4C1D67C0B5A2F78 /* AlbumTickView.swift in Sources */, + F863473A870990F3C92AF9A863F67F87 /* AlbumTitleArrowView.swift in Sources */, + F64C8ABB1D920FAEEC2CAEEA7DF2AD8D /* AlbumTitleView.swift in Sources */, + 6435B9CE6EFE84E841791E2EDD57B6B2 /* AlbumTitleViewConfiguration.swift in Sources */, + B7C90A70A3D8418BDACD62B24837AD74 /* AlbumView.swift in Sources */, + 21F6927FEDAB6CCC7D229F1139649EC8 /* AlbumViewCell.swift in Sources */, + 470901BE20508240CAAB9E37D289B1EC /* AlbumViewController.swift in Sources */, + 7A97107E4B68F93A33B80C72A41E9676 /* AppearanceStyle.swift in Sources */, + 1325C59A58801CB24F5CD5BFADE1FC30 /* AssetManager+Asset.swift in Sources */, + EE2352C457D74F64FCD2B76B8FD46FBF /* AssetManager+AssetCollection.swift in Sources */, + 6BF81A57C2AC21A0D76C928BBEFE0B7E /* AssetManager+Authorization.swift in Sources */, + E7FB8102F03B66DC3CA2C33566877E1B /* AssetManager+AVAsset.swift in Sources */, + 150E57F492A734590A31430F04C3E9EE /* AssetManager+AVAssetExportSession.swift in Sources */, + 317023353FE47758204E6C5C24D2FA87 /* AssetManager+Image.swift in Sources */, + 0A185B522B00709B83913113F18B9817 /* AssetManager+ImageData.swift in Sources */, + CAC70F79A2FF45467B1AD502945FDFF4 /* AssetManager+ImageURL.swift in Sources */, + 40119036AF11EDC948789B103E73DC15 /* AssetManager+LivePhoto.swift in Sources */, + F64A1003ADA69539D2DFA7788B0B32D8 /* AssetManager+LivePhotoURL.swift in Sources */, + B7A8D2EA833ABE42F4A8C1BA5665BCBA /* AssetManager+VideoURL.swift in Sources */, + C1B07372CCE7298B515468BD173F15FA /* AssetManager.swift in Sources */, + A24AE8B5DB23961FCA36136930868DC7 /* BaseConfiguration.swift in Sources */, + 4EBE4E1FDD8EAE3C02AA74B1B3941F48 /* BaseViewController.swift in Sources */, + 73FC318A7B42298D1D7EEF68145DC34C /* CameraConfiguration.swift in Sources */, + 1F5B18B4B849CB6E61F935EF18156606 /* CameraViewController.swift in Sources */, + 5ED5A6314E2AE5A8ACC1AE11A5A83951 /* CaptureVideoPreviewView.swift in Sources */, + D245ED87E8F166BBEE245524432CE4AB /* Core+Bundle.swift in Sources */, + 58635D4CA70AC0E7B48082ABEEDF67BB /* Core+CALayer.swift in Sources */, + 74C190E193AE6F6F8DBEDD93805F76D9 /* Core+Data.swift in Sources */, + E87F4159F98D2F532D44894D41C478B2 /* Core+Dictionary.swift in Sources */, + 6951B365AC18652E758FD73875F1D431 /* Core+DispatchQueue.swift in Sources */, + 5C69145CE560DDD7225FDAEF28E1D231 /* Core+PHAsset.swift in Sources */, + B955CDCE0CDAE5EA8A9105FFBC766E24 /* Core+PHAssetCollection.swift in Sources */, + EC02B1D04D3E32993C4729A02C986A1C /* Core+String.swift in Sources */, + 1A0E99C01F89A062141DB4089DD61041 /* Core+UIColor.swift in Sources */, + B17B5AF767C1AAC9FE1980BEC9F47A03 /* Core+UIDevice.swift in Sources */, + B1EDEAE19B5BF889381CBD0CF5905719 /* Core+UIFont.swift in Sources */, + 3D819D42D374973A17C3DBA51E037807 /* Core+UIImage.swift in Sources */, + 517A06A1667BC5C7FA89F71E90923A58 /* Core+UIImageView.swift in Sources */, + 8005D2DE8A09D24A4FA82665D161BDD0 /* Core+UIView.swift in Sources */, + 6F805F3F29DD42C41C297C6BFEE7E0AB /* Core+URL.swift in Sources */, + D39C615E68633C18424728B1D0526B54 /* CropConfirmViewConfiguration.swift in Sources */, + BFE777CF8652A516AF05690AEFDC19D1 /* CustomLanguage.swift in Sources */, + 0D6CF2FD4D2AC81101E69AFC2FA1336F /* DeniedAuthorizationView.swift in Sources */, + 8BB894B783EA7EC3988498EC123D064F /* Editor+PhotoTools.swift in Sources */, + 22D3CD4931C91A5AFC2239D42801782B /* Editor+UIImage.swift in Sources */, + D7C0A058451D4FF52F49739C06FFB5B4 /* Editor+UIImageView.swift in Sources */, + 142DB20AF0A7F6FFA6F9AA53C0DD2A73 /* EditorChartlet.swift in Sources */, + F3B56EE7A8899BC0F69A9B6A627DE8E7 /* EditorChartletPreviewView.swift in Sources */, + C517D0814002B54FDDCC3295C51796C8 /* EditorChartletView.swift in Sources */, + 95D0B64CD2150C4BC70D40AB0D237251 /* EditorConfiguration.swift in Sources */, + DBB0DAEAE85A8CBF86C421E9BF4B7A04 /* EditorController.swift in Sources */, + AD5A5B0AA7AEA0AA9B31D77B143AFD18 /* EditorCropConfirmView.swift in Sources */, + 62C80246D379462ED35026CE4E1B3B47 /* EditorImageResizerControlView.swift in Sources */, + F8C233BA3B9918A58629025577C02BA1 /* EditorImageResizerMaskView.swift in Sources */, + 90EE2A2D6C89FE023DEE3E386857118B /* EditorImageResizerView.swift in Sources */, + 496B9D1872D8B1C3FC74DDB3C2D67200 /* EditorStickerContentView.swift in Sources */, + 3DE12AD43E331361EF228BFDAF8671C1 /* EditorStickerItemView.swift in Sources */, + 5D6CEDAE74AAF8DAD12AEB9420B8EF1D /* EditorStickerTextView.swift in Sources */, + DA6FC835A841654978BDE79DAE1C8583 /* EditorStickerTextViewController.swift in Sources */, + 7BD5812D285B7737737875657D2D9A48 /* EditorStickerTrashView.swift in Sources */, + 2A0556095AB3EC88E0217956EAD1E911 /* EditorStickerView.swift in Sources */, + 2404A44C9AB5CD1E812BC7A0FEFF8324 /* EditorToolOptions.swift in Sources */, + 477973BCF00C43081AB82F289D8FD841 /* EditorToolView.swift in Sources */, + A0FFD92A1407842C3414B1840FB0EC81 /* EditorToolViewCell.swift in Sources */, + E69DE82B9FE3E52775217B5605878E50 /* EditorToolViewConfiguration.swift in Sources */, + AA74EDCDE203CA23B5F31614E8B34470 /* EditorType.swift in Sources */, + 342B71DE650454CCC6B89EC8F7353622 /* EmptyView.swift in Sources */, + 5501D670379E12005DA8080515520822 /* EmptyViewConfiguration.swift in Sources */, + 231E3169683FC3490C8E0A31BA9DBB5D /* GIFImageView.swift in Sources */, + 73786BA709FBA21D496F034DDC33A881 /* HXPHPicker-dummy.m in Sources */, + 8B166BB86B7F0785963C2194BF288438 /* HXPHPicker.swift in Sources */, + 60ECB8BD78156D4D768CE536F57847A1 /* ImageContentType.swift in Sources */, + 55CA64FE995BED3730B17C22ABD7A7C1 /* LanguageType.swift in Sources */, + D8954B20DFD6642EC87347B5BC2C5A11 /* LivePhotoError.swift in Sources */, + C674DCABF293B35F3BD3990B3E6EEF2B /* LocalAsset.swift in Sources */, + 99657D29D082C01F075994001667E720 /* NetworkAsset.swift in Sources */, + F27959BD5B3ADD9B7DC65D4154AD027B /* NotAuthorizedConfiguration.swift in Sources */, + DEA29D6C85DD0B8F0D806E2091269C9E /* PhotoAsset+Codable.swift in Sources */, + 584947D0D6512BE9C3A8986AC31338B0 /* PhotoAsset+Network.swift in Sources */, + EAE6AF9CA2FEC2B76CE6D1C35D3993DE /* PhotoAsset+Request.swift in Sources */, + ABDB4944B2B41E688EC7D4E76FB50DE3 /* PhotoAsset+URL.swift in Sources */, + D176130E01C5828EEE18CD0D98F16C8A /* PhotoAsset.swift in Sources */, + 4DC1AA83BA8FBF4F70F2385D72183135 /* PhotoAssetCollection.swift in Sources */, + B96BDA1D81ECDB79728E6CC4B310C771 /* PhotoBrowser.swift in Sources */, + 2826CB21B578B07C057C83A66686EE29 /* PhotoCroppingConfiguration.swift in Sources */, + 88BB473977BD680974743DB5048750BD /* PhotoEditorBrushColorView.swift in Sources */, + D14D0B2F8266F7C0BDFC484D565E1582 /* PhotoEditorConfiguration.swift in Sources */, + DA091DB0AFAA058FFDDECA27946B8D7A /* PhotoEditorContentView.swift in Sources */, + AD4009C8509C4EA9FD34D2CC2C59F0AA /* PhotoEditorCropToolModel.swift in Sources */, + D441718BAD8927301F549CA3B026ED55 /* PhotoEditorCropToolView.swift in Sources */, + E9A8F2F10EE9ED03B20EE6C00AA36A01 /* PhotoEditorDrawView.swift in Sources */, + 2A56C253E59CC940D642FFD0B28CDA70 /* PhotoEditorFilter.swift in Sources */, + 33713D0E0614D4BD4A7625574FAFF603 /* PhotoEditorFilterView.swift in Sources */, + 8B6409B41CCC84CFE213C3F2E3D983A7 /* PhotoEditorMosaicToolView.swift in Sources */, + 8CAF20E7937EE35F1E9B2A0C49F160D4 /* PhotoEditorMosaicView.swift in Sources */, + CDC6ED800F4FFFDCBC6F2986B6356996 /* PhotoEditorView.swift in Sources */, + 2AA65F430F9D5A1BF99F626F59892BD5 /* PhotoEditorViewController+Animation.swift in Sources */, + A5790564E0CE2DE10938E8366CCE8757 /* PhotoEditorViewController+Export.swift in Sources */, + 52FAA378CF1E6142CCCABB4CCD56DA7D /* PhotoEditorViewController+Request.swift in Sources */, + F19F86D7F2904DA99289F9AC1B5AE4DE /* PhotoEditorViewController.swift in Sources */, + E97C5CCF1B79DB5906C43EB3205DB97B /* PhotoEditResult.swift in Sources */, + 1D1E51CD63554249048DF9E76293ACCE /* PhotoError.swift in Sources */, + 9732FFAEABD68BA123418AD78970248B /* PhotoListCameraCellConfiguration.swift in Sources */, + 41C0CAF4A80ACBF43D08A73130AA15A1 /* PhotoListCellConfiguration.swift in Sources */, + 6CEC0616E8047364D14006F9A8E4D61E /* PhotoListConfiguration.swift in Sources */, + 19E55D2FD29A75F2B32E378A0F208B32 /* PhotoManager+Audio.swift in Sources */, + 794E98DD8C648A25B9DFD3E6F98B3391 /* PhotoManager+Download.swift in Sources */, + C4DF3970E137A45D510CD5A9D075BF40 /* PhotoManager+Language.swift in Sources */, + 7B00FAC55BF27F74F24C16A7B5D93324 /* PhotoManager.swift in Sources */, + 8129F9E40E6E1B244B9600E59CEA2749 /* PhotoPanGestureRecognizer.swift in Sources */, + 5ABEE0E4CEA8FFA5DA9A068354BDABFF /* PhotoPeekViewController.swift in Sources */, + 5D838F66E2DE344145C0AAE5A0D5081B /* PhotoPickerBaseViewCell.swift in Sources */, + 57D833A79749485415FF377F3A8ACF82 /* PhotoPickerBottomView.swift in Sources */, + ADA8BF929A2488B01BA6801B7A9E1B2F /* PhotoPickerController.swift in Sources */, + A416E4B19D3A48241AB13682DF795600 /* PhotoPickerControllerProtocol.swift in Sources */, + F37D555E61AD51B230F78EA7C828A447 /* PhotoPickerSelectableViewCell.swift in Sources */, + 85D4E5DBC4787E6375DD86ADE97BBC07 /* PhotoPickerViewCell.swift in Sources */, + EC8C3E9C433C3890306CD6CAA50B5301 /* PhotoPickerViewController+Camera.swift in Sources */, + 84903F91DBC4D023A7D06607181161D5 /* PhotoPickerViewController+CollectionView.swift in Sources */, + B07F066BEA2E201A8191D85D79BCD940 /* PhotoPickerViewController+Editor.swift in Sources */, + 7C3EA05F896D345DFFF0C31D9D0FDD5A /* PhotoPickerViewController+Preview.swift in Sources */, + FA010EB7A082E4BD989D584DB95F5684 /* PhotoPickerViewController+SwipeSelect.swift in Sources */, + B09C03512F69DA0BFEC1DC9739B57FBF /* PhotoPickerViewController.swift in Sources */, + C069045997677296838562F1DD52E85C /* PhotoPreviewContentView.swift in Sources */, + 6898BFB879CF7ACD038F6BF6567EB899 /* PhotoPreviewSelectedView.swift in Sources */, + 04E085A720296AB2DBCDAA26DAC0BDFA /* PhotoPreviewSelectedViewCell.swift in Sources */, + AA9FFC3734C6E6EB9DCE94763BC5EF3F /* PhotoPreviewVideoView.swift in Sources */, + 51B2789548AE253700CACCEDA52CC57D /* PhotoPreviewViewCell.swift in Sources */, + BD5BD3CCF35C719F4ED9389016EFEC7B /* PhotoPreviewViewController+BottomView.swift in Sources */, + 41A92FEF66FB2283724BD11D3DFC7AE2 /* PhotoPreviewViewController+CollectionView.swift in Sources */, + AC115DA1D6E0957189F77E2AF2D7B48E /* PhotoPreviewViewController+Editor.swift in Sources */, + 7C6C7797B95A8B064FA37897734C25D9 /* PhotoPreviewViewController.swift in Sources */, + 4400389473C70CEA34EB2A245BD5AB6F /* PhotoTools+File.swift in Sources */, + 0D114BD6A7D4463778E34C2F440008DB /* PhotoTools.swift in Sources */, + F59F62322C25666AFBEA7F247E09977A /* Picker+PhotoAsset.swift in Sources */, + 021A5E23D52B7CCE89081F72FA36DA85 /* Picker+PhotoManager.swift in Sources */, + 11B5CF24C3A7E1AA29F86FB97F057D06 /* Picker+PhotoTools.swift in Sources */, + 5C64217DFF452CB0ECD0B2B620894C89 /* Picker+UIImageView.swift in Sources */, + BC814D2B4188AEA4FC1C972EC78E76F1 /* Picker+UIViewController.swift in Sources */, + 2107CC78759AAD611526D2816E2FDF5A /* PickerBottomViewConfiguration.swift in Sources */, + 201E32A2CED81B8F30FB2D03958AFF1D /* PickerCamerViewCell.swift in Sources */, + F1BF59DB306F7574319AA3AFECD87617 /* PickerConfiguration.swift in Sources */, + 07A97D54C08CFE4AAD3CC0EE68BF1101 /* PickerInteractiveTransition.swift in Sources */, + 36C25B4C757039D528DBE4023AAE1D7E /* PickerResult.swift in Sources */, + 141B32533D2CEDA06DD1CF19C43D4CFA /* PickerTransition.swift in Sources */, + 0B8216D24A52EEBB232CC9420D54F2A1 /* PickerTypes.swift in Sources */, + 6ED6189169D520A4111D09EC5F41CCE9 /* PreviewLivePhotoViewCell.swift in Sources */, + 5E363D172F4289A35DAB376906C221BC /* PreviewPhotoViewCell.swift in Sources */, + 174E7F711B3B80D52B31BDF133587407 /* PreviewVideoControlViewCell.swift in Sources */, + 5EE60C7E38A0AB209778E5D0A23F92A9 /* PreviewVideoViewCell.swift in Sources */, + 80012EFFA2462624A76E202EA3BD590B /* PreviewViewConfiguration.swift in Sources */, + 8B0F73D2C0F55F8CA7613748F4C5F84E /* ProgressHUD.swift in Sources */, + CB6FE44CC15C298EC9DBE2EF54789DD6 /* ProgressImageView.swift in Sources */, + 74E9C2E50D23F25C63BA6231B10D90FE /* SelectBoxConfiguration.swift in Sources */, + E0DF8335391005D93BDEFE9F3EFFB42C /* SelectBoxView.swift in Sources */, + 2F97CBB2A1573FAA1E7B42DB58289C65 /* VideoCroppingConfiguration.swift in Sources */, + A418262D944D147C1E013A52CD3C6524 /* VideoEditorConfiguration.swift in Sources */, + 7A4F1E74C191F132EDDB7DD51718F358 /* VideoEditorCropView.swift in Sources */, + 57E27F93E4CCC16A851B19E6C328C328 /* VideoEditorCropViewCell.swift in Sources */, + 6A048A94A89ADA2D742C29679A3ED83E /* VideoEditorFrameMaskView.swift in Sources */, + C47B8C28F57C240E9514C9D174805638 /* VideoEditorMusic.swift in Sources */, + 3527B0FDE1E533C56A8A77C371BDC6FF /* VideoEditorMusicAnimationView.swift in Sources */, + 9D1113454A2FAC052FF3D51C5652ABF9 /* VideoEditorMusicView.swift in Sources */, + 7ADA1C62D26133B734987DB55CCA686E /* VideoEditorPlayerView.swift in Sources */, + 68ABEBC8110582A8B9FA369CD446160E /* VideoEditorSearchMusicView.swift in Sources */, + 6A1041DAB5CB471DD9312A69004A92CA /* VideoEditorViewController+CropConfirm.swift in Sources */, + 62246B130C58EF36E2AC62B2C2D675C7 /* VideoEditorViewController+CropView.swift in Sources */, + 4794725A909EEE15D325B2998D016B65 /* VideoEditorViewController+Music.swift in Sources */, + AF7DA8FD9FCABCDF9905420B891771B2 /* VideoEditorViewController+PlayerView.swift in Sources */, + 09B48BA7DB12C139A378A05612CBDB61 /* VideoEditorViewController+Request.swift in Sources */, + 39A9EDDED40537C9F5C0C9BB1A04454E /* VideoEditorViewController+ToolView.swift in Sources */, + 8B83ADFB144882AE5C56BAA91914941A /* VideoEditorViewController.swift in Sources */, + 337C10C12EB08FBF31F9564351DE6872 /* VideoEditResult.swift in Sources */, + F3797D411B683AA25A09CB38C870F1E6 /* VideoPlayerView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F583872E666386047EFEB8130C00003D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8EA7E36BBD44DBA85F5BB6C2B71B3AFD /* Pods-LaserMethane-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F77C7547495AA82E3F6322F7FCB3FCC3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2301,102 +3564,143 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0C94114D74515539B37D417E15644B50 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 5E01F3FA6A48F54075FF56C61CE01C11 /* PBXContainerItemProxy */; - }; - 0E859C105DEB94220C6E3BC7508A32D6 /* PBXTargetDependency */ = { + 14FB804224819ED1EFD68FAD3387B1B7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AMapFoundation; target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = 928BA69418B3A5F0A1A0BEE23019AADE /* PBXContainerItemProxy */; + targetProxy = 9D199893257F2608E540A7370F79D19E /* PBXContainerItemProxy */; }; - 1238FBA8E667F1E2990B7C1784C37D30 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMapFoundation; - target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = B2DDC507D63D75A7F65AD8F4D5F810AF /* PBXContainerItemProxy */; - }; - 47904D1481F853F072D8728215BEFC5B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 58A4E482F9A5F5B9F7750D3FDF537F98 /* PBXContainerItemProxy */; - }; - 54A5F55947E11A6BCDBB6564C2D11979 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MJRefresh; - target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = 4C53005DE172106E357D081C8AC29965 /* PBXContainerItemProxy */; - }; - 587198980BFF613831DCA0EA2954A284 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardManagerSwift; - target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; - targetProxy = BE3057158407FB0AD577B517B6ACF07B /* PBXContainerItemProxy */; - }; - 64584E414F4123D3745014477F1DC211 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyJSON; - target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; - targetProxy = 7BF38CB0B7666C64D8A7CFE11E95CB47 /* PBXContainerItemProxy */; - }; - 81FB15ACE32760C871C5C87BACCC07ED /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 10DAA653DBB84A267990A13E337E9CEE /* PBXContainerItemProxy */; - }; - 8F71B07CC3ABEB8654EE2A63FB375D7E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = 085EA950604F0B80F425E8BED6BF2170 /* PBXContainerItemProxy */; - }; - AA40C0B4C02DB47DCBC7745EFA2182F9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KeychainAccess; - target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; - targetProxy = 377CB423FB4215C7D9EED32DA59399DE /* PBXContainerItemProxy */; - }; - B7E8E9DD931EC77A36650BF46FE1AF8B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMapFoundation; - target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = 0DF9441BA58CC0B5A44DAB69D45D6C28 /* PBXContainerItemProxy */; - }; - C3D1A5EE3236738E1B265458DC5A5809 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMap3DMap; - target = 3957A4F8F4B8823C2472883F7D067592 /* AMap3DMap */; - targetProxy = 71817C74FBE720440FBC3C2DBC0DD7AF /* PBXContainerItemProxy */; - }; - C515EB39C52C1B8562BD673FCEAC3D01 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyRSA; - target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; - targetProxy = 2FCA202583B8A90C4E1DC5705A88A36D /* PBXContainerItemProxy */; - }; - D3FAFDB8421F3A7ED241232DD21B89B0 /* PBXTargetDependency */ = { + 1D0B6909E3B3FADB1EF8A4F0023CE08D /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AMapLocation; target = 971676D1C9A11C105647D995975ACE4F /* AMapLocation */; - targetProxy = FAF1F0A1F19C6E7F355E75C3C8C76DF1 /* PBXContainerItemProxy */; + targetProxy = 3BE3751EBE3E2E4D3A5709973FCA363B /* PBXContainerItemProxy */; }; - E255005FD18ED14651034CE43630029C /* PBXTargetDependency */ = { + 25B46696DB4F9F6FA1B4D13DE1FDF821 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 70D7906EBE851153AFFFC8FF97BD7701 /* PBXContainerItemProxy */; + }; + 2E533C77031AC0D067CF65EE8A8DB5A9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftRandom; + target = 25B51B7D0B7BF05970BB2511B20BC61F /* SwiftRandom */; + targetProxy = 3DBDDC825F5D7C9CDCB129DCE81DE0EE /* PBXContainerItemProxy */; + }; + 33CE5BE80C5D7FAFC0F20EA351E5BAA7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyJSON; + target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; + targetProxy = B8145653C4D5EB8DAB58806E014B9614 /* PBXContainerItemProxy */; + }; + 3C6DFBBFA39BC568B4301D7D8942992D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManagerSwift; + target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; + targetProxy = DDE6BF060E2D8F08C89EBA9B01E57D08 /* PBXContainerItemProxy */; + }; + 548BF537B2DE215AEF2AC8F36F4EB273 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMapFoundation; + target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; + targetProxy = D88DB893870812A1AB5E33306255B5A7 /* PBXContainerItemProxy */; + }; + 55B9E38133D43FACFCE587A94106FA35 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyRSA; + target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; + targetProxy = 4393BAF7ACB69147032DB59985B61294 /* PBXContainerItemProxy */; + }; + 56110AF0C1D44B73B12BC24A34B60A17 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = HXPHPicker; + target = 6968C202A297A606D5EACC3679AAA627 /* HXPHPicker */; + targetProxy = A8784EFFF0BF1A2CC67BCFEAA4B00FC7 /* PBXContainerItemProxy */; + }; + 866527B4C0A89A40DC4C7A53C161EDFA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = 91FFBA0B6F7B43CD49ECF0C5F306C4FA /* PBXContainerItemProxy */; + }; + 8DF63180B9BC814E72B2BD25B2548175 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMapFoundation; + target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; + targetProxy = CC5C4582C1DC87F73CE2F19D813F26D3 /* PBXContainerItemProxy */; + }; + 9091A2A5A3871ECA6810793CF23FBF52 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMap3DMap; + target = 3957A4F8F4B8823C2472883F7D067592 /* AMap3DMap */; + targetProxy = 4D4D5C1E855FDC4CF2F585D96D8E4B0F /* PBXContainerItemProxy */; + }; + 9ED7998567974784CA26667717691179 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SnapKit; + target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; + targetProxy = 621BDCABAF5669337C8F337A0A1E6AF7 /* PBXContainerItemProxy */; + }; + A0123555A013BDC2C7E9A7D3F3765266 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = ZLPhotoBrowser; + target = 2FAF03761A44702490259F857A848B42 /* ZLPhotoBrowser */; + targetProxy = 2A5F70C17887E590409C3BF14E07BA36 /* PBXContainerItemProxy */; + }; + A9AF681D113269B6DC14B937484F498C /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FSPagerView; target = D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */; - targetProxy = 9FF601CCDCFE7D06F22315A968EF41AB /* PBXContainerItemProxy */; + targetProxy = EDABF674539E1E5ED74ACE7005D7DA71 /* PBXContainerItemProxy */; + }; + AE62E3D376501D330EFB3CDA53E29EE1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 2BAD2B166909358F5EE6FEA1AF3AFB35 /* PBXContainerItemProxy */; + }; + B16CEC799867B905A6190852AEFC1D2C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = KeychainAccess; + target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; + targetProxy = E6F1E960136068D55A85ABB77D0B3440 /* PBXContainerItemProxy */; + }; + DD117C8076B35D523D3C16E6B77A71F8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MJRefresh; + target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; + targetProxy = 3F42BB785A7C94B4EF041724B16EDC95 /* PBXContainerItemProxy */; + }; + F778AFE40C8CBCF00DEC6570DD9DBFED /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MBProgressHUD; + target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; + targetProxy = AFE014F23CA2F4E40DD2B235094B3036 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ + 075138A807B189C26E6C356592BAE20A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 091AF1B03A771FDC6B1D548988CE7970 /* AMapFoundation.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C900FBFB5883643F1D7065B9ECBD019A /* FSPagerView.release.xcconfig */; + baseConfigurationReference = 77CFCAEDA669671AEA4D3B3934DE6FA1 /* FSPagerView.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2431,7 +3735,7 @@ }; 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F3ADCBACFB8849C3222BC3CE10DB5379 /* SwiftyRSA.debug.xcconfig */; + baseConfigurationReference = FD2F69679521E6501722945E8106F47E /* SwiftyRSA.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2466,7 +3770,7 @@ }; 1DE8A23B55505EC1D5621EED4BD2A775 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DB63A9E6C38CC3D4F7805ABBF45BD3AB /* MJRefresh.release.xcconfig */; + baseConfigurationReference = F887DCA3F079DD8E02EAFC66D3E3BADE /* MJRefresh.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2499,9 +3803,79 @@ }; name = Release; }; + 25D9086AEAEDB50451CDC8F3589A4113 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E880B78B7A8FFCF1A190DC3300FE1DB6 /* SwiftRandom.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/SwiftRandom/SwiftRandom-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftRandom/SwiftRandom-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/SwiftRandom/SwiftRandom.modulemap"; + PRODUCT_MODULE_NAME = SwiftRandom; + PRODUCT_NAME = SwiftRandom; + 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; + }; + 3B4367E6CAF524332C7E06DDEA331DA7 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 323B0BF649729595EBCD26E5AE870982 /* ZLPhotoBrowser.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/ZLPhotoBrowser/ZLPhotoBrowser-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser-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/ZLPhotoBrowser/ZLPhotoBrowser.modulemap"; + PRODUCT_MODULE_NAME = ZLPhotoBrowser; + PRODUCT_NAME = ZLPhotoBrowser; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 3BE7200682DA3DD02079CC5BBF5E56EB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5E60EA909E5D205BCE481E5BAB423CFB /* IQKeyboardManagerSwift.debug.xcconfig */; + baseConfigurationReference = 4CCBF0B2DCBEE89686C6624E64A26599 /* IQKeyboardManagerSwift.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2596,13 +3970,47 @@ SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; SYMROOT = "${SRCROOT}/../build"; - VALID_ARCHS = "arm64, arm64e, x86_64"; }; name = Debug; }; + 4D0D7F21513665BC727A45B2BC312CCC /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4579C13AC917B59A8A54069B68141BD /* HXPHPicker.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/HXPHPicker/HXPHPicker-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/HXPHPicker/HXPHPicker-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/HXPHPicker/HXPHPicker.modulemap"; + PRODUCT_MODULE_NAME = HXPHPicker; + PRODUCT_NAME = HXPHPicker; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.3; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 501C4DDF76F727E13770D67E891EDEF3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 36FEDB1D3CDF14EE33E53F629771A36E /* SwiftyJSON.release.xcconfig */; + baseConfigurationReference = 03C3B89C2C1EA89F31E28B0FC67A8B69 /* SwiftyJSON.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2637,7 +4045,7 @@ }; 5BEFF73BC3159F8F2CBEB4FE9D76C7D6 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DE0103FE054AD901C80C29A1856B3B0D /* AMapLocation.release.xcconfig */; + baseConfigurationReference = 1A80FB2505974F390C333EAE282C1298 /* AMapLocation.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -2654,7 +4062,7 @@ }; 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7A6E268D0831B1B6A6BB7DDF9BBE70C7 /* FSPagerView.debug.xcconfig */; + baseConfigurationReference = 9140E38150B2CDE0ACE16A8433EC0B95 /* FSPagerView.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2686,9 +4094,44 @@ }; name = Debug; }; + 6CBDE8BB89D0F605EE6A258508526E74 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 857AB844ED3E1053F8A53320DC54286B /* 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; + }; 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FECFAFCC0E4332744EACA876DF67397F /* SnapKit.debug.xcconfig */; + baseConfigurationReference = 47B6422E38681D99E2E194B7159013ED /* SnapKit.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2723,7 +4166,7 @@ }; 7A990D4D7A394E906F2DE82D639771CF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6DC1B31989EAAE23FBE77356058A4078 /* Alamofire.release.xcconfig */; + baseConfigurationReference = 3C052DB9FEBC2E65C4937E243D767F18 /* Alamofire.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2756,9 +4199,80 @@ }; name = Release; }; + 807657F765C71C5483ABFE77A23CD96C /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5E070CB16927E2D38CD284DB887B9A9A /* SwiftRandom.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/SwiftRandom/SwiftRandom-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftRandom/SwiftRandom-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/SwiftRandom/SwiftRandom.modulemap"; + PRODUCT_MODULE_NAME = SwiftRandom; + PRODUCT_NAME = SwiftRandom; + 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; + }; + 8076580CC62AE69D00B7DCF4AE06FCAD /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2A10E5E2E7A76BBC32BF18244FAA5D03 /* 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; + }; 877D0C843EF9B7A6EDCEE1C2ADC57B1D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 61D984B5453D2CE16E0EC3B8541F3CBD /* KeychainAccess.debug.xcconfig */; + baseConfigurationReference = C4D00E88A28DF14F811E4147D6FAEC7E /* KeychainAccess.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2790,23 +4304,6 @@ }; name = Debug; }; - 8AB5B73EAAE6E42156A9EAC5CEB3ACEF /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B11FAC24E976121AACBE982394CB62C5 /* AMapFoundation.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; 8B5A46FF8D3C1289CDEE3BAFACABCD2A /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2866,13 +4363,12 @@ SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 5.0; SYMROOT = "${SRCROOT}/../build"; - VALID_ARCHS = "arm64, arm64e, x86_64"; }; name = Release; }; 8E403E361CD6D3F32A530333F7435318 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 71A7264D47B21E0E2DFA52F4BAB18B31 /* SnapKit.release.xcconfig */; + baseConfigurationReference = 70FED6EFF54C2E5E3EED5C0A30F1D887 /* SnapKit.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2908,7 +4404,7 @@ }; 909C2AA226C3AED44720FB27D317DC53 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B1883FD0F68DE8B249AFD19067F7502F /* AMap3DMap.debug.xcconfig */; + baseConfigurationReference = 899426F6152D659E2AC2B4C846D69287 /* AMap3DMap.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -2924,7 +4420,7 @@ }; 93A2FF79E2EC721C724D10C8C2AF1B64 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 03D10E044797FD64D3B91B8923031812 /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = 74A2EBDEE50DF5CF4F668A3222F15B0A /* MBProgressHUD.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2959,7 +4455,7 @@ }; 93AD64353C65D45C0D4197F9ECAD786D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DE183F5558A2F24DDB9D2511D944CDF4 /* Alamofire.debug.xcconfig */; + baseConfigurationReference = 86338F53A8687C20F07B47DD4DDD0BC8 /* Alamofire.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2993,7 +4489,7 @@ }; 9AAB9A8E94A66A707CA0F2A63BC6B377 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B5E584F3CA1568F4E7CA4F02B92C71DE /* AMapLocation.debug.xcconfig */; + baseConfigurationReference = CD6C1A9CB844613F385EE504F081129C /* AMapLocation.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -3007,7 +4503,165 @@ }; name = Debug; }; - A0FFDBAC4E8239F1F140211AFB641067 /* Release */ = { + A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9BDEC73AB2803082001E607471A5C51C /* SwiftyJSON.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/SwiftyJSON/SwiftyJSON-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftyJSON/SwiftyJSON-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/SwiftyJSON/SwiftyJSON.modulemap"; + PRODUCT_MODULE_NAME = SwiftyJSON; + PRODUCT_NAME = SwiftyJSON; + 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; + }; + A7AA1BF5BB1BD811D689AE2561B51CB1 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 34CCB40A6DDA2A1D23A2088E89F111C5 /* AMap3DMap.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9E75BF8A1ADF24BFC1A7ABAC8610EE9A /* SwiftyRSA.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/SwiftyRSA/SwiftyRSA-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA.modulemap"; + PRODUCT_MODULE_NAME = SwiftyRSA; + PRODUCT_NAME = SwiftyRSA; + 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; + }; + C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CCFD90DC898E60DF35F4844673FED964 /* 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; + }; + C48644FD30668B219E5FC81BBCCA9F6F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4D0150863B1410DFED2D092A0A9907BC /* Pods-LaserMethane.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + 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"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + C57475634A200793DCC5AF0A9EC237C8 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6C74C7E278DFD160563B2FC4F4BF5E6B /* Pods-LaserMethane.release.xcconfig */; buildSettings = { @@ -3045,60 +4699,9 @@ }; name = Release; }; - A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { + C974A2FF233AF70D16FC63F7A8842EFD /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9885711A1346FB2E41AE1F62103BA55B /* SwiftyJSON.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/SwiftyJSON/SwiftyJSON-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SwiftyJSON/SwiftyJSON-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/SwiftyJSON/SwiftyJSON.modulemap"; - PRODUCT_MODULE_NAME = SwiftyJSON; - PRODUCT_NAME = SwiftyJSON; - 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; - }; - A7AA1BF5BB1BD811D689AE2561B51CB1 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = EFF2AD611BF688FB769B5CBA8CB3F979 /* AMap3DMap.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - BBFD2D310428D75BAA64AC084E0F0712 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 32D65478D429FBBE5FA8DE0A3D7E200B /* Kingfisher.debug.xcconfig */; + baseConfigurationReference = 8DF3A98958FF9C05580E75CEE32FF54D /* HXPHPicker.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3109,8 +4712,8 @@ 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"; + GCC_PREFIX_HEADER = "Target Support Files/HXPHPicker/HXPHPicker-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/HXPHPicker/HXPHPicker-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -3118,145 +4721,21 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; + MODULEMAP_FILE = "Target Support Files/HXPHPicker/HXPHPicker.modulemap"; + PRODUCT_MODULE_NAME = HXPHPicker; + PRODUCT_NAME = HXPHPicker; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.3; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9ED7A35842B1C76A7C95F8F03DAABCB9 /* SwiftyRSA.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/SwiftyRSA/SwiftyRSA-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA.modulemap"; - PRODUCT_MODULE_NAME = SwiftyRSA; - PRODUCT_NAME = SwiftyRSA; - 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; - }; - C1512590E8F19C98069D2A75E78316A9 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4D0150863B1410DFED2D092A0A9907BC /* Pods-LaserMethane.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - 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"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E0B107CDA6CBC3032BBB2C394755B04C /* 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; - }; - C89B9E7AB96863B26382FEACE057B03F /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7989C347FBAD423B0DA9BA8340F29CC8 /* AMapFoundation.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 90D7FF86475EC473EF184A63E0F6DAB7 /* MBProgressHUD.debug.xcconfig */; + baseConfigurationReference = FF3DD461B013A52E318B58FEB4AAB1CD /* MBProgressHUD.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3288,9 +4767,9 @@ }; name = Debug; }; - D4394403D9B8124A37AED078851D6781 /* Release */ = { + CEC14DE29526D82BA646B89D1BF44844 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 22DD4669EBDE39C3949A0382EE0B270E /* Kingfisher.release.xcconfig */; + baseConfigurationReference = F14CCF1159FC81155F85BAE2F14E4A64 /* ZLPhotoBrowser.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3301,8 +4780,8 @@ 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"; + GCC_PREFIX_HEADER = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -3310,23 +4789,38 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; + MODULEMAP_FILE = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser.modulemap"; + PRODUCT_MODULE_NAME = ZLPhotoBrowser; + PRODUCT_NAME = ZLPhotoBrowser; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.2; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; + }; + DF0FA74A60BF94E9FB026116EBD5C6CE /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C0DE69CA72DD187C04B334660CAD60D7 /* AMapFoundation.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; }; ECD830E9FF60065425D88BB789C29686 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 58344253027508AAE37FE23BA2CE5C5A /* IQKeyboardManagerSwift.release.xcconfig */; + baseConfigurationReference = 18B73661F228AE615D31E2AF2EBBE4FC /* IQKeyboardManagerSwift.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3361,7 +4855,7 @@ }; ED1BD43F05E25AD1812664ED10717173 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8DEAEBA345BFE187846EBB865ACF7080 /* KeychainAccess.release.xcconfig */; + baseConfigurationReference = E53092CA48E35C10885EC1B7C1F29C01 /* KeychainAccess.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3406,6 +4900,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 1FF345B954037D44C311F40F45054979 /* Build configuration list for PBXAggregateTarget "AMapFoundation" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DF0FA74A60BF94E9FB026116EBD5C6CE /* Debug */, + 075138A807B189C26E6C356592BAE20A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3415,11 +4918,20 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 244204BDA86B980F43D482AD4A9E3617 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + 26975D8E3F21EB0D6E19701C64299B12 /* Build configuration list for PBXNativeTarget "SwiftRandom" */ = { isa = XCConfigurationList; buildConfigurations = ( - C1512590E8F19C98069D2A75E78316A9 /* Debug */, - A0FFDBAC4E8239F1F140211AFB641067 /* Release */, + 25D9086AEAEDB50451CDC8F3589A4113 /* Debug */, + 807657F765C71C5483ABFE77A23CD96C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33672C30B07478E30AB223B74F691BC4 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C48644FD30668B219E5FC81BBCCA9F6F /* Debug */, + C57475634A200793DCC5AF0A9EC237C8 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -3451,15 +4963,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 6EE34F3A1E067339ABBA5DEE5BFDA2ED /* Build configuration list for PBXAggregateTarget "AMapFoundation" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C89B9E7AB96863B26382FEACE057B03F /* Debug */, - 8AB5B73EAAE6E42156A9EAC5CEB3ACEF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 70191416B9573C7ABB42333A08FA2DE4 /* Build configuration list for PBXNativeTarget "MBProgressHUD" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3469,15 +4972,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BBFD2D310428D75BAA64AC084E0F0712 /* Debug */, - D4394403D9B8124A37AED078851D6781 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3487,6 +4981,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 98D59BFEEEEABDA84C34DDB65E68F711 /* Build configuration list for PBXNativeTarget "HXPHPicker" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C974A2FF233AF70D16FC63F7A8842EFD /* Debug */, + 4D0D7F21513665BC727A45B2BC312CCC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; A7155AE59A19533F60ECE3B4045B01F0 /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3505,6 +5008,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + D0D80E3AADD0CD77CD7473FF317497CB /* Build configuration list for PBXNativeTarget "ZLPhotoBrowser" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CEC14DE29526D82BA646B89D1BF44844 /* Debug */, + 3B4367E6CAF524332C7E06DDEA331DA7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3514,6 +5026,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + DDA4E418956BF2D1BF0C969EEE9BAF2F /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6CBDE8BB89D0F605EE6A258508526E74 /* Debug */, + 8076580CC62AE69D00B7DCF4AE06FCAD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; E4A5194ABAF7A4780609E0E581DA6B54 /* Build configuration list for PBXNativeTarget "Alamofire" */ = { 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 d4f3760..d622cb1 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -29,6 +29,11 @@ isShown + HXPHPicker.xcscheme + + isShown + + IQKeyboardManagerSwift.xcscheme isShown @@ -64,6 +69,11 @@ isShown + SwiftRandom.xcscheme + + isShown + + SwiftyJSON.xcscheme isShown @@ -74,6 +84,11 @@ isShown + ZLPhotoBrowser.xcscheme + + isShown + + SuppressBuildableAutocreation 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 08a9d29..d38eea7 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown @@ -62,6 +62,31 @@ THE SOFTWARE. +## HXPHPicker + +MIT License + +Copyright (c) 2020 silence + +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. + + ## IQKeyboardManagerSwift MIT License @@ -207,6 +232,32 @@ THE SOFTWARE. +## SwiftRandom + +The MIT License (MIT) + +Copyright (c) 2015 Furkan Yilmaz + +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) @@ -255,4 +306,30 @@ 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. + +## ZLPhotoBrowser + +MIT License + +Copyright (c) 2020 long + +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. + + Generated by CocoaPods - https://cocoapods.org 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 107a33d..0b3ca28 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist @@ -107,6 +107,37 @@ FooterText MIT License +Copyright (c) 2020 silence + +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 + HXPHPicker + Type + PSGroupSpecifier + + + FooterText + MIT License + Copyright (c) 2013-2017 Iftekhar Qurashi Permission is hereby granted, free of charge, to any person obtaining a copy @@ -288,6 +319,38 @@ FooterText The MIT License (MIT) +Copyright (c) 2015 Furkan Yilmaz + +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 + SwiftRandom + Type + PSGroupSpecifier + + + FooterText + The MIT License (MIT) + Copyright (c) 2017 Ruoyu Fu Permission is hereby granted, free of charge, to any person obtaining a copy @@ -347,6 +410,38 @@ FooterText + MIT License + +Copyright (c) 2020 long + +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 + ZLPhotoBrowser + Type + PSGroupSpecifier + + + FooterText Generated by CocoaPods - https://cocoapods.org Title 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 66f1c44..080dbe3 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,14 @@ ${PODS_ROOT}/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework ${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework +${BUILT_PRODUCTS_DIR}/HXPHPicker/HXPHPicker.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}/SwiftRandom/SwiftRandom.framework ${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework -${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework \ No newline at end of file +${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework +${BUILT_PRODUCTS_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.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 88f1c2a..08cc083 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,13 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FSPagerView.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/HXPHPicker.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}/SwiftRandom.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyJSON.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyRSA.framework \ No newline at end of file +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyRSA.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ZLPhotoBrowser.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 66f1c44..080dbe3 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,14 @@ ${PODS_ROOT}/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework ${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework +${BUILT_PRODUCTS_DIR}/HXPHPicker/HXPHPicker.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}/SwiftRandom/SwiftRandom.framework ${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework -${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework \ No newline at end of file +${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework +${BUILT_PRODUCTS_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.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 88f1c2a..08cc083 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,13 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FSPagerView.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/HXPHPicker.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}/SwiftRandom.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyJSON.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyRSA.framework \ No newline at end of file +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyRSA.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ZLPhotoBrowser.framework \ No newline at end of file diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/minus.imageset/minus.png b/LaserMethane/Assets.xcassets/minus.imageset/minus.png deleted file mode 100644 index 232ed9a..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/minus.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Extension/Int.swift b/LaserMethane/Extension/Int.swift new file mode 100644 index 0000000..6273b65 --- /dev/null +++ b/LaserMethane/Extension/Int.swift @@ -0,0 +1,15 @@ +// +// Long.swift +// LaserMethane +// +// Created by 203 on 2021/8/12. +// + +import Foundation + +extension Int { + // 随机生成巡检Id主键 + func id() -> String { + return "\(self)\(String(Int.random(0, 999), radix: 3))" + } +} diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 3fd1035..33ba25a 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -7,6 +7,7 @@ import Foundation import KeychainAccess +import SwiftRandom import SwiftyRSA extension String { @@ -37,4 +38,32 @@ // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg return "\(baseURL)\("/static/")\(self)" } + + // 判断首字符是否是数字 + func isNumber() -> Bool { + let char = (self as NSString).character(at: 0) + if char < 48 { return false } + if char > 57 { return false } + return true + } + + // 去掉字符串空格等 + func filterString() -> String { + if isEmpty { + return self + } + let s: String + // 先过滤回车换行 + let whitespace = NSCharacterSet.whitespacesAndNewlines + s = trimmingCharacters(in: whitespace) + // 再过滤空格 + return s.replacingOccurrences(of: " ", with: "", options: .literal, range: nil) + } + + // 随机生成taskId主键 + func id() -> String { + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + return "\(self)\(timeStamp)\(String(Int.random(0, 999), radix: 3))" + } } diff --git a/LaserMethane/Info.plist b/LaserMethane/Info.plist index 07a93d7..e8fff56 100644 --- a/LaserMethane/Info.plist +++ b/LaserMethane/Info.plist @@ -20,8 +20,22 @@ $(MARKETING_VERSION) CFBundleVersion 1 - LSRequiresIPhoneOS + NSLocationWhenInUseUsageDescription + 使用应用期间允许访问位置信息 + NSLocationAlwaysAndWhenInUseUsageDescription + 始终允许应用访问位置信息 + NSBluetoothAlwaysUsageDescription + 允许应用使用蓝牙功能 + CFBundleAllowMixedLocalizations + NSPhotoLibraryUsageDescription + 允许应用使用相册 + NSPhotoLibraryAddUsageDescription + 允许保存图片至相册 + NSCameraUsageDescription + 允许应用使用相机 + NSMicrophoneUsageDescription + 允许应用使用麦克风 UIApplicationSceneManifest UIApplicationSupportsMultipleScenes diff --git a/LaserMethane/LaserMethane-Bridging-Header.h b/LaserMethane/LaserMethane-Bridging-Header.h index f343ad2..1c6efb6 100644 --- a/LaserMethane/LaserMethane-Bridging-Header.h +++ b/LaserMethane/LaserMethane-Bridging-Header.h @@ -10,5 +10,8 @@ #import #import +#import + +#import #endif /* LaserMethane_Bridging_Header_h */ diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift index 7d78123..6bbb3ff 100644 --- a/LaserMethane/Protocol/TransferValueDelegate.swift +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -9,5 +9,6 @@ import UIKit protocol TransferValueDelegate: NSObjectProtocol { + // 传递字典类型数据 func transfer(controller: UIViewController, dic: NSDictionary) } diff --git a/LaserMethane/Util/Constant.swift b/LaserMethane/Util/Constant.swift index 3073220..6900ee3 100644 --- a/LaserMethane/Util/Constant.swift +++ b/LaserMethane/Util/Constant.swift @@ -14,6 +14,8 @@ case UserJson = "userInfoJson" case AutoRecord = "autoRecordLog" case OpenWarning = "openWarning" + case CurrentLongitude = "currentLongitude" + case CurrentLatitude = "currentLatitude" // 网络请求相关的地址 case baseConfig = "/config/baseConfig" @@ -24,4 +26,11 @@ case eventList = "/task/search" case inspectionDetail = "/inspection/info" case searchByInspect = "/task/searchByInspection" + case uploadFile = "/fileUpload" + case addEvent = "/task/add" + + // 蓝牙相关参数 + case SERVICE_UUID = "0003CDD0-0000-1000-8000-00805F9B0131" // 连接设备的UUID + case READ_CHARACTERISTIC_UUID = "0003CDD1-0000-1000-8000-00805F9B0131" // 读数据特征值UUID + case WRITE_CHARACTERISTIC_UUID = "0003CDD2-0000-1000-8000-00805F9B0131" // 写数据特征值UUID } diff --git a/LaserMethane/Util/LoadingHub.swift b/LaserMethane/Util/LoadingHub.swift new file mode 100644 index 0000000..1bc2559 --- /dev/null +++ b/LaserMethane/Util/LoadingHub.swift @@ -0,0 +1,24 @@ +// +// LoadingHub.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Foundation +import MBProgressHUD + +class LoadingHub { + public static var shared = LoadingHub() + private var window: UIWindow { return UIApplication.shared.keyWindow! } + public weak var hud: MBProgressHUD? + + func showLoading(text: String = "") { + hud = MBProgressHUD.showAdded(to: window, animated: true) + hud?.label.text = text + } + + func hideLoading() { + MBProgressHUD.hide(for: window, animated: true) + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib index 16f4034..c358c86 100644 --- a/LaserMethane/View/ImageCollectionViewCell.xib +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -18,6 +18,7 @@ + diff --git a/LaserMethane/View/ImageCollectionViewDelCell.swift b/LaserMethane/View/ImageCollectionViewDelCell.swift new file mode 100644 index 0000000..3b02f4e --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.swift @@ -0,0 +1,19 @@ +// +// ImageCollectionViewDelCell.swift +// LaserMethane +// + +// Created by 203 on 2021/8/12. +// + +import UIKit + +class ImageCollectionViewDelCell: UICollectionViewCell { + @IBOutlet var delButton: UIButton! + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewDelCell.xib b/LaserMethane/View/ImageCollectionViewDelCell.xib new file mode 100644 index 0000000..6b63abd --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.xib @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift deleted file mode 100644 index a512e01..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.swift +++ /dev/null @@ -1,63 +0,0 @@ -// -// 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 deleted file mode 100644 index a945e10..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.xib +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift index a123d3c..5b159d5 100644 --- a/LaserMethane/ViewController/Event/EventDetailViewController.swift +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -8,6 +8,7 @@ import KeychainAccess import Kingfisher import UIKit +import ZLPhotoBrowser class EventDetailViewController: UIViewController, TransferValueDelegate { @IBOutlet var messageView: UIView! @@ -24,9 +25,7 @@ var maxValue: Int? var images: String? // 图片九宫格数据集 - var imageArray: [String] = [] - - var imageDelegate: TransferImageDelegate! + var imageUrlArray: [URL] = [] override func viewDidLoad() { super.viewDidLoad() @@ -63,9 +62,9 @@ 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg */ // 分割逗号并拼接字符串 - imageArray.removeAll() + imageUrlArray.removeAll() images?.components(separatedBy: ",").forEach { it in - self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + self.imageUrlArray.append(URL(string: it.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) } } } @@ -78,6 +77,9 @@ images = dic["images"] as? String } + func transfer(controller: UIViewController, offset: Int, array: NSArray) { + } + 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)) @@ -89,14 +91,13 @@ extension EventDetailViewController: UICollectionViewDataSource { func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { - return imageArray.count + return imageUrlArray.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) + KF.url(imageUrlArray[row]) .loadDiskFileSynchronously() .placeholder(UIImage(named: "load_imag_error.png")) .cacheMemoryOnly() @@ -109,11 +110,16 @@ 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 - // 实现代理的方法,传值 - imageDelegate.transfer(controller: self, dic: ["row": row + 1, "images": images!]) - navigationController?.pushViewController(bigImageViewController, animated: true) + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) } } diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift index 53cce5a..76b4bb2 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift @@ -18,14 +18,18 @@ var id: String? var mapView: MAMapView! var inspectView: UIView! - var inspectNameLabel: UILabel! - var inspectStartTimeLabel: UILabel! - var inspectUserLabel: UILabel! - var inspectEndTimeLabel: UILabel! - var eventListButton: UIButton! + + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectStartTimeLabel: UILabel! + @IBOutlet var inspectUserLabel: UILabel! + @IBOutlet var inspectEndTimeLabel: UILabel! + @IBOutlet var label: UILabel! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var eventListButton: UIButton! + var startPointAnnotation: MAPointAnnotation! var endPointAnnotation: MAPointAnnotation! - var valueDelegate: TransferIdDelegate! override func viewDidLoad() { @@ -46,14 +50,8 @@ addInspectSubview() view.addSubview(inspectView) // 添加按钮 - let eventListButton = UIButton(type: .roundedRect) let buttonWidth = VIEW_WIDTH * 0.8 - eventListButton.setTitle("事件清单", for: .normal) - eventListButton.setTitleColor(.white, for: .normal) - eventListButton.titleLabel?.font = UIFont.systemFont(ofSize: 20) eventListButton.layer.cornerRadius = 8 - eventListButton.backgroundColor = .systemBlue - eventListButton.addTarget(self, action: #selector(toEventListViewController), for: .touchUpInside) view.addSubview(eventListButton) eventListButton.snp.makeConstraints { (make) -> Void in make.top.equalTo(VIEW_HEIGHT * 0.8) @@ -143,7 +141,7 @@ return nil } - @objc func toEventListViewController(sender: UIButton) { + @IBAction func toEventListViewController(_ sender: Any) { let eventViewController = EventTaskViewController(nibName: "EventTaskViewController", bundle: nil) // 委托代理 valueDelegate = eventViewController @@ -153,9 +151,6 @@ } func addInspectSubview() { - inspectNameLabel = UILabel() - inspectNameLabel.font = UIFont.systemFont(ofSize: 16.0) - inspectNameLabel.numberOfLines = 1 inspectView.addSubview(inspectNameLabel) inspectNameLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -163,17 +158,13 @@ make.left.equalTo(8) } - inspectStartTimeLabel = UILabel() - inspectStartTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectStartTimeLabel) inspectStartTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(4) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - inspectUserLabel = UILabel() - inspectUserLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectUserLabel) inspectUserLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -181,18 +172,13 @@ make.left.equalTo(8) } - inspectEndTimeLabel = UILabel() - inspectEndTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectEndTimeLabel) inspectEndTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(37) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - let label = UILabel() - label.text = "至" - label.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(label) label.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 18, height: 29)) @@ -216,13 +202,9 @@ view.addSubview(mapView) // 添加放大缩小按钮 // 放大 - let expandButton = UIButton(type: .roundedRect) let buttonWidth = CGFloat(36) let buttonHeight = CGFloat(36) expandButton.layer.cornerRadius = 5 - expandButton.backgroundColor = .white - expandButton.setBackgroundImage(UIImage(named: "add"), for: .normal) - expandButton.addTarget(self, action: #selector(expandMap), for: .touchUpInside) view.addSubview(expandButton) expandButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -231,11 +213,7 @@ make.top.equalTo((VIEW_HEIGHT - buttonHeight) / 3) } // 缩小 - let minusButton = UIButton(type: .roundedRect) minusButton.layer.cornerRadius = 5 - minusButton.backgroundColor = .white - minusButton.setBackgroundImage(UIImage(named: "minus"), for: .normal) - minusButton.addTarget(self, action: #selector(minusMap), for: .touchUpInside) view.addSubview(minusButton) minusButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -245,13 +223,13 @@ } } - @objc func expandMap() { + @IBAction func expandMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel += 1 mapView.setZoomLevel(zoomLevel, animated: true) } - @objc func minusMap() { + @IBAction func minusMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel -= 1 mapView.setZoomLevel(zoomLevel, animated: true) diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib index 7c82fac..a4e2f56 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib @@ -1,6 +1,6 @@ - + @@ -10,21 +10,113 @@ + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 7e02cda..7ea1bbd 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -27,6 +27,7 @@ // 新建巡检 @IBAction func toCreateInspectView(_ sender: UIButton) { + navigationController?.pushViewController(MapViewController(), animated: true) } // 记录查询 diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 22d211c..0504bb3 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -133,7 +133,6 @@ - diff --git a/LaserMethane/ViewController/Map/MapViewController.swift b/LaserMethane/ViewController/Map/MapViewController.swift new file mode 100644 index 0000000..b17b0f8 --- /dev/null +++ b/LaserMethane/ViewController/Map/MapViewController.swift @@ -0,0 +1,484 @@ +// +// MapViewController.swift +// LaserMethane +// +// Created by 203 on 2021/8/6. +// + +import CoreBluetooth +import KeychainAccess +import SnapKit +import UIKit + +let SCREEN_WIDTH = UIScreen.main.bounds.size.width +let SCREEN_HEIGHT = UIScreen.main.bounds.size.height +let BUTTON_WIDTH = CGFloat(36) +let BUTTON_HEIGHT = CGFloat(36) +let ASK_DEV_CODE_COMMAND: [UInt8] = [0x01, 0x0D, 0x0A] // 查询设备编号指令 +let OPEN_TRANSFER_COMMAND: [UInt8] = [0x02, 0x0D, 0x0A] // 开启数据发送命令 +let viewWidth = (SCREEN_WIDTH - 40) / 3 +let viewHeight = (SCREEN_WIDTH - 40) / 3 + +class MapViewController: UIViewController, MAMapViewDelegate { + private let manager = CLLocationManager() + private var locationManager = AMapLocationManager() + private var mapView: MAMapView! + + private var topTagView: UIView! + @IBOutlet var deviceStatusLabel: UILabel! + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectTimeLabel: UILabel! + @IBOutlet var stopButton: UIButton! + @IBOutlet var refreshButton: UIButton! + @IBOutlet var bluetoothButton: UIButton! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var addEventButton: UIButton! + @IBOutlet var currentView: UIView! + @IBOutlet var settingView: UIView! + @IBOutlet var maxView: UIView! + + @IBOutlet var currentValueLabel: UILabel! + @IBOutlet var settingValueLabel: UILabel! + @IBOutlet var maxValueLabel: UILabel! + + private var valueDelegate: TransferValueDelegate! + private var keychain: Keychain! + private var centralManager: CBCentralManager! + // 扫描到的设备的集合 + private var scanDevices = [CBPeripheral]() + private var writeCharacteristic: CBCharacteristic! + private var deviceName: String! + private var cbPeripheral: CBPeripheral! + + 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 + navigationController?.navigationBar.tintColor = .white + // + keychain = Keychain() + // 蓝牙相关 + centralManager = CBCentralManager() + centralManager.delegate = self + // 设置地图 + setUpMap() + // 在地图图层上面View + topTagView = UIView(frame: CGRect(x: 0, y: 0, width: SCREEN_WIDTH, height: 55)) + topTagView.backgroundColor = UIColor(red: 214 / 255, green: 238 / 255, blue: 254 / 255, alpha: 1.0) + addTopTagSubview() + addLeftSubview() + addBottomSubview() + view.addSubview(topTagView) + } + + func setUpMap() { + mapView = MAMapView(frame: view.bounds) + // 开启缩放手势 + mapView.isZoomEnabled = true + // 地图的缩放级别的范围是[3-19] + mapView.setZoomLevel(15, animated: true) + // 禁用旋转手势 + mapView.isRotateEnabled = false + // 禁用倾斜手势 + mapView.isRotateCameraEnabled = false + mapView.isRotateEnabled = false + // 显示定位蓝点 + mapView.showsUserLocation = true + mapView.userTrackingMode = .follow + // 开启定位 + locationManager.delegate = self + // 设置定位最小更新距离 + locationManager.distanceFilter = 5 + // 开启持续定位 + manager.requestWhenInUseAuthorization() + manager.requestAlwaysAuthorization() + locationManager.startUpdatingLocation() + // 不显示罗盘 + mapView.showsCompass = false + mapView.delegate = self + view.addSubview(mapView) + // 放大 + expandButton.layer.cornerRadius = 5 + view.addSubview(expandButton) + expandButton.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.right.equalTo(-5) + make.top.equalTo((VIEW_HEIGHT - BUTTON_HEIGHT) / 3) + } + // 缩小 + minusButton.layer.cornerRadius = 5 + view.addSubview(minusButton) + minusButton.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.right.equalTo(-5) + make.top.equalTo((VIEW_HEIGHT - BUTTON_HEIGHT) / 3 + BUTTON_HEIGHT + 2) + } + } + + func addTopTagSubview() { + topTagView.addSubview(deviceStatusLabel) + deviceStatusLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width, height: 20)) + make.top.equalTo(5) + make.centerX.equalToSuperview() + } + + topTagView.addSubview(inspectNameLabel) + inspectNameLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width / 2, height: 20)) + make.top.equalTo(30) + make.left.equalTo(5) + } + + topTagView.addSubview(inspectTimeLabel) + inspectTimeLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width / 2, height: 20)) + make.top.equalTo(30) + make.right.equalTo(5) + } + } + + func addLeftSubview() { + stopButton.layer.cornerRadius = 18 + view.addSubview(stopButton) + stopButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 10) + } + + bluetoothButton.layer.cornerRadius = 18 + view.addSubview(bluetoothButton) + bluetoothButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 20 + BUTTON_HEIGHT) + } + + refreshButton.layer.cornerRadius = 18 + view.addSubview(refreshButton) + refreshButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 30 + BUTTON_HEIGHT * 2) + } + } + + // 停止巡检 + @IBAction func stopInspectAction(_ sender: Any) { + locationManager.stopUpdatingLocation() + if cbPeripheral == nil { + return + } + centralManager.cancelPeripheralConnection(cbPeripheral) + } + + // 搜索蓝牙 + @IBAction func searchBluetoothAction(_ sender: Any) { + if isBluetoothAvailable() { + LoadingHub.shared.showLoading(text: "设备搜索中...") + centralManager.scanForPeripherals(withServices: nil, options: nil) + DispatchQueue.main.asyncAfter(deadline: .now() + 3, execute: { + // 列表显示扫描到的设备 + self.showTableView() + }) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "蓝牙不可用,请检查") + } + } + + func showTableView() { + centralManager.stopScan() + LoadingHub.shared.hideLoading() + + let actionSheetController = UIAlertController() + for device in scanDevices { + actionSheetController.addAction(UIAlertAction(title: device.name, style: .default, handler: { alertAction in + // 连接点击的设备 + LoadingHub.shared.showLoading(text: "设备连接中...") + self.scanDevices.forEach { it in + if alertAction.title == it.name { + self.centralManager.connect(it, options: nil) + } + } + })) + } + actionSheetController.addAction(UIAlertAction(title: "取消", style: .cancel)) + present(actionSheetController, animated: true, completion: nil) + } + + // 重新发送指令 + @IBAction func refreshCmdAction(_ sender: Any) { + if isBluetoothAvailable() { + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "请先连接设备") + } + } + + func addBottomSubview() { + LayerShadowHub.shared.setShadow(view: currentView, 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)) + view.addSubview(currentView) + currentView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.left.equalTo(10) + } + + LayerShadowHub.shared.setShadow(view: settingView, 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)) + view.addSubview(settingView) + settingView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.centerX.equalToSuperview() + } + + LayerShadowHub.shared.setShadow(view: maxView, 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)) + view.addSubview(maxView) + maxView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.right.equalTo(-10) + } + + // 添加按钮 + let buttonWidth = SCREEN_WIDTH * 0.8 + addEventButton.layer.cornerRadius = 8 + view.addSubview(addEventButton) + addEventButton.snp.makeConstraints { (make) -> Void in + make.top.equalTo(SCREEN_HEIGHT * 0.8) + make.size.equalTo(CGSize(width: buttonWidth, height: 36)) + make.centerX.equalToSuperview() + } + } + + @IBAction func addEventAction(_ sender: Any) { + let lng = keychain[Constant.CurrentLongitude.rawValue]! as String + let lat = keychain[Constant.CurrentLatitude.rawValue]! as String + print("位置信息: [\(lng), \(lat)]") + + let newEventViewController = NewEventViewController(nibName: "NewEventViewController", bundle: nil) + // 委托代理 + valueDelegate = newEventViewController + let selectController = UIAlertController(title: "选择事件类型", message: nil, preferredStyle: .alert) + // 获取当前时间戳 + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + let inspectButton = UIAlertAction(title: "报警事件", style: .default, handler: { _ in + // 实现代理的方法,传值 + self.valueDelegate.transfer(controller: self, + dic: ["isWarning": true, + "inspectionId": timeStamp.id(), + "inspectionName": (self.inspectNameLabel?.text)!, + "longitude": Double(lng)!, + "latitude": Double(lat)!]) + self.navigationController?.pushViewController(newEventViewController, animated: true) + }) + let eventLogButton = UIAlertAction(title: "自定义事件", style: .default, handler: { _ in + // 实现代理的方法,传值 + self.valueDelegate.transfer(controller: self, + dic: ["isWarning": false, + "inspectionId": timeStamp.id(), + "inspectionName": (self.inspectNameLabel?.text)!, + "longitude": Double(lng)!, + "latitude": Double(lat)!]) + self.navigationController?.pushViewController(newEventViewController, animated: true) + }) + selectController.addAction(inspectButton) + selectController.addAction(eventLogButton) + present(selectController, animated: true, completion: nil) + } + + @IBAction func expandMap(_ sender: Any) { + var zoomLevel = mapView.zoomLevel + zoomLevel += 1 + mapView.setZoomLevel(zoomLevel, animated: true) + } + + @IBAction func minusMap(_ sender: Any) { + var zoomLevel = mapView.zoomLevel + zoomLevel -= 1 + mapView.setZoomLevel(zoomLevel, animated: true) + } +} + +extension MapViewController: AMapLocationManagerDelegate { + // 持续定位位置信息 + func amapLocationManager(_ manager: AMapLocationManager!, didUpdate location: CLLocation!) { + print("位置信息: {lat:\(location.coordinate.latitude); lon:\(location.coordinate.longitude)};") + keychain[Constant.CurrentLongitude.rawValue] = location.coordinate.longitude.description + keychain[Constant.CurrentLatitude.rawValue] = location.coordinate.latitude.description + } +} + +extension MapViewController: CBCentralManagerDelegate { + func isBluetoothAvailable() -> Bool { + if #available(iOS 10.0, *) { + return centralManager.state == CBManagerState.poweredOn + } else { + return centralManager.state == .poweredOn + } + } + + func centralManagerDidUpdateState(_ central: CBCentralManager) { + switch central.state { + case .poweredOn: + print("可用") + case .resetting: + print("重置中") + case .unsupported: + print("不支持") + case .unauthorized: + print("未验证") + case .poweredOff: + print("未启动") + case .unknown: + print("未知的") + @unknown default: + print("未知的") + } + } + + // 发现设备 + func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String: Any], rssi RSSI: NSNumber) { + deviceName = peripheral.name + if deviceName != nil { + if deviceName.isNumber() { + // 如果不包含 就加入 + if !scanDevices.contains(peripheral) { + scanDevices.append(peripheral) + } + } + } + } + + // 设备已连接 + func centralManager(_ central: CBCentralManager, didConnect peripheral: CBPeripheral) { + LoadingHub.shared.hideLoading() + print("设备已连接,开始搜索设备特性服务") + cbPeripheral = peripheral + cbPeripheral.delegate = self + cbPeripheral.discoverServices(nil) + } + + // 设备连接失败 + func centralManager(_ central: CBCentralManager, didFailToConnect peripheral: CBPeripheral, error: Error?) { + LoadingHub.shared.hideLoading() + AlertHub.shared.showWaringAlert(controller: self, messge: "设备连接失败,请检查") + } + + // 设备断开连接 + func centralManager(_ central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: Error?) { + print("设备断开连接") + deviceStatusLabel.text = "设备编号:未连接" + currentValueLabel.text = "--" + settingValueLabel.text = "--" + maxValueLabel.text = "--" + } +} + +extension MapViewController: CBPeripheralDelegate { + // 发送指令到设备 + func writeToPeripheral(_ bytes: [UInt8]) { + if writeCharacteristic != nil { + cbPeripheral.writeValue(Data(bytes: bytes, count: bytes.count), for: writeCharacteristic, type: .withResponse) + } + } + + func peripheral(_ peripheral: CBPeripheral, didDiscoverServices error: Error?) { + for service in peripheral.services! { + print("发现服务: \(service.uuid.uuidString)") + // 发现服务: 0003CDD0-0000-1000-8000-00805F9B0131 + if Constant.SERVICE_UUID.rawValue == service.uuid.uuidString { + peripheral.discoverCharacteristics(nil, for: service) + } + } + } + + func peripheral(_ peripheral: CBPeripheral, didDiscoverCharacteristicsFor service: CBService, error: Error?) { + for character in service.characteristics! { + print("发现特征值: \(character.uuid.uuidString)") + + if Constant.READ_CHARACTERISTIC_UUID.rawValue == character.uuid.uuidString { + // 发现特征值: 0003CDD1-0000-1000-8000-00805F9B0131 + cbPeripheral.readValue(for: character) + } + + if Constant.WRITE_CHARACTERISTIC_UUID.rawValue == character.uuid.uuidString { + // 发现特征值: 0003CDD2-0000-1000-8000-00805F9B0131 + writeCharacteristic = character + } + cbPeripheral.setNotifyValue(true, for: character) + } + // 查询设备编号 + writeToPeripheral(ASK_DEV_CODE_COMMAND) + } + + func peripheral(_ peripheral: CBPeripheral, didWriteValueFor characteristic: CBCharacteristic, error: Error?) { + if error != nil { + print("发送数据失败! error信息: \(String(describing: error))") + } + } + + // 特征的订阅状体发生变化 + func peripheral(_ peripheral: CBPeripheral, didUpdateNotificationStateFor characteristic: CBCharacteristic, error: Error?) { + guard error == nil else { + return + } + } + + // 所有的,不管是 read , notify 的特征的值都是在这里读取 + func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) { + if error != nil { + return + } + if Constant.READ_CHARACTERISTIC_UUID.rawValue == characteristic.uuid.uuidString { + let data = characteristic.value! + if data.count == 28 { + // 51, 51, 50, 48, 50, 49, 48, 49, 48, 48, 48, 51, 13, 10, 170, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 13, 10 + // 只解析前14位,后14位是测量值 + var deviceCodeData = Data() + for i in 0 ... 13 { + deviceCodeData.append(data[i]) + } + deviceStatusLabel.text = "设备编号: \(NSString(data: deviceCodeData, encoding: String.Encoding.utf8.rawValue)! as String)" + // 获取到编号之后再开启数据发送命令 + writeToPeripheral(OPEN_TRANSFER_COMMAND) + } else if data.count == 14 { + /** + * 170,0,0,0,100,1,0,100,0,0,0,100,13,10 + * + * 170是数据标头AA + * 13,10是数据结束位 + * */ + // 浓度:4字节 0-99999 + var potencyValue = 0 + for i in 1 ... 4 { + potencyValue += abs(Int(data[i])) + } + currentValueLabel.text = potencyValue.description + // 报警值:2字节 0-65535 + var alarmValue = 0 + for i in 6 ... 7 { + alarmValue += abs(Int(data[i])) + } + settingValueLabel.text = alarmValue.description + // 5s内最大值: 4字节 0-99999 + var maxPotencyValue = 0 + for i in 8 ... 11 { + maxPotencyValue += abs(Int(data[i])) + } + maxValueLabel.text = maxPotencyValue.description + } else { + print("错误数据") + } + } + } +} diff --git a/LaserMethane/ViewController/Map/MapViewController.xib b/LaserMethane/ViewController/Map/MapViewController.xib new file mode 100644 index 0000000..c26493d --- /dev/null +++ b/LaserMethane/ViewController/Map/MapViewController.xib @@ -0,0 +1,240 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Map/NewEventViewController.swift b/LaserMethane/ViewController/Map/NewEventViewController.swift new file mode 100644 index 0000000..473c53a --- /dev/null +++ b/LaserMethane/ViewController/Map/NewEventViewController.swift @@ -0,0 +1,303 @@ +// +// NewEventViewController.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Alamofire +import HXPHPicker +import KeychainAccess +import Kingfisher +import SwiftyJSON +import UIKit +import ZLPhotoBrowser + +class NewEventViewController: UIViewController, TransferValueDelegate, UITextFieldDelegate { + private var isWarning: Bool! + private var inspectionId: String! + private var inspectionName: String! + private var longitude: Double! + private var latitude: Double! + + @IBOutlet var rootView: UIView! + @IBOutlet var firstView: UIView! + @IBOutlet var secondView: UIView! + @IBOutlet var thirdView: UIView! + + @IBOutlet var eventTimeLabel: UILabel! + @IBOutlet var eventDescField: UITextField! + @IBOutlet var maxValueField: UITextField! + + @IBOutlet var imageCollectionView: UICollectionView! + @IBOutlet var saveEventButton: UIButton! + + private var imageUrlArray = [URL]() // 完整的图片url + private var imageArray = [String]() // 上传图片成功后服务器返回的图片数组 + private var userModel: UserInfoModel! + private var keychain: Keychain! + private var baseURL: String! + private var index: Int = 0 + + private var eventType = "" + private var eventValueData: Double = -1 + + 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 + navigationController?.navigationBar.tintColor = .white + // Do any additional setup after loading the view. + let userJson = keychain[Constant.UserJson.rawValue]! + let data = userJson.data(using: String.Encoding.utf8, allowLossyConversion: false) ?? Data() + userModel = UserInfoModel(respJson: JSON(data)) + // + keychain = Keychain() + baseURL = keychain[Constant.ServerConfig.rawValue] + // + setupLayerView() + eventTimeLabel.text = currentTime() + maxValueField.delegate = self + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewDelCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewDelCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + imageCollectionView.reloadData() + } + + func setupLayerView() { + rootView.backgroundColor = UIColor(red: 238 / 255, green: 238 / 255, blue: 238 / 255, alpha: 1.0) + LayerShadowHub.shared.setShadow(view: firstView, 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: thirdView, 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)) + if isWarning! { + secondView.isHidden = false + LayerShadowHub.shared.setShadow(view: secondView, 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)) + } else { + secondView.isHidden = true + secondView.removeFromSuperview() // 光隐藏没用,需要完全从它父布局移除,不然会占位,类似Android的GONE和VISIABLE + thirdView.snp.makeConstraints { (make) -> Void in + make.top.equalTo(firstView.frame.height + 20) + } + } + saveEventButton.layer.cornerRadius = 8 + } + + func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { + let length = string.lengthOfBytes(using: .utf8) + for loopIndex in 0 ..< length { + let char = (string as NSString).character(at: loopIndex) + if char < 48 { return false } + if char > 57 { return false } + } + let len = (textField.text?.lengthOfBytes(using: .utf8))! - range.length + string.lengthOfBytes(using: .utf8) + if len > 9 { return false } + return true + } + + func transfer(controller: UIViewController, dic: NSDictionary) { + isWarning = dic["isWarning"] as? Bool + inspectionId = dic["inspectionId"] as? String + inspectionName = dic["inspectionName"] as? String + longitude = dic["longitude"] as? Double + latitude = dic["latitude"] as? Double + } + + @IBAction func addImageAction(_ sender: Any) { + let actionSheetController = UIAlertController() + actionSheetController.addAction(UIAlertAction(title: "拍照", style: .default, handler: { _ in + self.takePicture() + })) + actionSheetController.addAction(UIAlertAction(title: "相册", style: .default, handler: { _ in + self.selectPicture() + })) + actionSheetController.addAction(UIAlertAction(title: "取消", style: .cancel)) + present(actionSheetController, animated: true, completion: nil) + } + + func takePicture() { + if UIImagePickerController.isSourceTypeAvailable(.camera) { + let picker = UIImagePickerController() + picker.sourceType = .camera + picker.delegate = self + picker.cameraDevice = .rear + picker.cameraCaptureMode = .photo + picker.cameraFlashMode = .auto + picker.allowsEditing = false + present(picker, animated: true, completion: nil) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "抱歉,无法打开照相机") + } + } + + func selectPicture() { + // 设置与微信主题一致的配置 + let config = PhotoTools.getWXPickerConfig() + config.maximumSelectedPhotoCount = 3 + config.selectOptions = [.photo] + config.allowSelectedTogether = false + config.photoList.allowAddCamera = false // 选图不显示相机 + let pickerController = PhotoPickerController(picker: config) + pickerController.pickerDelegate = self + // 是否选中原图 + pickerController.isOriginal = false + present(pickerController, animated: true, completion: nil) + } + + @IBAction func saveEventAction(_ sender: Any) { + let eventDesc = eventDescField.text?.filterString() + if eventDesc == "" { + AlertHub.shared.showWaringAlert(controller: self, messge: "事件情况说明还未填写,请检查") + return + } + if isWarning! { + let maxValue = maxValueField.text?.filterString() + if maxValue == "" { + AlertHub.shared.showWaringAlert(controller: self, messge: "最大泄露值还未填写,请检查") + return + } + eventType = "报警事件" + eventValueData = Double(maxValue!)! + } else { + eventType = "自定义事件" + } + // 提交事件 + let addEventURL = baseURL! + Constant.addEvent.rawValue + Alamofire.request(addEventURL, + method: .post, + parameters: ["id": "t".id(), "inspectionId": inspectionId!, "name": inspectionName!, + "createTime": eventTimeLabel.text!, "type": eventType, "lng": longitude!, + "lat": latitude!, "data": eventValueData, "images": imageArray, + "description": eventDesc!, "user": (userModel.data?.name)!], + headers: ["token": keychain[Constant.Token.rawValue]!]) + .responseJSON(completionHandler: { response in + switch response.result { + case let .success(value): + let actionModel = ActionResultModel(respJson: JSON(value)) + if actionModel.code == 200 { + self.dismiss(animated: true, completion: nil) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "服务器异常") + } + case .failure: + AlertHub.shared.showWaringAlert(controller: self, messge: "网络异常,提交失败") + } + }) + } + + func currentTime() -> String { + let dateformatter = DateFormatter() + dateformatter.dateFormat = "YYYY-MM-dd HH:mm:ss" // 自定义时间格式 + // GMT时间 转字符串,直接是系统当前时间 + return dateformatter.string(from: Date()) + } +} + +extension NewEventViewController: UINavigationControllerDelegate, UIImagePickerControllerDelegate { + func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey: Any]) { + let tackedImage = info[UIImagePickerController.InfoKey.originalImage] as! UIImage + uploadImage(image: tackedImage, quality: 0.5) + dismiss(animated: true, completion: nil) + } +} + +extension NewEventViewController: PhotoPickerControllerDelegate { + func pickerController(_ pickerController: PhotoPickerController, didFinishSelection result: PickerResult) { + result.getImage(imageHandler: { image, _, _ in + if let image = image { + self.uploadImage(image: image, quality: 0.75) // 75%压缩比 + } + }, completionHandler: { images in + print("图片数组: \(images)") + }) + } + + func uploadImage(image: UIImage, quality: CGFloat) { + index += 1 + let dateformatter = DateFormatter() + dateformatter.dateFormat = "yyyyMMddHHmmss" + let imageName = "IMG_CMP_\(dateformatter.string(from: Date()))_\(index).jpeg" + + let imageData = image.jpegData(compressionQuality: quality)! + print("图片名: \(imageName),图片大小: \(imageData.count / 1024)K") + // 上传图片 + let uploadURL = baseURL! + Constant.uploadFile.rawValue + LoadingHub.shared.showLoading(text: "图片上传中...") + Alamofire.upload(multipartFormData: { formData in + formData.append(imageData, withName: "file", fileName: imageName, mimeType: "image/jpeg") + }, usingThreshold: UInt64(), to: uploadURL, method: .post, headers: ["token": keychain[Constant.Token.rawValue]!]) { result in + switch result { + case let .success(upload, _, _): + upload.responseJSON(completionHandler: { value in + LoadingHub.shared.hideLoading() + let actionModel = ActionResultModel(respJson: JSON(value.data!)) + if actionModel.code == 200 { + let path = actionModel.data + self.imageArray.append(path) // 用于提交事件 + self.imageUrlArray.append(URL(string: path.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) // 用于本地展示 + self.imageCollectionView.reloadData() + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "服务器异常") + } + }) + case .failure: + LoadingHub.shared.hideLoading() + AlertHub.shared.showWaringAlert(controller: self, messge: "网络异常,上传失败") + } + } + } +} + +extension NewEventViewController: UICollectionViewDataSource { + // 每行几个 + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageUrlArray.count + } + + // 有几行 + func numberOfSections(in collectionView: UICollectionView) -> Int { + return 1 + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewDelCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewDelCell", for: indexPath) as? ImageCollectionViewDelCell + let row = (indexPath as NSIndexPath).row + KF.url(imageUrlArray[row]) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + // 传递点击按钮的位置 + cell.delButton.tag = row + cell.delButton.addTarget(self, action: #selector(delImageAction), for: .touchUpInside) + return cell + } + + @objc func delImageAction(sender: UIButton) { + imageArray.remove(at: sender.tag) + imageUrlArray.remove(at: sender.tag) + imageCollectionView.reloadData() + } +} + +extension NewEventViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + // 查看大图 + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) + } +} diff --git a/LaserMethane/ViewController/Map/NewEventViewController.xib b/LaserMethane/ViewController/Map/NewEventViewController.xib new file mode 100644 index 0000000..75be488 --- /dev/null +++ b/LaserMethane/ViewController/Map/NewEventViewController.xib @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Podfile b/Podfile index dcb34b3..f30a031 100644 --- a/Podfile +++ b/Podfile @@ -29,10 +29,16 @@ pod 'AMapLocation' # 自动约束布局 pod 'SnapKit' + # 图片选择器 + pod 'HXPHPicker' + # 大图查看 + pod 'ZLPhotoBrowser' + # 伪随机数 + pod 'SwiftRandom' end -post_install do |installer| - installer.pods_project.build_configurations.each do |config| - config.build_settings['VALID_ARCHS'] = 'arm64, arm64e, x86_64' - end -end +#post_install do |installer| +# installer.pods_project.build_configurations.each do |config| +# config.build_settings['VALID_ARCHS'] = 'arm64, arm64e, x86_64' +# end +#end diff --git a/Podfile.lock b/Podfile.lock index 0abcbfe..f293fae 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -6,30 +6,51 @@ - AMapLocation (2.6.9): - AMapFoundation (~> 1.6.8) - FSPagerView (0.8.3) + - HXPHPicker (1.1.8): + - HXPHPicker/Full (= 1.1.8) + - HXPHPicker/Core (1.1.8) + - HXPHPicker/Editor (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Full (1.1.8): + - HXPHPicker/Lite + - Kingfisher (~> 6.0) + - HXPHPicker/Lite (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Editor + - HXPHPicker/Picker + - HXPHPicker/Picker (1.1.8): + - HXPHPicker/Core - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - Kingfisher (6.3.1) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - SnapKit (5.0.1) + - SwiftRandom (1.0.0) - SwiftyJSON (4.3.0) - SwiftyRSA (1.7.0): - SwiftyRSA/ObjC (= 1.7.0) - SwiftyRSA/ObjC (1.7.0) + - ZLPhotoBrowser (4.1.7): + - ZLPhotoBrowser/Core (= 4.1.7) + - ZLPhotoBrowser/Core (4.1.7) DEPENDENCIES: - Alamofire (~> 4.7) - AMap3DMap - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - SnapKit + - SwiftRandom - SwiftyJSON (~> 4.0) - SwiftyRSA + - ZLPhotoBrowser SPEC REPOS: trunk: @@ -38,14 +59,17 @@ - AMapFoundation - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - SnapKit + - SwiftRandom - SwiftyJSON - SwiftyRSA + - ZLPhotoBrowser SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 @@ -53,15 +77,18 @@ AMapFoundation: 32e9a0264ee62f5aa2aaf82bdafdda7985ce09c7 AMapLocation: 3ec0e9bf53800b40cceb313cbd047743f75e2483 FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 + HXPHPicker: 58e6184a8c121c6ffbd001addb2f385af0799040 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 Kingfisher: 016c8b653a35add51dd34a3aba36b580041acc74 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb + SwiftRandom: 437275c63500ddf5a565cbd56996fb23f12cfc3d SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 + ZLPhotoBrowser: 8ea81aa5cbaaf8b97bf8830fed1b1f756a5e8894 -PODFILE CHECKSUM: dc84f9f71caa2da6b14f81f8e9fa42c380c41c93 +PODFILE CHECKSUM: ef81612c64e3675aa7d5f11f69651c91a4a5170e COCOAPODS: 1.10.2 diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 0abcbfe..f293fae 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -6,30 +6,51 @@ - AMapLocation (2.6.9): - AMapFoundation (~> 1.6.8) - FSPagerView (0.8.3) + - HXPHPicker (1.1.8): + - HXPHPicker/Full (= 1.1.8) + - HXPHPicker/Core (1.1.8) + - HXPHPicker/Editor (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Full (1.1.8): + - HXPHPicker/Lite + - Kingfisher (~> 6.0) + - HXPHPicker/Lite (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Editor + - HXPHPicker/Picker + - HXPHPicker/Picker (1.1.8): + - HXPHPicker/Core - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - Kingfisher (6.3.1) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - SnapKit (5.0.1) + - SwiftRandom (1.0.0) - SwiftyJSON (4.3.0) - SwiftyRSA (1.7.0): - SwiftyRSA/ObjC (= 1.7.0) - SwiftyRSA/ObjC (1.7.0) + - ZLPhotoBrowser (4.1.7): + - ZLPhotoBrowser/Core (= 4.1.7) + - ZLPhotoBrowser/Core (4.1.7) DEPENDENCIES: - Alamofire (~> 4.7) - AMap3DMap - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - SnapKit + - SwiftRandom - SwiftyJSON (~> 4.0) - SwiftyRSA + - ZLPhotoBrowser SPEC REPOS: trunk: @@ -38,14 +59,17 @@ - AMapFoundation - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - SnapKit + - SwiftRandom - SwiftyJSON - SwiftyRSA + - ZLPhotoBrowser SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 @@ -53,15 +77,18 @@ AMapFoundation: 32e9a0264ee62f5aa2aaf82bdafdda7985ce09c7 AMapLocation: 3ec0e9bf53800b40cceb313cbd047743f75e2483 FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 + HXPHPicker: 58e6184a8c121c6ffbd001addb2f385af0799040 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 Kingfisher: 016c8b653a35add51dd34a3aba36b580041acc74 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb + SwiftRandom: 437275c63500ddf5a565cbd56996fb23f12cfc3d SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 + ZLPhotoBrowser: 8ea81aa5cbaaf8b97bf8830fed1b1f756a5e8894 -PODFILE CHECKSUM: dc84f9f71caa2da6b14f81f8e9fa42c380c41c93 +PODFILE CHECKSUM: ef81612c64e3675aa7d5f11f69651c91a4a5170e COCOAPODS: 1.10.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 104afd4..329db59 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -9,7 +9,7 @@ /* Begin PBXAggregateTarget section */ 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */ = { isa = PBXAggregateTarget; - buildConfigurationList = 6EE34F3A1E067339ABBA5DEE5BFDA2ED /* Build configuration list for PBXAggregateTarget "AMapFoundation" */; + buildConfigurationList = 1FF345B954037D44C311F40F45054979 /* Build configuration list for PBXAggregateTarget "AMapFoundation" */; buildPhases = ( ); dependencies = ( @@ -22,7 +22,7 @@ buildPhases = ( ); dependencies = ( - 0E859C105DEB94220C6E3BC7508A32D6 /* PBXTargetDependency */, + 8DF63180B9BC814E72B2BD25B2548175 /* PBXTargetDependency */, ); name = AMap3DMap; }; @@ -32,742 +32,1264 @@ buildPhases = ( ); dependencies = ( - B7E8E9DD931EC77A36650BF46FE1AF8B /* PBXTargetDependency */, + 548BF537B2DE215AEF2AC8F36F4EB273 /* PBXTargetDependency */, ); name = AMapLocation; }; /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ - 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CFB6972107E48947ACFE33B363433F4 /* MJRefreshHeader.m */; }; - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 517A93B5A7CA9EEBE7478975CFBF9B3B /* ConstraintLayoutSupportDSL.swift */; }; - 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A7FC147C86A8E3DEBF0C7C224898DD8 /* PublicKey.swift */; }; - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86BBCB914AFDC524ADD2B651A856FA55 /* LayoutConstraint.swift */; }; - 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2192E33F9B4FFA92D9B2D9075C7424CC /* Kingfisher.swift */; }; - 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 468F01D23BE5696DBB360CC04314EBD7 /* MJRefreshFooter.m */; }; - 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BB4DB483DE1B1F1D65E001FAC23C9CE /* Keychain.swift */; }; - 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = B35C7E8D219F4B18351FCC90A6468FE3 /* GraphicsContext.swift */; }; - 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6DA19077AF99D368358651675D399D7 /* KingfisherOptionsInfo.swift */; }; - 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D52FD06D9FEDCA6FF66A8DDD0D2E2574 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2186D305BA538DA8EEF039C53B2CADC4 /* Resource.swift */; }; - 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 854BC9C821181A1D3C2737F3ADAB7090 /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7D4BB62F2BF1F1136245061D4FEB577 /* ParameterEncoding.swift */; }; - 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 95DD97F1CEFCD2B3C2A83D72FC771DDD /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B4491E09864E230EF7838D196BDF56 /* IQKeyboardManagerConstantsInternal.swift */; }; - 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78CF96DDCC1E9B7BEFC31D9337FF019A /* Image.swift */; }; - 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDD4E4DDF7811F7004F4EA7AFD9ED411 /* Signature.swift */; }; - 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = C881977E08485F431901A8D3B072A8BA /* Notifications.swift */; }; - 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 86F5FDBFD8A9BE45162F55665022C3AB /* MJRefreshNormalHeader.m */; }; - 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62B50859A8CAE59DC25A813C0BA68E9E /* FSPagerViewCell.swift */; }; - 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2DEFD1FC8C48B123874B54F42EE742E /* ImageDataProcessor.swift */; }; - 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8758451FDF33E3FEE6036F2496A65B14 /* MemoryStorage.swift */; }; - 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0824E9AD9D3C3A58FDC9E659C9DDF7DF /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AC2ABAAA49E9A50DF5A41E1901740897 /* Alamofire-dummy.m */; }; - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A20ADAB159CA41C56D3BFEB5811D769 /* Typealiases.swift */; }; - 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B3A8498C707CB262D14A12319C66A2E /* MultipartFormData.swift */; }; - 19E6AA7FF4F6C25F17BB11DCF6E837AC /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C1B849AB9CCC153EF8A1696D8C3644 /* Pods-LaserMethane-dummy.m */; }; - 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE87609C77FF887A8EE5AB0C4C2CC737 /* Storage.swift */; }; - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FC7B02F4F07D050898DA5832C1687E3 /* ConstraintLayoutGuide+Extensions.swift */; }; - 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0C9958F191D1916BBF1D0812D6A71E9 /* ImageCache.swift */; }; - 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35B189B4D2B4E0CD6B62CAAEFCC8CE1B /* EncryptedMessage.swift */; }; - 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9089869D89E42BCFB841685E2292788C /* Message.swift */; }; - 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D395A715BA39E4C98334B26515747AD8 /* ImageBinder.swift */; }; - 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21A09AC8672100B28A664FE6CD5308C1 /* KFImage.swift */; }; - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11884445289174C65147506C854A8054 /* ConstraintInsets.swift */; }; - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 429F00F2BD9BF0AA1349C6D6F11B6C74 /* ConstraintPriority.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 = D6B7C2CDC51F8E73ECD16D48D72874B8 /* IQNSArray+Sort.swift */; }; - 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 061BBE35D77AC784C44F9F6AAEA09989 /* WKInterfaceImage+Kingfisher.swift */; }; - 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FC0ADDFAB0259B16E93D87B6CDEE6B0 /* GIFAnimatedImage.swift */; }; - 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6778314073044F162DFE5AA8CCF8728B /* MJRefreshBackNormalFooter.m */; }; - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93E4E6FC095BCD72232FFC5019C49465 /* ConstraintAttributes.swift */; }; - 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EF988C5A8002EB527B72733043E9519 /* UIScrollView+MJRefresh.m */; }; - 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = BC2E510775F0D0CD56391CDFF70EE36F /* MJRefreshAutoNormalFooter.m */; }; - 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 560C6AAEE725A885819ABC6CCBBF8F39 /* AVAssetImageDataProvider.swift */; }; - 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AB93032D647A1C106B8DAF1591F3C320 /* SwiftyJSON-dummy.m */; }; - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D7260A45A026688A067E91442D66869 /* ConstraintInsetTarget.swift */; }; - 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B62AF6BA6B76CBC5EDC9B5409E719F7B /* SessionDelegate.swift */; }; - 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5592350F6BF919D7EA586C3B2FFB6CB7 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7147637507B17CAB59507B143198DB6 /* ImageDrawing.swift */; }; - 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 85BD83544B651037F85D7B76D899F232 /* MJRefreshBackGifFooter.m */; }; - 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; - 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = EE20AC6C2DBFE370620425FF0770499B /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15EF2D199EFBDB368DF2F6C73346860C /* KFOptionsSetter.swift */; }; - 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA0D7A4A03A2CD0F217A55CB9A9D33A3 /* NetworkReachabilityManager.swift */; }; - 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = A593D78568008D394DF994BD775ABA16 /* SwiftyRSA+ObjC.swift */; }; - 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98BD745D8FB610A2B596DA922BD177BB /* 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 = 992C24C46716F02A56E2C47E5C95B0F0 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 382DF0A8D44EBCA558ED348B25965ABE /* Constraint.swift */; }; - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 785395E38542338F48CA857C61F5F77D /* ConstraintView+Extensions.swift */; }; - 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA538A513736AC98F89E548279278B9F /* IQKeyboardManager.swift */; }; - 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FAF6F1D54DB110612DE5F7477B623B7 /* UIScrollView+MJExtension.m */; }; - 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = E87DC9F1C7928C949A036B6B56D9C3BB /* ImageModifier.swift */; }; - 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA1BC984BCAB6082B0E81729DDE0705 /* IQKeyboardReturnKeyHandler.swift */; }; - 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F51E7E306D32E793E791F7839BE2B9A6 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 48B94C070C0B14B6B071BE84200C2C6D /* KeychainAccess-dummy.m */; }; - 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCEA9D9BBAE0CDBD562FD81A8BC1C554 /* IQUITextFieldView+Additions.swift */; }; - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D79656D7B3AA45D0A45782B8EF8B8BE /* SnapKit-dummy.m */; }; - 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D494A36CB49562F2ACC5635CDB2C721 /* IQInvocation.swift */; }; - 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */; }; - 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8072E8D879C8D731AA922DA7F862C1 /* MJRefreshAutoStateFooter.m */; }; - 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = E69D9EDBCD2FEDEDE3E6487FFD37FFB1 /* Result.swift */; }; - 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 218AD35B041D73C72D32287D215CB95D /* IQPreviousNextView.swift */; }; - 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B61ADC89E9027F704B90F3E861636D04 /* ClearMessage.swift */; }; - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC0B299BF5718421A657233C384D4568 /* ConstraintMaker.swift */; }; - 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F722FB248719D5E270162BA927B11635 /* Validation.swift */; }; - 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68058BEE4E0699FBA595907612CABF9F /* FSPageViewTransformer.swift */; }; - 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = B76333B761337456ABAF0B881BA69C26 /* ConstraintLayoutSupport.swift */; }; - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A331B1E7E705443B231ADB7494B076D /* ConstraintConstantTarget.swift */; }; - 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F89D089D6B6524A60BE582EDB9504A9 /* NSButton+Kingfisher.swift */; }; - 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3CC9DFCDCFD61514E3D113DB01D5C37 /* KingfisherError.swift */; }; - 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 180DD62BD56EA58D71B1F6818AE2AEB3 /* DiskStorage.swift */; }; - 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A24CEEA8410BD18ABBC5A6A3B4E05F5C /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = F80CA89476A961152E396F0AD4082C93 /* Result.swift */; }; - 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 11C4A0956FB5BED905E9710AFCA91AC6 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = CF25BD104AE8070EC08BF0FC3AA73C88 /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CA9F704EA455F0F61D2C42D69EE8472 /* FSPagerView.swift */; }; - 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6258CC5AEE186978AA6CFD1DAB04EF93 /* MJRefreshAutoGifFooter.m */; }; - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 182CC566F184B38B821080F37A1CFC90 /* ConstraintMakerExtendable.swift */; }; - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB9FCE09B9C09FBCCFDC041C0CDBE5C5 /* ConstraintRelatableTarget.swift */; }; - 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 80DE29A97FF0D052062CC87E01C3771F /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D17FE6AB2580C78D7F17ECCC1CC4900 /* UILayoutSupport+Extensions.swift */; }; - 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BD13B70CAC35B8E61B95A14306FD425 /* Source.swift */; }; - 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 121EDAA0C59DCEBD7A912517C5A22A14 /* FSPagerViewObjcCompat.m */; }; - 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DD9F764396DDE447E9A8CC48A90D57C /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 35357A7A88F13CDDEDDA6CF2FEF01442 /* MBProgressHUD.m */; }; - 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 975E4503B2D79B7C0F74AC11DD0212F5 /* String+MD5.swift */; }; - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C53737BCCEC26ECE2A11BBCFB86BAF6E /* ConstraintDirectionalInsetTarget.swift */; }; - 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 316B1BE1585A1BB499A4D59DFE817ACE /* SizeExtensions.swift */; }; - 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9865C61B1F36494E5DBA54E2C380AC2 /* ImageTransition.swift */; }; - 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CDFB9681E8194A400C43415182D0D42 /* IQUIViewController+Additions.swift */; }; - 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C5BD2EC9A5CE85C0AF93A1ABFEC6BEB /* ConstraintMakerRelatable.swift */; }; - 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 79AA994207C0D4538B35BCB36FB77218 /* MJRefreshBackStateFooter.m */; }; - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED6A72EDEA7557B445EB880998D86584 /* ConstraintLayoutGuideDSL.swift */; }; - 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B18DF32C9AF737508D716E7E38CB2608 /* CacheSerializer.swift */; }; - 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = A15950699AC9F953FFB94425EF692537 /* FSPageViewLayout.swift */; }; - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3D5AFF88ED6B5DD0DE5A0D478FF3270 /* NSTextAttachment+Kingfisher.swift */; }; - 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AF06E807A182BFC178A94CDAC47C3FE /* SwiftyJSON.swift */; }; - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 140E253AFC76ADAE213C5C5A3654876D /* ConstraintMakerEditable.swift */; }; - 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26EEC12BF45D5EB2B5789D2278236877 /* Asn1Parser.swift */; }; - 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE58EF16C7DB98EDEC4256BDA2FD7287 /* IQTextView.swift */; }; - 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = D09F52B53186215ECDCF5E1CD20F5D73 /* UIButton+Kingfisher.swift */; }; - 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 544EC87CFC0CC58FDF3F9A769DAC7E09 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7440A79205DC9BC6115212F6B1D8BCB8 /* ConstraintDSL.swift */; }; - 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD23D8C045BDE3EDFE7F47AB0DD95AC /* AFError.swift */; }; - 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 550523E998640B15134FD367CA9E38B5 /* Runtime.swift */; }; - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80EB0375EABBE55ABDFC16C221940C6C /* ConstraintOffsetTarget.swift */; }; - 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 36691DC076BCC74986545C71D41B35B9 /* FSPagerView-dummy.m */; }; - 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B7496B661EE9D1BAE40A16D3244B6F5 /* ImageProcessor.swift */; }; - 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1E5B8C2C8E02000BBF0A6FA1EEDB9EB /* IQUIView+Hierarchy.swift */; }; - 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DFAE33A1140879B9138559FA3FE71BA /* PrivateKey.swift */; }; - 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = A625DB989B46381B10DF01BFF13D816A /* KF.swift */; }; - 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 036F829B5B5FC7E7A66D3A04C67B7CDB /* CallbackQueue.swift */; }; - 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 2642D8CBD7228AE261D3718601DE60FA /* MJRefresh.bundle */; }; - 922B45C049BAEF44E04EDFFC923975B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 032D40B200F54A437FEB6A95C1EAA918 /* SessionManager.swift */; }; - 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 012CE2797F0322C824BBE3B30EDD07AC /* Timeline.swift */; }; - 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CA3BCB2BF95EE836710EFE1ED3C85B3 /* KingfisherManager.swift */; }; - 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B16EFBF22414032890E6C800FADAA8C7 /* MJRefreshBackFooter.m */; }; - 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C0CB1A979AE793CBD185C587EC929E8 /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = C258C855B6764F720F7E810B01622F76 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = C74462CE87D40091B688A69C36B63639 /* MJRefreshConst.m */; }; - 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4956F8585AEAE79F86DC5E74727C9105 /* IQToolbar.swift */; }; - 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 49D364F37DA0F4B86FB60B8A9AD04E3F /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9A1CBF880E91581C5D8C92D15010F7B /* Request.swift */; }; - 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F024CBC4F09B20E9765BA8EE059B419 /* AuthenticationChallengeResponsable.swift */; }; - 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 103BFFBEF9129D76B066F6E85947DE08 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA69ECB63D730AC64298793F2A687AD4 /* ConstraintItem.swift */; }; - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC6078B090E6195A54B50E2D352F5795 /* ConstraintConfig.swift */; }; - 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC7A32862C54A47EAABAC5C2F6224A7C /* TVMonogramView+Kingfisher.swift */; }; - 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F41D38028375FE7A9F0CF6F1BDDB51E /* SwiftyRSAError.swift */; }; - A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 807B6BF09C2080E7075C08BB58F0DE29 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EA4F614C0EEA62DDBD2F220FC4C8CCD /* FSPagerCollectionView.swift */; }; - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A43A367ED64F0B1C2E2E2DFA780DA8E /* ConstraintLayoutGuide.swift */; }; - A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = CEFCFE14A466CA783EED5031453106B7 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 22C51C67BB403F2CC752D8EFDDC07AFD /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06856D834CED7E400990C4050C99637F /* ImageFormat.swift */; }; - A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BCCDC7BBEA5BEAC7D5555921CA7F24A /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2012C0AD6D6216B8E519849BC59719C3 /* Indicator.swift */; }; - A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 125FB9D40D7EBF06A03258AF6EB473A4 /* SessionDelegate.swift */; }; - A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1026FFB1FC813071F6C333790762CA13 /* SwiftyRSA-dummy.m */; }; - AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */; }; - AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A8A1DEB2B9EAA77BC0475AEAE3CD8EDA /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06806CC09F38B8E46D14ACBA062D05E0 /* ConstraintDirectionalInsets.swift */; }; - AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; - AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77F4F56B00281DAB138B10DB2B28C337 /* IQUIView+IQKeyboardToolbar.swift */; }; - AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DBC8F578894B7D7C4FBB74925565C81 /* TaskDelegate.swift */; }; - B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FFE14E8D2E530B016E822DD9E9BE7D /* SwiftyRSA.swift */; }; - B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB9579A573CED2BEEA1163078940BCE3 /* Filter.swift */; }; - B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEA8B6B8BDF05E98878166A8889D20A9 /* ImagePrefetcher.swift */; }; - B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = C7DF53EA306480E5B6A2A242A7EE92EA /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE2F6714232B769D19669D5088162CFF /* ConstraintDescription.swift */; }; - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C87A0118896216A86D451ED7A60F27B /* Debugging.swift */; }; - B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 23F2FA0E79ED6EBE56A832EFC18FF671 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB8714613B99AC277B3A69F105057C75 /* Key.swift */; }; - B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7973FCECE225FACEC28A4FF19266D8B3 /* IQKeyboardManagerSwift-dummy.m */; }; - BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 057B45BEB6C053127100576F9AE5E2B9 /* AnimatedImageView.swift */; }; - BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1111A84CDB4341599EC66C6ECCD56424 /* ImageDownloader.swift */; }; - BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 879061FBE6D48AC4F7E43C9258D1D0A1 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 195C070757FC5A225F1B771729D5177F /* ConstraintView.swift */; }; - BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFB32FC3D416BE4260DBD8826527BC2 /* Alamofire.swift */; }; - C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A5885F75C6BAA140DCA856FDB35293C /* IQKeyboardManagerConstants.swift */; }; - C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E33C3F13CB59FAF102A9E1EBA5C8C8D /* IQUIScrollView+Additions.swift */; }; - C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20E40248F9F6250C29C0D7D6EE51B0F4 /* IQTitleBarButtonItem.swift */; }; - C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = C8319A58ADCEB55469AA310BAE1C755B /* NSData+SHA.m */; }; - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79F9A940283CC28BFD82501A235D8BF3 /* ConstraintMakerFinalizable.swift */; }; - C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 008809665BBC6F624231BC558C91196E /* MJRefreshStateHeader.m */; }; - C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4874115E355F45ECE403E779532322DC /* ImageProgressive.swift */; }; - C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 16EAE783EC45C37E87146E57705564B7 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDF381120C3AD7C62E35BEB9309B7108 /* RequestModifier.swift */; }; - CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 991443944B518250834DE4B6057F7FBA /* Delegate.swift */; }; - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB4CD622BBA878ACFE2EA6486E0F484A /* ConstraintRelation.swift */; }; - D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = BB4020BFC8B5B702CE7959E590209B69 /* UIView+MJExtension.m */; }; - D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38D2D21E64C77D8591AC40E9E1905778 /* ImageView+Kingfisher.swift */; }; - D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087B8FEC4362740C89CC54439C0D4BB5 /* SessionDataTask.swift */; }; - D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CEA482CAAFC6FE8F03034CA73175BA2 /* DispatchQueue+Alamofire.swift */; }; - D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B7BC0D6297C614D51ED583CFA038CFF8 /* MJRefreshAutoFooter.m */; }; - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = AABF680C8045BFAEF74C6CC32FFED6B8 /* ConstraintMultiplierTarget.swift */; }; - D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B52C6CB6FBD6D5E31222E87C5038E7 /* Response.swift */; }; - D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = E04CC23808E64FE0B5B6665F89EB8E29 /* RetryStrategy.swift */; }; - DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8ACAE7DC4BFCCAD978FF08E1F5CD6ECD /* MBProgressHUD-dummy.m */; }; - DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 920D18FE1E42759350A7065999999356 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 765C60EDF3153F00537F99BD312A93DF /* IQBarButtonItem.swift */; }; - E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C1948BBDB3902C1E02D650A1C64A242B /* Kingfisher-dummy.m */; }; - E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886631351B89FA1567466EF55B17A292 /* ResponseSerialization.swift */; }; - E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B953AD98CBA179AC15C26DB9A4F4FA6 /* MJRefresh-dummy.m */; }; - E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9CD5F973979294398B1E06B3E792A45 /* RedirectHandler.swift */; }; - E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7E5261E46B05E8C4D60A2AA821B5167 /* FSPageControl.swift */; }; - E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 4967044A2022BA3DEDED59AF446209FB /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886697ED30BD1AF859462C5B52CF4145 /* ConstraintPriorityTarget.swift */; }; - E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFF3DFF5EF29EDAF3E463A5D20018BE2 /* ExtensionHelpers.swift */; }; - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 645018CFF7202431AA557628A2069741 /* LayoutConstraintItem.swift */; }; - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 522913C2E8BF6C959C3DB312375D4732 /* ConstraintViewDSL.swift */; }; - EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = F5EBE2155D260F2AC03016BA08C849A3 /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7930738DBB42953288E28B3F256CB211 /* FormatIndicatedCacheSerializer.swift */; }; - ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 108FD8D03B0AB23BF198976B2A9C3771 /* MJRefreshComponent.m */; }; - EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 7037CB7808A6111FD880F6DF1C768454 /* NSBundle+MJRefresh.m */; }; - EDEDC88CCC5A372130E5737E1F8C9382 /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 34FBB1C40DCA1E7BE2E8E367052E1CF0 /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DFB9340AE3CAD5EF222231ADA3CDCCA /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 472103CBB88CFB222B5C0137A53F2D7C /* ConstraintMakerPriortizable.swift */; }; - EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 53E1BFC84D139945BD368196A45B6661 /* 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 = AB74432ABECA2EF062C9EF80F794152F /* ImageDownloaderDelegate.swift */; }; - F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F6A707A5E76134A3B29157283A2E012 /* ServerTrustPolicy.swift */; }; - F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A7B1187D0A13F9C743A312C4598D93C /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC28D5A0A7A766849DB68D9041BE1D0D /* FSPagerViewLayoutAttributes.swift */; }; - F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = AABDA252DD02967073B65007212F23DE /* X509Certificate.swift */; }; - F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; - F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 242E62426740CF82C61E58D7525E53FD /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 81BDDAD6CFD9F5C95DF511534CC327EA /* MJRefreshGifHeader.m */; }; - F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8EE0A6F70B3A9211DDA1087690BE9F4 /* Box.swift */; }; - FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56E2A2B2F27B8ECE5E85CB51CF4F7D14 /* Placeholder.swift */; }; - FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5386A0E74A6A95B1434FBCFE4BBD9AE5 /* ImageDataProvider.swift */; }; + 000134C8A4929F83B46469840F1ED727 /* ZLProgressHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E55530733F04933A0D62E274B16C7C7 /* ZLProgressHUD.swift */; }; + 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = A19B149C6BCB18BA27CF7401C647C8CE /* MJRefreshHeader.m */; }; + 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B09015AA536FC34712E85622E9A474D /* ConstraintLayoutSupportDSL.swift */; }; + 021A5E23D52B7CCE89081F72FA36DA85 /* Picker+PhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04E6C7AB55A56CA69B57258EB95CF389 /* Picker+PhotoManager.swift */; }; + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = C37332A609A25DD0C1A35C4C766E8AEF /* PublicKey.swift */; }; + 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A7B4DB733336F58CC9F6DB10FF8B9F /* LayoutConstraint.swift */; }; + 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 814FE4219122928186E8AE9625D5439F /* MJRefreshFooter.m */; }; + 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = C91BB75496FF8A39CEA8D498FF67EBC9 /* Keychain.swift */; }; + 048586FE83D039D6B96BB347531B539F /* ZLPhotoConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 151DA755713C614914ED07F2306B7A56 /* ZLPhotoConfiguration.swift */; }; + 04E085A720296AB2DBCDAA26DAC0BDFA /* PhotoPreviewSelectedViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50F76C48EB1B3CC697388FBA20588DDD /* PhotoPreviewSelectedViewCell.swift */; }; + 059915FD0724B6B6ABE5C3818A78011E /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64F91FE93887C9725E182D6D53D7E591 /* KingfisherOptionsInfo.swift */; }; + 071FD21E684B326A5E22A725D4D5D0C0 /* CGFloat+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = A47B5630DA71EB1247E259832A71F08D /* CGFloat+ZLPhotoBrowser.swift */; }; + 07A97D54C08CFE4AAD3CC0EE68BF1101 /* PickerInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = D591E969070D875DF3089195C79F3A47 /* PickerInteractiveTransition.swift */; }; + 09ACEDB277A4F556804CAB3C9B70783E /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */; }; + 09B48BA7DB12C139A378A05612CBDB61 /* VideoEditorViewController+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB12218EDCCF813826B627D26C2F1F04 /* VideoEditorViewController+Request.swift */; }; + 0A185B522B00709B83913113F18B9817 /* AssetManager+ImageData.swift in Sources */ = {isa = PBXBuildFile; fileRef = A46DB4CE7DFB3AE26C14BA03359C69DC /* AssetManager+ImageData.swift */; }; + 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = DFFC60AD7C1D34358CB0CA11BE579190 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F829396C6763F59D16634BDCF29C8157 /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0B8216D24A52EEBB232CC9420D54F2A1 /* PickerTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33248346BA68D3657A4B6D9DE3E3F2E6 /* PickerTypes.swift */; }; + 0BA75D6420F8171826746109F0DA04C1 /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50492B27C3D8BED597F53BF2F935D90C /* DiskStorage.swift */; }; + 0C1EFA751D3A51F83EE0735E34882754 /* ZLCustomCamera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DA8973EB1998066FCBED0D7A3BF4D67 /* ZLCustomCamera.swift */; }; + 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C618C3F4F6693D48EE9970F1512A536 /* ParameterEncoding.swift */; }; + 0CF935311B8437EE5FB8D99AABBA885C /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E1A4593551D770500F917B04B521F4C /* KF.swift */; }; + 0D114BD6A7D4463778E34C2F440008DB /* PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = E354DB505DC21F626B7D341395B5E51C /* PhotoTools.swift */; }; + 0D6CF2FD4D2AC81101E69AFC2FA1336F /* DeniedAuthorizationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 371AFB1332D81C47AF608A25894DF0AD /* DeniedAuthorizationView.swift */; }; + 0DEF0EDC2B4B2B3EEDCF0AAD8EF50EA0 /* ZLVideoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 711E0D9D5D8CD5C892EFB73E649FFB9A /* ZLVideoManager.swift */; }; + 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 99C6CD81FF560A63AD01EE722C91116F /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0F3EF4C7FA00E00B0967083A8AB2F835 /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C444C9F47269A40FF4ABC5C65C9C3E96 /* NSTextAttachment+Kingfisher.swift */; }; + 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9125DBA34A3045C799DDACFDB91E4589 /* IQKeyboardManagerConstantsInternal.swift */; }; + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 602A09719CB0583F5732536B42CB5E66 /* Signature.swift */; }; + 11B5CF24C3A7E1AA29F86FB97F057D06 /* Picker+PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED8EF0F3B54020B45ECC728C48E19AC8 /* Picker+PhotoTools.swift */; }; + 11E35C74837FFEE440106807325571EB /* Int+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = D67A8EF3768529C027CA704A53546093 /* Int+ZLPhotoBrowser.swift */; }; + 1325C59A58801CB24F5CD5BFADE1FC30 /* AssetManager+Asset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47B38352B3E561B450C4D695450985CB /* AssetManager+Asset.swift */; }; + 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = B06039FE2EF6118A45E3B2A03BA6449E /* Notifications.swift */; }; + 1396F144CC3BBEFBB1ABF2E123565D4E /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 926D2BDF17A27A108EC55AD40B48E477 /* Resource.swift */; }; + 141B32533D2CEDA06DD1CF19C43D4CFA /* PickerTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69EFBA9055BD59DED7DFAF81D9BC011 /* PickerTransition.swift */; }; + 142DB20AF0A7F6FFA6F9AA53C0DD2A73 /* EditorChartlet.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2EF286629E15BA84504BB544DA127F6 /* EditorChartlet.swift */; }; + 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = D32568DE47A4DADF7F42A39D0EE3F4AC /* MJRefreshNormalHeader.m */; }; + 150E57F492A734590A31430F04C3E9EE /* AssetManager+AVAssetExportSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D7F75BB6874F69085F74F37484AF320 /* AssetManager+AVAssetExportSession.swift */; }; + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF654B78FB43024572DB57E07E0F8701 /* FSPagerViewCell.swift */; }; + 174E7F711B3B80D52B31BDF133587407 /* PreviewVideoControlViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABF04A075DC2DDB40BE50A0A2ED7A988 /* PreviewVideoControlViewCell.swift */; }; + 18FBFDFA507D99C4AB86F242B38E1F16 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B3678DC92AE7EDC54E3C16FC1E4DC23 /* Kingfisher-dummy.m */; }; + 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 03633891898A7BBC55FDFCBC24287932 /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E54D7F9C3B7CE44EA7F393D738AB1315 /* Alamofire-dummy.m */; }; + 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 333153D763057A6255C9623D16988F64 /* Typealiases.swift */; }; + 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7E7A7CE8C5A4114B5E3229E72953A01 /* MultipartFormData.swift */; }; + 19E55D2FD29A75F2B32E378A0F208B32 /* PhotoManager+Audio.swift in Sources */ = {isa = PBXBuildFile; fileRef = 623176C55B8E2929565202DFEB8EE7A5 /* PhotoManager+Audio.swift */; }; + 1A0E99C01F89A062141DB4089DD61041 /* Core+UIColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = C646F880F27173A9B9EB92E649D7E421 /* Core+UIColor.swift */; }; + 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B27AD3E9B2BD461958BD2F212A4D121 /* ConstraintLayoutGuide+Extensions.swift */; }; + 1BCBDFC34D052F4296559F65F42F0BC9 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5E677950B78908FF3461E84717A9410 /* MemoryStorage.swift */; }; + 1D1E51CD63554249048DF9E76293ACCE /* PhotoError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D063CE197550AED4403E3D7D9DD9475 /* PhotoError.swift */; }; + 1E106347B158700A0AE0B18945D6428C /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B5BF363A5EDD6A44BDA52635EB7EBD7 /* KFOptionsSetter.swift */; }; + 1E4CAF0F2A3863F12705AFFBCF17D648 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F437931CF097851D2F49CF967B41CF18 /* SizeExtensions.swift */; }; + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1340DF6691932422ED10D7EB0D89DBCD /* EncryptedMessage.swift */; }; + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6172F3B565B1A44639E8447B31D683D4 /* Message.swift */; }; + 1F5B18B4B849CB6E61F935EF18156606 /* CameraViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63B1166EF3A362CACFF2AB1F92DC818 /* CameraViewController.swift */; }; + 200DD4296B2F09B435BE6A44DB5A408D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42B774B67BABC9D15F955057AA48E1E1 /* Kingfisher.swift */; }; + 201E32A2CED81B8F30FB2D03958AFF1D /* PickerCamerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = B50BFD1FB89B53F429313C168ED1FB20 /* PickerCamerViewCell.swift */; }; + 2107CC78759AAD611526D2816E2FDF5A /* PickerBottomViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5A6B964689CED9D0DA2C91BD2C9B2ED /* PickerBottomViewConfiguration.swift */; }; + 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14C47CA528379F1ACC90EF4BE355AEF3 /* ConstraintInsets.swift */; }; + 21B3D35F4932FF37D9B0678A6050D0EF /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67D091AD26E086BBCDC043FF93FBECEA /* AnimatedImageView.swift */; }; + 21F6927FEDAB6CCC7D229F1139649EC8 /* AlbumViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA236222DB51C4334F1F42A1612A2F8C /* AlbumViewCell.swift */; }; + 22CE0F447905B9F7D536F8CE07DCA9C7 /* ZLGeneralDefine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70F424DDC24B3F30506BD13A110A0DE5 /* ZLGeneralDefine.swift */; }; + 22D3CD4931C91A5AFC2239D42801782B /* Editor+UIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EF184801169138A4B0E2F180B96B32 /* Editor+UIImage.swift */; }; + 231E3169683FC3490C8E0A31BA9DBB5D /* GIFImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C70C89FBDE3E0A5D381EB7DFB939007 /* GIFImageView.swift */; }; + 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCC35DB69E92C2A7006F653CC448EF55 /* ConstraintPriority.swift */; }; + 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EB2CA144BF480A0E1AC910D5A470D06 /* QuartzCore.framework */; }; + 2404A44C9AB5CD1E812BC7A0FEFF8324 /* EditorToolOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C21270E5C8650A6BDA068889219956C /* EditorToolOptions.swift */; }; + 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65DFDB4F5B762BE539CE55E67108E307 /* IQNSArray+Sort.swift */; }; + 2826CB21B578B07C057C83A66686EE29 /* PhotoCroppingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0852F7B330D67A4967FCA4242C56A0B3 /* PhotoCroppingConfiguration.swift */; }; + 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 206F9F694359093AFD46D51F6747D63B /* MJRefreshBackNormalFooter.m */; }; + 2A0556095AB3EC88E0217956EAD1E911 /* EditorStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C738CE27FFA3B781C00D460A6DB10AE /* EditorStickerView.swift */; }; + 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB6FF4188B269D99E9A978A2ED6210C5 /* ConstraintAttributes.swift */; }; + 2A21FCB57B4C46ED7D723851DE0F2837 /* HXPHPicker-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D0907158D8AA519109E1452E72E882A /* HXPHPicker-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 19FF06E59F80B16CD6D13FB51F36EB7F /* UIScrollView+MJRefresh.m */; }; + 2A56C253E59CC940D642FFD0B28CDA70 /* PhotoEditorFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 447CA084E5C3DA82A881AD8B6CE56AED /* PhotoEditorFilter.swift */; }; + 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = ACD5D45458559CE6CFF0ACABEA28F5A4 /* MJRefreshAutoNormalFooter.m */; }; + 2AA65F430F9D5A1BF99F626F59892BD5 /* PhotoEditorViewController+Animation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B65B94E4D8DB1DDE104C90F654ABE8A /* PhotoEditorViewController+Animation.swift */; }; + 2BB226884124A04EC907B70423F88D6E /* SwiftRandom-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 194C7C9E51BA454D52B0C8AEB0D54167 /* SwiftRandom-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2498376FCD80E689C05FA1A75AD7E7F5 /* SwiftyJSON-dummy.m */; }; + 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09E3B106896EE6BB05EBDC04247DEAD6 /* ConstraintInsetTarget.swift */; }; + 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 278F10F71593408F9523B6264A1340A1 /* SessionDelegate.swift */; }; + 2CDE3F46DA7B7EDF2930A8ECFAAA67A5 /* ZLPhotoBrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = 826DF9BC27A45D6B7B369C5D5ABD4A78 /* ZLPhotoBrowser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2E9A54CC500468D64F4BDEC033E1BEF8 /* PhotosUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */; }; + 2EF7A3C93CC6C0A384D1EF1945F4DDEA /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E00CBFCC9C1B0E106F187740F29776 /* Placeholder.swift */; }; + 2F97CBB2A1573FAA1E7B42DB58289C65 /* VideoCroppingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF93490ABAA440904006C0824854781C /* VideoCroppingConfiguration.swift */; }; + 317023353FE47758204E6C5C24D2FA87 /* AssetManager+Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5620EE33DE56B1373263A7B9C1898A3F /* AssetManager+Image.swift */; }; + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BCE02AC627D52EBAC6719487FEC56B0 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3309D6656839B9A948966438D1ABA2AE /* ZLImageNavController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D27FE4470E08A97B4234EB8EDC03FAD8 /* ZLImageNavController.swift */; }; + 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B654F24FFEEEBC7F17077606D70482FE /* MJRefreshBackGifFooter.m */; }; + 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3974AD58235684DAE901E5CDAF298F9E /* CoreGraphics.framework */; }; + 33713D0E0614D4BD4A7625574FAFF603 /* PhotoEditorFilterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CAD7C6FBE6D94DFF57B5F271DB8825A /* PhotoEditorFilterView.swift */; }; + 337C10C12EB08FBF31F9564351DE6872 /* VideoEditResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F6954B74D42B98B0A1355384504449F /* VideoEditResult.swift */; }; + 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 85A9FB656907727E43F0349A8D7152D9 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 342B71DE650454CCC6B89EC8F7353622 /* EmptyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 581FCC9369EC01A3DFE8C6EDFBAE5B8B /* EmptyView.swift */; }; + 34A01E8129FF3E3706E3FA73B34A1058 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A85F21A5AAFC4D6604A257DF8D7A9D8 /* Indicator.swift */; }; + 34EDF92CF5B114107843060631C078EA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4CDE3E113D3CCB49A8689962ED4DA2F /* GraphicsContext.swift */; }; + 3527B0FDE1E533C56A8A77C371BDC6FF /* VideoEditorMusicAnimationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5224FD73E55525D58C0526B76F408D9F /* VideoEditorMusicAnimationView.swift */; }; + 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1ABB0145ADC1397CC8E10DD5191620B /* NetworkReachabilityManager.swift */; }; + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FCC0921D8E0AFBA69972A325CB5AF04 /* SwiftyRSA+ObjC.swift */; }; + 36C25B4C757039D528DBE4023AAE1D7E /* PickerResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 115BF6A4D633E154FFBE7BBE4E17E7CD /* PickerResult.swift */; }; + 37B088ED0D7591D185E21B5DF63959D6 /* Kingfisher.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E00424B7652904986D692EBF1A32F3B /* Kingfisher.framework */; }; + 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + 39A9EDDED40537C9F5C0C9BB1A04454E /* VideoEditorViewController+ToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 837D4E3AEA643DF38E28393A4FEE0F39 /* VideoEditorViewController+ToolView.swift */; }; + 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F402ECD1A6C12F6157AF2E73A04B376 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76CD583ECFE26EF698071AE0873358A4 /* Constraint.swift */; }; + 3D819D42D374973A17C3DBA51E037807 /* Core+UIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D59A2670D1CABB83B6E5B23EAE4C54C /* Core+UIImage.swift */; }; + 3DE12AD43E331361EF228BFDAF8671C1 /* EditorStickerItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A25863AE301A7BD76BC3A8D52E8C13A6 /* EditorStickerItemView.swift */; }; + 3DF660D11D865BE9A3C21CD632886D93 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E424FBB3F3B0CD707D2FA6A5B60E9ECF /* AuthenticationChallengeResponsable.swift */; }; + 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEA36B9E977251FA28AAB87107EEBB38 /* ConstraintView+Extensions.swift */; }; + 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E749A0DCD7252338DFAEE000CABCACC1 /* IQKeyboardManager.swift */; }; + 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = A05D38076D633224A1C0C5B922AD5DBD /* UIScrollView+MJExtension.m */; }; + 40119036AF11EDC948789B103E73DC15 /* AssetManager+LivePhoto.swift in Sources */ = {isa = PBXBuildFile; fileRef = 913F31F46F99AEE7D85A7247D6320E23 /* AssetManager+LivePhoto.swift */; }; + 41A92FEF66FB2283724BD11D3DFC7AE2 /* PhotoPreviewViewController+CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F79FE0611A88C07E86C88E21F37A6E4 /* PhotoPreviewViewController+CollectionView.swift */; }; + 41C0CAF4A80ACBF43D08A73130AA15A1 /* PhotoListCellConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9ECC508AB083357F34BCC062FA290451 /* PhotoListCellConfiguration.swift */; }; + 4242179BB2DE4D24252BB0774ABEA8F6 /* ZLPhotoBrowser-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 01AFCF47D3ECD5A37402EDFC20565E02 /* ZLPhotoBrowser-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 428AE30950109AC2C9D45CB9E0C9B0EB /* Array+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45DCAC767B91B1212952FCF23E4CB745 /* Array+ZLPhotoBrowser.swift */; }; + 42AECDB70123E38DD125C30D1FB65CCA /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08D9DDD04614FCCA5082534AEE96E6AC /* Delegate.swift */; }; + 42B1707228A2274702A869B12727440F /* ZLAddPhotoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12BCEF8F2531373A5416D30C119C39E8 /* ZLAddPhotoCell.swift */; }; + 4400389473C70CEA34EB2A245BD5AB6F /* PhotoTools+File.swift in Sources */ = {isa = PBXBuildFile; fileRef = 321704143D33B216CD7064BE9F0454AB /* PhotoTools+File.swift */; }; + 44A71A0C5AB5C285EDB9E05DA22D97DC /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A379A3FDD39263654F901EAFD14DB3E /* RetryStrategy.swift */; }; + 46B96F9DD5C4B47B38AFDE38132D6434 /* ZLPhotoPreviewSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF523D9AC85C437831F223C8414DD51A /* ZLPhotoPreviewSheet.swift */; }; + 470901BE20508240CAAB9E37D289B1EC /* AlbumViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFCC30F89A849162F2B8AEB8C47F5C88 /* AlbumViewController.swift */; }; + 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7B4211F7EE36047BAE8D9CD67F65EF8 /* IQKeyboardReturnKeyHandler.swift */; }; + 477973BCF00C43081AB82F289D8FD841 /* EditorToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E485BCEFCD94BF6C53F0F54D5F8D97C3 /* EditorToolView.swift */; }; + 478273CE1183C67CA61D03475A93324B /* ZLPhotoModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 155ECB60C021FFCCDCD128BD7A1E77F7 /* ZLPhotoModel.swift */; }; + 4794725A909EEE15D325B2998D016B65 /* VideoEditorViewController+Music.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2D400EB3B6DB72BA561EC39A94F59F4 /* VideoEditorViewController+Music.swift */; }; + 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F60F5C2614FF7FB0344814BA59EE4D62 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 496B9D1872D8B1C3FC74DDB3C2D67200 /* EditorStickerContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D28118E748592EED18D5AD5FD2E7D2C1 /* EditorStickerContentView.swift */; }; + 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A2B1E6EF5E6F04ACD5A8C54183CD01D /* KeychainAccess-dummy.m */; }; + 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A89887878AEFD182CDF76D89B3713C1 /* IQUITextFieldView+Additions.swift */; }; + 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 70D7C8D30B4C31DD2333B57DCD49D2F9 /* SnapKit-dummy.m */; }; + 4CC56840BD806634A0058B26D5B1E2EF /* ZLPhotoBrowser-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F374BEB699D9C9C524D674900CB5E292 /* ZLPhotoBrowser-dummy.m */; }; + 4D4E626F467F2825A7C60C5CFD04C346 /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63D82E57B8B440E48EBB757C3B28B4E /* ImageDataProcessor.swift */; }; + 4D76FA4686CB7CFAE4267DBB0515C3CB /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CB62FA2D60711E0C7EA98C93B5AAE05 /* Result.swift */; }; + 4DC1AA83BA8FBF4F70F2385D72183135 /* PhotoAssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6A7C3DF18DE8811258254F1F99713CC /* PhotoAssetCollection.swift */; }; + 4EBE4E1FDD8EAE3C02AA74B1B3941F48 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51287A92EE1C4CC3B6933147981D3F78 /* BaseViewController.swift */; }; + 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51E2CFF95229A5089D7A4C7CE82FD776 /* IQInvocation.swift */; }; + 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB71C1D9E96CECC76A40F043CBDF7FA /* MJRefreshAutoStateFooter.m */; }; + 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 5010477BCB6C33D6F6C8EF89FB230EA2 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C9519370CB2417126157557297D37A0 /* Box.swift */; }; + 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E95F2D4A11F919EF784E8E772BC3F1A7 /* IQPreviousNextView.swift */; }; + 517A06A1667BC5C7FA89F71E90923A58 /* Core+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD27B3FE8F50A68A643E121B84540C79 /* Core+UIImageView.swift */; }; + 51B2789548AE253700CACCEDA52CC57D /* PhotoPreviewViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E5B78EDC6F0AAFFB12D1C839723D68 /* PhotoPreviewViewCell.swift */; }; + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6572EA6FE388EC35A1262AB76A834395 /* ClearMessage.swift */; }; + 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 756A52B44C7DF905B051678E5EE90871 /* ConstraintMaker.swift */; }; + 52F5E7A192ED3AC9E8B88C97CE8D5066 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F7F2DFE61EB658FD5B3B644F10D86417 /* AVFoundation.framework */; }; + 52FAA378CF1E6142CCCABB4CCD56DA7D /* PhotoEditorViewController+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAE8794FDB3DFC7BA4D54921E628BC96 /* PhotoEditorViewController+Request.swift */; }; + 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 213E6268C5AF8AA7A2CDA26FB38395EC /* Validation.swift */; }; + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD98A505A5852392449B2212DA4AF6AD /* FSPageViewTransformer.swift */; }; + 549475046D984BC82760CAF88F14A53F /* UIControl+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10B661C4B3E9FACADC63AD4615992758 /* UIControl+ZLPhotoBrowser.swift */; }; + 54DE14AE0F512C6575EE99AFC77C84FB /* ZLAlbumListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFDA9E09EC3303553DD7E8B15DB8A140 /* ZLAlbumListController.swift */; }; + 5501D670379E12005DA8080515520822 /* EmptyViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D68B887352B0D5B49A31E6418F061E1B /* EmptyViewConfiguration.swift */; }; + 553BFF714E14228943BC6F6DBDFA6636 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 097C9F5CBF4999AFF6E74B430EB607B3 /* ImageDownloaderDelegate.swift */; }; + 55CA64FE995BED3730B17C22ABD7A7C1 /* LanguageType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CB181F718BE046A86E9E76E92CFBEB0 /* LanguageType.swift */; }; + 567FF194045E498BB46637D68B4864CA /* ZLAlbumListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DCE2555B756DD53A539CF1E001BE0DE /* ZLAlbumListModel.swift */; }; + 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 519BC36799F27C483C255A11F6BD0382 /* ConstraintLayoutSupport.swift */; }; + 57D833A79749485415FF377F3A8ACF82 /* PhotoPickerBottomView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9D68249C42B2D9498719C1D863830E7 /* PhotoPickerBottomView.swift */; }; + 57E27F93E4CCC16A851B19E6C328C328 /* VideoEditorCropViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC7D2076A2C8292D7B6036D82C526158 /* VideoEditorCropViewCell.swift */; }; + 58312A0AE31E451F56C3F50676FA01DF /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53BF05BF57FB37338421061E80F7B094 /* Accelerate.framework */; }; + 584947D0D6512BE9C3A8986AC31338B0 /* PhotoAsset+Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = 206B056E38E73FA59E997C8D54399E8D /* PhotoAsset+Network.swift */; }; + 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F78786EBCECA6CDC837D1CA4F320FAD /* ConstraintConstantTarget.swift */; }; + 58635D4CA70AC0E7B48082ABEEDF67BB /* Core+CALayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DC16043514564E441D05AC92E4282CB /* Core+CALayer.swift */; }; + 5A847939838776F759BC2BF0D3676D14 /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D73CC94B1F90AC695894EA2704EA0373 /* RedirectHandler.swift */; }; + 5ABEE0E4CEA8FFA5DA9A068354BDABFF /* PhotoPeekViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B74750EAAAF9E9184106EC0B771EF37D /* PhotoPeekViewController.swift */; }; + 5AE0CA9D9D3288566E564B45DBBF637F /* ZLTextStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 536247EF6B43285CD4F8E9B5C2C4FBCE /* ZLTextStickerView.swift */; }; + 5BA7C118299AA4C3BE2FFCC91BE7DA2C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 5C5BCF60D65550D9E5B27A317CA2EF25 /* Randoms.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0577097D99B35537273BA89F3BFB236A /* Randoms.swift */; }; + 5C64217DFF452CB0ECD0B2B620894C89 /* Picker+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4E1BBA68434ECBCAD5D2B1106F0162D /* Picker+UIImageView.swift */; }; + 5C69145CE560DDD7225FDAEF28E1D231 /* Core+PHAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22A24B183A6854F10B6308A67F4DB57B /* Core+PHAsset.swift */; }; + 5D6CEDAE74AAF8DAD12AEB9420B8EF1D /* EditorStickerTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18A8AAD86C65E86E098C446AD0DF392E /* EditorStickerTextView.swift */; }; + 5D838F66E2DE344145C0AAE5A0D5081B /* PhotoPickerBaseViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8FB7F779DBFDB57289AAB46B611E5A4 /* PhotoPickerBaseViewCell.swift */; }; + 5E363D172F4289A35DAB376906C221BC /* PreviewPhotoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2200D5C4CDDC7C4E9152F5040FEA731 /* PreviewPhotoViewCell.swift */; }; + 5ED5A6314E2AE5A8ACC1AE11A5A83951 /* CaptureVideoPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1DCDA3352DC3D320C40E21D028E1ABA /* CaptureVideoPreviewView.swift */; }; + 5EE60C7E38A0AB209778E5D0A23F92A9 /* PreviewVideoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D091D2E1CAFBA9635CDCEC8E5388F91 /* PreviewVideoViewCell.swift */; }; + 5F8531D6F1EEDA927BFC52FBD367D97D /* ZLWeakProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DBABC0516D51CE98A570037BB5C05D /* ZLWeakProxy.swift */; }; + 60ECB8BD78156D4D768CE536F57847A1 /* ImageContentType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E76548A8CD515F3BC5E5A0580946530 /* ImageContentType.swift */; }; + 62246B130C58EF36E2AC62B2C2D675C7 /* VideoEditorViewController+CropView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C7E7C28647E88CC4B1772F2E5A07C10 /* VideoEditorViewController+CropView.swift */; }; + 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E1B8533A6DADE977D598C2D10AC72C9 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 62C80246D379462ED35026CE4E1B3B47 /* EditorImageResizerControlView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 800D3311FBC2E177AD305FE5401D98E6 /* EditorImageResizerControlView.swift */; }; + 62E825E64905A5738BC9F43FE71AB706 /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */; }; + 6417A1E24225DF404BD7CA5F24B7B919 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8F44D5FA02B98D66A3903D574E913C4 /* Storage.swift */; }; + 6435B9CE6EFE84E841791E2EDD57B6B2 /* AlbumTitleViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56A470AA14DBA68CFE33133D71E2DCBE /* AlbumTitleViewConfiguration.swift */; }; + 643ADBE233ECC8789DF6870E5CC71FB4 /* ZLLanguageDefine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D2C07F898C5BF39718927CBB628C671 /* ZLLanguageDefine.swift */; }; + 64662E792A12FAB682C1F415B8D6DED3 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6D0D36DFFBC35F60C9B567362814DAF /* WKInterfaceImage+Kingfisher.swift */; }; + 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB12F4170E673E1C3A1031DB266E5129 /* Result.swift */; }; + 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7867AC762985C977DE2D0ECF5D9CA232 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 657638E4BDBF2E949C399B33D8792414 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01A847353649A565DC0E875349B9FB84 /* KingfisherManager.swift */; }; + 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = AF0EEDCD4000BD65003F321820C9A70D /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 184F107A29F33B7142212CEA2A397D1D /* FSPagerView.swift */; }; + 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FF318517A04B11C153BEE72FD83B709 /* MJRefreshAutoGifFooter.m */; }; + 6898BFB879CF7ACD038F6BF6567EB899 /* PhotoPreviewSelectedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B76A4B3301EB53165E5B205F71F430A /* PhotoPreviewSelectedView.swift */; }; + 68ABEBC8110582A8B9FA369CD446160E /* VideoEditorSearchMusicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DD9A69785387BFFF34A91028C4C8841 /* VideoEditorSearchMusicView.swift */; }; + 6951B365AC18652E758FD73875F1D431 /* Core+DispatchQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE7BED3CF2082E1BBE5DEE42C524935B /* Core+DispatchQueue.swift */; }; + 69C29DB4C0970C4513CC2A58E8687750 /* ZLFetchImageOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52A27DEB977FD2D04B7E82A09C264F52 /* ZLFetchImageOperation.swift */; }; + 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE0C539E46288DBA05C049215AB69644 /* ConstraintMakerExtendable.swift */; }; + 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B98B6833F2DA5DA915483349724A3A /* ConstraintRelatableTarget.swift */; }; + 6A048A94A89ADA2D742C29679A3ED83E /* VideoEditorFrameMaskView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA7A8AC56DBEC1056D76DEEF3695682 /* VideoEditorFrameMaskView.swift */; }; + 6A1041DAB5CB471DD9312A69004A92CA /* VideoEditorViewController+CropConfirm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076DD0ED4ED6CCCFDEC63F163D0D5553 /* VideoEditorViewController+CropConfirm.swift */; }; + 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 02B821CBE3CB1079BFFB29FB9BA87ED3 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6A710D6E8A735B7F28BE3A31F249005B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 6BF81A57C2AC21A0D76C928BBEFE0B7E /* AssetManager+Authorization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BFF2686C90C9A84D95BFFDFF683FD5E /* AssetManager+Authorization.swift */; }; + 6C9734B927BDD32D128843B6CA5077B8 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74E5D5756ED71AC90FA448B8CA5B78E5 /* TVMonogramView+Kingfisher.swift */; }; + 6CA99544937EED9DFC2EBE92D155D981 /* ZLThumbnailPhotoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D16B1D425BF6802A25C93BF8972A7E51 /* ZLThumbnailPhotoCell.swift */; }; + 6CEC0616E8047364D14006F9A8E4D61E /* PhotoListConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = E70AABF466A39CD24A120EBFBF8CA502 /* PhotoListConfiguration.swift */; }; + 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 486B7C4B582E55F40D5CC02F02A241E0 /* UILayoutSupport+Extensions.swift */; }; + 6ED6189169D520A4111D09EC5F41CCE9 /* PreviewLivePhotoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D8A832BB2E72A6EAE999E9428D8CB7F /* PreviewLivePhotoViewCell.swift */; }; + 6F805F3F29DD42C41C297C6BFEE7E0AB /* Core+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA4D62C049C212B3E7028E3D7D14E953 /* Core+URL.swift */; }; + 70070D33C72E27A24A4797E75BE09938 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 15C2DB5007F4F817236E7FF4BE029AF5 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = D3FB46031A12B54E645408B03E393376 /* FSPagerViewObjcCompat.m */; }; + 7042289F13677CBCD3AA6D0EA26C89D9 /* ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F3C5FAA99D8865B0653B3D92173858F /* ZLPhotoBrowser.swift */; }; + 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FD74AAF8D445FC09C390F0AEE81CFBD /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70EC592ADA0092B40854C03769F0907F /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = F75070B9C592AAE612839C0687D13A8D /* ImageFormat.swift */; }; + 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A1935A2EC2682CC2D1D23DA77A1B1E8 /* MBProgressHUD.m */; }; + 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64A91F78225DD9BDDF30F590843E5DCF /* ConstraintDirectionalInsetTarget.swift */; }; + 73786BA709FBA21D496F034DDC33A881 /* HXPHPicker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E738312009DD00EED68456CC748E2DB2 /* HXPHPicker-dummy.m */; }; + 73FC318A7B42298D1D7EEF68145DC34C /* CameraConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39B80E6FA89D1B65C301268911AEB4B9 /* CameraConfiguration.swift */; }; + 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B146C576B8FFD8999C029F2FD3ED4387 /* IQUIViewController+Additions.swift */; }; + 74C190E193AE6F6F8DBEDD93805F76D9 /* Core+Data.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346E2E3CDC4CC2839F9C82C3FE17C548 /* Core+Data.swift */; }; + 74E9C2E50D23F25C63BA6231B10D90FE /* SelectBoxConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9585A7A24E263224E06DE9A409CD9CE /* SelectBoxConfiguration.swift */; }; + 7530CD58E6B054EB735DCF73F7018952 /* ZLEmbedAlbumListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 349A59F9B20FB8872AFFAB4F7DEB28DD /* ZLEmbedAlbumListView.swift */; }; + 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3974AD58235684DAE901E5CDAF298F9E /* CoreGraphics.framework */; }; + 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A96EE82087E78F44434A22B3E1C8D09 /* ConstraintMakerRelatable.swift */; }; + 761F88427EBCAF4608CBF5F68D3B3815 /* Bundle+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A59C51355161E786D6E989FE240AEC5 /* Bundle+ZLPhotoBrowser.swift */; }; + 7625A156D81D3F7A4D4124B41AABE716 /* ZLThumbnailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89D61DB960CA83CB17878932F028FDCB /* ZLThumbnailViewController.swift */; }; + 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 531B75987FC1CFBB5307BE53FA1DAD58 /* MJRefreshBackStateFooter.m */; }; + 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10E231F1DDC8056068952005878260D7 /* ConstraintLayoutGuideDSL.swift */; }; + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 392F632B3E691888E09CEC538B9ABB67 /* FSPageViewLayout.swift */; }; + 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 794E98DD8C648A25B9DFD3E6F98B3391 /* PhotoManager+Download.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B39F55A28DC1ED16F62F16FB0CEFFCD /* PhotoManager+Download.swift */; }; + 7A4F1E74C191F132EDDB7DD51718F358 /* VideoEditorCropView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5824378ECBA940DF43A2DEFDB1E480A /* VideoEditorCropView.swift */; }; + 7A97107E4B68F93A33B80C72A41E9676 /* AppearanceStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5102F4B8286C9E75C93063CCD0A9655F /* AppearanceStyle.swift */; }; + 7ADA1C62D26133B734987DB55CCA686E /* VideoEditorPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96C2AC84351E71BE8DFC4E9EB7673DD2 /* VideoEditorPlayerView.swift */; }; + 7B00FAC55BF27F74F24C16A7B5D93324 /* PhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E60CEF97587BFE490BD3C8F7688A8614 /* PhotoManager.swift */; }; + 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = F77DB02A3DDFBFB53FF1C89A5615AD68 /* SwiftyJSON.swift */; }; + 7BD5812D285B7737737875657D2D9A48 /* EditorStickerTrashView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DA3CD823CB31599DA8247F495C4D45D /* EditorStickerTrashView.swift */; }; + 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B43DE4C08E47724E3F95406A82157E7 /* ConstraintMakerEditable.swift */; }; + 7C3EA05F896D345DFFF0C31D9D0FDD5A /* PhotoPickerViewController+Preview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D8D931DEEABE7DDE46F30CBE38311A4 /* PhotoPickerViewController+Preview.swift */; }; + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = C40B24FFF52DE9520332E90307667122 /* Asn1Parser.swift */; }; + 7C6C7797B95A8B064FA37897734C25D9 /* PhotoPreviewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11CBA5FC3EF968442CC8F7A6D1E8BC80 /* PhotoPreviewViewController.swift */; }; + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 7DE090886E0DC9B2F8F593508DB3AC91 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D72D8B1C68E5BCBF6D8191046B9277 /* KingfisherError.swift */; }; + 7ED2408F4CAC90AACB65B1B37F443142 /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77A8B4335ED0B2BC5DEA5985F8968923 /* NSButton+Kingfisher.swift */; }; + 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 553CC928BD4BF2115E6A266DE71B3487 /* IQTextView.swift */; }; + 80012EFFA2462624A76E202EA3BD590B /* PreviewViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E479118B3445B54027A91ED7494892 /* PreviewViewConfiguration.swift */; }; + 8005D2DE8A09D24A4FA82665D161BDD0 /* Core+UIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE3D503DED0CB42D63CCAD527F62692B /* Core+UIView.swift */; }; + 8129F9E40E6E1B244B9600E59CEA2749 /* PhotoPanGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F3076598E52539EC9A23EC17EB7DA5B /* PhotoPanGestureRecognizer.swift */; }; + 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CEF49F7EC41A4459E2AFD9579A83B603 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D0FC9683A1A329C03FE253303AAB564 /* ConstraintDSL.swift */; }; + 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0462F61D859442AF08D593EB76AB036D /* AFError.swift */; }; + 84903F91DBC4D023A7D06607181161D5 /* PhotoPickerViewController+CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E490101D0272D0497D8D29CAE7C4236 /* PhotoPickerViewController+CollectionView.swift */; }; + 8565B3002F92B9E41A835999C4964FDC /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3FDE250EF6D3BBE583E24E3F604733E /* ImageBinder.swift */; }; + 85D4E5DBC4787E6375DD86ADE97BBC07 /* PhotoPickerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA5BC737FD4C0730B69D10596B22B768 /* PhotoPickerViewCell.swift */; }; + 864ECDD06A90855301ACA48D31E8270B /* ZLImageStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24C9AD72835749432B5691EBBAE41129 /* ZLImageStickerView.swift */; }; + 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADFD4CCFABFCCDCBC0004E047E7E95D2 /* ConstraintOffsetTarget.swift */; }; + 87AE7AC873E3E80750E9538DAB917D0D /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 280623791D3B5DB51E5C9D8644CF4B12 /* String+MD5.swift */; }; + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F95A92D92FCDFED20E955D221DB223A /* FSPagerView-dummy.m */; }; + 88BB473977BD680974743DB5048750BD /* PhotoEditorBrushColorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40E86DC4A8D9A9774EB1429C0CEB3EAB /* PhotoEditorBrushColorView.swift */; }; + 8A495A4E538CCB758EE96717EC0B88BD /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7086F9E544D09CAB24F6EECBFA0949D /* ImageTransition.swift */; }; + 8A8CE2D1E6D632B925AD82217176FF16 /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A800B428411F51C68039B833551488A /* ImageDataProvider.swift */; }; + 8B0EA80402B62BCCD1F5C450606582BF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 8B0F73D2C0F55F8CA7613748F4C5F84E /* ProgressHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9118DABEDA7A67705F1DC053AA72CA3A /* ProgressHUD.swift */; }; + 8B166BB86B7F0785963C2194BF288438 /* HXPHPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = A49A5D7E4EDAF5D79DDCA92DC8081953 /* HXPHPicker.swift */; }; + 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CE57CC8DFA06B9EB0CCC4FC3C917335 /* IQUIView+Hierarchy.swift */; }; + 8B49257F23FED5BD4A0FD248FC99D50F /* ZLPhotoBrowser.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 5DBD5496F3B9098C838FF7F74185F84E /* ZLPhotoBrowser.bundle */; }; + 8B6409B41CCC84CFE213C3F2E3D983A7 /* PhotoEditorMosaicToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6EF0FF9EE9442386D9D526F6FBFA39E /* PhotoEditorMosaicToolView.swift */; }; + 8B83ADFB144882AE5C56BAA91914941A /* VideoEditorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BD8685976A2BE5C653D8911F79A653D /* VideoEditorViewController.swift */; }; + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F3445F238418245FD7ADFAF8452E885 /* PrivateKey.swift */; }; + 8BB894B783EA7EC3988498EC123D064F /* Editor+PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F80DDE2C46F07B63833E946A01DCE01 /* Editor+PhotoTools.swift */; }; + 8CAF20E7937EE35F1E9B2A0C49F160D4 /* PhotoEditorMosaicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E223E86E243B644E15692D7447694CC /* PhotoEditorMosaicView.swift */; }; + 8DDAA7DC8A6D221B25BAF2F15D7B7E73 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E66EB70DE03F277B352011A6F01DA591 /* CFNetwork.framework */; }; + 8EA7E36BBD44DBA85F5BB6C2B71B3AFD /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C1B849AB9CCC153EF8A1696D8C3644 /* Pods-LaserMethane-dummy.m */; }; + 8EE4180CF41EED209302BF78B419C670 /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CA2EEF0BA3553D8FC7C046E1885B3CC /* ImageModifier.swift */; }; + 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4391F80C48EB5F4E06DB395C88F2DBB4 /* MJRefresh.bundle */; }; + 90EE2A2D6C89FE023DEE3E386857118B /* EditorImageResizerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 503644861889770220EB5A5CCB462476 /* EditorImageResizerView.swift */; }; + 91C86E77385745077A5537CCC1FFE258 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CB0F57D37D6AD1B9E633BCB991268A1 /* Filter.swift */; }; + 93091E54221184DBFABD7BA84A5B6CA0 /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB896BB551FA4EA90133A3702CD8CA6D /* CoreMotion.framework */; }; + 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FF89DF2B1B5D61E47EC1C66ACE43D33 /* SessionManager.swift */; }; + 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78C6D62866529DA94163B59A776DCA8F /* Timeline.swift */; }; + 93E9D0431B32D514679DC398ECE037FC /* ZLClipImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AEF61D66EB928AA422C53C85353AD7F /* ZLClipImageViewController.swift */; }; + 942D91E7512C440AB57B374C0D823D46 /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08D63A29890929BFE77617784E508EDC /* SessionDataTask.swift */; }; + 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 88C2371005F815A076D31965275710DF /* MJRefreshBackFooter.m */; }; + 9598EF9BA0DC749F269C2B371C8F7A2B /* UIImage+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1FC8EE035889080EDA8199A649DABEC /* UIImage+ZLPhotoBrowser.swift */; }; + 95D0B64CD2150C4BC70D40AB0D237251 /* EditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA0E3920FA75B55D448535E633BD6C1B /* EditorConfiguration.swift */; }; + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 76A52D5C541019E06160615166DA281A /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = DD89B295C1544C5AFA0E0981C8F98CAC /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96D46594A9FED678052F6E958CBB9ECF /* ZLEditVideoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D154449A3B259D573770B32C83743330 /* ZLEditVideoViewController.swift */; }; + 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = A4D46952228FBF847FE64C8A1468C3AF /* MJRefreshConst.m */; }; + 9732FFAEABD68BA123418AD78970248B /* PhotoListCameraCellConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B74BBD7F5658CA916CD2AF750C418614 /* PhotoListCameraCellConfiguration.swift */; }; + 9736F998D2C071DFBB8BC79FD44540C2 /* PHAsset+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94E0ADDA7EF58F1E06EDA0FBDCF6B0B0 /* PHAsset+ZLPhotoBrowser.swift */; }; + 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47F50B5140EEFA7609FD4BD544A90F46 /* IQToolbar.swift */; }; + 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 33B205506AA9C0135D5D2645B4E8FD58 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E6A8A2848E11A0571680F3E81B981F4 /* Request.swift */; }; + 99657D29D082C01F075994001667E720 /* NetworkAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F05D468C1FEA975B8E50514477F3EB /* NetworkAsset.swift */; }; + 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D5A5C2CFD427783037B4EDFAD833A8DA /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28441A1DC2CFB61143645ACA772AE4D9 /* ConstraintItem.swift */; }; + 9A6ECB13F92FA46631AB6857E057F8E4 /* ZLPhotoPreviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D143C0D63E208DDC1C6A95565996F3FA /* ZLPhotoPreviewController.swift */; }; + 9B05ECCF703B92F043423F79FECD07AF /* AlbumListConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 634D7CF4C162FCFEBD2EDDCB51F439AB /* AlbumListConfiguration.swift */; }; + 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = A31891B373D4DE2F6D24F3104C52DCCD /* ConstraintConfig.swift */; }; + 9C235298E0E013ACCF0BCB603029391B /* ZLFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8066E3DC150579B70829E03514C6AF8 /* ZLFilter.swift */; }; + 9D1113454A2FAC052FF3D51C5652ABF9 /* VideoEditorMusicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58E0A128A123948C0CD2A1C23F69C3F9 /* VideoEditorMusicView.swift */; }; + 9EDE402FA7ECC2B1980731E4955CAD95 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA79A887AD16834BC2261933714665B /* RequestModifier.swift */; }; + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3642BAE3B43378F41FF61D1F4A8C339D /* SwiftyRSAError.swift */; }; + A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C3AD7DEA2D430B9B869460D77EDC5C3 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A81C58CB100D25FAA9033F572C8F2514 /* FSPagerCollectionView.swift */; }; + A0FFD92A1407842C3414B1840FB0EC81 /* EditorToolViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F4427EDA0213157C7FB38998CD2980A /* EditorToolViewCell.swift */; }; + A24AE8B5DB23961FCA36136930868DC7 /* BaseConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3B3EEC85BE99543446F0AC09035E1A1 /* BaseConfiguration.swift */; }; + A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61B5AC8056061A483737CE09195698E9 /* ConstraintLayoutGuide.swift */; }; + A416E4B19D3A48241AB13682DF795600 /* PhotoPickerControllerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D6763D38980B577D1ECE2B1A38AD396 /* PhotoPickerControllerProtocol.swift */; }; + A418262D944D147C1E013A52CD3C6524 /* VideoEditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B622C9B29CB86E199E7641E8EAAB5BEE /* VideoEditorConfiguration.swift */; }; + A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = A92DBD6E901F44C05E3051B2ACEAE0CA /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A5790564E0CE2DE10938E8366CCE8757 /* PhotoEditorViewController+Export.swift in Sources */ = {isa = PBXBuildFile; fileRef = 140C87FE6045D74EEEE2F6667532C512 /* PhotoEditorViewController+Export.swift */; }; + A592DAA1A2B2CF7D7E7CA5224C107FD5 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9066094FA9E734C1238CA5FAAE7E552 /* ImageDownloader.swift */; }; + A63046EF64DF36FB04764D60A191F539 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B873E69816E7C7D9CD0A9CABBB68FC5 /* ImageCache.swift */; }; + A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F59DC218CBE8A06E086DA9649177B0DF /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7809C854CF0D2F6AD89BE787773570B /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = B59DE4B26E80EAE91192C21DBA2F22EC /* Runtime.swift */; }; + A970673A64730C96B77C6B30EF575B1F /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E7DF6E96B4A4FE7C6E1B2CC4A515577 /* KFImageOptions.swift */; }; + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BBB2DB6E32D8A9BAE5C10FA9C8D5D8C2 /* SwiftyRSA-dummy.m */; }; + A9A46386A366ED5764C914BF8BBEEEED /* ZLPhotoPreviewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F171AE109AC2CA240B9E38285710EA7A /* ZLPhotoPreviewCell.swift */; }; + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD21E710E7C304A227272C54675A42BA /* Security.framework */; }; + AA74EDCDE203CA23B5F31614E8B34470 /* EditorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = C041F023B22066452D62C3CD0AF898BA /* EditorType.swift */; }; + AA9FFC3734C6E6EB9DCE94763BC5EF3F /* PhotoPreviewVideoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08A4CE8CF94EF9552E82748E755BEBD5 /* PhotoPreviewVideoView.swift */; }; + AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 850498884C6E8D8B0198FE38984F00CD /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ABDB4944B2B41E688EC7D4E76FB50DE3 /* PhotoAsset+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F96DFBC1183ABE1DBC6EC7E56207855 /* PhotoAsset+URL.swift */; }; + AC115DA1D6E0957189F77E2AF2D7B48E /* PhotoPreviewViewController+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAAD3AC5023A9715FB2575D8DF98AF2C /* PhotoPreviewViewController+Editor.swift */; }; + AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFAA922875C9D15544FF051807108BD0 /* ConstraintDirectionalInsets.swift */; }; + AD4009C8509C4EA9FD34D2CC2C59F0AA /* PhotoEditorCropToolModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DEB070AF2DD22E19773DDEE6E93F919 /* PhotoEditorCropToolModel.swift */; }; + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + AD5A5B0AA7AEA0AA9B31D77B143AFD18 /* EditorCropConfirmView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83E792C3574AACDFE0693525CA3ED40 /* EditorCropConfirmView.swift */; }; + ADA8BF929A2488B01BA6801B7A9E1B2F /* PhotoPickerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD6CA134BEE9603CC38E9415AC9B2B2C /* PhotoPickerController.swift */; }; + AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = C03F22157C51590161BE6B99B26DFB68 /* IQUIView+IQKeyboardToolbar.swift */; }; + AE6F8203B5A46ECB35E1DFE62A7A7B53 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53BF05BF57FB37338421061E80F7B094 /* Accelerate.framework */; }; + AF7DA8FD9FCABCDF9905420B891771B2 /* VideoEditorViewController+PlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FF18C1541F800AB6F9C5B8845919335 /* VideoEditorViewController+PlayerView.swift */; }; + AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 102A71A3C35BEA8BBC93871FE39C8F48 /* TaskDelegate.swift */; }; + B07F066BEA2E201A8191D85D79BCD940 /* PhotoPickerViewController+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92C82D92F8CBCDC036732AA48AD158B3 /* PhotoPickerViewController+Editor.swift */; }; + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0CA6E9D76152AA0F7F429720014C28D /* SwiftyRSA.swift */; }; + B09C03512F69DA0BFEC1DC9739B57FBF /* PhotoPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A5959BB4DD282775969C508EA6434B6 /* PhotoPickerViewController.swift */; }; + B17B5AF767C1AAC9FE1980BEC9F47A03 /* Core+UIDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF1A366DD5C7BAFED83D7A7CC53344EA /* Core+UIDevice.swift */; }; + B1EDEAE19B5BF889381CBD0CF5905719 /* Core+UIFont.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56BDE18128CBCACDBE43D54C828ADACC /* Core+UIFont.swift */; }; + B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 6693DFA028FE41CA8A7AC9FDB87EE204 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B39B72E9510CE67ECF4DB6ACF448D4B9 /* ZLEditImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D30E08B671FF5EC276C0ACA184B5E9E8 /* ZLEditImageViewController.swift */; }; + B3ED90A162B6D73649213657AD178F20 /* UIColor+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12429110A0E1B0E53E67035FBE755C73 /* UIColor+ZLPhotoBrowser.swift */; }; + B443EF8E423B3F466A51660D707E1752 /* HXPHPicker.bundle in Resources */ = {isa = PBXBuildFile; fileRef = E3551DE47A354FE710CC234BB3BF195C /* HXPHPicker.bundle */; }; + B50736804A8E50448EE7462D207C6968 /* ZLPhotoPreviewAnimatedTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFE565A5563F07EC732247ED9235DBF1 /* ZLPhotoPreviewAnimatedTransition.swift */; }; + B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22B3403EEE9144384A461AF18A1327C /* ConstraintDescription.swift */; }; + B63045BE5D59F0D78C8E50B7F884A4A8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93AC339570A6EE32478C2887092A92F6 /* Debugging.swift */; }; + B7A8D2EA833ABE42F4A8C1BA5665BCBA /* AssetManager+VideoURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1F8A1562A0E8CFEA47644CD0575EC3 /* AssetManager+VideoURL.swift */; }; + B7C90A70A3D8418BDACD62B24837AD74 /* AlbumView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01C8AB4D647B228350968D0C322E78DC /* AlbumView.swift */; }; + B825448CF906E01065C868B0DB72CF92 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC84191FC0765AEAE63C8E39AA8F570F /* ImageDrawing.swift */; }; + B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C2A975CEDE0ECAC6912660AB97043A /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94C876D3505DEE7B4344DBE6BDF6FA07 /* Key.swift */; }; + B89E39F1D350D8A956A89084D48BD323 /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E39C61328D156E8E0CE7B941D091E36 /* Source.swift */; }; + B955CDCE0CDAE5EA8A9105FFBC766E24 /* Core+PHAssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = B651721577191F7E3BDC464D4B89A6DE /* Core+PHAssetCollection.swift */; }; + B96BDA1D81ECDB79728E6CC4B310C771 /* PhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79F9091A860EFC8CB31A4B72AF2FE8C5 /* PhotoBrowser.swift */; }; + B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FF63B7D1BAFFC7C227544FBD3D73851A /* IQKeyboardManagerSwift-dummy.m */; }; + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + BC814D2B4188AEA4FC1C972EC78E76F1 /* Picker+UIViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE82901E0FDDA8470AE41CBDE5563471 /* Picker+UIViewController.swift */; }; + BD5BD3CCF35C719F4ED9389016EFEC7B /* PhotoPreviewViewController+BottomView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3921B951118EE0CD3D2C7A91782DABE /* PhotoPreviewViewController+BottomView.swift */; }; + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = C764DECD49D21C30567B03CD6EE05DD2 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7F501C061526F76194F4847DAE27950 /* ConstraintView.swift */; }; + BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B41F45179A807E5DFBBC020C744C6D2 /* Alamofire.swift */; }; + BFE777CF8652A516AF05690AEFDC19D1 /* CustomLanguage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B67B3DEDDAC0EF1382428DCBF8B16E36 /* CustomLanguage.swift */; }; + C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96398AAC2B02587B86365A0F31DDC2DC /* IQKeyboardManagerConstants.swift */; }; + C069045997677296838562F1DD52E85C /* PhotoPreviewContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 612B245C4791D65043F8C9DB1825200F /* PhotoPreviewContentView.swift */; }; + C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2D3FEA77E82FB162D03253BBDED83C1 /* IQUIScrollView+Additions.swift */; }; + C15A318E0B6B0372E9267E52F85E812A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + C1B07372CCE7298B515468BD173F15FA /* AssetManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10C8EA3DA0F4492143DC395D0E655627 /* AssetManager.swift */; }; + C1FF0214F20AD8302F963B1EDF7B9F3C /* ZLProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFEA5185CAC7B120A42FAE88437A3212 /* ZLProgressView.swift */; }; + C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FDC7E6A36BE56FF0B055202FF6DE121 /* IQTitleBarButtonItem.swift */; }; + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = 74FB47DA532D4C377D484092114232C4 /* NSData+SHA.m */; }; + C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38AD37168AD45F3F057B63521E5DBED3 /* ConstraintMakerFinalizable.swift */; }; + C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + C47B8C28F57C240E9514C9D174805638 /* VideoEditorMusic.swift in Sources */ = {isa = PBXBuildFile; fileRef = B61DC088EBC3A32BFA47DB2DA7B2D37A /* VideoEditorMusic.swift */; }; + C4DF3970E137A45D510CD5A9D075BF40 /* PhotoManager+Language.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4B820EB7BFB1C2D5E9ACE6CA74B82D0 /* PhotoManager+Language.swift */; }; + C517D0814002B54FDDCC3295C51796C8 /* EditorChartletView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05FAC95A25C0C9BAFBE105581A52AE9A /* EditorChartletView.swift */; }; + C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = FA5378E35ECEB77161BDC0EFD4E7EA55 /* MJRefreshStateHeader.m */; }; + C5D460855DEDEC01BE46862FFEDA7113 /* Cell+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 645151ADC7BF0AD421540C66DD4DB72C /* Cell+ZLPhotoBrowser.swift */; }; + C674DCABF293B35F3BD3990B3E6EEF2B /* LocalAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = C687697092FE1147B59A656CCF8C892F /* LocalAsset.swift */; }; + C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 727579D17578E9C696211585532891F8 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CAC70F79A2FF45467B1AD502945FDFF4 /* AssetManager+ImageURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = A55E09A5AF6F982227428CFDB12B6BB2 /* AssetManager+ImageURL.swift */; }; + CB6FE44CC15C298EC9DBE2EF54789DD6 /* ProgressImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBFF5819E5876958B9942B41847F16D8 /* ProgressImageView.swift */; }; + CB8D0996BCB2B5F204967AC1B0EC1408 /* ZLClipImageDismissAnimatedTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = F501AC8FF4F0573EC3635CB7AF1326A6 /* ZLClipImageDismissAnimatedTransition.swift */; }; + CD492B48EF289773651788C8BAC1C0DE /* ZLInputTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CC093ED01948E76588A18A970C1F7C2 /* ZLInputTextViewController.swift */; }; + CDC6ED800F4FFFDCBC6F2986B6356996 /* PhotoEditorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 949305A768D5659E76DF88E7688C6AB7 /* PhotoEditorView.swift */; }; + CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05F7B3FBC99473C692898D375423AAE3 /* ConstraintRelation.swift */; }; + CFB6CEE19E5CE5733789427FD8D23D82 /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 34FBB1C40DCA1E7BE2E8E367052E1CF0 /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CFE60A34C0ECC92D15B6B5DD52493A37 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62CB10CEBDB3772BB1269E63B44F46E3 /* GIFAnimatedImage.swift */; }; + D08B8D96837D7459C693A51BCC8D1AF9 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54CFA73CC941BCA19854B38536B4A43C /* AVAssetImageDataProvider.swift */; }; + D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 56578C2CA0FA4A818306A266C5BB2FCE /* UIView+MJExtension.m */; }; + D14D0B2F8266F7C0BDFC484D565E1582 /* PhotoEditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36DB66687113E5B0564796559A4ABFB4 /* PhotoEditorConfiguration.swift */; }; + D176130E01C5828EEE18CD0D98F16C8A /* PhotoAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADE6B875650D6B00C089E29582697143 /* PhotoAsset.swift */; }; + D1772D6C50D00D68790E50402BEB3B02 /* ZLPhotoPreviewPopInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 396308069F4B43B221C0F17A405389FA /* ZLPhotoPreviewPopInteractiveTransition.swift */; }; + D245ED87E8F166BBEE245524432CE4AB /* Core+Bundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6DFB2A210CF519447549099D4546D8A /* Core+Bundle.swift */; }; + D39C615E68633C18424728B1D0526B54 /* CropConfirmViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 107A3CC8284EC7DC0FA787C8313FFA6A /* CropConfirmViewConfiguration.swift */; }; + D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B35C8E3FD5F5BBE9165C3F0ED320F80 /* DispatchQueue+Alamofire.swift */; }; + D441718BAD8927301F549CA3B026ED55 /* PhotoEditorCropToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABA03918F9F479A108EC1CDB8FEA69A4 /* PhotoEditorCropToolView.swift */; }; + D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 158015203007BA3AB2FEF861054963ED /* MJRefreshAutoFooter.m */; }; + D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E5E013A27C3C0CD54568CD205AF5997 /* ConstraintMultiplierTarget.swift */; }; + D57E221B706B7C2FFA6A2284FAF40E42 /* String+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF7B1EA88E006FF035DEF64CE9D3680C /* String+ZLPhotoBrowser.swift */; }; + D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A59480655C660373AFB13426333BC76 /* Response.swift */; }; + D72E3C510D262341C120D737DCE51019 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FA42206639E1FB6FFA479BF43136B2C /* ImagePrefetcher.swift */; }; + D7686DE23F6B4FF62E2D13E509CE9518 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFBB52AD2BF94E1C938589D6D0EA8D0D /* CallbackQueue.swift */; }; + D7C0A058451D4FF52F49739C06FFB5B4 /* Editor+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D9C354BA8B780BD23447E2DB47A9DD5 /* Editor+UIImageView.swift */; }; + D8954B20DFD6642EC87347B5BC2C5A11 /* LivePhotoError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DDE8EC15780AF7D94C8B6E603AD36D3 /* LivePhotoError.swift */; }; + DA091DB0AFAA058FFDDECA27946B8D7A /* PhotoEditorContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D280DF231DF1C5EE9717F6EF0E0EF5DC /* PhotoEditorContentView.swift */; }; + DA6FC835A841654978BDE79DAE1C8583 /* EditorStickerTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD6CD4FB8E0BB66D392BFF5E91EB325F /* EditorStickerTextViewController.swift */; }; + DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EAF6064B883BE19906C55056B752830 /* MBProgressHUD-dummy.m */; }; + DBB0DAEAE85A8CBF86C421E9BF4B7A04 /* EditorController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC7E4B03769A57CB085AA9C5D894A7F1 /* EditorController.swift */; }; + DCA8C69FD7A74CF7C4C1D67C0B5A2F78 /* AlbumTickView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D60842956EFEB0B6122C79B14AA8D69 /* AlbumTickView.swift */; }; + DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EA1A34F4F225C86B1EB452C98061808 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F67748316DDC5E8D7522A94DCF5191EE /* IQBarButtonItem.swift */; }; + DEA29D6C85DD0B8F0D806E2091269C9E /* PhotoAsset+Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1E8C81574DDD7AF250A39CD0CA502EE /* PhotoAsset+Codable.swift */; }; + E0DF8335391005D93BDEFE9F3EFFB42C /* SelectBoxView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36A3BFDCE6DE7056FD19AC033B2FC263 /* SelectBoxView.swift */; }; + E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44C03E57609AC1C2D6395F3E74453E45 /* ResponseSerialization.swift */; }; + E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 11EBD9E5EECCDC71202EB1DD10D8FE3A /* MJRefresh-dummy.m */; }; + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07018EACDF8FC9029C5C986D84DD20A7 /* FSPageControl.swift */; }; + E64269F685165D9E34B7789EC5C1F4E4 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C241037E571AA178048CB3F8157037C /* SessionDelegate.swift */; }; + E69DE82B9FE3E52775217B5605878E50 /* EditorToolViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64906647AD06092B3F6E4503B9BF1CCA /* EditorToolViewConfiguration.swift */; }; + E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E39C6F565C1E6CDA6461220A17BEAEA /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E7CF97DBD3FC08E861B4C86F97A98EB3 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20D74EABE3900D3A10A68A0FBE510B23 /* KFImage.swift */; }; + E7FB8102F03B66DC3CA2C33566877E1B /* AssetManager+AVAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD77BCB5205E7E9B1795A881B06007E8 /* AssetManager+AVAsset.swift */; }; + E87F4159F98D2F532D44894D41C478B2 /* Core+Dictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28F6549F748288E9AAB8DF22AF241C5D /* Core+Dictionary.swift */; }; + E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F5F00C210867D9F7F9F3F9DAEBDF117 /* ConstraintPriorityTarget.swift */; }; + E97C5CCF1B79DB5906C43EB3205DB97B /* PhotoEditResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0246964940066888763E2D8F484E3D5 /* PhotoEditResult.swift */; }; + E9A8F2F10EE9ED03B20EE6C00AA36A01 /* PhotoEditorDrawView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91520696BA04D10D92B57C013650A58A /* PhotoEditorDrawView.swift */; }; + E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 813E4E9A938BF82BCF3371D7FD8940A6 /* LayoutConstraintItem.swift */; }; + E9C4134549E685D7B5BECEEEBD134D20 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + EA52237BEFC576B5632E2A86A6409992 /* ZLAlbumListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CFA3C2A0D1C1C3B20EC096DE7F55FB6 /* ZLAlbumListCell.swift */; }; + EAE6AF9CA2FEC2B76CE6D1C35D3993DE /* PhotoAsset+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5598EBCE1E697EBCFBFE5F63889FBB2 /* PhotoAsset+Request.swift */; }; + EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACB1B25D61796DDDE853455C64827EB9 /* ConstraintViewDSL.swift */; }; + EB2685C3644E2E5BB2746AE77549286A /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 167C9244C44A5017A80C072235A52133 /* ExtensionHelpers.swift */; }; + EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = B1A10AC5717FEA5B2F1ACD72439DB360 /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC02B1D04D3E32993C4729A02C986A1C /* Core+String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D8C46BD0E730F1118181E56DE6782E7 /* Core+String.swift */; }; + EC8C3E9C433C3890306CD6CAA50B5301 /* PhotoPickerViewController+Camera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AC90EF70BE6644AB9C0FFCECACDBDEB /* PhotoPickerViewController+Camera.swift */; }; + ECD722D30E9504BE33FC3253081D55BF /* PhotosUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */; }; + ECD849902C33426CD5E85A8467EB68C4 /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBA8892E0DF0D9ECAE280ED783C2D889 /* ImageProgressive.swift */; }; + ECE0DB43541B2C5A2A643D3DB100EE08 /* SwiftRandom-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F220A3EA39C7D47E43467DC9B393A72A /* SwiftRandom-dummy.m */; }; + ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 248445BACE38B58068DE008E72CAE6B0 /* MJRefreshComponent.m */; }; + EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = AB9F6F5269335CA0D55599EDF85D7D48 /* NSBundle+MJRefresh.m */; }; + EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = EBF7F0A3B88F70DFA141DC946C3E56E9 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EE2352C457D74F64FCD2B76B8FD46FBF /* AssetManager+AssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DCE9E0F9DD9D73147F416366001644A /* AssetManager+AssetCollection.swift */; }; + EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D15C16F3957AAB87D7BD003E1F8996 /* ConstraintMakerPriortizable.swift */; }; + EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A159299AF8D3A575942FDC2359BFF95 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + F0D17EEDFF3D29B536DC6F3CB34599A1 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89F583FC6B617F7230A11E140CDDD51E /* ServerTrustPolicy.swift */; }; + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 91D6E87CDB8AC6822BE4195EBFCF745F /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F19F86D7F2904DA99289F9AC1B5AE4DE /* PhotoEditorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6A9B6CDAD57E6CA72830FCDE954775 /* PhotoEditorViewController.swift */; }; + F1BF59DB306F7574319AA3AFECD87617 /* PickerConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A5F8873AAF0B3274987C6DA13EEB31 /* PickerConfiguration.swift */; }; + F27959BD5B3ADD9B7DC65D4154AD027B /* NotAuthorizedConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = A880AF8DD97F5935C08C68EE2E5C1489 /* NotAuthorizedConfiguration.swift */; }; + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59D576F5F305319C2CC61894299DFA06 /* FSPagerViewLayoutAttributes.swift */; }; + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28FFC7DEA8F2A2690B3C72E56C495D9C /* X509Certificate.swift */; }; + F3797D411B683AA25A09CB38C870F1E6 /* VideoPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FF2D02A8EC6C64EF08A62E33FE4ABEE /* VideoPlayerView.swift */; }; + F37D555E61AD51B230F78EA7C828A447 /* PhotoPickerSelectableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FB06CF7AE70705851E94E14D4188F1F /* PhotoPickerSelectableViewCell.swift */; }; + F3908C7168569BCDBE231A38790C8A70 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9661FAD6E9614AACF779F018FDAC4DBB /* UIButton+Kingfisher.swift */; }; + F3B56EE7A8899BC0F69A9B6A627DE8E7 /* EditorChartletPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1AE00A8FC9C29DB3E12BD3E12CF62BFE /* EditorChartletPreviewView.swift */; }; + F3FCB4C56FE9222C037C5170FCFB720D /* ZLPhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 301BB20676330BCDBF26C41F73AE66B2 /* ZLPhotoManager.swift */; }; + F408227711EB944A43FB684E79F8C19F /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 428EC1838BD9912E69FF400D06FBBC2F /* ImageProcessor.swift */; }; + F4772B4EF4133C0A7BFE05D7C312E007 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61B4461008EEA0EB3BC39E5B2E94FDF /* ImageView+Kingfisher.swift */; }; + F59F62322C25666AFBEA7F247E09977A /* Picker+PhotoAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C68C15F1B9D20E1FAA60EBF37CCD166 /* Picker+PhotoAsset.swift */; }; + F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EB2CA144BF480A0E1AC910D5A470D06 /* QuartzCore.framework */; }; + F64A1003ADA69539D2DFA7788B0B32D8 /* AssetManager+LivePhotoURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0478305B71B637387FA670CE3BF0BA0 /* AssetManager+LivePhotoURL.swift */; }; + F64C8ABB1D920FAEEC2CAEEA7DF2AD8D /* AlbumTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3CE48D52BD467537415F103C5B41CD1 /* AlbumTitleView.swift */; }; + F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C18215A28594B9A87B1DFD233A651A50 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F863473A870990F3C92AF9A863F67F87 /* AlbumTitleArrowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDEBE140B4A64C6ED7CE9187301CB9D5 /* AlbumTitleArrowView.swift */; }; + F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 3619AF73A198E93415B5926F86E5E3B3 /* MJRefreshGifHeader.m */; }; + F8C233BA3B9918A58629025577C02BA1 /* EditorImageResizerMaskView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC507AAD0C5D28B740648DDB5F065B2F /* EditorImageResizerMaskView.swift */; }; + F9604AA94F26E20AD7CCC9DAD52257FF /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 322062CCA5CE8E188E8473CB111BB7A8 /* Image.swift */; }; + FA010EB7A082E4BD989D584DB95F5684 /* PhotoPickerViewController+SwipeSelect.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB5FE36D302E77758DD5D0098B3E56D3 /* PhotoPickerViewController+SwipeSelect.swift */; }; + FB1B9FB69419D9D65FBDBFBC66C46B15 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DC4C80A8768E7679C8C4AA23EC0840D /* CacheSerializer.swift */; }; + FD0239087D8667EB7E165BFC29A19EEC /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE817E5B5D3D6DAAEBD7B8007B22D7B3 /* FormatIndicatedCacheSerializer.swift */; }; + FD4D9B13C63C2E28D63B7DDCFCBB1BAC /* ZLImagePreviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97EB6E3804FAA03F6AD9397D95A976F3 /* ZLImagePreviewController.swift */; }; + FEF38501C2E01A7C1FF9A0AF0A47D554 /* ZLCameraCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 759D81FB38E249E44FD1C62E3834AB01 /* ZLCameraCell.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 085EA950604F0B80F425E8BED6BF2170 /* PBXContainerItemProxy */ = { + 2A5F70C17887E590409C3BF14E07BA36 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; + remoteGlobalIDString = 2FAF03761A44702490259F857A848B42; + remoteInfo = ZLPhotoBrowser; }; - 0DF9441BA58CC0B5A44DAB69D45D6C28 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - 10DAA653DBB84A267990A13E337E9CEE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - 2FCA202583B8A90C4E1DC5705A88A36D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; - remoteInfo = SwiftyRSA; - }; - 377CB423FB4215C7D9EED32DA59399DE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; - remoteInfo = KeychainAccess; - }; - 4C53005DE172106E357D081C8AC29965 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; - remoteInfo = MJRefresh; - }; - 58A4E482F9A5F5B9F7750D3FDF537F98 /* PBXContainerItemProxy */ = { + 2BAD2B166909358F5EE6FEA1AF3AFB35 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; remoteInfo = Kingfisher; }; - 5E01F3FA6A48F54075FF56C61CE01C11 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; - remoteInfo = Alamofire; - }; - 71817C74FBE720440FBC3C2DBC0DD7AF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3957A4F8F4B8823C2472883F7D067592; - remoteInfo = AMap3DMap; - }; - 7BF38CB0B7666C64D8A7CFE11E95CB47 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; - remoteInfo = SwiftyJSON; - }; - 928BA69418B3A5F0A1A0BEE23019AADE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - 9FF601CCDCFE7D06F22315A968EF41AB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; - remoteInfo = FSPagerView; - }; - B2DDC507D63D75A7F65AD8F4D5F810AF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - BE3057158407FB0AD577B517B6ACF07B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; - remoteInfo = IQKeyboardManagerSwift; - }; - FAF1F0A1F19C6E7F355E75C3C8C76DF1 /* PBXContainerItemProxy */ = { + 3BE3751EBE3E2E4D3A5709973FCA363B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 971676D1C9A11C105647D995975ACE4F; remoteInfo = AMapLocation; }; + 3DBDDC825F5D7C9CDCB129DCE81DE0EE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 25B51B7D0B7BF05970BB2511B20BC61F; + remoteInfo = SwiftRandom; + }; + 3F42BB785A7C94B4EF041724B16EDC95 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; + remoteInfo = MJRefresh; + }; + 4393BAF7ACB69147032DB59985B61294 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; + remoteInfo = SwiftyRSA; + }; + 4D4D5C1E855FDC4CF2F585D96D8E4B0F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3957A4F8F4B8823C2472883F7D067592; + remoteInfo = AMap3DMap; + }; + 621BDCABAF5669337C8F337A0A1E6AF7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; + remoteInfo = SnapKit; + }; + 70D7906EBE851153AFFFC8FF97BD7701 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + 91FFBA0B6F7B43CD49ECF0C5F306C4FA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; + remoteInfo = Alamofire; + }; + 9D199893257F2608E540A7370F79D19E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + A8784EFFF0BF1A2CC67BCFEAA4B00FC7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6968C202A297A606D5EACC3679AAA627; + remoteInfo = HXPHPicker; + }; + AFE014F23CA2F4E40DD2B235094B3036 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; + remoteInfo = MBProgressHUD; + }; + B8145653C4D5EB8DAB58806E014B9614 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; + remoteInfo = SwiftyJSON; + }; + CC5C4582C1DC87F73CE2F19D813F26D3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + D88DB893870812A1AB5E33306255B5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + DDE6BF060E2D8F08C89EBA9B01E57D08 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; + remoteInfo = IQKeyboardManagerSwift; + }; + E6F1E960136068D55A85ABB77D0B3440 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; + remoteInfo = KeychainAccess; + }; + EDABF674539E1E5ED74ACE7005D7DA71 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; + remoteInfo = FSPagerView; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 007C7E9F44FFBF7E5B90C4675CE273ED /* MAAnnotationMoveAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationMoveAnimation.h; path = MAMapKit.framework/Headers/MAAnnotationMoveAnimation.h; sourceTree = ""; }; - 008809665BBC6F624231BC558C91196E /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - 012CE2797F0322C824BBE3B30EDD07AC /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 022F1540F4BC510A9421090B799BD0DE /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; + 01A847353649A565DC0E875349B9FB84 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; + 01AFCF47D3ECD5A37402EDFC20565E02 /* ZLPhotoBrowser-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZLPhotoBrowser-umbrella.h"; sourceTree = ""; }; + 01C8AB4D647B228350968D0C322E78DC /* AlbumView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumView.swift; path = Sources/HXPHPicker/Picker/View/AlbumView.swift; sourceTree = ""; }; + 01F05D468C1FEA975B8E50514477F3EB /* NetworkAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkAsset.swift; path = Sources/HXPHPicker/Picker/Model/NetworkAsset.swift; sourceTree = ""; }; 02853C6E2498D9813D60A77C80A7D74A /* Pods-LaserMethane-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-frameworks.sh"; sourceTree = ""; }; - 02EF0966020B6D618A46CE4B1B766E2C /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; - 032D40B200F54A437FEB6A95C1EAA918 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - 036F829B5B5FC7E7A66D3A04C67B7CDB /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; - 03D10E044797FD64D3B91B8923031812 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; - 057B45BEB6C053127100576F9AE5E2B9 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; - 061BBE35D77AC784C44F9F6AAEA09989 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; - 06806CC09F38B8E46D14ACBA062D05E0 /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - 06856D834CED7E400990C4050C99637F /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; 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; }; - 07C8F1FA8ECBCF95C2DCA4F4EDA7E3CA /* MAOfflineItemNationWide.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemNationWide.h; path = MAMapKit.framework/Headers/MAOfflineItemNationWide.h; sourceTree = ""; }; - 0824E9AD9D3C3A58FDC9E659C9DDF7DF /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; - 087B8FEC4362740C89CC54439C0D4BB5 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; - 0B953AD98CBA179AC15C26DB9A4F4FA6 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + 02B821CBE3CB1079BFFB29FB9BA87ED3 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + 02BC760C83C59B43AD16886A52612472 /* ZLPhotoBrowser.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = ZLPhotoBrowser.modulemap; sourceTree = ""; }; + 02D7B696D3131B7B57F5895CE3D0AF96 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; + 03633891898A7BBC55FDFCBC24287932 /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; + 03C3B89C2C1EA89F31E28B0FC67A8B69 /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; + 0462F61D859442AF08D593EB76AB036D /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + 04E6C7AB55A56CA69B57258EB95CF389 /* Picker+PhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoManager.swift"; path = "Sources/HXPHPicker/Picker/Util/Picker+PhotoManager.swift"; sourceTree = ""; }; + 0577097D99B35537273BA89F3BFB236A /* Randoms.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Randoms.swift; path = SwiftRandom/Randoms.swift; sourceTree = ""; }; + 05F7B3FBC99473C692898D375423AAE3 /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; + 05FAC95A25C0C9BAFBE105581A52AE9A /* EditorChartletView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartletView.swift; path = Sources/HXPHPicker/Editor/View/EditorChartletView.swift; sourceTree = ""; }; + 07018EACDF8FC9029C5C986D84DD20A7 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; + 076DD0ED4ED6CCCFDEC63F163D0D5553 /* VideoEditorViewController+CropConfirm.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+CropConfirm.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+CropConfirm.swift"; sourceTree = ""; }; + 0852F7B330D67A4967FCA4242C56A0B3 /* PhotoCroppingConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoCroppingConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/PhotoCroppingConfiguration.swift; sourceTree = ""; }; + 0857629364F0709A81977699FB5EBD8F /* MAAnimatedAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnimatedAnnotation.h; path = MAMapKit.framework/Headers/MAAnimatedAnnotation.h; sourceTree = ""; }; + 08A4CE8CF94EF9552E82748E755BEBD5 /* PhotoPreviewVideoView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewVideoView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewVideoView.swift; sourceTree = ""; }; + 08D63A29890929BFE77617784E508EDC /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + 08D9DDD04614FCCA5082534AEE96E6AC /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; + 091AF1B03A771FDC6B1D548988CE7970 /* AMapFoundation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.release.xcconfig; sourceTree = ""; }; + 097C9F5CBF4999AFF6E74B430EB607B3 /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; + 09E3B106896EE6BB05EBDC04247DEAD6 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; + 0A379A3FDD39263654F901EAFD14DB3E /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + 0A59480655C660373AFB13426333BC76 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + 0A59C51355161E786D6E989FE240AEC5 /* Bundle+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Bundle+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Bundle+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 0A75D3D54C071BE2862AEDDE1F317DDC /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; + 0A800B428411F51C68039B833551488A /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; + 0AB5C0BEA2DDE7C60F091E1658FE544C /* MACircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircle.h; path = MAMapKit.framework/Headers/MACircle.h; sourceTree = ""; }; + 0B19DCA14C7614E247ADAAF7C497E48A /* MAHeatMapTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapTileOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapTileOverlay.h; sourceTree = ""; }; + 0B43DE4C08E47724E3F95406A82157E7 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; + 0BD8685976A2BE5C653D8911F79A653D /* VideoEditorViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorViewController.swift; path = Sources/HXPHPicker/Editor/Controller/VideoEditorViewController.swift; sourceTree = ""; }; + 0CB62FA2D60711E0C7EA98C93B5AAE05 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 0D091D2E1CAFBA9635CDCEC8E5388F91 /* PreviewVideoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewVideoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewVideoViewCell.swift; sourceTree = ""; }; + 0D60842956EFEB0B6122C79B14AA8D69 /* AlbumTickView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTickView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTickView.swift; sourceTree = ""; }; + 0D6763D38980B577D1ECE2B1A38AD396 /* PhotoPickerControllerProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerControllerProtocol.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerControllerProtocol.swift; sourceTree = ""; }; 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyRSA.framework; path = SwiftyRSA.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0E33C3F13CB59FAF102A9E1EBA5C8C8D /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + 0DCE9E0F9DD9D73147F416366001644A /* AssetManager+AssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AssetCollection.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AssetCollection.swift"; sourceTree = ""; }; + 0DD9A69785387BFFF34A91028C4C8841 /* VideoEditorSearchMusicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorSearchMusicView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorSearchMusicView.swift; sourceTree = ""; }; + 0DDE8EC15780AF7D94C8B6E603AD36D3 /* LivePhotoError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LivePhotoError.swift; path = Sources/HXPHPicker/Core/Model/LivePhotoError.swift; sourceTree = ""; }; + 0E39C6F565C1E6CDA6461220A17BEAEA /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + 0F4427EDA0213157C7FB38998CD2980A /* EditorToolViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolViewCell.swift; path = Sources/HXPHPicker/Editor/View/EditorToolViewCell.swift; sourceTree = ""; }; 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FSPagerView.framework; path = FSPagerView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0FAF6F1D54DB110612DE5F7477B623B7 /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - 1026FFB1FC813071F6C333790762CA13 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; - 103BFFBEF9129D76B066F6E85947DE08 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - 108FD8D03B0AB23BF198976B2A9C3771 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - 1111A84CDB4341599EC66C6ECCD56424 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; - 116AEF36727FF319280E325F7A233292 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + 0F80DDE2C46F07B63833E946A01DCE01 /* Editor+PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+PhotoTools.swift"; path = "Sources/HXPHPicker/Editor/Util/Editor+PhotoTools.swift"; sourceTree = ""; }; + 0FB06CF7AE70705851E94E14D4188F1F /* PhotoPickerSelectableViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerSelectableViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerSelectableViewCell.swift; sourceTree = ""; }; + 0FF89DF2B1B5D61E47EC1C66ACE43D33 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 102A71A3C35BEA8BBC93871FE39C8F48 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 107A3CC8284EC7DC0FA787C8313FFA6A /* CropConfirmViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CropConfirmViewConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/CropConfirmViewConfiguration.swift; sourceTree = ""; }; + 10B661C4B3E9FACADC63AD4615992758 /* UIControl+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIControl+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIControl+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 10C8EA3DA0F4492143DC395D0E655627 /* AssetManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AssetManager.swift; path = Sources/HXPHPicker/Core/Util/AssetManager.swift; sourceTree = ""; }; + 10E231F1DDC8056068952005878260D7 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; + 115BF6A4D633E154FFBE7BBE4E17E7CD /* PickerResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerResult.swift; path = Sources/HXPHPicker/Picker/PickerResult.swift; sourceTree = ""; }; + 116FDAA95E8FCCA3BC4CCCE97862112E /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; 117F9E8CB32760CD3AFAFADB30FD1A13 /* Pods-LaserMethane-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-resources.sh"; sourceTree = ""; }; - 11884445289174C65147506C854A8054 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; - 11C4A0956FB5BED905E9710AFCA91AC6 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 121EDAA0C59DCEBD7A912517C5A22A14 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; - 125FB9D40D7EBF06A03258AF6EB473A4 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; - 13102E88F1509E2D14240D38E01AA7D0 /* MAMapCustomStyleOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapCustomStyleOptions.h; path = MAMapKit.framework/Headers/MAMapCustomStyleOptions.h; sourceTree = ""; }; - 140E253AFC76ADAE213C5C5A3654876D /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; - 15EF2D199EFBDB368DF2F6C73346860C /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; - 1697B0F99E8F0462777C3A44686BB077 /* MAMultiPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPoint.h; path = MAMapKit.framework/Headers/MAMultiPoint.h; sourceTree = ""; }; - 16EAE783EC45C37E87146E57705564B7 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 1755CAE0F6A6EC0E560ACF4735CCCDF3 /* MAConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAConfig.h; path = MAMapKit.framework/Headers/MAConfig.h; sourceTree = ""; }; - 178152B0031021DCBFC2A55014DA364A /* AMapLocationRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationRegionObj.h; path = AMapLocationKit.framework/Headers/AMapLocationRegionObj.h; sourceTree = ""; }; - 180DD62BD56EA58D71B1F6818AE2AEB3 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; - 182CC566F184B38B821080F37A1CFC90 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 195C070757FC5A225F1B771729D5177F /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; - 1A6C213CF691D5B6DE66830753AAA625 /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - 1ADEA6B29590D3D4CC6EA63BB67CB159 /* MAIndoorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAIndoorInfo.h; path = MAMapKit.framework/Headers/MAIndoorInfo.h; sourceTree = ""; }; - 1CDFB9681E8194A400C43415182D0D42 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; - 1CFB6972107E48947ACFE33B363433F4 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 1DBC8F578894B7D7C4FBB74925565C81 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - 1DD9F764396DDE447E9A8CC48A90D57C /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - 1FC7B02F4F07D050898DA5832C1687E3 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 2012C0AD6D6216B8E519849BC59719C3 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; - 20E40248F9F6250C29C0D7D6EE51B0F4 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; - 2186D305BA538DA8EEF039C53B2CADC4 /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; - 218AD35B041D73C72D32287D215CB95D /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + 11CBA5FC3EF968442CC8F7A6D1E8BC80 /* PhotoPreviewViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController.swift; sourceTree = ""; }; + 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Photos.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Photos.framework; sourceTree = DEVELOPER_DIR; }; + 11EBD9E5EECCDC71202EB1DD10D8FE3A /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + 12429110A0E1B0E53E67035FBE755C73 /* UIColor+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIColor+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIColor+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 12772CAE71C3D8B43A703A6DD060C52A /* MATouchPoi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATouchPoi.h; path = MAMapKit.framework/Headers/MATouchPoi.h; sourceTree = ""; }; + 12BCEF8F2531373A5416D30C119C39E8 /* ZLAddPhotoCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAddPhotoCell.swift; path = Sources/General/ZLAddPhotoCell.swift; sourceTree = ""; }; + 1340DF6691932422ED10D7EB0D89DBCD /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; + 140C87FE6045D74EEEE2F6667532C512 /* PhotoEditorViewController+Export.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Export.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Export.swift"; sourceTree = ""; }; + 14C47CA528379F1ACC90EF4BE355AEF3 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; + 14D7C983FD983DC06AC5B99706820221 /* AMapGeoFenceRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceRegionObj.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceRegionObj.h; sourceTree = ""; }; + 151DA755713C614914ED07F2306B7A56 /* ZLPhotoConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoConfiguration.swift; path = Sources/General/ZLPhotoConfiguration.swift; sourceTree = ""; }; + 155ECB60C021FFCCDCD128BD7A1E77F7 /* ZLPhotoModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoModel.swift; path = Sources/General/ZLPhotoModel.swift; sourceTree = ""; }; + 158015203007BA3AB2FEF861054963ED /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; + 15C2DB5007F4F817236E7FF4BE029AF5 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + 167C9244C44A5017A80C072235A52133 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + 17A5F8873AAF0B3274987C6DA13EEB31 /* PickerConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PickerConfiguration.swift; sourceTree = ""; }; + 17E733FECE1BC1FFC9200F5A41FC1CFB /* MAMapStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapStatus.h; path = MAMapKit.framework/Headers/MAMapStatus.h; sourceTree = ""; }; + 184F107A29F33B7142212CEA2A397D1D /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; + 18A8AAD86C65E86E098C446AD0DF392E /* EditorStickerTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTextView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerTextView.swift; sourceTree = ""; }; + 18B3C3DAA9E0D7D92A1547A4A0498EE7 /* MAGroundOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlay.h; path = MAMapKit.framework/Headers/MAGroundOverlay.h; sourceTree = ""; }; + 18B73661F228AE615D31E2AF2EBBE4FC /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; + 194C7C9E51BA454D52B0C8AEB0D54167 /* SwiftRandom-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftRandom-umbrella.h"; sourceTree = ""; }; + 1965F4E0D4CA25CA20EEFD2F334CFDA0 /* MAArc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArc.h; path = MAMapKit.framework/Headers/MAArc.h; sourceTree = ""; }; + 19FF06E59F80B16CD6D13FB51F36EB7F /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PhotosUI.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/PhotosUI.framework; sourceTree = DEVELOPER_DIR; }; + 1A80FB2505974F390C333EAE282C1298 /* AMapLocation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.release.xcconfig; sourceTree = ""; }; + 1AE00A8FC9C29DB3E12BD3E12CF62BFE /* EditorChartletPreviewView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartletPreviewView.swift; path = Sources/HXPHPicker/Editor/View/EditorChartletPreviewView.swift; sourceTree = ""; }; + 1B27AD3E9B2BD461958BD2F212A4D121 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; + 1B39F55A28DC1ED16F62F16FB0CEFFCD /* PhotoManager+Download.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Download.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Download.swift"; sourceTree = ""; }; + 1BCE02AC627D52EBAC6719487FEC56B0 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; + 1F3076598E52539EC9A23EC17EB7DA5B /* PhotoPanGestureRecognizer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPanGestureRecognizer.swift; path = Sources/HXPHPicker/Core/Model/PhotoPanGestureRecognizer.swift; sourceTree = ""; }; + 1F6954B74D42B98B0A1355384504449F /* VideoEditResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditResult.swift; path = Sources/HXPHPicker/Editor/VideoEditResult.swift; sourceTree = ""; }; + 203DEDE52BA57FA38B1216B73EDCAD37 /* MAIndoorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAIndoorInfo.h; path = MAMapKit.framework/Headers/MAIndoorInfo.h; sourceTree = ""; }; + 206B056E38E73FA59E997C8D54399E8D /* PhotoAsset+Network.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Network.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Network.swift"; sourceTree = ""; }; + 206F9F694359093AFD46D51F6747D63B /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 20B20F0DE291E0C563C9FB3A9B4ADBA6 /* MAUserLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocation.h; path = MAMapKit.framework/Headers/MAUserLocation.h; sourceTree = ""; }; + 20D74EABE3900D3A10A68A0FBE510B23 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + 213E6268C5AF8AA7A2CDA26FB38395EC /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; 218B6D4F1C39959EA413058F9C8528F3 /* Pods-LaserMethane-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LaserMethane-acknowledgements.markdown"; sourceTree = ""; }; - 2192E33F9B4FFA92D9B2D9075C7424CC /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; - 21A09AC8672100B28A664FE6CD5308C1 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; - 22C51C67BB403F2CC752D8EFDDC07AFD /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - 22DD4669EBDE39C3949A0382EE0B270E /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; - 23923A8F2CB27D12DDA6DBD89FA2CC2A /* MATouchPoi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATouchPoi.h; path = MAMapKit.framework/Headers/MATouchPoi.h; sourceTree = ""; }; - 23F2FA0E79ED6EBE56A832EFC18FF671 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - 242E62426740CF82C61E58D7525E53FD /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - 2642D8CBD7228AE261D3718601DE60FA /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - 26EEC12BF45D5EB2B5789D2278236877 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; - 273FE1B277B71A888F7EE9F913FC1659 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; - 2A331B1E7E705443B231ADB7494B076D /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; - 2A43A367ED64F0B1C2E2E2DFA780DA8E /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; - 2A7B1187D0A13F9C743A312C4598D93C /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; - 2C28E0DE0A0C6312E3AAC6EC315F4520 /* AMapUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapUtility.h; path = AMapFoundationKit.framework/Headers/AMapUtility.h; sourceTree = ""; }; - 2C87A0118896216A86D451ED7A60F27B /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; - 2DFB9340AE3CAD5EF222231ADA3CDCCA /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - 2F6F661F696C35A01D940A9A4DE9C7BD /* MAHeatMapVectorOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlay.h; sourceTree = ""; }; - 316B1BE1585A1BB499A4D59DFE817ACE /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; - 32D65478D429FBBE5FA8DE0A3D7E200B /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - 34B52C6CB6FBD6D5E31222E87C5038E7 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + 221892312D86AB2172B6E1D4AF533300 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + 22A24B183A6854F10B6308A67F4DB57B /* Core+PHAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+PHAsset.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+PHAsset.swift"; sourceTree = ""; }; + 22D573497B9F4CE9BA7B6ADBFC68C0D9 /* HXPHPicker-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "HXPHPicker-Info.plist"; sourceTree = ""; }; + 23D510A8AE61A9AB7E1C8065CE8263DD /* MAMultiPointOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlayRenderer.h; path = MAMapKit.framework/Headers/MAMultiPointOverlayRenderer.h; sourceTree = ""; }; + 241AE58099C4684CABB51AB67703A5B1 /* AMapGeoFenceError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceError.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceError.h; sourceTree = ""; }; + 247D820FB3C54FCB932C9DFCE81474FF /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + 248445BACE38B58068DE008E72CAE6B0 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + 2498376FCD80E689C05FA1A75AD7E7F5 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; + 24C9AD72835749432B5691EBBAE41129 /* ZLImageStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImageStickerView.swift; path = Sources/Edit/ZLImageStickerView.swift; sourceTree = ""; }; + 278F10F71593408F9523B6264A1340A1 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 280623791D3B5DB51E5C9D8644CF4B12 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 28441A1DC2CFB61143645ACA772AE4D9 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; + 28F6549F748288E9AAB8DF22AF241C5D /* Core+Dictionary.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Dictionary.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Dictionary.swift"; sourceTree = ""; }; + 28FFC7DEA8F2A2690B3C72E56C495D9C /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; + 297136A7BE4A354C587E848369DD70CA /* HXPHPicker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HXPHPicker-prefix.pch"; sourceTree = ""; }; + 297A2BBEE6D07E1649131F14678DCD1A /* MAPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolylineRenderer.h; path = MAMapKit.framework/Headers/MAPolylineRenderer.h; sourceTree = ""; }; + 29C0F7536D4E14C823B263E9122D57AC /* MATileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlay.h; path = MAMapKit.framework/Headers/MATileOverlay.h; sourceTree = ""; }; + 2A10E5E2E7A76BBC32BF18244FAA5D03 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + 2A2B1E6EF5E6F04ACD5A8C54183CD01D /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 2A5959BB4DD282775969C508EA6434B6 /* PhotoPickerViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController.swift; sourceTree = ""; }; + 2B5BF363A5EDD6A44BDA52635EB7EBD7 /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + 2B978642D07802D63EC699BB783BE9B1 /* MAOfflineMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMap.h; path = MAMapKit.framework/Headers/MAOfflineMap.h; sourceTree = ""; }; + 2C241037E571AA178048CB3F8157037C /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; + 2C24BEB2CD0E84C3506AB1E2B03386C7 /* MAPolygon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygon.h; path = MAMapKit.framework/Headers/MAPolygon.h; sourceTree = ""; }; + 2D8A832BB2E72A6EAE999E9428D8CB7F /* PreviewLivePhotoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewLivePhotoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewLivePhotoViewCell.swift; sourceTree = ""; }; + 2E5E013A27C3C0CD54568CD205AF5997 /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; + 2E6A9B6CDAD57E6CA72830FCDE954775 /* PhotoEditorViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorViewController.swift; path = Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController.swift; sourceTree = ""; }; + 2F8B103F0B8FD63A8BF7CD3A95FD3028 /* MAMultiPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPoint.h; path = MAMapKit.framework/Headers/MAMultiPoint.h; sourceTree = ""; }; + 2FA42206639E1FB6FFA479BF43136B2C /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; + 301BB20676330BCDBF26C41F73AE66B2 /* ZLPhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoManager.swift; path = Sources/General/ZLPhotoManager.swift; sourceTree = ""; }; + 31DBABC0516D51CE98A570037BB5C05D /* ZLWeakProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLWeakProxy.swift; path = Sources/General/ZLWeakProxy.swift; sourceTree = ""; }; + 321704143D33B216CD7064BE9F0454AB /* PhotoTools+File.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoTools+File.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoTools+File.swift"; sourceTree = ""; }; + 322062CCA5CE8E188E8473CB111BB7A8 /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; + 323B0BF649729595EBCD26E5AE870982 /* ZLPhotoBrowser.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZLPhotoBrowser.release.xcconfig; sourceTree = ""; }; + 32C2A975CEDE0ECAC6912660AB97043A /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + 33248346BA68D3657A4B6D9DE3E3F2E6 /* PickerTypes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerTypes.swift; path = Sources/HXPHPicker/Picker/Model/PickerTypes.swift; sourceTree = ""; }; + 333153D763057A6255C9623D16988F64 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; + 33B205506AA9C0135D5D2645B4E8FD58 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 33D58D558D5FA3F0AD774390B1520A15 /* MAOfflineItemNationWide.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemNationWide.h; path = MAMapKit.framework/Headers/MAOfflineItemNationWide.h; sourceTree = ""; }; + 346E2E3CDC4CC2839F9C82C3FE17C548 /* Core+Data.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Data.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Data.swift"; sourceTree = ""; }; + 349A59F9B20FB8872AFFAB4F7DEB28DD /* ZLEmbedAlbumListView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEmbedAlbumListView.swift; path = Sources/General/ZLEmbedAlbumListView.swift; sourceTree = ""; }; + 34CCB40A6DDA2A1D23A2088E89F111C5 /* AMap3DMap.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.release.xcconfig; sourceTree = ""; }; 34FBB1C40DCA1E7BE2E8E367052E1CF0 /* Pods-LaserMethane-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LaserMethane-umbrella.h"; sourceTree = ""; }; - 35357A7A88F13CDDEDDA6CF2FEF01442 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.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; }; - 35B189B4D2B4E0CD6B62CAAEFCC8CE1B /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; - 36691DC076BCC74986545C71D41B35B9 /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; - 36FEDB1D3CDF14EE33E53F629771A36E /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; - 37A75111A6D9571361DE94DE4C5B2E07 /* MACustomCalloutView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomCalloutView.h; path = MAMapKit.framework/Headers/MACustomCalloutView.h; sourceTree = ""; }; - 382DF0A8D44EBCA558ED348B25965ABE /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; - 38D2D21E64C77D8591AC40E9E1905778 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; - 3BD13B70CAC35B8E61B95A14306FD425 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; - 3D23569BF1F8EE265A2C32A70E3AED02 /* AMap.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = AMap.bundle; path = MAMapKit.framework/AMap.bundle; sourceTree = ""; }; - 3D7260A45A026688A067E91442D66869 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; - 405667EDF58A5D194D975A9B1DCC114A /* MATerrainOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlayRenderer.h; path = MAMapKit.framework/Headers/MATerrainOverlayRenderer.h; sourceTree = ""; }; - 41456F61942DAF0489AAC1A08DB85C77 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; - 4158145A06539BFDAFBD246D3556AF23 /* MABaseOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MABaseOverlay.h; path = MAMapKit.framework/Headers/MABaseOverlay.h; sourceTree = ""; }; - 429F00F2BD9BF0AA1349C6D6F11B6C74 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; - 43D01B6160B403656E4A00904B03EDA3 /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; - 468F01D23BE5696DBB360CC04314EBD7 /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 46DFC2300CFFA71C96BDB2C4BBBCE1FF /* MAArcRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArcRenderer.h; path = MAMapKit.framework/Headers/MAArcRenderer.h; sourceTree = ""; }; - 472103CBB88CFB222B5C0137A53F2D7C /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; - 4874115E355F45ECE403E779532322DC /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; - 48B94C070C0B14B6B071BE84200C2C6D /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; - 4956F8585AEAE79F86DC5E74727C9105 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; - 4967044A2022BA3DEDED59AF446209FB /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 49A6BA5E010E2763C2E1AB69F19A9774 /* MAOfflineMapViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMapViewController.h; path = MAMapKit.framework/Headers/MAOfflineMapViewController.h; sourceTree = ""; }; - 49D364F37DA0F4B86FB60B8A9AD04E3F /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 36079F4205CFBC1C7B2E75473BB2B995 /* AMapFoundationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapFoundationKit.framework; sourceTree = ""; }; + 3619AF73A198E93415B5926F86E5E3B3 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 3642BAE3B43378F41FF61D1F4A8C339D /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; + 36A3BFDCE6DE7056FD19AC033B2FC263 /* SelectBoxView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelectBoxView.swift; path = Sources/HXPHPicker/Core/View/SelectBoxView.swift; sourceTree = ""; }; + 36DB66687113E5B0564796559A4ABFB4 /* PhotoEditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/PhotoEditorConfiguration.swift; sourceTree = ""; }; + 371AFB1332D81C47AF608A25894DF0AD /* DeniedAuthorizationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DeniedAuthorizationView.swift; path = Sources/HXPHPicker/Picker/View/DeniedAuthorizationView.swift; sourceTree = ""; }; + 38AD37168AD45F3F057B63521E5DBED3 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; + 392F632B3E691888E09CEC538B9ABB67 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; + 396308069F4B43B221C0F17A405389FA /* ZLPhotoPreviewPopInteractiveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewPopInteractiveTransition.swift; path = Sources/Animation/ZLPhotoPreviewPopInteractiveTransition.swift; sourceTree = ""; }; + 3974AD58235684DAE901E5CDAF298F9E /* 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; }; + 39B80E6FA89D1B65C301268911AEB4B9 /* CameraConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/CameraConfiguration.swift; sourceTree = ""; }; + 3A06431B96F10E59F9025F5FE005A51C /* SwiftRandom.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftRandom.framework; path = SwiftRandom.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3A159299AF8D3A575942FDC2359BFF95 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 3B09015AA536FC34712E85622E9A474D /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; + 3B41F45179A807E5DFBBC020C744C6D2 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 3BAAE55F62CF00F66C618312FD745736 /* AMapGeoFenceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceManager.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceManager.h; sourceTree = ""; }; + 3C052DB9FEBC2E65C4937E243D767F18 /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 3C738CE27FFA3B781C00D460A6DB10AE /* EditorStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerView.swift; sourceTree = ""; }; + 3CC093ED01948E76588A18A970C1F7C2 /* ZLInputTextViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLInputTextViewController.swift; path = Sources/Edit/ZLInputTextViewController.swift; sourceTree = ""; }; + 3DA79A887AD16834BC2261933714665B /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; + 3E00424B7652904986D692EBF1A32F3B /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3E55530733F04933A0D62E274B16C7C7 /* ZLProgressHUD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLProgressHUD.swift; path = Sources/General/ZLProgressHUD.swift; sourceTree = ""; }; + 3F402ECD1A6C12F6157AF2E73A04B376 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 3F96DFBC1183ABE1DBC6EC7E56207855 /* PhotoAsset+URL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+URL.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+URL.swift"; sourceTree = ""; }; + 3FF18C1541F800AB6F9C5B8845919335 /* VideoEditorViewController+PlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+PlayerView.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+PlayerView.swift"; sourceTree = ""; }; + 3FF2D02A8EC6C64EF08A62E33FE4ABEE /* VideoPlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoPlayerView.swift; path = Sources/HXPHPicker/Core/View/VideoPlayerView.swift; sourceTree = ""; }; + 40E86DC4A8D9A9774EB1429C0CEB3EAB /* PhotoEditorBrushColorView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorBrushColorView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorBrushColorView.swift; sourceTree = ""; }; + 4202A2E8CC1F5CF9200BC7EA339B4EF1 /* MAMapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MAMapKit.framework; sourceTree = ""; }; + 428EC1838BD9912E69FF400D06FBBC2F /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + 42B774B67BABC9D15F955057AA48E1E1 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; + 4391F80C48EB5F4E06DB395C88F2DBB4 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + 43E8332DCF65A828C376CA76254AD612 /* MAMapAccessibilityIdentifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapAccessibilityIdentifier.h; path = MAMapKit.framework/Headers/MAMapAccessibilityIdentifier.h; sourceTree = ""; }; + 447CA084E5C3DA82A881AD8B6CE56AED /* PhotoEditorFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorFilter.swift; path = Sources/HXPHPicker/Editor/Model/PhotoEditorFilter.swift; sourceTree = ""; }; + 44C03E57609AC1C2D6395F3E74453E45 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + 45D72D8B1C68E5BCBF6D8191046B9277 /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; + 45DCAC767B91B1212952FCF23E4CB745 /* Array+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Array+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 477EAAA4FDB5794ACECC34B48785B65A /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; + 47812E1276B502D16D18FBE62D8D15A5 /* MAParticleOverlayOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayOptions.h; path = MAMapKit.framework/Headers/MAParticleOverlayOptions.h; sourceTree = ""; }; + 47B38352B3E561B450C4D695450985CB /* AssetManager+Asset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Asset.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Asset.swift"; sourceTree = ""; }; + 47B6422E38681D99E2E194B7159013ED /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + 47F50B5140EEFA7609FD4BD544A90F46 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; + 486B7C4B582E55F40D5CC02F02A241E0 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; + 487B8BC4C388A82D94F51EE4F5A6DECC /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; + 497C60068D7EFEFDB561091E0E34C7B4 /* MAShape.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAShape.h; path = MAMapKit.framework/Headers/MAShape.h; sourceTree = ""; }; + 4AB66D70A1292CBE3798DC4971A3AF82 /* MAOfflineItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItem.h; path = MAMapKit.framework/Headers/MAOfflineItem.h; sourceTree = ""; }; + 4AEF61D66EB928AA422C53C85353AD7F /* ZLClipImageViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLClipImageViewController.swift; path = Sources/Edit/ZLClipImageViewController.swift; sourceTree = ""; }; + 4B3678DC92AE7EDC54E3C16FC1E4DC23 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + 4B76A4B3301EB53165E5B205F71F430A /* PhotoPreviewSelectedView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewSelectedView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewSelectedView.swift; sourceTree = ""; }; + 4C68C15F1B9D20E1FAA60EBF37CCD166 /* Picker+PhotoAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoAsset.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+PhotoAsset.swift"; sourceTree = ""; }; + 4C70C89FBDE3E0A5D381EB7DFB939007 /* GIFImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFImageView.swift; path = Sources/HXPHPicker/Picker/View/GIFImageView.swift; sourceTree = ""; }; + 4CC448E513565149CD2DC16DA4812449 /* MATileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlayRenderer.h; path = MAMapKit.framework/Headers/MATileOverlayRenderer.h; sourceTree = ""; }; + 4CCBF0B2DCBEE89686C6624E64A26599 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; 4D0150863B1410DFED2D092A0A9907BC /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; - 4DEB2980F511A334B9E035E16EE69C24 /* MAMultiTexturePolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiTexturePolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiTexturePolylineRenderer.h; sourceTree = ""; }; - 4F322E086672ED3B6F93975E302791D5 /* MAAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationView.h; path = MAMapKit.framework/Headers/MAAnnotationView.h; sourceTree = ""; }; - 4F41D38028375FE7A9F0CF6F1BDDB51E /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; - 4F83EF5061C85D3E77AAB0995EE1EBBD /* MAOverlayPathRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayPathRenderer.h; path = MAMapKit.framework/Headers/MAOverlayPathRenderer.h; sourceTree = ""; }; - 4FBD55B757F109F46C2D4248734C15C2 /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 500025E8850B1D59B5BA0B9B8D147788 /* AMapFoundationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationVersion.h; path = AMapFoundationKit.framework/Headers/AMapFoundationVersion.h; sourceTree = ""; }; - 517A93B5A7CA9EEBE7478975CFBF9B3B /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - 522913C2E8BF6C959C3DB312375D4732 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; - 5386A0E74A6A95B1434FBCFE4BBD9AE5 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; - 53E1BFC84D139945BD368196A45B6661 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; - 542975F8E81BFEABA39FBF9C696508DF /* MAGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeometry.h; path = MAMapKit.framework/Headers/MAGeometry.h; sourceTree = ""; }; - 544EC87CFC0CC58FDF3F9A769DAC7E09 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; - 54EEFE267BAC70500955707DB0A244FC /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; - 550523E998640B15134FD367CA9E38B5 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; - 5592350F6BF919D7EA586C3B2FFB6CB7 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; - 560C6AAEE725A885819ABC6CCBBF8F39 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; - 5624B6728E2D03A74DDCB8828E6A6D63 /* MAMultiPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPolyline.h; path = MAMapKit.framework/Headers/MAMultiPolyline.h; sourceTree = ""; }; - 565FAD418C7775EC6F0DF72F876FF1B7 /* MACircleRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircleRenderer.h; path = MAMapKit.framework/Headers/MACircleRenderer.h; sourceTree = ""; }; + 4D7F75BB6874F69085F74F37484AF320 /* AssetManager+AVAssetExportSession.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AVAssetExportSession.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AVAssetExportSession.swift"; sourceTree = ""; }; + 4E1F8A1562A0E8CFEA47644CD0575EC3 /* AssetManager+VideoURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+VideoURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+VideoURL.swift"; sourceTree = ""; }; + 4E223E86E243B644E15692D7447694CC /* PhotoEditorMosaicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorMosaicView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorMosaicView.swift; sourceTree = ""; }; + 4E45AE68E3485E541DE136CCE23C47AE /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + 503644861889770220EB5A5CCB462476 /* EditorImageResizerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerView.swift; sourceTree = ""; }; + 50492B27C3D8BED597F53BF2F935D90C /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; + 50F76C48EB1B3CC697388FBA20588DDD /* PhotoPreviewSelectedViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewSelectedViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPreviewSelectedViewCell.swift; sourceTree = ""; }; + 5102F4B8286C9E75C93063CCD0A9655F /* AppearanceStyle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AppearanceStyle.swift; path = Sources/HXPHPicker/Core/Model/AppearanceStyle.swift; sourceTree = ""; }; + 51287A92EE1C4CC3B6933147981D3F78 /* BaseViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseViewController.swift; path = Sources/HXPHPicker/Core/Controller/BaseViewController.swift; sourceTree = ""; }; + 519BC36799F27C483C255A11F6BD0382 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; + 51E2CFF95229A5089D7A4C7CE82FD776 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + 5224FD73E55525D58C0526B76F408D9F /* VideoEditorMusicAnimationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusicAnimationView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorMusicAnimationView.swift; sourceTree = ""; }; + 52A27DEB977FD2D04B7E82A09C264F52 /* ZLFetchImageOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLFetchImageOperation.swift; path = Sources/General/ZLFetchImageOperation.swift; sourceTree = ""; }; + 531B75987FC1CFBB5307BE53FA1DAD58 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + 536247EF6B43285CD4F8E9B5C2C4FBCE /* ZLTextStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLTextStickerView.swift; path = Sources/Edit/ZLTextStickerView.swift; sourceTree = ""; }; + 53BF05BF57FB37338421061E80F7B094 /* 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; }; + 54CFA73CC941BCA19854B38536B4A43C /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + 54F1BDAA676547B4AE0C63BCE9AFF7B5 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; + 553CC928BD4BF2115E6A266DE71B3487 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; + 5620EE33DE56B1373263A7B9C1898A3F /* AssetManager+Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Image.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Image.swift"; sourceTree = ""; }; + 56578C2CA0FA4A818306A266C5BB2FCE /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 56A470AA14DBA68CFE33133D71E2DCBE /* AlbumTitleViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/AlbumTitleViewConfiguration.swift; sourceTree = ""; }; + 56BDE18128CBCACDBE43D54C828ADACC /* Core+UIFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIFont.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIFont.swift"; sourceTree = ""; }; 56C1B849AB9CCC153EF8A1696D8C3644 /* Pods-LaserMethane-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LaserMethane-dummy.m"; sourceTree = ""; }; - 56E2A2B2F27B8ECE5E85CB51CF4F7D14 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; - 56EE6E6D23230BDDA53A7283BB4017F6 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - 58344253027508AAE37FE23BA2CE5C5A /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; - 58C4A0E58CB971C85E3F28BC274FAD7F /* MAPolygonRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygonRenderer.h; path = MAMapKit.framework/Headers/MAPolygonRenderer.h; sourceTree = ""; }; - 599444E086462295772D76475B7F3BC8 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; - 5AF06E807A182BFC178A94CDAC47C3FE /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; - 5B9B43C47CA79F58C3145BDADA7B53F4 /* AMapURLSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearch.h; path = AMapFoundationKit.framework/Headers/AMapURLSearch.h; sourceTree = ""; }; - 5BCCDC7BBEA5BEAC7D5555921CA7F24A /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - 5D494A36CB49562F2ACC5635CDB2C721 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + 57E74DD9BD0F12D27179B8D3267CFD92 /* MAPathShowRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPathShowRange.h; path = MAMapKit.framework/Headers/MAPathShowRange.h; sourceTree = ""; }; + 581FCC9369EC01A3DFE8C6EDFBAE5B8B /* EmptyView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EmptyView.swift; path = Sources/HXPHPicker/Picker/View/EmptyView.swift; sourceTree = ""; }; + 58E0A128A123948C0CD2A1C23F69C3F9 /* VideoEditorMusicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusicView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorMusicView.swift; sourceTree = ""; }; + 59D576F5F305319C2CC61894299DFA06 /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; + 5A89887878AEFD182CDF76D89B3713C1 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; + 5B873E69816E7C7D9CD0A9CABBB68FC5 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; + 5BE4681E9AAF0A1DB45B31FB1CE1198D /* MALineDrawType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MALineDrawType.h; path = MAMapKit.framework/Headers/MALineDrawType.h; sourceTree = ""; }; + 5C7E7C28647E88CC4B1772F2E5A07C10 /* VideoEditorViewController+CropView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+CropView.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+CropView.swift"; sourceTree = ""; }; + 5CAD7C6FBE6D94DFF57B5F271DB8825A /* PhotoEditorFilterView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorFilterView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorFilterView.swift; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5E60EA909E5D205BCE481E5BAB423CFB /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; - 5F89D089D6B6524A60BE582EDB9504A9 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; - 60A2E34564C1313AD3FC315557637814 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 61D984B5453D2CE16E0EC3B8541F3CBD /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; - 6258CC5AEE186978AA6CFD1DAB04EF93 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 62B50859A8CAE59DC25A813C0BA68E9E /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; - 645018CFF7202431AA557628A2069741 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; + 5D8C46BD0E730F1118181E56DE6782E7 /* Core+String.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+String.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+String.swift"; sourceTree = ""; }; + 5DA8973EB1998066FCBED0D7A3BF4D67 /* ZLCustomCamera.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLCustomCamera.swift; path = Sources/Camera/ZLCustomCamera.swift; sourceTree = ""; }; + 5DB71C1D9E96CECC76A40F043CBDF7FA /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 5DBD5496F3B9098C838FF7F74185F84E /* ZLPhotoBrowser.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = ZLPhotoBrowser.bundle; path = Sources/ZLPhotoBrowser.bundle; sourceTree = ""; }; + 5DEB070AF2DD22E19773DDEE6E93F919 /* PhotoEditorCropToolModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorCropToolModel.swift; path = Sources/HXPHPicker/Editor/Model/PhotoEditorCropToolModel.swift; sourceTree = ""; }; + 5E070CB16927E2D38CD284DB887B9A9A /* SwiftRandom.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftRandom.release.xcconfig; sourceTree = ""; }; + 5E39C61328D156E8E0CE7B941D091E36 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + 5E7DF6E96B4A4FE7C6E1B2CC4A515577 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; + 5E9C158288C13D10B7212D2E00974616 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + 5EA1A34F4F225C86B1EB452C98061808 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 5FDC7E6A36BE56FF0B055202FF6DE121 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; + 602A09719CB0583F5732536B42CB5E66 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; + 60940F63A6E2D7B02EFFBA28C5CEC172 /* AMapFoundationConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationConst.h; path = AMapFoundationKit.framework/Headers/AMapFoundationConst.h; sourceTree = ""; }; + 60FE706593C49D0BB70E2DA40BFAFADC /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; + 612B245C4791D65043F8C9DB1825200F /* PhotoPreviewContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewContentView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewContentView.swift; sourceTree = ""; }; + 6172F3B565B1A44639E8447B31D683D4 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; + 61B5AC8056061A483737CE09195698E9 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; + 623176C55B8E2929565202DFEB8EE7A5 /* PhotoManager+Audio.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Audio.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Audio.swift"; sourceTree = ""; }; + 6267373BE53D4DA0F14DE79A4C0D0474 /* MAHeatMapVectorOverlayRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlayRender.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlayRender.h; sourceTree = ""; }; + 62CB10CEBDB3772BB1269E63B44F46E3 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; + 63324A8801B0B40042A33FFFE8CCEC1E /* MAOfflineItemMunicipality.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemMunicipality.h; path = MAMapKit.framework/Headers/MAOfflineItemMunicipality.h; sourceTree = ""; }; + 634D7CF4C162FCFEBD2EDDCB51F439AB /* AlbumListConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumListConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/AlbumListConfiguration.swift; sourceTree = ""; }; + 645151ADC7BF0AD421540C66DD4DB72C /* Cell+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Cell+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Cell+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 64906647AD06092B3F6E4503B9BF1CCA /* EditorToolViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolViewConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/EditorToolViewConfiguration.swift; sourceTree = ""; }; + 64A91F78225DD9BDDF30F590843E5DCF /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; + 64F91FE93887C9725E182D6D53D7E591 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + 64FA6B206DF05E2396ABF58A8DB1429E /* MAPinAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPinAnnotationView.h; path = MAMapKit.framework/Headers/MAPinAnnotationView.h; sourceTree = ""; }; + 6572EA6FE388EC35A1262AB76A834395 /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; + 659803B877D672B17587E3D959C7515B /* MATraceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceManager.h; path = MAMapKit.framework/Headers/MATraceManager.h; sourceTree = ""; }; 65D137708F4AAC33E3A1288466861BE8 /* Pods-LaserMethane-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-Info.plist"; sourceTree = ""; }; - 65F928F4CEF06BD2A8232E025BCBC6BB /* MAUserLocationRepresentation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocationRepresentation.h; path = MAMapKit.framework/Headers/MAUserLocationRepresentation.h; sourceTree = ""; }; - 66FC123FCCE5382736CBFF28F28108C1 /* AMapURLSearchConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchConfig.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchConfig.h; sourceTree = ""; }; - 6778314073044F162DFE5AA8CCF8728B /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 679BD0A8016D2B424C007B35FED454E7 /* MAPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolylineRenderer.h; path = MAMapKit.framework/Headers/MAPolylineRenderer.h; sourceTree = ""; }; - 68058BEE4E0699FBA595907612CABF9F /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; - 6A5885F75C6BAA140DCA856FDB35293C /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; - 6B3A8498C707CB262D14A12319C66A2E /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 65DFDB4F5B762BE539CE55E67108E307 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; + 65EF184801169138A4B0E2F180B96B32 /* Editor+UIImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+UIImage.swift"; path = "Sources/HXPHPicker/Editor/Extension/Editor+UIImage.swift"; sourceTree = ""; }; + 666B42AA7F9E0555CE95A1AF68CCA39E /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; + 6693DFA028FE41CA8A7AC9FDB87EE204 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + 67D091AD26E086BBCDC043FF93FBECEA /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; + 6A96EE82087E78F44434A22B3E1C8D09 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; + 6AC90EF70BE6644AB9C0FFCECACDBDEB /* PhotoPickerViewController+Camera.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+Camera.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+Camera.swift"; sourceTree = ""; }; + 6AD44AE46D0F9F4BAA0E334CE07B2F26 /* AMapLocationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationKit.h; path = AMapLocationKit.framework/Headers/AMapLocationKit.h; sourceTree = ""; }; + 6B4182424D1550409AB08ECFE04AB7E0 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; + 6C01C5895CB891B52F308F67976D584E /* AMapLocationCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationCommonObj.h; path = AMapLocationKit.framework/Headers/AMapLocationCommonObj.h; sourceTree = ""; }; + 6C21270E5C8650A6BDA068889219956C /* EditorToolOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolOptions.swift; path = Sources/HXPHPicker/Editor/Model/EditorToolOptions.swift; sourceTree = ""; }; + 6C3AD7DEA2D430B9B869460D77EDC5C3 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 6C618C3F4F6693D48EE9970F1512A536 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; 6C74C7E278DFD160563B2FC4F4BF5E6B /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.release.xcconfig"; 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; }; - 6DC1B31989EAAE23FBE77356058A4078 /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - 6E985FB2F95A75B9063A6606E5444F8B /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; - 6EA4F614C0EEA62DDBD2F220FC4C8CCD /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; - 6F7E145139A19FF87AA673B1EA4D0D41 /* AMapLocationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapLocationKit.framework; sourceTree = ""; }; - 7037CB7808A6111FD880F6DF1C768454 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; 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; }; - 71A7264D47B21E0E2DFA52F4BAB18B31 /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; + 6C9519370CB2417126157557297D37A0 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; + 6D0907158D8AA519109E1452E72E882A /* HXPHPicker-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HXPHPicker-umbrella.h"; sourceTree = ""; }; + 6D0FC9683A1A329C03FE253303AAB564 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; + 6D8D931DEEABE7DDE46F30CBE38311A4 /* PhotoPickerViewController+Preview.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+Preview.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+Preview.swift"; sourceTree = ""; }; + 6D95C9D840A2F30FAF5820FC2A2D1D8B /* MABaseOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MABaseOverlay.h; path = MAMapKit.framework/Headers/MABaseOverlay.h; sourceTree = ""; }; + 6D9C354BA8B780BD23447E2DB47A9DD5 /* Editor+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+UIImageView.swift"; path = "Sources/HXPHPicker/Editor/Util/Editor+UIImageView.swift"; sourceTree = ""; }; + 6DADCB30E2E53698868C51612CC87451 /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; + 6DC16043514564E441D05AC92E4282CB /* Core+CALayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+CALayer.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+CALayer.swift"; sourceTree = ""; }; + 6DCE2555B756DD53A539CF1E001BE0DE /* ZLAlbumListModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListModel.swift; path = Sources/General/ZLAlbumListModel.swift; sourceTree = ""; }; + 6E1B8533A6DADE977D598C2D10AC72C9 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; + 6F3445F238418245FD7ADFAF8452E885 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; + 6F95A92D92FCDFED20E955D221DB223A /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; + 6FCC0921D8E0AFBA69972A325CB5AF04 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; + 70D7C8D30B4C31DD2333B57DCD49D2F9 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; + 70F424DDC24B3F30506BD13A110A0DE5 /* ZLGeneralDefine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLGeneralDefine.swift; path = Sources/General/ZLGeneralDefine.swift; sourceTree = ""; }; + 70FED6EFF54C2E5E3EED5C0A30F1D887 /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; + 711E0D9D5D8CD5C892EFB73E649FFB9A /* ZLVideoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLVideoManager.swift; path = Sources/General/ZLVideoManager.swift; sourceTree = ""; }; + 727579D17578E9C696211585532891F8 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; 72B35167BB8037194C7E81C7FC1DECCF /* Pods-LaserMethane-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-acknowledgements.plist"; sourceTree = ""; }; - 7440A79205DC9BC6115212F6B1D8BCB8 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; - 74A510239E190CAF15C66485047DC60E /* MAOfflineItemCommonCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemCommonCity.h; path = MAMapKit.framework/Headers/MAOfflineItemCommonCity.h; sourceTree = ""; }; - 74B78E6048581FD45A0B4F4600AD8C8C /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; - 75F28107A3C9826AEEC18AFE48366E92 /* MAOfflineItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItem.h; path = MAMapKit.framework/Headers/MAOfflineItem.h; sourceTree = ""; }; - 765C60EDF3153F00537F99BD312A93DF /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; - 7756EC44DC1471B84B44BD30DC478825 /* MAGroundOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlay.h; path = MAMapKit.framework/Headers/MAGroundOverlay.h; sourceTree = ""; }; - 77F4F56B00281DAB138B10DB2B28C337 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; - 785395E38542338F48CA857C61F5F77D /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; - 78CF96DDCC1E9B7BEFC31D9337FF019A /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; - 7930738DBB42953288E28B3F256CB211 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; - 7973FCECE225FACEC28A4FF19266D8B3 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; - 7989C347FBAD423B0DA9BA8340F29CC8 /* AMapFoundation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.debug.xcconfig; sourceTree = ""; }; - 79AA994207C0D4538B35BCB36FB77218 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - 79F9A940283CC28BFD82501A235D8BF3 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 7A6E268D0831B1B6A6BB7DDF9BBE70C7 /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; - 7A7FC147C86A8E3DEBF0C7C224898DD8 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; - 7A9FF6C84898FF3A42F90A6ACAB773EB /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; - 7AEE10405AE05D51F88AB079A10BD1C2 /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; - 7C5BD2EC9A5CE85C0AF93A1ABFEC6BEB /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; - 7CA9F704EA455F0F61D2C42D69EE8472 /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; - 7CEA482CAAFC6FE8F03034CA73175BA2 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - 7D17FE6AB2580C78D7F17ECCC1CC4900 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - 7E89FA8B947EAF7FB8E3611BC547A902 /* MAHeatMapVectorOverlayRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlayRender.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlayRender.h; sourceTree = ""; }; - 7E9D8698DB9CA4C794C3A96B54A92326 /* AMapLocationCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationCommonObj.h; path = AMapLocationKit.framework/Headers/AMapLocationCommonObj.h; sourceTree = ""; }; - 7EF988C5A8002EB527B72733043E9519 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - 7F6A707A5E76134A3B29157283A2E012 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 7FC0ADDFAB0259B16E93D87B6CDEE6B0 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; - 807B6BF09C2080E7075C08BB58F0DE29 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 80AC9FE668ACCC257F7AE5E4511B8C0F /* MAMultiPointOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlayRenderer.h; path = MAMapKit.framework/Headers/MAMultiPointOverlayRenderer.h; sourceTree = ""; }; - 80DE29A97FF0D052062CC87E01C3771F /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - 80EB0375EABBE55ABDFC16C221940C6C /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; - 810AC4C2A2C007C589FF4E9AC670FE51 /* MAOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayRenderer.h; path = MAMapKit.framework/Headers/MAOverlayRenderer.h; sourceTree = ""; }; - 81B76EEF0576A636F958082B8B64C7D3 /* MAPointAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPointAnnotation.h; path = MAMapKit.framework/Headers/MAPointAnnotation.h; sourceTree = ""; }; - 81BDDAD6CFD9F5C95DF511534CC327EA /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; - 82635D74064B16B60424A6EC4BDE9391 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - 854BC9C821181A1D3C2737F3ADAB7090 /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; - 85BD83544B651037F85D7B76D899F232 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 86B414161B8F3DD33C50E21EB4209DE8 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; - 86BBCB914AFDC524ADD2B651A856FA55 /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; - 86F5FDBFD8A9BE45162F55665022C3AB /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - 8758451FDF33E3FEE6036F2496A65B14 /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; - 879061FBE6D48AC4F7E43C9258D1D0A1 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; - 886631351B89FA1567466EF55B17A292 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - 886697ED30BD1AF859462C5B52CF4145 /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; - 896C5A0657E03CC1E91A44CBE30AAD38 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - 89D0FA00B6AF5FA109B30524FF7F7858 /* MALineDrawType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MALineDrawType.h; path = MAMapKit.framework/Headers/MALineDrawType.h; sourceTree = ""; }; - 8A20ADAB159CA41C56D3BFEB5811D769 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; - 8ACAE7DC4BFCCAD978FF08E1F5CD6ECD /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - 8B7496B661EE9D1BAE40A16D3244B6F5 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + 74A2EBDEE50DF5CF4F668A3222F15B0A /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; + 74E5D5756ED71AC90FA448B8CA5B78E5 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; + 74FB47DA532D4C377D484092114232C4 /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; + 756A52B44C7DF905B051678E5EE90871 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; + 759D81FB38E249E44FD1C62E3834AB01 /* ZLCameraCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLCameraCell.swift; path = Sources/General/ZLCameraCell.swift; sourceTree = ""; }; + 76A52D5C541019E06160615166DA281A /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; + 76CD583ECFE26EF698071AE0873358A4 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; + 77644E1C923CE79847BFD20AF926B2B1 /* MAUserLocationRepresentation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocationRepresentation.h; path = MAMapKit.framework/Headers/MAUserLocationRepresentation.h; sourceTree = ""; }; + 77A8B4335ED0B2BC5DEA5985F8968923 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + 77CFCAEDA669671AEA4D3B3934DE6FA1 /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; + 7867AC762985C977DE2D0ECF5D9CA232 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 78841BFBB7F2CB4D4C165DB9DE1406B1 /* MAOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayRenderer.h; path = MAMapKit.framework/Headers/MAOverlayRenderer.h; sourceTree = ""; }; + 788E63457B3CA7C4B329F11A79907C11 /* AMapURLSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearch.h; path = AMapFoundationKit.framework/Headers/AMapURLSearch.h; sourceTree = ""; }; + 78BC262B5A746206C2FAF5951089F464 /* AMapLocationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationVersion.h; path = AMapLocationKit.framework/Headers/AMapLocationVersion.h; sourceTree = ""; }; + 78C6D62866529DA94163B59A776DCA8F /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + 79F9091A860EFC8CB31A4B72AF2FE8C5 /* PhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoBrowser.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoBrowser.swift; sourceTree = ""; }; + 7A0EBD3FB7058356CA2ED7E37BC97F39 /* SwiftRandom.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftRandom.modulemap; sourceTree = ""; }; + 7A85F21A5AAFC4D6604A257DF8D7A9D8 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + 7B35C8E3FD5F5BBE9165C3F0ED320F80 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + 7B65B94E4D8DB1DDE104C90F654ABE8A /* PhotoEditorViewController+Animation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Animation.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Animation.swift"; sourceTree = ""; }; + 7BFF2686C90C9A84D95BFFDFF683FD5E /* AssetManager+Authorization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Authorization.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Authorization.swift"; sourceTree = ""; }; + 7C9C67E738730E45EE87338CBC61F13B /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; + 7CB181F718BE046A86E9E76E92CFBEB0 /* LanguageType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LanguageType.swift; path = Sources/HXPHPicker/Core/Model/LanguageType.swift; sourceTree = ""; }; + 7D063CE197550AED4403E3D7D9DD9475 /* PhotoError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoError.swift; path = Sources/HXPHPicker/Core/Model/PhotoError.swift; sourceTree = ""; }; + 7D2C07F898C5BF39718927CBB628C671 /* ZLLanguageDefine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLLanguageDefine.swift; path = Sources/General/ZLLanguageDefine.swift; sourceTree = ""; }; + 7DA3CD823CB31599DA8247F495C4D45D /* EditorStickerTrashView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTrashView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerTrashView.swift; sourceTree = ""; }; + 7E6A8A2848E11A0571680F3E81B981F4 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + 7EB2CA144BF480A0E1AC910D5A470D06 /* 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; }; + 7FD74AAF8D445FC09C390F0AEE81CFBD /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + 7FF318517A04B11C153BEE72FD83B709 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; + 800D3311FBC2E177AD305FE5401D98E6 /* EditorImageResizerControlView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerControlView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerControlView.swift; sourceTree = ""; }; + 801884079A3F3D11D90E80756C615AE3 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; + 8117DE7B15A64A8AFF21C3315196E2FC /* MAOfflineCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineCity.h; path = MAMapKit.framework/Headers/MAOfflineCity.h; sourceTree = ""; }; + 813E4E9A938BF82BCF3371D7FD8940A6 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; + 814FE4219122928186E8AE9625D5439F /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; + 826DF9BC27A45D6B7B369C5D5ABD4A78 /* ZLPhotoBrowser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZLPhotoBrowser.h; path = Sources/ZLPhotoBrowser.h; sourceTree = ""; }; + 82FC4652604FC9BC319207A46391AF9B /* MAGroundOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlayRenderer.h; path = MAMapKit.framework/Headers/MAGroundOverlayRenderer.h; sourceTree = ""; }; + 836B8EB490AC504A0582FAFCBDEB29E6 /* MAParticleOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlay.h; path = MAMapKit.framework/Headers/MAParticleOverlay.h; sourceTree = ""; }; + 837D4E3AEA643DF38E28393A4FEE0F39 /* VideoEditorViewController+ToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+ToolView.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+ToolView.swift"; sourceTree = ""; }; + 84EEED841413BD1BD1C6500A2D3E4FF6 /* MAGeodesicPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeodesicPolyline.h; path = MAMapKit.framework/Headers/MAGeodesicPolyline.h; sourceTree = ""; }; + 850498884C6E8D8B0198FE38984F00CD /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + 850EC3FFEA60A65A08B522E5A680686E /* MAMapKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapKit.h; path = MAMapKit.framework/Headers/MAMapKit.h; sourceTree = ""; }; + 857AB844ED3E1053F8A53320DC54286B /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; + 85A9FB656907727E43F0349A8D7152D9 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 86338F53A8687C20F07B47DD4DDD0BC8 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + 87AF19DC0D192EC4337B1A40518389CC /* AMapLocationRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationRegionObj.h; path = AMapLocationKit.framework/Headers/AMapLocationRegionObj.h; sourceTree = ""; }; + 888D48F868CAAD45CA31D7D7289D5647 /* MAMultiColoredPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiColoredPolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiColoredPolylineRenderer.h; sourceTree = ""; }; + 88C2371005F815A076D31965275710DF /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + 899426F6152D659E2AC2B4C846D69287 /* AMap3DMap.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.debug.xcconfig; sourceTree = ""; }; + 89D61DB960CA83CB17878932F028FDCB /* ZLThumbnailViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLThumbnailViewController.swift; path = Sources/General/ZLThumbnailViewController.swift; sourceTree = ""; }; + 89F583FC6B617F7230A11E140CDDD51E /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 8AEE0B640FB6442603D78907366EEB12 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD.framework; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8BB4DB483DE1B1F1D65E001FAC23C9CE /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; - 8CA3BCB2BF95EE836710EFE1ED3C85B3 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; - 8D79656D7B3AA45D0A45782B8EF8B8BE /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - 8DEAEBA345BFE187846EBB865ACF7080 /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; - 8DFAE33A1140879B9138559FA3FE71BA /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; - 8EB47542C7BB76741E61E7C16F940C77 /* MAPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolyline.h; path = MAMapKit.framework/Headers/MAPolyline.h; sourceTree = ""; }; - 9089869D89E42BCFB841685E2292788C /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; - 90D7FF86475EC473EF184A63E0F6DAB7 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; - 91D0E23B56CDCACFEDABB483B84207B9 /* MAMapVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapVersion.h; path = MAMapKit.framework/Headers/MAMapVersion.h; sourceTree = ""; }; - 920D18FE1E42759350A7065999999356 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 93B28793B3CAA8D92AF792AD936F9C9E /* MAParticleOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlay.h; path = MAMapKit.framework/Headers/MAParticleOverlay.h; sourceTree = ""; }; - 93E4E6FC095BCD72232FFC5019C49465 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; - 94A87837379E0F46450C04DE0ED9CD6A /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; - 95DD97F1CEFCD2B3C2A83D72FC771DDD /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - 960BF982FFCC40B2A2613083D198F39F /* MAPathShowRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPathShowRange.h; path = MAMapKit.framework/Headers/MAPathShowRange.h; sourceTree = ""; }; - 975E4503B2D79B7C0F74AC11DD0212F5 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 8CA2EEF0BA3553D8FC7C046E1885B3CC /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; + 8CE57CC8DFA06B9EB0CCC4FC3C917335 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; + 8CFA3C2A0D1C1C3B20EC096DE7F55FB6 /* ZLAlbumListCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListCell.swift; path = Sources/General/ZLAlbumListCell.swift; sourceTree = ""; }; + 8DC4C80A8768E7679C8C4AA23EC0840D /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; + 8DF3A98958FF9C05580E75CEE32FF54D /* HXPHPicker.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HXPHPicker.debug.xcconfig; sourceTree = ""; }; + 8E1A4593551D770500F917B04B521F4C /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + 8E76548A8CD515F3BC5E5A0580946530 /* ImageContentType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageContentType.swift; path = Sources/HXPHPicker/Core/Model/ImageContentType.swift; sourceTree = ""; }; + 9067059437F5446101A17B0D8B649134 /* MATerrainOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlayRenderer.h; path = MAMapKit.framework/Headers/MATerrainOverlayRenderer.h; sourceTree = ""; }; + 9086CCAEB22969A2E8A52B8ED633DDAC /* MAOfflineProvince.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineProvince.h; path = MAMapKit.framework/Headers/MAOfflineProvince.h; sourceTree = ""; }; + 90B98B6833F2DA5DA915483349724A3A /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; + 9118DABEDA7A67705F1DC053AA72CA3A /* ProgressHUD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProgressHUD.swift; path = Sources/HXPHPicker/Core/View/ProgressHUD.swift; sourceTree = ""; }; + 9125DBA34A3045C799DDACFDB91E4589 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; + 913F31F46F99AEE7D85A7247D6320E23 /* AssetManager+LivePhoto.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+LivePhoto.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+LivePhoto.swift"; sourceTree = ""; }; + 9140E38150B2CDE0ACE16A8433EC0B95 /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; + 91520696BA04D10D92B57C013650A58A /* PhotoEditorDrawView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorDrawView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorDrawView.swift; sourceTree = ""; }; + 91D6E87CDB8AC6822BE4195EBFCF745F /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; + 9228F2F8FA35AC10C90E9172309BE88D /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; + 926D2BDF17A27A108EC55AD40B48E477 /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; + 92C82D92F8CBCDC036732AA48AD158B3 /* PhotoPickerViewController+Editor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+Editor.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+Editor.swift"; sourceTree = ""; }; + 92E00CBFCC9C1B0E106F187740F29776 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; + 92E479118B3445B54027A91ED7494892 /* PreviewViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PreviewViewConfiguration.swift; sourceTree = ""; }; + 92E5B78EDC6F0AAFFB12D1C839723D68 /* PhotoPreviewViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPreviewViewCell.swift; sourceTree = ""; }; + 933B4252EB32D75A77551B04561C464D /* AMapLocationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapLocationKit.framework; sourceTree = ""; }; + 93AC339570A6EE32478C2887092A92F6 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; + 949305A768D5659E76DF88E7688C6AB7 /* PhotoEditorView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorView.swift; sourceTree = ""; }; + 94C876D3505DEE7B4344DBE6BDF6FA07 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; + 94E0ADDA7EF58F1E06EDA0FBDCF6B0B0 /* PHAsset+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PHAsset+ZLPhotoBrowser.swift"; path = "Sources/Extensions/PHAsset+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 96398AAC2B02587B86365A0F31DDC2DC /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; + 9661FAD6E9614AACF779F018FDAC4DBB /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + 96C2AC84351E71BE8DFC4E9EB7673DD2 /* VideoEditorPlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorPlayerView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorPlayerView.swift; sourceTree = ""; }; 979486118B3E90C08386079D57962701 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 98360B74C56595062277C894FE07B730 /* MATraceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceManager.h; path = MAMapKit.framework/Headers/MATraceManager.h; sourceTree = ""; }; - 984770040189897F587CC3D19748647D /* MAMultiPointOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlay.h; path = MAMapKit.framework/Headers/MAMultiPointOverlay.h; sourceTree = ""; }; - 9885711A1346FB2E41AE1F62103BA55B /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; - 98BD745D8FB610A2B596DA922BD177BB /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; - 991443944B518250834DE4B6057F7FBA /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; - 992C24C46716F02A56E2C47E5C95B0F0 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - 9A35E1342636F5E8D5511D828EE93E15 /* AMapURLSearchType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchType.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchType.h; sourceTree = ""; }; - 9C0CB1A979AE793CBD185C587EC929E8 /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; - 9D88B241E38C3BE2706446AB3736050F /* MAMapKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapKit.h; path = MAMapKit.framework/Headers/MAMapKit.h; sourceTree = ""; }; + 97AC6AD784A11E3FEB19918D9A4698E5 /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; + 97EB6E3804FAA03F6AD9397D95A976F3 /* ZLImagePreviewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImagePreviewController.swift; path = Sources/General/ZLImagePreviewController.swift; sourceTree = ""; }; + 99C6CD81FF560A63AD01EE722C91116F /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 99E406EA5CDE4BA9A9CE6B084F276AE4 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; + 9A1935A2EC2682CC2D1D23DA77A1B1E8 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + 9BAE576EA42D0943DB64C72403CF76F1 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + 9BDEC73AB2803082001E607471A5C51C /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; + 9C831D0D32AF7DF0FFB271857E6C058E /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; + 9CB0F57D37D6AD1B9E633BCB991268A1 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; + 9D59A2670D1CABB83B6E5B23EAE4C54C /* Core+UIImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIImage.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIImage.swift"; 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; }; - 9ED7A35842B1C76A7C95F8F03DAABCB9 /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; - 9F024CBC4F09B20E9765BA8EE059B419 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; - 9F573D32C87FB92DFC3DDF48C556B801 /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; - 9F945362CE11442D46352BAB6D930A4F /* MAAnimatedAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnimatedAnnotation.h; path = MAMapKit.framework/Headers/MAAnimatedAnnotation.h; sourceTree = ""; }; - 9FCFA5F2104EAFB4914F6BBF2F5683C4 /* AMapLocationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationVersion.h; path = AMapLocationKit.framework/Headers/AMapLocationVersion.h; sourceTree = ""; }; - A15950699AC9F953FFB94425EF692537 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; - A1E5B8C2C8E02000BBF0A6FA1EEDB9EB /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; - A201C4AAE7A9B0E7F098C2745F18F811 /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; - A24CEEA8410BD18ABBC5A6A3B4E05F5C /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; - A387FBA59149BBF7EA3A5A1AF9D8CE0B /* MAParticleOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayRenderer.h; path = MAMapKit.framework/Headers/MAParticleOverlayRenderer.h; sourceTree = ""; }; - A3CC9DFCDCFD61514E3D113DB01D5C37 /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; - A49FD64FFAFCD1EAA4F8AE1969B1977D /* AMapFoundationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationKit.h; path = AMapFoundationKit.framework/Headers/AMapFoundationKit.h; sourceTree = ""; }; - A593D78568008D394DF994BD775ABA16 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; - A5E6CC15BCAC5E19EF30A131E86F7633 /* MAOfflineMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMap.h; path = MAMapKit.framework/Headers/MAOfflineMap.h; sourceTree = ""; }; - A625DB989B46381B10DF01BFF13D816A /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; - A6CB27F9CBFBB3B217C89F4DED29200B /* MAArc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArc.h; path = MAMapKit.framework/Headers/MAArc.h; sourceTree = ""; }; - A7147637507B17CAB59507B143198DB6 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; - A7967DE837D3F1B34ACB5DBA0F277000 /* MACustomBuildingOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlay.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlay.h; sourceTree = ""; }; - A7D4BB62F2BF1F1136245061D4FEB577 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - A8A1DEB2B9EAA77BC0475AEAE3CD8EDA /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + 9E490101D0272D0497D8D29CAE7C4236 /* PhotoPickerViewController+CollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+CollectionView.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+CollectionView.swift"; sourceTree = ""; }; + 9E75BF8A1ADF24BFC1A7ABAC8610EE9A /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; + 9EAF6064B883BE19906C55056B752830 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + 9ECC508AB083357F34BCC062FA290451 /* PhotoListCellConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListCellConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListCellConfiguration.swift; sourceTree = ""; }; + 9F0C484F17137401575F84DDF44A452E /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; + 9F3C5FAA99D8865B0653B3D92173858F /* ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoBrowser.swift; path = Sources/General/ZLPhotoBrowser.swift; sourceTree = ""; }; + 9F5F00C210867D9F7F9F3F9DAEBDF117 /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; + 9F78786EBCECA6CDC837D1CA4F320FAD /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; + 9F79FE0611A88C07E86C88E21F37A6E4 /* PhotoPreviewViewController+CollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPreviewViewController+CollectionView.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController+CollectionView.swift"; sourceTree = ""; }; + A05D38076D633224A1C0C5B922AD5DBD /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + A0CA6E9D76152AA0F7F429720014C28D /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; + A19B149C6BCB18BA27CF7401C647C8CE /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + A25863AE301A7BD76BC3A8D52E8C13A6 /* EditorStickerItemView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerItemView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerItemView.swift; sourceTree = ""; }; + A31891B373D4DE2F6D24F3104C52DCCD /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; + A3D814E6FB83F7B4DB0E95952A1F5E81 /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; + A46DB4CE7DFB3AE26C14BA03359C69DC /* AssetManager+ImageData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+ImageData.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+ImageData.swift"; sourceTree = ""; }; + A47B5630DA71EB1247E259832A71F08D /* CGFloat+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CGFloat+ZLPhotoBrowser.swift"; path = "Sources/Extensions/CGFloat+ZLPhotoBrowser.swift"; sourceTree = ""; }; + A49A5D7E4EDAF5D79DDCA92DC8081953 /* HXPHPicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HXPHPicker.swift; path = Sources/HXPHPicker/Core/HXPHPicker.swift; sourceTree = ""; }; + A4B820EB7BFB1C2D5E9ACE6CA74B82D0 /* PhotoManager+Language.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Language.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Language.swift"; sourceTree = ""; }; + A4CDE3E113D3CCB49A8689962ED4DA2F /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + A4D46952228FBF847FE64C8A1468C3AF /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + A5598EBCE1E697EBCFBFE5F63889FBB2 /* PhotoAsset+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Request.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Request.swift"; sourceTree = ""; }; + A55E09A5AF6F982227428CFDB12B6BB2 /* AssetManager+ImageURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+ImageURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+ImageURL.swift"; sourceTree = ""; }; + A69EFBA9055BD59DED7DFAF81D9BC011 /* PickerTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerTransition.swift; path = Sources/HXPHPicker/Picker/Transition/PickerTransition.swift; sourceTree = ""; }; + A7E7A7CE8C5A4114B5E3229E72953A01 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + A81C58CB100D25FAA9033F572C8F2514 /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; + A880AF8DD97F5935C08C68EE2E5C1489 /* NotAuthorizedConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NotAuthorizedConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/NotAuthorizedConfiguration.swift; sourceTree = ""; }; A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift.framework; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A9865C61B1F36494E5DBA54E2C380AC2 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; - AABDA252DD02967073B65007212F23DE /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; - AABF680C8045BFAEF74C6CC32FFED6B8 /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - AB74432ABECA2EF062C9EF80F794152F /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; - AB8714613B99AC277B3A69F105057C75 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; - AB93032D647A1C106B8DAF1591F3C320 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; - AC2ABAAA49E9A50DF5A41E1901740897 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - AE98039E0D3FD5692CA41D6126871E8E /* MAMapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MAMapKit.framework; sourceTree = ""; }; - AF22A243ACE0ACABDBFED3C8CB7FE105 /* MAOfflineProvince.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineProvince.h; path = MAMapKit.framework/Headers/MAOfflineProvince.h; sourceTree = ""; }; - AFA1BC984BCAB6082B0E81729DDE0705 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; - B0C9958F191D1916BBF1D0812D6A71E9 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; - B1181375C83115723E6BAD0C5520D475 /* MAOfflineCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineCity.h; path = MAMapKit.framework/Headers/MAOfflineCity.h; sourceTree = ""; }; - B11FAC24E976121AACBE982394CB62C5 /* AMapFoundation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.release.xcconfig; sourceTree = ""; }; - B12804EFA0E570931017E66ACBE191F5 /* AMapLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationManager.h; path = AMapLocationKit.framework/Headers/AMapLocationManager.h; sourceTree = ""; }; - B16EFBF22414032890E6C800FADAA8C7 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - B1883FD0F68DE8B249AFD19067F7502F /* AMap3DMap.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.debug.xcconfig; sourceTree = ""; }; - B18DF32C9AF737508D716E7E38CB2608 /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; - B35C7E8D219F4B18351FCC90A6468FE3 /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; - B380F42416B1E23F46A630E21BCC13D5 /* MAOfflineItemMunicipality.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemMunicipality.h; path = MAMapKit.framework/Headers/MAOfflineItemMunicipality.h; sourceTree = ""; }; - B49F31EFB42022EF49CA101F45497DBB /* MAShape.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAShape.h; path = MAMapKit.framework/Headers/MAShape.h; sourceTree = ""; }; - B5E584F3CA1568F4E7CA4F02B92C71DE /* AMapLocation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.debug.xcconfig; sourceTree = ""; }; - B61ADC89E9027F704B90F3E861636D04 /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; - B62AF6BA6B76CBC5EDC9B5409E719F7B /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - B6DA19077AF99D368358651675D399D7 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; - B76333B761337456ABAF0B881BA69C26 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; - B7BC0D6297C614D51ED583CFA038CFF8 /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - B8EE0A6F70B3A9211DDA1087690BE9F4 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; - BB4020BFC8B5B702CE7959E590209B69 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - BB6D7B27C7EEDFF2434609492BBEFD0C /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; - BC2E510775F0D0CD56391CDFF70EE36F /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - BDC2C4C23125D2B79FF568DC87B951DB /* MAPinAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPinAnnotationView.h; path = MAMapKit.framework/Headers/MAPinAnnotationView.h; sourceTree = ""; }; - C1948BBDB3902C1E02D650A1C64A242B /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - C1C0777F2CFC22A0ADA2E5DCE7F1A7E7 /* MAParticleOverlayOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayOptions.h; path = MAMapKit.framework/Headers/MAParticleOverlayOptions.h; sourceTree = ""; }; - C1F073D2B61478657E2634BC0EF3C947 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; - C24F3108BEB47FEFF98914989C6BB5D9 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; - C258C855B6764F720F7E810B01622F76 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + A8FB7F779DBFDB57289AAB46B611E5A4 /* PhotoPickerBaseViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerBaseViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerBaseViewCell.swift; sourceTree = ""; }; + A92DBD6E901F44C05E3051B2ACEAE0CA /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + A9D68249C42B2D9498719C1D863830E7 /* PhotoPickerBottomView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerBottomView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPickerBottomView.swift; sourceTree = ""; }; + AAE8794FDB3DFC7BA4D54921E628BC96 /* PhotoEditorViewController+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Request.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Request.swift"; sourceTree = ""; }; + AB9F6F5269335CA0D55599EDF85D7D48 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + ABA03918F9F479A108EC1CDB8FEA69A4 /* PhotoEditorCropToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorCropToolView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorCropToolView.swift; sourceTree = ""; }; + ABF04A075DC2DDB40BE50A0A2ED7A988 /* PreviewVideoControlViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewVideoControlViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewVideoControlViewCell.swift; sourceTree = ""; }; + AC5C240E6BF048719D656B20708BDFA0 /* MACircleRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircleRenderer.h; path = MAMapKit.framework/Headers/MACircleRenderer.h; sourceTree = ""; }; + ACB1B25D61796DDDE853455C64827EB9 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; + ACD5D45458559CE6CFF0ACABEA28F5A4 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; + ADAB1BCCB00A6CF049C4FADED813C5AF /* MACustomBuildingOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlayRenderer.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlayRenderer.h; sourceTree = ""; }; + ADE6B875650D6B00C089E29582697143 /* PhotoAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoAsset.swift; path = Sources/HXPHPicker/Picker/Model/PhotoAsset.swift; sourceTree = ""; }; + ADFD4CCFABFCCDCBC0004E047E7E95D2 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; + AF0EEDCD4000BD65003F321820C9A70D /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + AF523D9AC85C437831F223C8414DD51A /* ZLPhotoPreviewSheet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewSheet.swift; path = Sources/General/ZLPhotoPreviewSheet.swift; sourceTree = ""; }; + B06039FE2EF6118A45E3B2A03BA6449E /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + B0EE387A22AF708DD6485086686A5285 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + B146C576B8FFD8999C029F2FD3ED4387 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; + B1A10AC5717FEA5B2F1ACD72439DB360 /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + B1FC8EE035889080EDA8199A649DABEC /* UIImage+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImage+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIImage+ZLPhotoBrowser.swift"; sourceTree = ""; }; + B22B3403EEE9144384A461AF18A1327C /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; + B313762A2C974EF09CE7FBAC374B6DFD /* HXPHPicker.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = HXPHPicker.framework; path = HXPHPicker.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B47E52F3A84D73D91A7E31905886382E /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; + B4E1BBA68434ECBCAD5D2B1106F0162D /* Picker+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+UIImageView.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+UIImageView.swift"; sourceTree = ""; }; + B50BFD1FB89B53F429313C168ED1FB20 /* PickerCamerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerCamerViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PickerCamerViewCell.swift; sourceTree = ""; }; + B533CB3FC40F1E5283A6AB6BB0056C1F /* HXPHPicker.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = HXPHPicker.modulemap; sourceTree = ""; }; + B5824378ECBA940DF43A2DEFDB1E480A /* VideoEditorCropView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorCropView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorCropView.swift; sourceTree = ""; }; + B59DE4B26E80EAE91192C21DBA2F22EC /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; + B61DC088EBC3A32BFA47DB2DA7B2D37A /* VideoEditorMusic.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusic.swift; path = Sources/HXPHPicker/Editor/Model/VideoEditorMusic.swift; sourceTree = ""; }; + B622C9B29CB86E199E7641E8EAAB5BEE /* VideoEditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/VideoEditorConfiguration.swift; sourceTree = ""; }; + B651721577191F7E3BDC464D4B89A6DE /* Core+PHAssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+PHAssetCollection.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+PHAssetCollection.swift"; sourceTree = ""; }; + B654F24FFEEEBC7F17077606D70482FE /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + B67B3DEDDAC0EF1382428DCBF8B16E36 /* CustomLanguage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomLanguage.swift; path = Sources/HXPHPicker/Core/Model/CustomLanguage.swift; sourceTree = ""; }; + B6A7C3DF18DE8811258254F1F99713CC /* PhotoAssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoAssetCollection.swift; path = Sources/HXPHPicker/Picker/Model/PhotoAssetCollection.swift; sourceTree = ""; }; + B6EF2B5AC408CE08189682BFB768837B /* MAPointAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPointAnnotation.h; path = MAMapKit.framework/Headers/MAPointAnnotation.h; sourceTree = ""; }; + B74750EAAAF9E9184106EC0B771EF37D /* PhotoPeekViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPeekViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPeekViewController.swift; sourceTree = ""; }; + B74BBD7F5658CA916CD2AF750C418614 /* PhotoListCameraCellConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListCameraCellConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListCameraCellConfiguration.swift; sourceTree = ""; }; + B7AD46A73317E6EE218C17CED8F04F2D /* MAArcRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArcRenderer.h; path = MAMapKit.framework/Headers/MAArcRenderer.h; sourceTree = ""; }; + B7F501C061526F76194F4847DAE27950 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; + B9066094FA9E734C1238CA5FAAE7E552 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; + BA5BC737FD4C0730B69D10596B22B768 /* PhotoPickerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerViewCell.swift; sourceTree = ""; }; + BA8D5DD06A31EB27345E0124BAA84C2A /* AMapUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapUtility.h; path = AMapFoundationKit.framework/Headers/AMapUtility.h; sourceTree = ""; }; + BB28130B0F4C47DC99D2DB9C80F70152 /* ZLPhotoBrowser.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ZLPhotoBrowser.framework; path = ZLPhotoBrowser.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BBB2DB6E32D8A9BAE5C10FA9C8D5D8C2 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; + BBFF5819E5876958B9942B41847F16D8 /* ProgressImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProgressImageView.swift; path = Sources/HXPHPicker/Core/View/ProgressImageView.swift; sourceTree = ""; }; + BC2BCB107FAF86065E4C2E4261ADB7B8 /* AMapURLSearchType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchType.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchType.h; sourceTree = ""; }; + BC3D98E0A1D110BE71EF6F6044A1158F /* MAOfflineMapViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMapViewController.h; path = MAMapKit.framework/Headers/MAOfflineMapViewController.h; sourceTree = ""; }; + BC5737FDE005C513666089D9AB0D3197 /* 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; }; + BC7E4B03769A57CB085AA9C5D894A7F1 /* EditorController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorController.swift; path = Sources/HXPHPicker/Editor/Controller/EditorController.swift; sourceTree = ""; }; + BCC35DB69E92C2A7006F653CC448EF55 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; + BCF6829DAB625D4F6C2DBD32AFD60264 /* MAAnnotationMoveAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationMoveAnimation.h; path = MAMapKit.framework/Headers/MAAnnotationMoveAnimation.h; sourceTree = ""; }; + BD27B3FE8F50A68A643E121B84540C79 /* Core+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIImageView.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIImageView.swift"; sourceTree = ""; }; + BE3D503DED0CB42D63CCAD527F62692B /* Core+UIView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIView.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIView.swift"; sourceTree = ""; }; + C03F22157C51590161BE6B99B26DFB68 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; + C041F023B22066452D62C3CD0AF898BA /* EditorType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorType.swift; path = Sources/HXPHPicker/Editor/Model/EditorType.swift; sourceTree = ""; }; + C0478305B71B637387FA670CE3BF0BA0 /* AssetManager+LivePhotoURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+LivePhotoURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+LivePhotoURL.swift"; sourceTree = ""; }; + C059CE736480F3DB6FF9F932E019D9BD /* MAOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlay.h; path = MAMapKit.framework/Headers/MAOverlay.h; sourceTree = ""; }; + C0DE69CA72DD187C04B334660CAD60D7 /* AMapFoundation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.debug.xcconfig; sourceTree = ""; }; + C16FED6C5E3C7AC3D7DF49C8F929FD5C /* MAParticleOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayRenderer.h; path = MAMapKit.framework/Headers/MAParticleOverlayRenderer.h; sourceTree = ""; }; + C18215A28594B9A87B1DFD233A651A50 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + C1DCDA3352DC3D320C40E21D028E1ABA /* CaptureVideoPreviewView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CaptureVideoPreviewView.swift; path = Sources/HXPHPicker/Picker/View/CaptureVideoPreviewView.swift; sourceTree = ""; }; + C2D400EB3B6DB72BA561EC39A94F59F4 /* VideoEditorViewController+Music.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+Music.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+Music.swift"; sourceTree = ""; }; + C33A871A0F1B4564800C7CD0C58A50A3 /* MAGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeometry.h; path = MAMapKit.framework/Headers/MAGeometry.h; sourceTree = ""; }; + C37332A609A25DD0C1A35C4C766E8AEF /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; + C3B3EEC85BE99543446F0AC09035E1A1 /* BaseConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseConfiguration.swift; path = Sources/HXPHPicker/Core/Config/BaseConfiguration.swift; sourceTree = ""; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher.framework; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C53737BCCEC26ECE2A11BBCFB86BAF6E /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - C70B5F3B00C2D8EF817F44E23F4DE02F /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; - C7341B69067108713F3B08980AA3CD7E /* MAPolygon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygon.h; path = MAMapKit.framework/Headers/MAPolygon.h; sourceTree = ""; }; - C74462CE87D40091B688A69C36B63639 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - C7510D1E2661B1D08C5ECC1EDCCF3C70 /* MAGeodesicPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeodesicPolyline.h; path = MAMapKit.framework/Headers/MAGeodesicPolyline.h; 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; }; - C7DF53EA306480E5B6A2A242A7EE92EA /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - C8319A58ADCEB55469AA310BAE1C755B /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; - C881977E08485F431901A8D3B072A8BA /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - C900FBFB5883643F1D7065B9ECBD019A /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; - C9C4AA9E5A5FCBB53703656F78F48A44 /* AMapFoundationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapFoundationKit.framework; sourceTree = ""; }; - CA538A513736AC98F89E548279278B9F /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; - CD24E6541D4662000882122CF24566F4 /* MAGroundOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlayRenderer.h; path = MAMapKit.framework/Headers/MAGroundOverlayRenderer.h; sourceTree = ""; }; - CDF381120C3AD7C62E35BEB9309B7108 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; - CEFCFE14A466CA783EED5031453106B7 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - CEFDFD2CA15C778307EA842B5BD464DB /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; - CF25BD104AE8070EC08BF0FC3AA73C88 /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - CF5A432CD81F341FB65E16790E9495D5 /* MATerrainOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlay.h; path = MAMapKit.framework/Headers/MATerrainOverlay.h; sourceTree = ""; }; + C3FDE250EF6D3BBE583E24E3F604733E /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; + C40B24FFF52DE9520332E90307667122 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; + C4198437E87F75E67D3B3D4FD44652A5 /* SwiftRandom-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftRandom-prefix.pch"; sourceTree = ""; }; + C444C9F47269A40FF4ABC5C65C9C3E96 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + C4D00E88A28DF14F811E4147D6FAEC7E /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; + C54FEA383733DFFDBF4D3B7C82295C87 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + C55A2486076C345537ADE8EADEACC4A1 /* SwiftRandom-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftRandom-Info.plist"; sourceTree = ""; }; + C61B4461008EEA0EB3BC39E5B2E94FDF /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + C646F880F27173A9B9EB92E649D7E421 /* Core+UIColor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIColor.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIColor.swift"; sourceTree = ""; }; + C687697092FE1147B59A656CCF8C892F /* LocalAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalAsset.swift; path = Sources/HXPHPicker/Picker/Model/LocalAsset.swift; sourceTree = ""; }; + C6D15C16F3957AAB87D7BD003E1F8996 /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; + C6EE817675E2EC6644A079198F090BD8 /* MAOverlayPathRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayPathRenderer.h; path = MAMapKit.framework/Headers/MAOverlayPathRenderer.h; sourceTree = ""; }; + C764DECD49D21C30567B03CD6EE05DD2 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; + C7F0A3964956E8105DCAF60ACEF3DDB7 /* AMap.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = AMap.bundle; path = MAMapKit.framework/AMap.bundle; sourceTree = ""; }; + C91BB75496FF8A39CEA8D498FF67EBC9 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; + C9585A7A24E263224E06DE9A409CD9CE /* SelectBoxConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelectBoxConfiguration.swift; path = Sources/HXPHPicker/Core/Config/SelectBoxConfiguration.swift; sourceTree = ""; }; + C9CE09995B5FAB71A034882384C1C790 /* MAMapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapView.h; path = MAMapKit.framework/Headers/MAMapView.h; sourceTree = ""; }; + CAD9AE534FF1DAE52AF8016B25970A44 /* 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; }; + CB12218EDCCF813826B627D26C2F1F04 /* VideoEditorViewController+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+Request.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+Request.swift"; sourceTree = ""; }; + CB6FF4188B269D99E9A978A2ED6210C5 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; + CB896BB551FA4EA90133A3702CD8CA6D /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreMotion.framework; sourceTree = DEVELOPER_DIR; }; + CCFD90DC898E60DF35F4844673FED964 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; + CD21E710E7C304A227272C54675A42BA /* 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; }; + CD6C1A9CB844613F385EE504F081129C /* AMapLocation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.debug.xcconfig; sourceTree = ""; }; + CD7A45CBBD24192703675259C0387578 /* MAMapCustomStyleOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapCustomStyleOptions.h; path = MAMapKit.framework/Headers/MAMapCustomStyleOptions.h; sourceTree = ""; }; + CD98A505A5852392449B2212DA4AF6AD /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; + CE07674A7DB38EA981B529F0AA1810E1 /* AMapLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationManager.h; path = AMapLocationKit.framework/Headers/AMapLocationManager.h; sourceTree = ""; }; + CE82901E0FDDA8470AE41CBDE5563471 /* Picker+UIViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+UIViewController.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+UIViewController.swift"; sourceTree = ""; }; + CEA36B9E977251FA28AAB87107EEBB38 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; + CEF49F7EC41A4459E2AFD9579A83B603 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; + CF654B78FB43024572DB57E07E0F8701 /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; CFA6CB79A2FBE9BE6D3EB1D449BEE391 /* Pods-LaserMethane.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LaserMethane.modulemap"; sourceTree = ""; }; - D09F52B53186215ECDCF5E1CD20F5D73 /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; - D0B4491E09864E230EF7838D196BDF56 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; - D395A715BA39E4C98334B26515747AD8 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; - D52FD06D9FEDCA6FF66A8DDD0D2E2574 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - D62CD3763B61C01D65289A589CDC9CF0 /* MAHeatMapTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapTileOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapTileOverlay.h; sourceTree = ""; }; - D6B7C2CDC51F8E73ECD16D48D72874B8 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; - DA0D7A4A03A2CD0F217A55CB9A9D33A3 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - DA8072E8D879C8D731AA922DA7F862C1 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - DAE2454696AFF0DB937B92D852D586B8 /* MAMultiColoredPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiColoredPolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiColoredPolylineRenderer.h; sourceTree = ""; }; - DB55FE82281D2BEDD4B1A814149A49D6 /* AMapGeoFenceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceManager.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceManager.h; sourceTree = ""; }; - DB63A9E6C38CC3D4F7805ABBF45BD3AB /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - DC0B299BF5718421A657233C384D4568 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; - DC6078B090E6195A54B50E2D352F5795 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; + CFDA9E09EC3303553DD7E8B15DB8A140 /* ZLAlbumListController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListController.swift; path = Sources/General/ZLAlbumListController.swift; sourceTree = ""; }; + D13A6003D4AA90CF6E41C2E49D8C09E4 /* MAConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAConfig.h; path = MAMapKit.framework/Headers/MAConfig.h; sourceTree = ""; }; + D143C0D63E208DDC1C6A95565996F3FA /* ZLPhotoPreviewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewController.swift; path = Sources/General/ZLPhotoPreviewController.swift; sourceTree = ""; }; + D154449A3B259D573770B32C83743330 /* ZLEditVideoViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEditVideoViewController.swift; path = Sources/Edit/ZLEditVideoViewController.swift; sourceTree = ""; }; + D16B1D425BF6802A25C93BF8972A7E51 /* ZLThumbnailPhotoCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLThumbnailPhotoCell.swift; path = Sources/General/ZLThumbnailPhotoCell.swift; sourceTree = ""; }; + D1E8C81574DDD7AF250A39CD0CA502EE /* PhotoAsset+Codable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Codable.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Codable.swift"; sourceTree = ""; }; + D27FE4470E08A97B4234EB8EDC03FAD8 /* ZLImageNavController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImageNavController.swift; path = Sources/General/ZLImageNavController.swift; sourceTree = ""; }; + D280DF231DF1C5EE9717F6EF0E0EF5DC /* PhotoEditorContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorContentView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorContentView.swift; sourceTree = ""; }; + D28118E748592EED18D5AD5FD2E7D2C1 /* EditorStickerContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerContentView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerContentView.swift; sourceTree = ""; }; + D30E08B671FF5EC276C0ACA184B5E9E8 /* ZLEditImageViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEditImageViewController.swift; path = Sources/Edit/ZLEditImageViewController.swift; sourceTree = ""; }; + D32568DE47A4DADF7F42A39D0EE3F4AC /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; + D3FB46031A12B54E645408B03E393376 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; + D591E969070D875DF3089195C79F3A47 /* PickerInteractiveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerInteractiveTransition.swift; path = Sources/HXPHPicker/Picker/Transition/PickerInteractiveTransition.swift; sourceTree = ""; }; + D5A5C2CFD427783037B4EDFAD833A8DA /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + D63B1166EF3A362CACFF2AB1F92DC818 /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraViewController.swift; path = Sources/HXPHPicker/Picker/Controller/CameraViewController.swift; sourceTree = ""; }; + D63D82E57B8B440E48EBB757C3B28B4E /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; + D67A8EF3768529C027CA704A53546093 /* Int+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Int+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Int+ZLPhotoBrowser.swift"; sourceTree = ""; }; + D68B887352B0D5B49A31E6418F061E1B /* EmptyViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EmptyViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/EmptyViewConfiguration.swift; sourceTree = ""; }; + D69D1E0D23BEAADB9A291C46134E00E2 /* MATerrainOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlay.h; path = MAMapKit.framework/Headers/MATerrainOverlay.h; sourceTree = ""; }; + D6D60A1EDE8EB5BBB29C55592B59842A /* MAMultiTexturePolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiTexturePolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiTexturePolylineRenderer.h; sourceTree = ""; }; + D73CC94B1F90AC695894EA2704EA0373 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; + D7B4211F7EE36047BAE8D9CD67F65EF8 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; + D83E792C3574AACDFE0693525CA3ED40 /* EditorCropConfirmView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorCropConfirmView.swift; path = Sources/HXPHPicker/Editor/View/EditorCropConfirmView.swift; sourceTree = ""; }; + D8577238539AD3595B23EF45E459E879 /* MAMultiPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPolyline.h; path = MAMapKit.framework/Headers/MAMultiPolyline.h; sourceTree = ""; }; + D930DF62874F3B62A27FB350755DEECE /* MAMultiPointOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlay.h; path = MAMapKit.framework/Headers/MAMultiPointOverlay.h; sourceTree = ""; }; + D939854B8597A09C4B8857642D1FD172 /* MAPolygonRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygonRenderer.h; path = MAMapKit.framework/Headers/MAPolygonRenderer.h; sourceTree = ""; }; + DA236222DB51C4334F1F42A1612A2F8C /* AlbumViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/AlbumViewCell.swift; sourceTree = ""; }; + DB12F4170E673E1C3A1031DB266E5129 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + DB975A24BB9BDE916ECBBC82AAA2C03E /* MAPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolyline.h; path = MAMapKit.framework/Headers/MAPolyline.h; sourceTree = ""; }; + DC7D2076A2C8292D7B6036D82C526158 /* VideoEditorCropViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorCropViewCell.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorCropViewCell.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; }; - DE0103FE054AD901C80C29A1856B3B0D /* AMapLocation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.release.xcconfig; sourceTree = ""; }; - DE183F5558A2F24DDB9D2511D944CDF4 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - DE799E6EAFB6B178FD0407EEBE913BEA /* MACustomBuildingOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlayRenderer.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlayRenderer.h; sourceTree = ""; }; - DE87609C77FF887A8EE5AB0C4C2CC737 /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.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; }; - DF0DA984A4A75143610F66B9F0B14347 /* MAUserLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocation.h; path = MAMapKit.framework/Headers/MAUserLocation.h; sourceTree = ""; }; - DFC907C890E8EBC63315E4B9AABED9AD /* MAOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlay.h; path = MAMapKit.framework/Headers/MAOverlay.h; sourceTree = ""; }; - DFF3DFF5EF29EDAF3E463A5D20018BE2 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; - E00E04982E6DC30BB0B48D2992412E54 /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; - E04CC23808E64FE0B5B6665F89EB8E29 /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; - E0514DB1624F58E6F1E7714126D6A18C /* AMapFoundationConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationConst.h; path = AMapFoundationKit.framework/Headers/AMapFoundationConst.h; sourceTree = ""; }; - E0B107CDA6CBC3032BBB2C394755B04C /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - E0D915C29613E1D957826A17F102F207 /* MAAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotation.h; path = MAMapKit.framework/Headers/MAAnnotation.h; sourceTree = ""; }; - E11447FC595A710BD25A395A792D7228 /* MAMapStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapStatus.h; path = MAMapKit.framework/Headers/MAMapStatus.h; sourceTree = ""; }; + DD89B295C1544C5AFA0E0981C8F98CAC /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + DDA7A8AC56DBEC1056D76DEEF3695682 /* VideoEditorFrameMaskView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorFrameMaskView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorFrameMaskView.swift; sourceTree = ""; }; + DE0C539E46288DBA05C049215AB69644 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; + DE7BED3CF2082E1BBE5DEE42C524935B /* Core+DispatchQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+DispatchQueue.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+DispatchQueue.swift"; sourceTree = ""; }; + DF93490ABAA440904006C0824854781C /* VideoCroppingConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoCroppingConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/VideoCroppingConfiguration.swift; sourceTree = ""; }; + DFE97436DF4ACAEDC82BB0DB38A0E625 /* AMapFoundationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationKit.h; path = AMapFoundationKit.framework/Headers/AMapFoundationKit.h; sourceTree = ""; }; + DFFC60AD7C1D34358CB0CA11BE579190 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + E1ABB0145ADC1397CC8E10DD5191620B /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyJSON.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 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; }; - E36114CBE304F32BF2333903E9E10060 /* MAMapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapView.h; path = MAMapKit.framework/Headers/MAMapView.h; sourceTree = ""; }; - E3D5AFF88ED6B5DD0DE5A0D478FF3270 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + E268C5509A696F21535949A95FD7938B /* MAAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotation.h; path = MAMapKit.framework/Headers/MAAnnotation.h; sourceTree = ""; }; + E354DB505DC21F626B7D341395B5E51C /* PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoTools.swift; path = Sources/HXPHPicker/Core/Util/PhotoTools.swift; sourceTree = ""; }; + E3551DE47A354FE710CC234BB3BF195C /* HXPHPicker.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = HXPHPicker.bundle; path = Sources/HXPHPicker/Resources/HXPHPicker.bundle; sourceTree = ""; }; + E3921B951118EE0CD3D2C7A91782DABE /* PhotoPreviewViewController+BottomView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPreviewViewController+BottomView.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController+BottomView.swift"; sourceTree = ""; }; + E424FBB3F3B0CD707D2FA6A5B60E9ECF /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + E4579C13AC917B59A8A54069B68141BD /* HXPHPicker.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HXPHPicker.release.xcconfig; sourceTree = ""; }; + E485BCEFCD94BF6C53F0F54D5F8D97C3 /* EditorToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolView.swift; path = Sources/HXPHPicker/Editor/View/EditorToolView.swift; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh.framework; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E4FFE14E8D2E530B016E822DD9E9BE7D /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; - E69D9EDBCD2FEDEDE3E6487FFD37FFB1 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; - E7E5261E46B05E8C4D60A2AA821B5167 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; - E87DC9F1C7928C949A036B6B56D9C3BB /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; + E53092CA48E35C10885EC1B7C1F29C01 /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; + E54D7F9C3B7CE44EA7F393D738AB1315 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + E5A6B964689CED9D0DA2C91BD2C9B2ED /* PickerBottomViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerBottomViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PickerBottomViewConfiguration.swift; sourceTree = ""; }; + E5E677950B78908FF3461E84717A9410 /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; + E60CEF97587BFE490BD3C8F7688A8614 /* PhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoManager.swift; path = Sources/HXPHPicker/Core/Util/PhotoManager.swift; sourceTree = ""; }; + E66EB70DE03F277B352011A6F01DA591 /* 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; }; + E6DFB2A210CF519447549099D4546D8A /* Core+Bundle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Bundle.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Bundle.swift"; sourceTree = ""; }; + E6EF0FF9EE9442386D9D526F6FBFA39E /* PhotoEditorMosaicToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorMosaicToolView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorMosaicToolView.swift; sourceTree = ""; }; + E70AABF466A39CD24A120EBFBF8CA502 /* PhotoListConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListConfiguration.swift; sourceTree = ""; }; + E738312009DD00EED68456CC748E2DB2 /* HXPHPicker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "HXPHPicker-dummy.m"; sourceTree = ""; }; + E749A0DCD7252338DFAEE000CABCACC1 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + E76CF030520B5A4EC807358F9332EE7C /* AMapURLSearchConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchConfig.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchConfig.h; sourceTree = ""; }; + E7A7B4DB733336F58CC9F6DB10FF8B9F /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; + E7EDC95CCDA7825AEFDE5ECE1B0F99E0 /* MACustomBuildingOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlay.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlay.h; sourceTree = ""; }; + E81E0C0EB1F1B2BCE6537173226A62E1 /* ZLPhotoBrowser-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZLPhotoBrowser-prefix.pch"; sourceTree = ""; }; + E880B78B7A8FFCF1A190DC3300FE1DB6 /* SwiftRandom.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftRandom.debug.xcconfig; sourceTree = ""; }; + E8ED30A15CC8784681AAE889FC068BB7 /* MAOfflineItemCommonCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemCommonCity.h; path = MAMapKit.framework/Headers/MAOfflineItemCommonCity.h; sourceTree = ""; }; E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KeychainAccess.framework; path = KeychainAccess.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E9A1CBF880E91581C5D8C92D15010F7B /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - E9CD5F973979294398B1E06B3E792A45 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; - EB4CD622BBA878ACFE2EA6486E0F484A /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; - EC28D5A0A7A766849DB68D9041BE1D0D /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; - ED6A72EDEA7557B445EB880998D86584 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - EDD4E4DDF7811F7004F4EA7AFD9ED411 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; - EE20AC6C2DBFE370620425FF0770499B /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - EEFB32FC3D416BE4260DBD8826527BC2 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - EFF2AD611BF688FB769B5CBA8CB3F979 /* AMap3DMap.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.release.xcconfig; sourceTree = ""; }; - F06596759542A32F38BF15846F2E75BB /* MATraceLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceLocation.h; path = MAMapKit.framework/Headers/MATraceLocation.h; sourceTree = ""; }; - F071218A126DCBA0EB797F575862D034 /* MAMapAccessibilityIdentifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapAccessibilityIdentifier.h; path = MAMapKit.framework/Headers/MAMapAccessibilityIdentifier.h; sourceTree = ""; }; - F2DEFD1FC8C48B123874B54F42EE742E /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; - F30649937A02C816D6765AABDA712AA3 /* MATileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlayRenderer.h; path = MAMapKit.framework/Headers/MATileOverlayRenderer.h; sourceTree = ""; }; - F3ADCBACFB8849C3222BC3CE10DB5379 /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; - F3B78815B132DF3D4808EC92939C5C32 /* MATileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlay.h; path = MAMapKit.framework/Headers/MATileOverlay.h; sourceTree = ""; }; - F51E7E306D32E793E791F7839BE2B9A6 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - F55F2C7427044B868625E2B68601AA50 /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; - F5EBE2155D260F2AC03016BA08C849A3 /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - F722FB248719D5E270162BA927B11635 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - F7BDE682E3BBC005134774D6E3FF163E /* MACircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircle.h; path = MAMapKit.framework/Headers/MACircle.h; sourceTree = ""; }; - F80CA89476A961152E396F0AD4082C93 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - FA5290C26A1D79F5CCFB62471AA41F10 /* AMapGeoFenceRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceRegionObj.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceRegionObj.h; sourceTree = ""; }; - FA69ECB63D730AC64298793F2A687AD4 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; - FAD23D8C045BDE3EDFE7F47AB0DD95AC /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - FB2B3FA7F531A49A78943020403E6180 /* AMapLocationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationKit.h; path = AMapLocationKit.framework/Headers/AMapLocationKit.h; sourceTree = ""; }; - FB89BF8B62663DA4AE041B072E3CA520 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; - FB9579A573CED2BEEA1163078940BCE3 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; - FB9FCE09B9C09FBCCFDC041C0CDBE5C5 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; - FC7A32862C54A47EAABAC5C2F6224A7C /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; - FCDA455CB4A2FB80C3721135191F31B6 /* AMapServices.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapServices.h; path = AMapFoundationKit.framework/Headers/AMapServices.h; sourceTree = ""; }; - FCEA9D9BBAE0CDBD562FD81A8BC1C554 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; - FCEF35DFC14712A9EA9A35655A2DEC50 /* AMapGeoFenceError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceError.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceError.h; sourceTree = ""; }; - FE2F6714232B769D19669D5088162CFF /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; - FE58EF16C7DB98EDEC4256BDA2FD7287 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; - FEA8B6B8BDF05E98878166A8889D20A9 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; - FECFAFCC0E4332744EACA876DF67397F /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + E95F2D4A11F919EF784E8E772BC3F1A7 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + EA166D565AC98A98F55FB39698E776C8 /* MAMapVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapVersion.h; path = MAMapKit.framework/Headers/MAMapVersion.h; sourceTree = ""; }; + EAAD3AC5023A9715FB2575D8DF98AF2C /* PhotoPreviewViewController+Editor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPreviewViewController+Editor.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController+Editor.swift"; sourceTree = ""; }; + EB41321C2055243910341D9DF08E5D46 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; + EBF7F0A3B88F70DFA141DC946C3E56E9 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; + ED8EF0F3B54020B45ECC728C48E19AC8 /* Picker+PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoTools.swift"; path = "Sources/HXPHPicker/Picker/Util/Picker+PhotoTools.swift"; sourceTree = ""; }; + ED9DB1AC514D45AEB25D9914C7E7EF0B /* MACustomCalloutView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomCalloutView.h; path = MAMapKit.framework/Headers/MACustomCalloutView.h; sourceTree = ""; }; + EE817E5B5D3D6DAAEBD7B8007B22D7B3 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; + EFCC30F89A849162F2B8AEB8C47F5C88 /* AlbumViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumViewController.swift; path = Sources/HXPHPicker/Picker/Controller/AlbumViewController.swift; sourceTree = ""; }; + F01C9AFE63BD1DB427BC63E204522D67 /* MATraceLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceLocation.h; path = MAMapKit.framework/Headers/MATraceLocation.h; sourceTree = ""; }; + F0246964940066888763E2D8F484E3D5 /* PhotoEditResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditResult.swift; path = Sources/HXPHPicker/Editor/PhotoEditResult.swift; sourceTree = ""; }; + F14CCF1159FC81155F85BAE2F14E4A64 /* ZLPhotoBrowser.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZLPhotoBrowser.debug.xcconfig; sourceTree = ""; }; + F171AE109AC2CA240B9E38285710EA7A /* ZLPhotoPreviewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewCell.swift; path = Sources/General/ZLPhotoPreviewCell.swift; sourceTree = ""; }; + F2200D5C4CDDC7C4E9152F5040FEA731 /* PreviewPhotoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewPhotoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewPhotoViewCell.swift; sourceTree = ""; }; + F220A3EA39C7D47E43467DC9B393A72A /* SwiftRandom-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftRandom-dummy.m"; sourceTree = ""; }; + F2D3FEA77E82FB162D03253BBDED83C1 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + F2EF286629E15BA84504BB544DA127F6 /* EditorChartlet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartlet.swift; path = Sources/HXPHPicker/Editor/Model/EditorChartlet.swift; sourceTree = ""; }; + F33408E4692FD18D362B543684EA1900 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; + F374BEB699D9C9C524D674900CB5E292 /* ZLPhotoBrowser-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ZLPhotoBrowser-dummy.m"; sourceTree = ""; }; + F3CE48D52BD467537415F103C5B41CD1 /* AlbumTitleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTitleView.swift; sourceTree = ""; }; + F429883132E95FD9D89E6476DFD5FB0B /* AMapFoundationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationVersion.h; path = AMapFoundationKit.framework/Headers/AMapFoundationVersion.h; sourceTree = ""; }; + F437931CF097851D2F49CF967B41CF18 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; + F501AC8FF4F0573EC3635CB7AF1326A6 /* ZLClipImageDismissAnimatedTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLClipImageDismissAnimatedTransition.swift; path = Sources/Animation/ZLClipImageDismissAnimatedTransition.swift; sourceTree = ""; }; + F5725E09D2C3A029BBE924700E24C1BC /* MAHeatMapVectorOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlay.h; sourceTree = ""; }; + F59C8BAC7C3EC937802C4EC595655FCE /* AMapServices.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapServices.h; path = AMapFoundationKit.framework/Headers/AMapServices.h; sourceTree = ""; }; + F59DC218CBE8A06E086DA9649177B0DF /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; + F60F5C2614FF7FB0344814BA59EE4D62 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + F67748316DDC5E8D7522A94DCF5191EE /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; + F6D0D36DFFBC35F60C9B567362814DAF /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; + F7086F9E544D09CAB24F6EECBFA0949D /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + F75070B9C592AAE612839C0687D13A8D /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + F77DB02A3DDFBFB53FF1C89A5615AD68 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; + F7F2DFE61EB658FD5B3B644F10D86417 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/AVFoundation.framework; sourceTree = DEVELOPER_DIR; }; + F8066E3DC150579B70829E03514C6AF8 /* ZLFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLFilter.swift; path = Sources/Edit/ZLFilter.swift; sourceTree = ""; }; + F829396C6763F59D16634BDCF29C8157 /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; + F887DCA3F079DD8E02EAFC66D3E3BADE /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; + F8F44D5FA02B98D66A3903D574E913C4 /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + F9DDEEF548D02B2810BD1AAC407C3789 /* MAAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationView.h; path = MAMapKit.framework/Headers/MAAnnotationView.h; sourceTree = ""; }; + FA0E3920FA75B55D448535E633BD6C1B /* EditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/EditorConfiguration.swift; sourceTree = ""; }; + FA4D62C049C212B3E7028E3D7D14E953 /* Core+URL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+URL.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+URL.swift"; sourceTree = ""; }; + FA5378E35ECEB77161BDC0EFD4E7EA55 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + FB5FE36D302E77758DD5D0098B3E56D3 /* PhotoPickerViewController+SwipeSelect.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+SwipeSelect.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+SwipeSelect.swift"; sourceTree = ""; }; + FBA8892E0DF0D9ECAE280ED783C2D889 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + FC507AAD0C5D28B740648DDB5F065B2F /* EditorImageResizerMaskView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerMaskView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerMaskView.swift; sourceTree = ""; }; + FC84191FC0765AEAE63C8E39AA8F570F /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + FD2E6773E56363526D3F0CDA4CE4C162 /* ZLPhotoBrowser-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ZLPhotoBrowser-Info.plist"; sourceTree = ""; }; + FD2F69679521E6501722945E8106F47E /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; + FD6CA134BEE9603CC38E9415AC9B2B2C /* PhotoPickerController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerController.swift; sourceTree = ""; }; + FD6CD4FB8E0BB66D392BFF5E91EB325F /* EditorStickerTextViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTextViewController.swift; path = Sources/HXPHPicker/Editor/Controller/EditorStickerTextViewController.swift; sourceTree = ""; }; + FD77BCB5205E7E9B1795A881B06007E8 /* AssetManager+AVAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AVAsset.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AVAsset.swift"; sourceTree = ""; }; + FDEBE140B4A64C6ED7CE9187301CB9D5 /* AlbumTitleArrowView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleArrowView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTitleArrowView.swift; sourceTree = ""; }; + FE197C9F250B8688596F303011AE9966 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; + FF1A366DD5C7BAFED83D7A7CC53344EA /* Core+UIDevice.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIDevice.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIDevice.swift"; sourceTree = ""; }; + FF3DD461B013A52E318B58FEB4AAB1CD /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; + FF63B7D1BAFFC7C227544FBD3D73851A /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + FF7B1EA88E006FF035DEF64CE9D3680C /* String+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+ZLPhotoBrowser.swift"; path = "Sources/Extensions/String+ZLPhotoBrowser.swift"; sourceTree = ""; }; + FFAA922875C9D15544FF051807108BD0 /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; + FFBB52AD2BF94E1C938589D6D0EA8D0D /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; + FFE565A5563F07EC732247ED9235DBF1 /* ZLPhotoPreviewAnimatedTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewAnimatedTransition.swift; path = Sources/Animation/ZLPhotoPreviewAnimatedTransition.swift; sourceTree = ""; }; + FFEA5185CAC7B120A42FAE88437A3212 /* ZLProgressView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLProgressView.swift; path = Sources/General/ZLProgressView.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -779,6 +1301,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 0D5A2A156A995C7A11192CED8ED42ED3 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 6A710D6E8A735B7F28BE3A31F249005B /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1AA3C16B4B3AB40CA74BDDADEF5C143A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -789,6 +1319,18 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 1CCA6915BD7CF2DC52BDBE665CCD87FC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C15A318E0B6B0372E9267E52F85E812A /* Foundation.framework in Frameworks */, + 37B088ED0D7591D185E21B5DF63959D6 /* Kingfisher.framework in Frameworks */, + 09ACEDB277A4F556804CAB3C9B70783E /* Photos.framework in Frameworks */, + 2E9A54CC500468D64F4BDEC033E1BEF8 /* PhotosUI.framework in Frameworks */, + E9C4134549E685D7B5BECEEEBD134D20 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -825,21 +1367,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */ = { + 668189A9D2EABEBDF11FE2DA2085EFF2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */, - 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */, - 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6A598C1F22133A07B83A13D4C3CFF5DD /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 922B45C049BAEF44E04EDFFC923975B2 /* Foundation.framework in Frameworks */, + 5BA7C118299AA4C3BE2FFCC91BE7DA2C /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -868,54 +1400,33 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + CC1D0604F5B0EB74AC2F00BEABB16013 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 58312A0AE31E451F56C3F50676FA01DF /* Accelerate.framework in Frameworks */, + 8DDAA7DC8A6D221B25BAF2F15D7B7E73 /* CFNetwork.framework in Frameworks */, + B63045BE5D59F0D78C8E50B7F884A4A8 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E030724C2319B962FBEBD93BDB58ED9B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AE6F8203B5A46ECB35E1DFE62A7A7B53 /* Accelerate.framework in Frameworks */, + 52F5E7A192ED3AC9E8B88C97CE8D5066 /* AVFoundation.framework in Frameworks */, + 93091E54221184DBFABD7BA84A5B6CA0 /* CoreMotion.framework in Frameworks */, + 8B0EA80402B62BCCD1F5C450606582BF /* Foundation.framework in Frameworks */, + 62E825E64905A5738BC9F43FE71AB706 /* Photos.framework in Frameworks */, + ECD722D30E9504BE33FC3253081D55BF /* PhotosUI.framework in Frameworks */, + F0D17EEDFF3D29B536DC6F3CB34599A1 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 02FFCF73F33AEE026EE356B5BE270000 /* SnapKit */ = { - isa = PBXGroup; - children = ( - 382DF0A8D44EBCA558ED348B25965ABE /* Constraint.swift */, - 93E4E6FC095BCD72232FFC5019C49465 /* ConstraintAttributes.swift */, - DC6078B090E6195A54B50E2D352F5795 /* ConstraintConfig.swift */, - 2A331B1E7E705443B231ADB7494B076D /* ConstraintConstantTarget.swift */, - FE2F6714232B769D19669D5088162CFF /* ConstraintDescription.swift */, - 06806CC09F38B8E46D14ACBA062D05E0 /* ConstraintDirectionalInsets.swift */, - C53737BCCEC26ECE2A11BBCFB86BAF6E /* ConstraintDirectionalInsetTarget.swift */, - 7440A79205DC9BC6115212F6B1D8BCB8 /* ConstraintDSL.swift */, - 11884445289174C65147506C854A8054 /* ConstraintInsets.swift */, - 3D7260A45A026688A067E91442D66869 /* ConstraintInsetTarget.swift */, - FA69ECB63D730AC64298793F2A687AD4 /* ConstraintItem.swift */, - 2A43A367ED64F0B1C2E2E2DFA780DA8E /* ConstraintLayoutGuide.swift */, - 1FC7B02F4F07D050898DA5832C1687E3 /* ConstraintLayoutGuide+Extensions.swift */, - ED6A72EDEA7557B445EB880998D86584 /* ConstraintLayoutGuideDSL.swift */, - B76333B761337456ABAF0B881BA69C26 /* ConstraintLayoutSupport.swift */, - 517A93B5A7CA9EEBE7478975CFBF9B3B /* ConstraintLayoutSupportDSL.swift */, - DC0B299BF5718421A657233C384D4568 /* ConstraintMaker.swift */, - 140E253AFC76ADAE213C5C5A3654876D /* ConstraintMakerEditable.swift */, - 182CC566F184B38B821080F37A1CFC90 /* ConstraintMakerExtendable.swift */, - 79F9A940283CC28BFD82501A235D8BF3 /* ConstraintMakerFinalizable.swift */, - 472103CBB88CFB222B5C0137A53F2D7C /* ConstraintMakerPriortizable.swift */, - 7C5BD2EC9A5CE85C0AF93A1ABFEC6BEB /* ConstraintMakerRelatable.swift */, - AABF680C8045BFAEF74C6CC32FFED6B8 /* ConstraintMultiplierTarget.swift */, - 80EB0375EABBE55ABDFC16C221940C6C /* ConstraintOffsetTarget.swift */, - 429F00F2BD9BF0AA1349C6D6F11B6C74 /* ConstraintPriority.swift */, - 886697ED30BD1AF859462C5B52CF4145 /* ConstraintPriorityTarget.swift */, - FB9FCE09B9C09FBCCFDC041C0CDBE5C5 /* ConstraintRelatableTarget.swift */, - EB4CD622BBA878ACFE2EA6486E0F484A /* ConstraintRelation.swift */, - 195C070757FC5A225F1B771729D5177F /* ConstraintView.swift */, - 785395E38542338F48CA857C61F5F77D /* ConstraintView+Extensions.swift */, - 522913C2E8BF6C959C3DB312375D4732 /* ConstraintViewDSL.swift */, - 2C87A0118896216A86D451ED7A60F27B /* Debugging.swift */, - 86BBCB914AFDC524ADD2B651A856FA55 /* LayoutConstraint.swift */, - 645018CFF7202431AA557628A2069741 /* LayoutConstraintItem.swift */, - 8A20ADAB159CA41C56D3BFEB5811D769 /* Typealiases.swift */, - 7D17FE6AB2580C78D7F17ECCC1CC4900 /* UILayoutSupport+Extensions.swift */, - 7D71E397995A3754BA0ED39FC5B85412 /* Support Files */, - ); - name = SnapKit; - path = SnapKit; - sourceTree = ""; - }; 05710A4924E8BCB4D297B7F287E85F45 /* Targets Support Files */ = { isa = PBXGroup; children = ( @@ -924,404 +1435,547 @@ name = "Targets Support Files"; sourceTree = ""; }; - 06FADEF8F569DC2A43347CB239850F4F /* AMapLocation */ = { + 09E993ECAA99142ED504FF668E945181 /* AMap3DMap */ = { isa = PBXGroup; children = ( - FCEF35DFC14712A9EA9A35655A2DEC50 /* AMapGeoFenceError.h */, - DB55FE82281D2BEDD4B1A814149A49D6 /* AMapGeoFenceManager.h */, - FA5290C26A1D79F5CCFB62471AA41F10 /* AMapGeoFenceRegionObj.h */, - 7E9D8698DB9CA4C794C3A96B54A92326 /* AMapLocationCommonObj.h */, - FB2B3FA7F531A49A78943020403E6180 /* AMapLocationKit.h */, - B12804EFA0E570931017E66ACBE191F5 /* AMapLocationManager.h */, - 178152B0031021DCBFC2A55014DA364A /* AMapLocationRegionObj.h */, - 9FCFA5F2104EAFB4914F6BBF2F5683C4 /* AMapLocationVersion.h */, - 91B6764DDFE7882C554C3F14C89975DE /* Frameworks */, - 9D549CBCD7253ECD074E3CA9A3B742D9 /* Support Files */, - ); - name = AMapLocation; - path = AMapLocation; - sourceTree = ""; - }; - 09739A7CDABE009697AF7110DCFEC64A /* SwiftyRSA */ = { - isa = PBXGroup; - children = ( - 26EEC12BF45D5EB2B5789D2278236877 /* Asn1Parser.swift */, - B61ADC89E9027F704B90F3E861636D04 /* ClearMessage.swift */, - 35B189B4D2B4E0CD6B62CAAEFCC8CE1B /* EncryptedMessage.swift */, - AB8714613B99AC277B3A69F105057C75 /* Key.swift */, - 9089869D89E42BCFB841685E2292788C /* Message.swift */, - 9C0CB1A979AE793CBD185C587EC929E8 /* NSData+SHA.h */, - C8319A58ADCEB55469AA310BAE1C755B /* NSData+SHA.m */, - 8DFAE33A1140879B9138559FA3FE71BA /* PrivateKey.swift */, - 7A7FC147C86A8E3DEBF0C7C224898DD8 /* PublicKey.swift */, - EDD4E4DDF7811F7004F4EA7AFD9ED411 /* Signature.swift */, - 879061FBE6D48AC4F7E43C9258D1D0A1 /* SwiftyRSA.h */, - E4FFE14E8D2E530B016E822DD9E9BE7D /* SwiftyRSA.swift */, - 4F41D38028375FE7A9F0CF6F1BDDB51E /* SwiftyRSAError.swift */, - AABDA252DD02967073B65007212F23DE /* X509Certificate.swift */, - 5E86F21A31D00C3953E74E41263BBC6E /* ObjC */, - C0F64ED2A78A13E93CE63FB45D2FD05E /* Support Files */, - ); - name = SwiftyRSA; - path = SwiftyRSA; - sourceTree = ""; - }; - 0B1C16F956D166F4DD24B2F73E5AA286 /* AMapFoundation */ = { - isa = PBXGroup; - children = ( - E0514DB1624F58E6F1E7714126D6A18C /* AMapFoundationConst.h */, - A49FD64FFAFCD1EAA4F8AE1969B1977D /* AMapFoundationKit.h */, - 500025E8850B1D59B5BA0B9B8D147788 /* AMapFoundationVersion.h */, - FCDA455CB4A2FB80C3721135191F31B6 /* AMapServices.h */, - 5B9B43C47CA79F58C3145BDADA7B53F4 /* AMapURLSearch.h */, - 66FC123FCCE5382736CBFF28F28108C1 /* AMapURLSearchConfig.h */, - 9A35E1342636F5E8D5511D828EE93E15 /* AMapURLSearchType.h */, - 2C28E0DE0A0C6312E3AAC6EC315F4520 /* AMapUtility.h */, - 5ADED2DD3E856117A536EAAA11369791 /* Frameworks */, - 9D59A7E079AD4491E8612CC18774762A /* Support Files */, - ); - name = AMapFoundation; - path = AMapFoundation; - sourceTree = ""; - }; - 133374E17DA0F6F6C7B5990CFD363948 /* Support Files */ = { - isa = PBXGroup; - children = ( - 43D01B6160B403656E4A00904B03EDA3 /* KeychainAccess.modulemap */, - 48B94C070C0B14B6B071BE84200C2C6D /* KeychainAccess-dummy.m */, - 41456F61942DAF0489AAC1A08DB85C77 /* KeychainAccess-Info.plist */, - 54EEFE267BAC70500955707DB0A244FC /* KeychainAccess-prefix.pch */, - 53E1BFC84D139945BD368196A45B6661 /* KeychainAccess-umbrella.h */, - 61D984B5453D2CE16E0EC3B8541F3CBD /* KeychainAccess.debug.xcconfig */, - 8DEAEBA345BFE187846EBB865ACF7080 /* KeychainAccess.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/KeychainAccess"; - sourceTree = ""; - }; - 1373C41D0C474BC67748A674AF45D3B9 /* Alamofire */ = { - isa = PBXGroup; - children = ( - FAD23D8C045BDE3EDFE7F47AB0DD95AC /* AFError.swift */, - EEFB32FC3D416BE4260DBD8826527BC2 /* Alamofire.swift */, - 7CEA482CAAFC6FE8F03034CA73175BA2 /* DispatchQueue+Alamofire.swift */, - 6B3A8498C707CB262D14A12319C66A2E /* MultipartFormData.swift */, - DA0D7A4A03A2CD0F217A55CB9A9D33A3 /* NetworkReachabilityManager.swift */, - C881977E08485F431901A8D3B072A8BA /* Notifications.swift */, - A7D4BB62F2BF1F1136245061D4FEB577 /* ParameterEncoding.swift */, - E9A1CBF880E91581C5D8C92D15010F7B /* Request.swift */, - 34B52C6CB6FBD6D5E31222E87C5038E7 /* Response.swift */, - 886631351B89FA1567466EF55B17A292 /* ResponseSerialization.swift */, - F80CA89476A961152E396F0AD4082C93 /* Result.swift */, - 7F6A707A5E76134A3B29157283A2E012 /* ServerTrustPolicy.swift */, - B62AF6BA6B76CBC5EDC9B5409E719F7B /* SessionDelegate.swift */, - 032D40B200F54A437FEB6A95C1EAA918 /* SessionManager.swift */, - 1DBC8F578894B7D7C4FBB74925565C81 /* TaskDelegate.swift */, - 012CE2797F0322C824BBE3B30EDD07AC /* Timeline.swift */, - F722FB248719D5E270162BA927B11635 /* Validation.swift */, - 2A8A2E835F601E968AE8A1CB8FE6034D /* Support Files */, - ); - name = Alamofire; - path = Alamofire; - sourceTree = ""; - }; - 1DD00F19CAAA2F19F85CF6148D2E6B68 /* FSPagerView */ = { - isa = PBXGroup; - children = ( - E7E5261E46B05E8C4D60A2AA821B5167 /* FSPageControl.swift */, - 6EA4F614C0EEA62DDBD2F220FC4C8CCD /* FSPagerCollectionView.swift */, - 7CA9F704EA455F0F61D2C42D69EE8472 /* FSPagerView.swift */, - 62B50859A8CAE59DC25A813C0BA68E9E /* FSPagerViewCell.swift */, - EC28D5A0A7A766849DB68D9041BE1D0D /* FSPagerViewLayoutAttributes.swift */, - 2A7B1187D0A13F9C743A312C4598D93C /* FSPagerViewObjcCompat.h */, - 121EDAA0C59DCEBD7A912517C5A22A14 /* FSPagerViewObjcCompat.m */, - A15950699AC9F953FFB94425EF692537 /* FSPageViewLayout.swift */, - 68058BEE4E0699FBA595907612CABF9F /* FSPageViewTransformer.swift */, - 1F0BC5A6B90C5B63DBBFE722FD18F529 /* Support Files */, - ); - name = FSPagerView; - path = FSPagerView; - sourceTree = ""; - }; - 1F0BC5A6B90C5B63DBBFE722FD18F529 /* Support Files */ = { - isa = PBXGroup; - children = ( - 7A9FF6C84898FF3A42F90A6ACAB773EB /* FSPagerView.modulemap */, - 36691DC076BCC74986545C71D41B35B9 /* FSPagerView-dummy.m */, - 7AEE10405AE05D51F88AB079A10BD1C2 /* FSPagerView-Info.plist */, - C70B5F3B00C2D8EF817F44E23F4DE02F /* FSPagerView-prefix.pch */, - 854BC9C821181A1D3C2737F3ADAB7090 /* FSPagerView-umbrella.h */, - 7A6E268D0831B1B6A6BB7DDF9BBE70C7 /* FSPagerView.debug.xcconfig */, - C900FBFB5883643F1D7065B9ECBD019A /* FSPagerView.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/FSPagerView"; - sourceTree = ""; - }; - 2A8A2E835F601E968AE8A1CB8FE6034D /* Support Files */ = { - isa = PBXGroup; - children = ( - 56EE6E6D23230BDDA53A7283BB4017F6 /* Alamofire.modulemap */, - AC2ABAAA49E9A50DF5A41E1901740897 /* Alamofire-dummy.m */, - 02EF0966020B6D618A46CE4B1B766E2C /* Alamofire-Info.plist */, - 60A2E34564C1313AD3FC315557637814 /* Alamofire-prefix.pch */, - 242E62426740CF82C61E58D7525E53FD /* Alamofire-umbrella.h */, - DE183F5558A2F24DDB9D2511D944CDF4 /* Alamofire.debug.xcconfig */, - 6DC1B31989EAAE23FBE77356058A4078 /* Alamofire.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; - sourceTree = ""; - }; - 4DEBC64F0609770829206145185EE075 /* MJRefresh */ = { - isa = PBXGroup; - children = ( - 23F2FA0E79ED6EBE56A832EFC18FF671 /* MJRefresh.h */, - 49D364F37DA0F4B86FB60B8A9AD04E3F /* MJRefreshAutoFooter.h */, - B7BC0D6297C614D51ED583CFA038CFF8 /* MJRefreshAutoFooter.m */, - F51E7E306D32E793E791F7839BE2B9A6 /* MJRefreshAutoGifFooter.h */, - 6258CC5AEE186978AA6CFD1DAB04EF93 /* MJRefreshAutoGifFooter.m */, - 103BFFBEF9129D76B066F6E85947DE08 /* MJRefreshAutoNormalFooter.h */, - BC2E510775F0D0CD56391CDFF70EE36F /* MJRefreshAutoNormalFooter.m */, - CF25BD104AE8070EC08BF0FC3AA73C88 /* MJRefreshAutoStateFooter.h */, - DA8072E8D879C8D731AA922DA7F862C1 /* MJRefreshAutoStateFooter.m */, - 920D18FE1E42759350A7065999999356 /* MJRefreshBackFooter.h */, - B16EFBF22414032890E6C800FADAA8C7 /* MJRefreshBackFooter.m */, - C258C855B6764F720F7E810B01622F76 /* MJRefreshBackGifFooter.h */, - 85BD83544B651037F85D7B76D899F232 /* MJRefreshBackGifFooter.m */, - D52FD06D9FEDCA6FF66A8DDD0D2E2574 /* MJRefreshBackNormalFooter.h */, - 6778314073044F162DFE5AA8CCF8728B /* MJRefreshBackNormalFooter.m */, - 11C4A0956FB5BED905E9710AFCA91AC6 /* MJRefreshBackStateFooter.h */, - 79AA994207C0D4538B35BCB36FB77218 /* MJRefreshBackStateFooter.m */, - 807B6BF09C2080E7075C08BB58F0DE29 /* MJRefreshComponent.h */, - 108FD8D03B0AB23BF198976B2A9C3771 /* MJRefreshComponent.m */, - 80DE29A97FF0D052062CC87E01C3771F /* MJRefreshConst.h */, - C74462CE87D40091B688A69C36B63639 /* MJRefreshConst.m */, - EE20AC6C2DBFE370620425FF0770499B /* MJRefreshFooter.h */, - 468F01D23BE5696DBB360CC04314EBD7 /* MJRefreshFooter.m */, - 992C24C46716F02A56E2C47E5C95B0F0 /* MJRefreshGifHeader.h */, - 81BDDAD6CFD9F5C95DF511534CC327EA /* MJRefreshGifHeader.m */, - CEFCFE14A466CA783EED5031453106B7 /* MJRefreshHeader.h */, - 1CFB6972107E48947ACFE33B363433F4 /* MJRefreshHeader.m */, - 1DD9F764396DDE447E9A8CC48A90D57C /* MJRefreshNormalHeader.h */, - 86F5FDBFD8A9BE45162F55665022C3AB /* MJRefreshNormalHeader.m */, - 16EAE783EC45C37E87146E57705564B7 /* MJRefreshStateHeader.h */, - 008809665BBC6F624231BC558C91196E /* MJRefreshStateHeader.m */, - C7DF53EA306480E5B6A2A242A7EE92EA /* NSBundle+MJRefresh.h */, - 7037CB7808A6111FD880F6DF1C768454 /* NSBundle+MJRefresh.m */, - 95DD97F1CEFCD2B3C2A83D72FC771DDD /* UIScrollView+MJExtension.h */, - 0FAF6F1D54DB110612DE5F7477B623B7 /* UIScrollView+MJExtension.m */, - 4967044A2022BA3DEDED59AF446209FB /* UIScrollView+MJRefresh.h */, - 7EF988C5A8002EB527B72733043E9519 /* UIScrollView+MJRefresh.m */, - 2DFB9340AE3CAD5EF222231ADA3CDCCA /* UIView+MJExtension.h */, - BB4020BFC8B5B702CE7959E590209B69 /* UIView+MJExtension.m */, - 99C784B563C3E05F1562D09E350C2D15 /* Resources */, - FF644BA90D879C8034DDDBCFC3FF9431 /* Support Files */, - ); - name = MJRefresh; - path = MJRefresh; - sourceTree = ""; - }; - 504DEA7524C3B7EC9F221ED6B22D2409 /* Support Files */ = { - isa = PBXGroup; - children = ( - C24F3108BEB47FEFF98914989C6BB5D9 /* IQKeyboardManagerSwift.modulemap */, - 7973FCECE225FACEC28A4FF19266D8B3 /* IQKeyboardManagerSwift-dummy.m */, - 6E985FB2F95A75B9063A6606E5444F8B /* IQKeyboardManagerSwift-Info.plist */, - F55F2C7427044B868625E2B68601AA50 /* IQKeyboardManagerSwift-prefix.pch */, - A24CEEA8410BD18ABBC5A6A3B4E05F5C /* IQKeyboardManagerSwift-umbrella.h */, - 5E60EA909E5D205BCE481E5BAB423CFB /* IQKeyboardManagerSwift.debug.xcconfig */, - 58344253027508AAE37FE23BA2CE5C5A /* IQKeyboardManagerSwift.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/IQKeyboardManagerSwift"; - sourceTree = ""; - }; - 517E39844720EEB2C57EB5A663886E9C /* Support Files */ = { - isa = PBXGroup; - children = ( - B1883FD0F68DE8B249AFD19067F7502F /* AMap3DMap.debug.xcconfig */, - EFF2AD611BF688FB769B5CBA8CB3F979 /* AMap3DMap.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMap3DMap"; - sourceTree = ""; - }; - 524356D774545DF44523520AF3F4D496 /* Frameworks */ = { - isa = PBXGroup; - children = ( - AE98039E0D3FD5692CA41D6126871E8E /* MAMapKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 5ADED2DD3E856117A536EAAA11369791 /* Frameworks */ = { - isa = PBXGroup; - children = ( - C9C4AA9E5A5FCBB53703656F78F48A44 /* AMapFoundationKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 5E86F21A31D00C3953E74E41263BBC6E /* ObjC */ = { - isa = PBXGroup; - children = ( - A593D78568008D394DF994BD775ABA16 /* SwiftyRSA+ObjC.swift */, - ); - name = ObjC; - sourceTree = ""; - }; - 6E605BA34464FC28771364F4BE9C6872 /* Support Files */ = { - isa = PBXGroup; - children = ( - 94A87837379E0F46450C04DE0ED9CD6A /* SwiftyJSON.modulemap */, - AB93032D647A1C106B8DAF1591F3C320 /* SwiftyJSON-dummy.m */, - FB89BF8B62663DA4AE041B072E3CA520 /* SwiftyJSON-Info.plist */, - BB6D7B27C7EEDFF2434609492BBEFD0C /* SwiftyJSON-prefix.pch */, - 0824E9AD9D3C3A58FDC9E659C9DDF7DF /* SwiftyJSON-umbrella.h */, - 9885711A1346FB2E41AE1F62103BA55B /* SwiftyJSON.debug.xcconfig */, - 36FEDB1D3CDF14EE33E53F629771A36E /* SwiftyJSON.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftyJSON"; - sourceTree = ""; - }; - 77CA20AEE51AEF211DA1C4195C88B6AA /* AMap3DMap */ = { - isa = PBXGroup; - children = ( - 9F945362CE11442D46352BAB6D930A4F /* MAAnimatedAnnotation.h */, - E0D915C29613E1D957826A17F102F207 /* MAAnnotation.h */, - 007C7E9F44FFBF7E5B90C4675CE273ED /* MAAnnotationMoveAnimation.h */, - 4F322E086672ED3B6F93975E302791D5 /* MAAnnotationView.h */, - A6CB27F9CBFBB3B217C89F4DED29200B /* MAArc.h */, - 46DFC2300CFFA71C96BDB2C4BBBCE1FF /* MAArcRenderer.h */, - 4158145A06539BFDAFBD246D3556AF23 /* MABaseOverlay.h */, - F7BDE682E3BBC005134774D6E3FF163E /* MACircle.h */, - 565FAD418C7775EC6F0DF72F876FF1B7 /* MACircleRenderer.h */, - 1755CAE0F6A6EC0E560ACF4735CCCDF3 /* MAConfig.h */, - A7967DE837D3F1B34ACB5DBA0F277000 /* MACustomBuildingOverlay.h */, - DE799E6EAFB6B178FD0407EEBE913BEA /* MACustomBuildingOverlayRenderer.h */, - 37A75111A6D9571361DE94DE4C5B2E07 /* MACustomCalloutView.h */, - C7510D1E2661B1D08C5ECC1EDCCF3C70 /* MAGeodesicPolyline.h */, - 542975F8E81BFEABA39FBF9C696508DF /* MAGeometry.h */, - 7756EC44DC1471B84B44BD30DC478825 /* MAGroundOverlay.h */, - CD24E6541D4662000882122CF24566F4 /* MAGroundOverlayRenderer.h */, - D62CD3763B61C01D65289A589CDC9CF0 /* MAHeatMapTileOverlay.h */, - 2F6F661F696C35A01D940A9A4DE9C7BD /* MAHeatMapVectorOverlay.h */, - 7E89FA8B947EAF7FB8E3611BC547A902 /* MAHeatMapVectorOverlayRender.h */, - 1ADEA6B29590D3D4CC6EA63BB67CB159 /* MAIndoorInfo.h */, - 89D0FA00B6AF5FA109B30524FF7F7858 /* MALineDrawType.h */, - F071218A126DCBA0EB797F575862D034 /* MAMapAccessibilityIdentifier.h */, - 13102E88F1509E2D14240D38E01AA7D0 /* MAMapCustomStyleOptions.h */, - 9D88B241E38C3BE2706446AB3736050F /* MAMapKit.h */, - E11447FC595A710BD25A395A792D7228 /* MAMapStatus.h */, - 91D0E23B56CDCACFEDABB483B84207B9 /* MAMapVersion.h */, - E36114CBE304F32BF2333903E9E10060 /* MAMapView.h */, - DAE2454696AFF0DB937B92D852D586B8 /* MAMultiColoredPolylineRenderer.h */, - 1697B0F99E8F0462777C3A44686BB077 /* MAMultiPoint.h */, - 984770040189897F587CC3D19748647D /* MAMultiPointOverlay.h */, - 80AC9FE668ACCC257F7AE5E4511B8C0F /* MAMultiPointOverlayRenderer.h */, - 5624B6728E2D03A74DDCB8828E6A6D63 /* MAMultiPolyline.h */, - 4DEB2980F511A334B9E035E16EE69C24 /* MAMultiTexturePolylineRenderer.h */, - B1181375C83115723E6BAD0C5520D475 /* MAOfflineCity.h */, - 75F28107A3C9826AEEC18AFE48366E92 /* MAOfflineItem.h */, - 74A510239E190CAF15C66485047DC60E /* MAOfflineItemCommonCity.h */, - B380F42416B1E23F46A630E21BCC13D5 /* MAOfflineItemMunicipality.h */, - 07C8F1FA8ECBCF95C2DCA4F4EDA7E3CA /* MAOfflineItemNationWide.h */, - A5E6CC15BCAC5E19EF30A131E86F7633 /* MAOfflineMap.h */, - 49A6BA5E010E2763C2E1AB69F19A9774 /* MAOfflineMapViewController.h */, - AF22A243ACE0ACABDBFED3C8CB7FE105 /* MAOfflineProvince.h */, - DFC907C890E8EBC63315E4B9AABED9AD /* MAOverlay.h */, - 4F83EF5061C85D3E77AAB0995EE1EBBD /* MAOverlayPathRenderer.h */, - 810AC4C2A2C007C589FF4E9AC670FE51 /* MAOverlayRenderer.h */, - 93B28793B3CAA8D92AF792AD936F9C9E /* MAParticleOverlay.h */, - C1C0777F2CFC22A0ADA2E5DCE7F1A7E7 /* MAParticleOverlayOptions.h */, - A387FBA59149BBF7EA3A5A1AF9D8CE0B /* MAParticleOverlayRenderer.h */, - 960BF982FFCC40B2A2613083D198F39F /* MAPathShowRange.h */, - BDC2C4C23125D2B79FF568DC87B951DB /* MAPinAnnotationView.h */, - 81B76EEF0576A636F958082B8B64C7D3 /* MAPointAnnotation.h */, - C7341B69067108713F3B08980AA3CD7E /* MAPolygon.h */, - 58C4A0E58CB971C85E3F28BC274FAD7F /* MAPolygonRenderer.h */, - 8EB47542C7BB76741E61E7C16F940C77 /* MAPolyline.h */, - 679BD0A8016D2B424C007B35FED454E7 /* MAPolylineRenderer.h */, - B49F31EFB42022EF49CA101F45497DBB /* MAShape.h */, - CF5A432CD81F341FB65E16790E9495D5 /* MATerrainOverlay.h */, - 405667EDF58A5D194D975A9B1DCC114A /* MATerrainOverlayRenderer.h */, - F3B78815B132DF3D4808EC92939C5C32 /* MATileOverlay.h */, - F30649937A02C816D6765AABDA712AA3 /* MATileOverlayRenderer.h */, - 23923A8F2CB27D12DDA6DBD89FA2CC2A /* MATouchPoi.h */, - F06596759542A32F38BF15846F2E75BB /* MATraceLocation.h */, - 98360B74C56595062277C894FE07B730 /* MATraceManager.h */, - DF0DA984A4A75143610F66B9F0B14347 /* MAUserLocation.h */, - 65F928F4CEF06BD2A8232E025BCBC6BB /* MAUserLocationRepresentation.h */, - 524356D774545DF44523520AF3F4D496 /* Frameworks */, - 885BEDC17A05379706AB60DB903F9F6E /* Resources */, - 517E39844720EEB2C57EB5A663886E9C /* Support Files */, + 0857629364F0709A81977699FB5EBD8F /* MAAnimatedAnnotation.h */, + E268C5509A696F21535949A95FD7938B /* MAAnnotation.h */, + BCF6829DAB625D4F6C2DBD32AFD60264 /* MAAnnotationMoveAnimation.h */, + F9DDEEF548D02B2810BD1AAC407C3789 /* MAAnnotationView.h */, + 1965F4E0D4CA25CA20EEFD2F334CFDA0 /* MAArc.h */, + B7AD46A73317E6EE218C17CED8F04F2D /* MAArcRenderer.h */, + 6D95C9D840A2F30FAF5820FC2A2D1D8B /* MABaseOverlay.h */, + 0AB5C0BEA2DDE7C60F091E1658FE544C /* MACircle.h */, + AC5C240E6BF048719D656B20708BDFA0 /* MACircleRenderer.h */, + D13A6003D4AA90CF6E41C2E49D8C09E4 /* MAConfig.h */, + E7EDC95CCDA7825AEFDE5ECE1B0F99E0 /* MACustomBuildingOverlay.h */, + ADAB1BCCB00A6CF049C4FADED813C5AF /* MACustomBuildingOverlayRenderer.h */, + ED9DB1AC514D45AEB25D9914C7E7EF0B /* MACustomCalloutView.h */, + 84EEED841413BD1BD1C6500A2D3E4FF6 /* MAGeodesicPolyline.h */, + C33A871A0F1B4564800C7CD0C58A50A3 /* MAGeometry.h */, + 18B3C3DAA9E0D7D92A1547A4A0498EE7 /* MAGroundOverlay.h */, + 82FC4652604FC9BC319207A46391AF9B /* MAGroundOverlayRenderer.h */, + 0B19DCA14C7614E247ADAAF7C497E48A /* MAHeatMapTileOverlay.h */, + F5725E09D2C3A029BBE924700E24C1BC /* MAHeatMapVectorOverlay.h */, + 6267373BE53D4DA0F14DE79A4C0D0474 /* MAHeatMapVectorOverlayRender.h */, + 203DEDE52BA57FA38B1216B73EDCAD37 /* MAIndoorInfo.h */, + 5BE4681E9AAF0A1DB45B31FB1CE1198D /* MALineDrawType.h */, + 43E8332DCF65A828C376CA76254AD612 /* MAMapAccessibilityIdentifier.h */, + CD7A45CBBD24192703675259C0387578 /* MAMapCustomStyleOptions.h */, + 850EC3FFEA60A65A08B522E5A680686E /* MAMapKit.h */, + 17E733FECE1BC1FFC9200F5A41FC1CFB /* MAMapStatus.h */, + EA166D565AC98A98F55FB39698E776C8 /* MAMapVersion.h */, + C9CE09995B5FAB71A034882384C1C790 /* MAMapView.h */, + 888D48F868CAAD45CA31D7D7289D5647 /* MAMultiColoredPolylineRenderer.h */, + 2F8B103F0B8FD63A8BF7CD3A95FD3028 /* MAMultiPoint.h */, + D930DF62874F3B62A27FB350755DEECE /* MAMultiPointOverlay.h */, + 23D510A8AE61A9AB7E1C8065CE8263DD /* MAMultiPointOverlayRenderer.h */, + D8577238539AD3595B23EF45E459E879 /* MAMultiPolyline.h */, + D6D60A1EDE8EB5BBB29C55592B59842A /* MAMultiTexturePolylineRenderer.h */, + 8117DE7B15A64A8AFF21C3315196E2FC /* MAOfflineCity.h */, + 4AB66D70A1292CBE3798DC4971A3AF82 /* MAOfflineItem.h */, + E8ED30A15CC8784681AAE889FC068BB7 /* MAOfflineItemCommonCity.h */, + 63324A8801B0B40042A33FFFE8CCEC1E /* MAOfflineItemMunicipality.h */, + 33D58D558D5FA3F0AD774390B1520A15 /* MAOfflineItemNationWide.h */, + 2B978642D07802D63EC699BB783BE9B1 /* MAOfflineMap.h */, + BC3D98E0A1D110BE71EF6F6044A1158F /* MAOfflineMapViewController.h */, + 9086CCAEB22969A2E8A52B8ED633DDAC /* MAOfflineProvince.h */, + C059CE736480F3DB6FF9F932E019D9BD /* MAOverlay.h */, + C6EE817675E2EC6644A079198F090BD8 /* MAOverlayPathRenderer.h */, + 78841BFBB7F2CB4D4C165DB9DE1406B1 /* MAOverlayRenderer.h */, + 836B8EB490AC504A0582FAFCBDEB29E6 /* MAParticleOverlay.h */, + 47812E1276B502D16D18FBE62D8D15A5 /* MAParticleOverlayOptions.h */, + C16FED6C5E3C7AC3D7DF49C8F929FD5C /* MAParticleOverlayRenderer.h */, + 57E74DD9BD0F12D27179B8D3267CFD92 /* MAPathShowRange.h */, + 64FA6B206DF05E2396ABF58A8DB1429E /* MAPinAnnotationView.h */, + B6EF2B5AC408CE08189682BFB768837B /* MAPointAnnotation.h */, + 2C24BEB2CD0E84C3506AB1E2B03386C7 /* MAPolygon.h */, + D939854B8597A09C4B8857642D1FD172 /* MAPolygonRenderer.h */, + DB975A24BB9BDE916ECBBC82AAA2C03E /* MAPolyline.h */, + 297A2BBEE6D07E1649131F14678DCD1A /* MAPolylineRenderer.h */, + 497C60068D7EFEFDB561091E0E34C7B4 /* MAShape.h */, + D69D1E0D23BEAADB9A291C46134E00E2 /* MATerrainOverlay.h */, + 9067059437F5446101A17B0D8B649134 /* MATerrainOverlayRenderer.h */, + 29C0F7536D4E14C823B263E9122D57AC /* MATileOverlay.h */, + 4CC448E513565149CD2DC16DA4812449 /* MATileOverlayRenderer.h */, + 12772CAE71C3D8B43A703A6DD060C52A /* MATouchPoi.h */, + F01C9AFE63BD1DB427BC63E204522D67 /* MATraceLocation.h */, + 659803B877D672B17587E3D959C7515B /* MATraceManager.h */, + 20B20F0DE291E0C563C9FB3A9B4ADBA6 /* MAUserLocation.h */, + 77644E1C923CE79847BFD20AF926B2B1 /* MAUserLocationRepresentation.h */, + EA82063F1D19D9F7198C7E4F888F49D9 /* Frameworks */, + 15D2C782D3D83B58FE2AB506C092F086 /* Resources */, + 536328B38EFCE7AF2AE7F07810E56C7F /* Support Files */, ); name = AMap3DMap; path = AMap3DMap; sourceTree = ""; }; - 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */ = { + 0DCE48A3A66199FCB6B610C4144E0606 /* SwiftyRSA */ = { isa = PBXGroup; children = ( - E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */, - 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */, - 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */, - C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */, - 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */, - DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */, - 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */, + C40B24FFF52DE9520332E90307667122 /* Asn1Parser.swift */, + 6572EA6FE388EC35A1262AB76A834395 /* ClearMessage.swift */, + 1340DF6691932422ED10D7EB0D89DBCD /* EncryptedMessage.swift */, + 94C876D3505DEE7B4344DBE6BDF6FA07 /* Key.swift */, + 6172F3B565B1A44639E8447B31D683D4 /* Message.swift */, + 76A52D5C541019E06160615166DA281A /* NSData+SHA.h */, + 74FB47DA532D4C377D484092114232C4 /* NSData+SHA.m */, + 6F3445F238418245FD7ADFAF8452E885 /* PrivateKey.swift */, + C37332A609A25DD0C1A35C4C766E8AEF /* PublicKey.swift */, + 602A09719CB0583F5732536B42CB5E66 /* Signature.swift */, + C764DECD49D21C30567B03CD6EE05DD2 /* SwiftyRSA.h */, + A0CA6E9D76152AA0F7F429720014C28D /* SwiftyRSA.swift */, + 3642BAE3B43378F41FF61D1F4A8C339D /* SwiftyRSAError.swift */, + 28FFC7DEA8F2A2690B3C72E56C495D9C /* X509Certificate.swift */, + BCB29165433C99E4C5F3D6A27678E857 /* ObjC */, + 8E0E793BB9DE79627D4466EF1B521810 /* Support Files */, + ); + name = SwiftyRSA; + path = SwiftyRSA; + sourceTree = ""; + }; + 13F4DA84FB491B427771B564455497CB /* Support Files */ = { + isa = PBXGroup; + children = ( + 221892312D86AB2172B6E1D4AF533300 /* MBProgressHUD.modulemap */, + 9EAF6064B883BE19906C55056B752830 /* MBProgressHUD-dummy.m */, + 6DADCB30E2E53698868C51612CC87451 /* MBProgressHUD-Info.plist */, + 5E9C158288C13D10B7212D2E00974616 /* MBProgressHUD-prefix.pch */, + CEF49F7EC41A4459E2AFD9579A83B603 /* MBProgressHUD-umbrella.h */, + FF3DD461B013A52E318B58FEB4AAB1CD /* MBProgressHUD.debug.xcconfig */, + 74A2EBDEE50DF5CF4F668A3222F15B0A /* MBProgressHUD.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/MBProgressHUD"; + sourceTree = ""; + }; + 1508D1D838CF810B7686A753D7E91341 /* Pods */ = { + isa = PBXGroup; + children = ( + 9AFC3920515FBF306F68FA7608AB4172 /* Alamofire */, + 09E993ECAA99142ED504FF668E945181 /* AMap3DMap */, + 7DA1F6CD8E35C5C489B51A26B18FF22D /* AMapFoundation */, + AD9C0C896183AF93E9EE2BF06710854A /* AMapLocation */, + E3730B5ADDC13C9803D118F353D74BDC /* FSPagerView */, + 8767635575A080DB2316B439D4E15A3A /* HXPHPicker */, + C8576EA8D1F5CDD682FBD86652CC98B1 /* IQKeyboardManagerSwift */, + A80A81B12F0BF84FE46BE831F828F813 /* KeychainAccess */, + 9C9ACAE317C328BF3680FB5538784220 /* Kingfisher */, + 6EDA30A6BF872F76E091010752855A39 /* MBProgressHUD */, + 3943674B846F4A3BED749EB32A346248 /* MJRefresh */, + 4EF814AD6953F80C23F62D83211F348F /* SnapKit */, + 5665AE61FE1175C9CC6540AE97485BA8 /* SwiftRandom */, + 6AB53ABEFBF7EA2AC55BCC6B400815B5 /* SwiftyJSON */, + 0DCE48A3A66199FCB6B610C4144E0606 /* SwiftyRSA */, + 4EAB8B6C4AFC384282A2F833E1B5AC34 /* ZLPhotoBrowser */, + ); + name = Pods; + sourceTree = ""; + }; + 15D2C782D3D83B58FE2AB506C092F086 /* Resources */ = { + isa = PBXGroup; + children = ( + C7F0A3964956E8105DCAF60ACEF3DDB7 /* AMap.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + 193E34B84094F411452CF3D5DC87D180 /* Support Files */ = { + isa = PBXGroup; + children = ( + B533CB3FC40F1E5283A6AB6BB0056C1F /* HXPHPicker.modulemap */, + E738312009DD00EED68456CC748E2DB2 /* HXPHPicker-dummy.m */, + 22D573497B9F4CE9BA7B6ADBFC68C0D9 /* HXPHPicker-Info.plist */, + 297136A7BE4A354C587E848369DD70CA /* HXPHPicker-prefix.pch */, + 6D0907158D8AA519109E1452E72E882A /* HXPHPicker-umbrella.h */, + 8DF3A98958FF9C05580E75CEE32FF54D /* HXPHPicker.debug.xcconfig */, + E4579C13AC917B59A8A54069B68141BD /* HXPHPicker.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/HXPHPicker"; + sourceTree = ""; + }; + 1B2650180F4CE7C4F82D763136C070F3 /* Support Files */ = { + isa = PBXGroup; + children = ( + 97AC6AD784A11E3FEB19918D9A4698E5 /* FSPagerView.modulemap */, + 6F95A92D92FCDFED20E955D221DB223A /* FSPagerView-dummy.m */, + A3D814E6FB83F7B4DB0E95952A1F5E81 /* FSPagerView-Info.plist */, + B47E52F3A84D73D91A7E31905886382E /* FSPagerView-prefix.pch */, + F829396C6763F59D16634BDCF29C8157 /* FSPagerView-umbrella.h */, + 9140E38150B2CDE0ACE16A8433EC0B95 /* FSPagerView.debug.xcconfig */, + 77CFCAEDA669671AEA4D3B3934DE6FA1 /* FSPagerView.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FSPagerView"; + sourceTree = ""; + }; + 24DAFCE3617E42371E41683F784E6FB7 /* iOS */ = { + isa = PBXGroup; + children = ( + 53BF05BF57FB37338421061E80F7B094 /* Accelerate.framework */, + F7F2DFE61EB658FD5B3B644F10D86417 /* AVFoundation.framework */, + E66EB70DE03F277B352011A6F01DA591 /* CFNetwork.framework */, + 3974AD58235684DAE901E5CDAF298F9E /* CoreGraphics.framework */, + CB896BB551FA4EA90133A3702CD8CA6D /* CoreMotion.framework */, + BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */, + 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */, + 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */, + 7EB2CA144BF480A0E1AC910D5A470D06 /* QuartzCore.framework */, + CD21E710E7C304A227272C54675A42BA /* Security.framework */, + CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */, ); name = iOS; sourceTree = ""; }; - 7D71E397995A3754BA0ED39FC5B85412 /* Support Files */ = { + 26636B4E9B4938565BBD9FA5111290FB /* Support Files */ = { isa = PBXGroup; children = ( - 4FBD55B757F109F46C2D4248734C15C2 /* SnapKit.modulemap */, - 8D79656D7B3AA45D0A45782B8EF8B8BE /* SnapKit-dummy.m */, - 022F1540F4BC510A9421090B799BD0DE /* SnapKit-Info.plist */, - 1A6C213CF691D5B6DE66830753AAA625 /* SnapKit-prefix.pch */, - 22C51C67BB403F2CC752D8EFDDC07AFD /* SnapKit-umbrella.h */, - FECFAFCC0E4332744EACA876DF67397F /* SnapKit.debug.xcconfig */, - 71A7264D47B21E0E2DFA52F4BAB18B31 /* SnapKit.release.xcconfig */, + 02BC760C83C59B43AD16886A52612472 /* ZLPhotoBrowser.modulemap */, + F374BEB699D9C9C524D674900CB5E292 /* ZLPhotoBrowser-dummy.m */, + FD2E6773E56363526D3F0CDA4CE4C162 /* ZLPhotoBrowser-Info.plist */, + E81E0C0EB1F1B2BCE6537173226A62E1 /* ZLPhotoBrowser-prefix.pch */, + 01AFCF47D3ECD5A37402EDFC20565E02 /* ZLPhotoBrowser-umbrella.h */, + F14CCF1159FC81155F85BAE2F14E4A64 /* ZLPhotoBrowser.debug.xcconfig */, + 323B0BF649729595EBCD26E5AE870982 /* ZLPhotoBrowser.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SnapKit"; + path = "../Target Support Files/ZLPhotoBrowser"; sourceTree = ""; }; - 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */ = { + 3943674B846F4A3BED749EB32A346248 /* MJRefresh */ = { isa = PBXGroup; children = ( - 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */, + 32C2A975CEDE0ECAC6912660AB97043A /* MJRefresh.h */, + 33B205506AA9C0135D5D2645B4E8FD58 /* MJRefreshAutoFooter.h */, + 158015203007BA3AB2FEF861054963ED /* MJRefreshAutoFooter.m */, + F60F5C2614FF7FB0344814BA59EE4D62 /* MJRefreshAutoGifFooter.h */, + 7FF318517A04B11C153BEE72FD83B709 /* MJRefreshAutoGifFooter.m */, + D5A5C2CFD427783037B4EDFAD833A8DA /* MJRefreshAutoNormalFooter.h */, + ACD5D45458559CE6CFF0ACABEA28F5A4 /* MJRefreshAutoNormalFooter.m */, + AF0EEDCD4000BD65003F321820C9A70D /* MJRefreshAutoStateFooter.h */, + 5DB71C1D9E96CECC76A40F043CBDF7FA /* MJRefreshAutoStateFooter.m */, + 5EA1A34F4F225C86B1EB452C98061808 /* MJRefreshBackFooter.h */, + 88C2371005F815A076D31965275710DF /* MJRefreshBackFooter.m */, + DD89B295C1544C5AFA0E0981C8F98CAC /* MJRefreshBackGifFooter.h */, + B654F24FFEEEBC7F17077606D70482FE /* MJRefreshBackGifFooter.m */, + DFFC60AD7C1D34358CB0CA11BE579190 /* MJRefreshBackNormalFooter.h */, + 206F9F694359093AFD46D51F6747D63B /* MJRefreshBackNormalFooter.m */, + 7867AC762985C977DE2D0ECF5D9CA232 /* MJRefreshBackStateFooter.h */, + 531B75987FC1CFBB5307BE53FA1DAD58 /* MJRefreshBackStateFooter.m */, + 6C3AD7DEA2D430B9B869460D77EDC5C3 /* MJRefreshComponent.h */, + 248445BACE38B58068DE008E72CAE6B0 /* MJRefreshComponent.m */, + 02B821CBE3CB1079BFFB29FB9BA87ED3 /* MJRefreshConst.h */, + A4D46952228FBF847FE64C8A1468C3AF /* MJRefreshConst.m */, + 85A9FB656907727E43F0349A8D7152D9 /* MJRefreshFooter.h */, + 814FE4219122928186E8AE9625D5439F /* MJRefreshFooter.m */, + 3F402ECD1A6C12F6157AF2E73A04B376 /* MJRefreshGifHeader.h */, + 3619AF73A198E93415B5926F86E5E3B3 /* MJRefreshGifHeader.m */, + A92DBD6E901F44C05E3051B2ACEAE0CA /* MJRefreshHeader.h */, + A19B149C6BCB18BA27CF7401C647C8CE /* MJRefreshHeader.m */, + 7FD74AAF8D445FC09C390F0AEE81CFBD /* MJRefreshNormalHeader.h */, + D32568DE47A4DADF7F42A39D0EE3F4AC /* MJRefreshNormalHeader.m */, + 727579D17578E9C696211585532891F8 /* MJRefreshStateHeader.h */, + FA5378E35ECEB77161BDC0EFD4E7EA55 /* MJRefreshStateHeader.m */, + 6693DFA028FE41CA8A7AC9FDB87EE204 /* NSBundle+MJRefresh.h */, + AB9F6F5269335CA0D55599EDF85D7D48 /* NSBundle+MJRefresh.m */, + 99C6CD81FF560A63AD01EE722C91116F /* UIScrollView+MJExtension.h */, + A05D38076D633224A1C0C5B922AD5DBD /* UIScrollView+MJExtension.m */, + 0E39C6F565C1E6CDA6461220A17BEAEA /* UIScrollView+MJRefresh.h */, + 19FF06E59F80B16CD6D13FB51F36EB7F /* UIScrollView+MJRefresh.m */, + EBF7F0A3B88F70DFA141DC946C3E56E9 /* UIView+MJExtension.h */, + 56578C2CA0FA4A818306A266C5BB2FCE /* UIView+MJExtension.m */, + 54F954346F0FC783EAD3ABA25345E9E4 /* Resources */, + 4EECD3E41CEB83600DDD5159FB89E466 /* Support Files */, ); - name = Frameworks; + name = MJRefresh; + path = MJRefresh; sourceTree = ""; }; - 85E9D292E27E54EFF5B83EABBAA38793 /* IQKeyboardManagerSwift */ = { + 3CDD70F89062A5D7BA6F7ECC620D4EE2 /* Support Files */ = { isa = PBXGroup; children = ( - 765C60EDF3153F00537F99BD312A93DF /* IQBarButtonItem.swift */, - 5D494A36CB49562F2ACC5635CDB2C721 /* IQInvocation.swift */, - CA538A513736AC98F89E548279278B9F /* IQKeyboardManager.swift */, - 6A5885F75C6BAA140DCA856FDB35293C /* IQKeyboardManagerConstants.swift */, - D0B4491E09864E230EF7838D196BDF56 /* IQKeyboardManagerConstantsInternal.swift */, - AFA1BC984BCAB6082B0E81729DDE0705 /* IQKeyboardReturnKeyHandler.swift */, - D6B7C2CDC51F8E73ECD16D48D72874B8 /* IQNSArray+Sort.swift */, - 218AD35B041D73C72D32287D215CB95D /* IQPreviousNextView.swift */, - FE58EF16C7DB98EDEC4256BDA2FD7287 /* IQTextView.swift */, - 20E40248F9F6250C29C0D7D6EE51B0F4 /* IQTitleBarButtonItem.swift */, - 4956F8585AEAE79F86DC5E74727C9105 /* IQToolbar.swift */, - 0E33C3F13CB59FAF102A9E1EBA5C8C8D /* IQUIScrollView+Additions.swift */, - FCEA9D9BBAE0CDBD562FD81A8BC1C554 /* IQUITextFieldView+Additions.swift */, - A1E5B8C2C8E02000BBF0A6FA1EEDB9EB /* IQUIView+Hierarchy.swift */, - 77F4F56B00281DAB138B10DB2B28C337 /* IQUIView+IQKeyboardToolbar.swift */, - 1CDFB9681E8194A400C43415182D0D42 /* IQUIViewController+Additions.swift */, - 504DEA7524C3B7EC9F221ED6B22D2409 /* Support Files */, + 7A0EBD3FB7058356CA2ED7E37BC97F39 /* SwiftRandom.modulemap */, + F220A3EA39C7D47E43467DC9B393A72A /* SwiftRandom-dummy.m */, + C55A2486076C345537ADE8EADEACC4A1 /* SwiftRandom-Info.plist */, + C4198437E87F75E67D3B3D4FD44652A5 /* SwiftRandom-prefix.pch */, + 194C7C9E51BA454D52B0C8AEB0D54167 /* SwiftRandom-umbrella.h */, + E880B78B7A8FFCF1A190DC3300FE1DB6 /* SwiftRandom.debug.xcconfig */, + 5E070CB16927E2D38CD284DB887B9A9A /* SwiftRandom.release.xcconfig */, ); - name = IQKeyboardManagerSwift; - path = IQKeyboardManagerSwift; + name = "Support Files"; + path = "../Target Support Files/SwiftRandom"; + sourceTree = ""; + }; + 4A24366AACA8F866DF4D8D3973BB1858 /* Support Files */ = { + isa = PBXGroup; + children = ( + 116FDAA95E8FCCA3BC4CCCE97862112E /* SwiftyJSON.modulemap */, + 2498376FCD80E689C05FA1A75AD7E7F5 /* SwiftyJSON-dummy.m */, + 54F1BDAA676547B4AE0C63BCE9AFF7B5 /* SwiftyJSON-Info.plist */, + FE197C9F250B8688596F303011AE9966 /* SwiftyJSON-prefix.pch */, + 03633891898A7BBC55FDFCBC24287932 /* SwiftyJSON-umbrella.h */, + 9BDEC73AB2803082001E607471A5C51C /* SwiftyJSON.debug.xcconfig */, + 03C3B89C2C1EA89F31E28B0FC67A8B69 /* SwiftyJSON.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftyJSON"; + sourceTree = ""; + }; + 4EAB8B6C4AFC384282A2F833E1B5AC34 /* ZLPhotoBrowser */ = { + isa = PBXGroup; + children = ( + 9C283B6FFE8D39FA9A9AD8DC114CF00E /* Core */, + C9E7395F91A61E7B5F43BD12E7410D75 /* Resources */, + 26636B4E9B4938565BBD9FA5111290FB /* Support Files */, + ); + name = ZLPhotoBrowser; + path = ZLPhotoBrowser; + sourceTree = ""; + }; + 4EECD3E41CEB83600DDD5159FB89E466 /* Support Files */ = { + isa = PBXGroup; + children = ( + 9F0C484F17137401575F84DDF44A452E /* MJRefresh.modulemap */, + 11EBD9E5EECCDC71202EB1DD10D8FE3A /* MJRefresh-dummy.m */, + 9228F2F8FA35AC10C90E9172309BE88D /* MJRefresh-Info.plist */, + C54FEA383733DFFDBF4D3B7C82295C87 /* MJRefresh-prefix.pch */, + 850498884C6E8D8B0198FE38984F00CD /* MJRefresh-umbrella.h */, + CCFD90DC898E60DF35F4844673FED964 /* MJRefresh.debug.xcconfig */, + F887DCA3F079DD8E02EAFC66D3E3BADE /* MJRefresh.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/MJRefresh"; + sourceTree = ""; + }; + 4EF814AD6953F80C23F62D83211F348F /* SnapKit */ = { + isa = PBXGroup; + children = ( + 76CD583ECFE26EF698071AE0873358A4 /* Constraint.swift */, + CB6FF4188B269D99E9A978A2ED6210C5 /* ConstraintAttributes.swift */, + A31891B373D4DE2F6D24F3104C52DCCD /* ConstraintConfig.swift */, + 9F78786EBCECA6CDC837D1CA4F320FAD /* ConstraintConstantTarget.swift */, + B22B3403EEE9144384A461AF18A1327C /* ConstraintDescription.swift */, + FFAA922875C9D15544FF051807108BD0 /* ConstraintDirectionalInsets.swift */, + 64A91F78225DD9BDDF30F590843E5DCF /* ConstraintDirectionalInsetTarget.swift */, + 6D0FC9683A1A329C03FE253303AAB564 /* ConstraintDSL.swift */, + 14C47CA528379F1ACC90EF4BE355AEF3 /* ConstraintInsets.swift */, + 09E3B106896EE6BB05EBDC04247DEAD6 /* ConstraintInsetTarget.swift */, + 28441A1DC2CFB61143645ACA772AE4D9 /* ConstraintItem.swift */, + 61B5AC8056061A483737CE09195698E9 /* ConstraintLayoutGuide.swift */, + 1B27AD3E9B2BD461958BD2F212A4D121 /* ConstraintLayoutGuide+Extensions.swift */, + 10E231F1DDC8056068952005878260D7 /* ConstraintLayoutGuideDSL.swift */, + 519BC36799F27C483C255A11F6BD0382 /* ConstraintLayoutSupport.swift */, + 3B09015AA536FC34712E85622E9A474D /* ConstraintLayoutSupportDSL.swift */, + 756A52B44C7DF905B051678E5EE90871 /* ConstraintMaker.swift */, + 0B43DE4C08E47724E3F95406A82157E7 /* ConstraintMakerEditable.swift */, + DE0C539E46288DBA05C049215AB69644 /* ConstraintMakerExtendable.swift */, + 38AD37168AD45F3F057B63521E5DBED3 /* ConstraintMakerFinalizable.swift */, + C6D15C16F3957AAB87D7BD003E1F8996 /* ConstraintMakerPriortizable.swift */, + 6A96EE82087E78F44434A22B3E1C8D09 /* ConstraintMakerRelatable.swift */, + 2E5E013A27C3C0CD54568CD205AF5997 /* ConstraintMultiplierTarget.swift */, + ADFD4CCFABFCCDCBC0004E047E7E95D2 /* ConstraintOffsetTarget.swift */, + BCC35DB69E92C2A7006F653CC448EF55 /* ConstraintPriority.swift */, + 9F5F00C210867D9F7F9F3F9DAEBDF117 /* ConstraintPriorityTarget.swift */, + 90B98B6833F2DA5DA915483349724A3A /* ConstraintRelatableTarget.swift */, + 05F7B3FBC99473C692898D375423AAE3 /* ConstraintRelation.swift */, + B7F501C061526F76194F4847DAE27950 /* ConstraintView.swift */, + CEA36B9E977251FA28AAB87107EEBB38 /* ConstraintView+Extensions.swift */, + ACB1B25D61796DDDE853455C64827EB9 /* ConstraintViewDSL.swift */, + 93AC339570A6EE32478C2887092A92F6 /* Debugging.swift */, + E7A7B4DB733336F58CC9F6DB10FF8B9F /* LayoutConstraint.swift */, + 813E4E9A938BF82BCF3371D7FD8940A6 /* LayoutConstraintItem.swift */, + 333153D763057A6255C9623D16988F64 /* Typealiases.swift */, + 486B7C4B582E55F40D5CC02F02A241E0 /* UILayoutSupport+Extensions.swift */, + FFBDADC2ED20FC66641B478E79C5A0F4 /* Support Files */, + ); + name = SnapKit; + path = SnapKit; + sourceTree = ""; + }; + 536328B38EFCE7AF2AE7F07810E56C7F /* Support Files */ = { + isa = PBXGroup; + children = ( + 899426F6152D659E2AC2B4C846D69287 /* AMap3DMap.debug.xcconfig */, + 34CCB40A6DDA2A1D23A2088E89F111C5 /* AMap3DMap.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AMap3DMap"; + sourceTree = ""; + }; + 54F954346F0FC783EAD3ABA25345E9E4 /* Resources */ = { + isa = PBXGroup; + children = ( + 4391F80C48EB5F4E06DB395C88F2DBB4 /* MJRefresh.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + 5665AE61FE1175C9CC6540AE97485BA8 /* SwiftRandom */ = { + isa = PBXGroup; + children = ( + 0577097D99B35537273BA89F3BFB236A /* Randoms.swift */, + 3CDD70F89062A5D7BA6F7ECC620D4EE2 /* Support Files */, + ); + name = SwiftRandom; + path = SwiftRandom; + sourceTree = ""; + }; + 5FE802274B719C3FFF76C137A5FD0B73 /* Support Files */ = { + isa = PBXGroup; + children = ( + 247D820FB3C54FCB932C9DFCE81474FF /* Kingfisher.modulemap */, + 4B3678DC92AE7EDC54E3C16FC1E4DC23 /* Kingfisher-dummy.m */, + 02D7B696D3131B7B57F5895CE3D0AF96 /* Kingfisher-Info.plist */, + 8AEE0B640FB6442603D78907366EEB12 /* Kingfisher-prefix.pch */, + 15C2DB5007F4F817236E7FF4BE029AF5 /* Kingfisher-umbrella.h */, + 857AB844ED3E1053F8A53320DC54286B /* Kingfisher.debug.xcconfig */, + 2A10E5E2E7A76BBC32BF18244FAA5D03 /* Kingfisher.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Kingfisher"; + sourceTree = ""; + }; + 6383531DA478345CEF8092122A0D7058 /* Support Files */ = { + isa = PBXGroup; + children = ( + 6B4182424D1550409AB08ECFE04AB7E0 /* IQKeyboardManagerSwift.modulemap */, + FF63B7D1BAFFC7C227544FBD3D73851A /* IQKeyboardManagerSwift-dummy.m */, + F33408E4692FD18D362B543684EA1900 /* IQKeyboardManagerSwift-Info.plist */, + 4E45AE68E3485E541DE136CCE23C47AE /* IQKeyboardManagerSwift-prefix.pch */, + 6E1B8533A6DADE977D598C2D10AC72C9 /* IQKeyboardManagerSwift-umbrella.h */, + 4CCBF0B2DCBEE89686C6624E64A26599 /* IQKeyboardManagerSwift.debug.xcconfig */, + 18B73661F228AE615D31E2AF2EBBE4FC /* IQKeyboardManagerSwift.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; + sourceTree = ""; + }; + 6AB53ABEFBF7EA2AC55BCC6B400815B5 /* SwiftyJSON */ = { + isa = PBXGroup; + children = ( + F77DB02A3DDFBFB53FF1C89A5615AD68 /* SwiftyJSON.swift */, + 4A24366AACA8F866DF4D8D3973BB1858 /* Support Files */, + ); + name = SwiftyJSON; + path = SwiftyJSON; + sourceTree = ""; + }; + 6EDA30A6BF872F76E091010752855A39 /* MBProgressHUD */ = { + isa = PBXGroup; + children = ( + B1A10AC5717FEA5B2F1ACD72439DB360 /* MBProgressHUD.h */, + 9A1935A2EC2682CC2D1D23DA77A1B1E8 /* MBProgressHUD.m */, + 13F4DA84FB491B427771B564455497CB /* Support Files */, + ); + name = MBProgressHUD; + path = MBProgressHUD; + sourceTree = ""; + }; + 7605AD3E6EAF5A1BCFB08C11EE9681FC /* Editor */ = { + isa = PBXGroup; + children = ( + 107A3CC8284EC7DC0FA787C8313FFA6A /* CropConfirmViewConfiguration.swift */, + 0F80DDE2C46F07B63833E946A01DCE01 /* Editor+PhotoTools.swift */, + 65EF184801169138A4B0E2F180B96B32 /* Editor+UIImage.swift */, + 6D9C354BA8B780BD23447E2DB47A9DD5 /* Editor+UIImageView.swift */, + F2EF286629E15BA84504BB544DA127F6 /* EditorChartlet.swift */, + 1AE00A8FC9C29DB3E12BD3E12CF62BFE /* EditorChartletPreviewView.swift */, + 05FAC95A25C0C9BAFBE105581A52AE9A /* EditorChartletView.swift */, + FA0E3920FA75B55D448535E633BD6C1B /* EditorConfiguration.swift */, + BC7E4B03769A57CB085AA9C5D894A7F1 /* EditorController.swift */, + D83E792C3574AACDFE0693525CA3ED40 /* EditorCropConfirmView.swift */, + 800D3311FBC2E177AD305FE5401D98E6 /* EditorImageResizerControlView.swift */, + FC507AAD0C5D28B740648DDB5F065B2F /* EditorImageResizerMaskView.swift */, + 503644861889770220EB5A5CCB462476 /* EditorImageResizerView.swift */, + D28118E748592EED18D5AD5FD2E7D2C1 /* EditorStickerContentView.swift */, + A25863AE301A7BD76BC3A8D52E8C13A6 /* EditorStickerItemView.swift */, + 18A8AAD86C65E86E098C446AD0DF392E /* EditorStickerTextView.swift */, + FD6CD4FB8E0BB66D392BFF5E91EB325F /* EditorStickerTextViewController.swift */, + 7DA3CD823CB31599DA8247F495C4D45D /* EditorStickerTrashView.swift */, + 3C738CE27FFA3B781C00D460A6DB10AE /* EditorStickerView.swift */, + 6C21270E5C8650A6BDA068889219956C /* EditorToolOptions.swift */, + E485BCEFCD94BF6C53F0F54D5F8D97C3 /* EditorToolView.swift */, + 0F4427EDA0213157C7FB38998CD2980A /* EditorToolViewCell.swift */, + 64906647AD06092B3F6E4503B9BF1CCA /* EditorToolViewConfiguration.swift */, + C041F023B22066452D62C3CD0AF898BA /* EditorType.swift */, + 0852F7B330D67A4967FCA4242C56A0B3 /* PhotoCroppingConfiguration.swift */, + 40E86DC4A8D9A9774EB1429C0CEB3EAB /* PhotoEditorBrushColorView.swift */, + 36DB66687113E5B0564796559A4ABFB4 /* PhotoEditorConfiguration.swift */, + D280DF231DF1C5EE9717F6EF0E0EF5DC /* PhotoEditorContentView.swift */, + 5DEB070AF2DD22E19773DDEE6E93F919 /* PhotoEditorCropToolModel.swift */, + ABA03918F9F479A108EC1CDB8FEA69A4 /* PhotoEditorCropToolView.swift */, + 91520696BA04D10D92B57C013650A58A /* PhotoEditorDrawView.swift */, + 447CA084E5C3DA82A881AD8B6CE56AED /* PhotoEditorFilter.swift */, + 5CAD7C6FBE6D94DFF57B5F271DB8825A /* PhotoEditorFilterView.swift */, + E6EF0FF9EE9442386D9D526F6FBFA39E /* PhotoEditorMosaicToolView.swift */, + 4E223E86E243B644E15692D7447694CC /* PhotoEditorMosaicView.swift */, + 949305A768D5659E76DF88E7688C6AB7 /* PhotoEditorView.swift */, + 2E6A9B6CDAD57E6CA72830FCDE954775 /* PhotoEditorViewController.swift */, + 7B65B94E4D8DB1DDE104C90F654ABE8A /* PhotoEditorViewController+Animation.swift */, + 140C87FE6045D74EEEE2F6667532C512 /* PhotoEditorViewController+Export.swift */, + AAE8794FDB3DFC7BA4D54921E628BC96 /* PhotoEditorViewController+Request.swift */, + F0246964940066888763E2D8F484E3D5 /* PhotoEditResult.swift */, + DF93490ABAA440904006C0824854781C /* VideoCroppingConfiguration.swift */, + B622C9B29CB86E199E7641E8EAAB5BEE /* VideoEditorConfiguration.swift */, + B5824378ECBA940DF43A2DEFDB1E480A /* VideoEditorCropView.swift */, + DC7D2076A2C8292D7B6036D82C526158 /* VideoEditorCropViewCell.swift */, + DDA7A8AC56DBEC1056D76DEEF3695682 /* VideoEditorFrameMaskView.swift */, + B61DC088EBC3A32BFA47DB2DA7B2D37A /* VideoEditorMusic.swift */, + 5224FD73E55525D58C0526B76F408D9F /* VideoEditorMusicAnimationView.swift */, + 58E0A128A123948C0CD2A1C23F69C3F9 /* VideoEditorMusicView.swift */, + 96C2AC84351E71BE8DFC4E9EB7673DD2 /* VideoEditorPlayerView.swift */, + 0DD9A69785387BFFF34A91028C4C8841 /* VideoEditorSearchMusicView.swift */, + 0BD8685976A2BE5C653D8911F79A653D /* VideoEditorViewController.swift */, + 076DD0ED4ED6CCCFDEC63F163D0D5553 /* VideoEditorViewController+CropConfirm.swift */, + 5C7E7C28647E88CC4B1772F2E5A07C10 /* VideoEditorViewController+CropView.swift */, + C2D400EB3B6DB72BA561EC39A94F59F4 /* VideoEditorViewController+Music.swift */, + 3FF18C1541F800AB6F9C5B8845919335 /* VideoEditorViewController+PlayerView.swift */, + CB12218EDCCF813826B627D26C2F1F04 /* VideoEditorViewController+Request.swift */, + 837D4E3AEA643DF38E28393A4FEE0F39 /* VideoEditorViewController+ToolView.swift */, + 1F6954B74D42B98B0A1355384504449F /* VideoEditResult.swift */, + ); + name = Editor; + sourceTree = ""; + }; + 7DA1F6CD8E35C5C489B51A26B18FF22D /* AMapFoundation */ = { + isa = PBXGroup; + children = ( + 60940F63A6E2D7B02EFFBA28C5CEC172 /* AMapFoundationConst.h */, + DFE97436DF4ACAEDC82BB0DB38A0E625 /* AMapFoundationKit.h */, + F429883132E95FD9D89E6476DFD5FB0B /* AMapFoundationVersion.h */, + F59C8BAC7C3EC937802C4EC595655FCE /* AMapServices.h */, + 788E63457B3CA7C4B329F11A79907C11 /* AMapURLSearch.h */, + E76CF030520B5A4EC807358F9332EE7C /* AMapURLSearchConfig.h */, + BC2BCB107FAF86065E4C2E4261ADB7B8 /* AMapURLSearchType.h */, + BA8D5DD06A31EB27345E0124BAA84C2A /* AMapUtility.h */, + D422BACCC172F67E7F1BEA6444D01FE8 /* Frameworks */, + A979EB23452C319B2CF6F2C74356E4DC /* Support Files */, + ); + name = AMapFoundation; + path = AMapFoundation; + sourceTree = ""; + }; + 84E0E56D1F31A42E8B6D20E566840C59 /* Products */ = { + isa = PBXGroup; + children = ( + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */, + B313762A2C974EF09CE7FBAC374B6DFD /* HXPHPicker.framework */, + A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, + E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, + C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, + 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, + E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, + DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, + 979486118B3E90C08386079D57962701 /* SnapKit.framework */, + 3A06431B96F10E59F9025F5FE005A51C /* SwiftRandom.framework */, + E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, + 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, + BB28130B0F4C47DC99D2DB9C80F70152 /* ZLPhotoBrowser.framework */, + ); + name = Products; sourceTree = ""; }; 8660BF26B8FC5EFA7399C48A3DEEC16A /* Pods-LaserMethane */ = { @@ -1342,253 +1996,509 @@ path = "Target Support Files/Pods-LaserMethane"; sourceTree = ""; }; - 885BEDC17A05379706AB60DB903F9F6E /* Resources */ = { + 8767635575A080DB2316B439D4E15A3A /* HXPHPicker */ = { isa = PBXGroup; children = ( - 3D23569BF1F8EE265A2C32A70E3AED02 /* AMap.bundle */, + FF6F8B16A1E58402F505A2A1DF1464B1 /* Core */, + 7605AD3E6EAF5A1BCFB08C11EE9681FC /* Editor */, + DB6B7E8F2F28D83C2BB18B636025EC00 /* Picker */, + 193E34B84094F411452CF3D5DC87D180 /* Support Files */, ); - name = Resources; + name = HXPHPicker; + path = HXPHPicker; sourceTree = ""; }; - 91B6764DDFE7882C554C3F14C89975DE /* Frameworks */ = { + 8E0E793BB9DE79627D4466EF1B521810 /* Support Files */ = { isa = PBXGroup; children = ( - 6F7E145139A19FF87AA673B1EA4D0D41 /* AMapLocationKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 99C784B563C3E05F1562D09E350C2D15 /* Resources */ = { - isa = PBXGroup; - children = ( - 2642D8CBD7228AE261D3718601DE60FA /* MJRefresh.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - 9D549CBCD7253ECD074E3CA9A3B742D9 /* Support Files */ = { - isa = PBXGroup; - children = ( - B5E584F3CA1568F4E7CA4F02B92C71DE /* AMapLocation.debug.xcconfig */, - DE0103FE054AD901C80C29A1856B3B0D /* AMapLocation.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMapLocation"; - sourceTree = ""; - }; - 9D59A7E079AD4491E8612CC18774762A /* Support Files */ = { - isa = PBXGroup; - children = ( - 7989C347FBAD423B0DA9BA8340F29CC8 /* AMapFoundation.debug.xcconfig */, - B11FAC24E976121AACBE982394CB62C5 /* AMapFoundation.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMapFoundation"; - sourceTree = ""; - }; - A2957DE846D56FE8FD8C3C3C4A94CD66 /* Pods */ = { - isa = PBXGroup; - children = ( - 1373C41D0C474BC67748A674AF45D3B9 /* Alamofire */, - 77CA20AEE51AEF211DA1C4195C88B6AA /* AMap3DMap */, - 0B1C16F956D166F4DD24B2F73E5AA286 /* AMapFoundation */, - 06FADEF8F569DC2A43347CB239850F4F /* AMapLocation */, - 1DD00F19CAAA2F19F85CF6148D2E6B68 /* FSPagerView */, - 85E9D292E27E54EFF5B83EABBAA38793 /* IQKeyboardManagerSwift */, - F16F2306D629B3F4418E3A1131C00556 /* KeychainAccess */, - E80493524C26A55E7CA44C6A3CB546ED /* Kingfisher */, - E11FED377BF4F0B4DD2380193DEBA934 /* MBProgressHUD */, - 4DEBC64F0609770829206145185EE075 /* MJRefresh */, - 02FFCF73F33AEE026EE356B5BE270000 /* SnapKit */, - BEC826217E1AFADB33AEB6731697F082 /* SwiftyJSON */, - 09739A7CDABE009697AF7110DCFEC64A /* SwiftyRSA */, - ); - name = Pods; - sourceTree = ""; - }; - BEC826217E1AFADB33AEB6731697F082 /* SwiftyJSON */ = { - isa = PBXGroup; - children = ( - 5AF06E807A182BFC178A94CDAC47C3FE /* SwiftyJSON.swift */, - 6E605BA34464FC28771364F4BE9C6872 /* Support Files */, - ); - name = SwiftyJSON; - path = SwiftyJSON; - sourceTree = ""; - }; - C0F64ED2A78A13E93CE63FB45D2FD05E /* Support Files */ = { - isa = PBXGroup; - children = ( - 273FE1B277B71A888F7EE9F913FC1659 /* SwiftyRSA.modulemap */, - 1026FFB1FC813071F6C333790762CA13 /* SwiftyRSA-dummy.m */, - 86B414161B8F3DD33C50E21EB4209DE8 /* SwiftyRSA-Info.plist */, - CEFDFD2CA15C778307EA842B5BD464DB /* SwiftyRSA-prefix.pch */, - 5592350F6BF919D7EA586C3B2FFB6CB7 /* SwiftyRSA-umbrella.h */, - F3ADCBACFB8849C3222BC3CE10DB5379 /* SwiftyRSA.debug.xcconfig */, - 9ED7A35842B1C76A7C95F8F03DAABCB9 /* SwiftyRSA.release.xcconfig */, + 99E406EA5CDE4BA9A9CE6B084F276AE4 /* SwiftyRSA.modulemap */, + BBB2DB6E32D8A9BAE5C10FA9C8D5D8C2 /* SwiftyRSA-dummy.m */, + EB41321C2055243910341D9DF08E5D46 /* SwiftyRSA-Info.plist */, + 666B42AA7F9E0555CE95A1AF68CCA39E /* SwiftyRSA-prefix.pch */, + 1BCE02AC627D52EBAC6719487FEC56B0 /* SwiftyRSA-umbrella.h */, + FD2F69679521E6501722945E8106F47E /* SwiftyRSA.debug.xcconfig */, + 9E75BF8A1ADF24BFC1A7ABAC8610EE9A /* SwiftyRSA.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/SwiftyRSA"; sourceTree = ""; }; - C51C277171881130D12BAA2068D12667 /* Support Files */ = { + 9AFC3920515FBF306F68FA7608AB4172 /* Alamofire */ = { isa = PBXGroup; children = ( - 599444E086462295772D76475B7F3BC8 /* MBProgressHUD.modulemap */, - 8ACAE7DC4BFCCAD978FF08E1F5CD6ECD /* MBProgressHUD-dummy.m */, - E00E04982E6DC30BB0B48D2992412E54 /* MBProgressHUD-Info.plist */, - 116AEF36727FF319280E325F7A233292 /* MBProgressHUD-prefix.pch */, - 544EC87CFC0CC58FDF3F9A769DAC7E09 /* MBProgressHUD-umbrella.h */, - 90D7FF86475EC473EF184A63E0F6DAB7 /* MBProgressHUD.debug.xcconfig */, - 03D10E044797FD64D3B91B8923031812 /* MBProgressHUD.release.xcconfig */, + 0462F61D859442AF08D593EB76AB036D /* AFError.swift */, + 3B41F45179A807E5DFBBC020C744C6D2 /* Alamofire.swift */, + 7B35C8E3FD5F5BBE9165C3F0ED320F80 /* DispatchQueue+Alamofire.swift */, + A7E7A7CE8C5A4114B5E3229E72953A01 /* MultipartFormData.swift */, + E1ABB0145ADC1397CC8E10DD5191620B /* NetworkReachabilityManager.swift */, + B06039FE2EF6118A45E3B2A03BA6449E /* Notifications.swift */, + 6C618C3F4F6693D48EE9970F1512A536 /* ParameterEncoding.swift */, + 7E6A8A2848E11A0571680F3E81B981F4 /* Request.swift */, + 0A59480655C660373AFB13426333BC76 /* Response.swift */, + 44C03E57609AC1C2D6395F3E74453E45 /* ResponseSerialization.swift */, + DB12F4170E673E1C3A1031DB266E5129 /* Result.swift */, + 89F583FC6B617F7230A11E140CDDD51E /* ServerTrustPolicy.swift */, + 278F10F71593408F9523B6264A1340A1 /* SessionDelegate.swift */, + 0FF89DF2B1B5D61E47EC1C66ACE43D33 /* SessionManager.swift */, + 102A71A3C35BEA8BBC93871FE39C8F48 /* TaskDelegate.swift */, + 78C6D62866529DA94163B59A776DCA8F /* Timeline.swift */, + 213E6268C5AF8AA7A2CDA26FB38395EC /* Validation.swift */, + BC167A0BA5E1D1C73B4E96ED5CAD05E4 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; + name = Alamofire; + path = Alamofire; sourceTree = ""; }; - CCC3305403C78BD74A6B5A817F79CBFF /* Support Files */ = { + 9C283B6FFE8D39FA9A9AD8DC114CF00E /* Core */ = { isa = PBXGroup; children = ( - A201C4AAE7A9B0E7F098C2745F18F811 /* Kingfisher.modulemap */, - C1948BBDB3902C1E02D650A1C64A242B /* Kingfisher-dummy.m */, - C1F073D2B61478657E2634BC0EF3C947 /* Kingfisher-Info.plist */, - 82635D74064B16B60424A6EC4BDE9391 /* Kingfisher-prefix.pch */, - 5BCCDC7BBEA5BEAC7D5555921CA7F24A /* Kingfisher-umbrella.h */, - 32D65478D429FBBE5FA8DE0A3D7E200B /* Kingfisher.debug.xcconfig */, - 22DD4669EBDE39C3949A0382EE0B270E /* Kingfisher.release.xcconfig */, + 45DCAC767B91B1212952FCF23E4CB745 /* Array+ZLPhotoBrowser.swift */, + 0A59C51355161E786D6E989FE240AEC5 /* Bundle+ZLPhotoBrowser.swift */, + 645151ADC7BF0AD421540C66DD4DB72C /* Cell+ZLPhotoBrowser.swift */, + A47B5630DA71EB1247E259832A71F08D /* CGFloat+ZLPhotoBrowser.swift */, + D67A8EF3768529C027CA704A53546093 /* Int+ZLPhotoBrowser.swift */, + 94E0ADDA7EF58F1E06EDA0FBDCF6B0B0 /* PHAsset+ZLPhotoBrowser.swift */, + FF7B1EA88E006FF035DEF64CE9D3680C /* String+ZLPhotoBrowser.swift */, + 12429110A0E1B0E53E67035FBE755C73 /* UIColor+ZLPhotoBrowser.swift */, + 10B661C4B3E9FACADC63AD4615992758 /* UIControl+ZLPhotoBrowser.swift */, + B1FC8EE035889080EDA8199A649DABEC /* UIImage+ZLPhotoBrowser.swift */, + 12BCEF8F2531373A5416D30C119C39E8 /* ZLAddPhotoCell.swift */, + 8CFA3C2A0D1C1C3B20EC096DE7F55FB6 /* ZLAlbumListCell.swift */, + CFDA9E09EC3303553DD7E8B15DB8A140 /* ZLAlbumListController.swift */, + 6DCE2555B756DD53A539CF1E001BE0DE /* ZLAlbumListModel.swift */, + 759D81FB38E249E44FD1C62E3834AB01 /* ZLCameraCell.swift */, + F501AC8FF4F0573EC3635CB7AF1326A6 /* ZLClipImageDismissAnimatedTransition.swift */, + 4AEF61D66EB928AA422C53C85353AD7F /* ZLClipImageViewController.swift */, + 5DA8973EB1998066FCBED0D7A3BF4D67 /* ZLCustomCamera.swift */, + D30E08B671FF5EC276C0ACA184B5E9E8 /* ZLEditImageViewController.swift */, + D154449A3B259D573770B32C83743330 /* ZLEditVideoViewController.swift */, + 349A59F9B20FB8872AFFAB4F7DEB28DD /* ZLEmbedAlbumListView.swift */, + 52A27DEB977FD2D04B7E82A09C264F52 /* ZLFetchImageOperation.swift */, + F8066E3DC150579B70829E03514C6AF8 /* ZLFilter.swift */, + 70F424DDC24B3F30506BD13A110A0DE5 /* ZLGeneralDefine.swift */, + D27FE4470E08A97B4234EB8EDC03FAD8 /* ZLImageNavController.swift */, + 97EB6E3804FAA03F6AD9397D95A976F3 /* ZLImagePreviewController.swift */, + 24C9AD72835749432B5691EBBAE41129 /* ZLImageStickerView.swift */, + 3CC093ED01948E76588A18A970C1F7C2 /* ZLInputTextViewController.swift */, + 7D2C07F898C5BF39718927CBB628C671 /* ZLLanguageDefine.swift */, + 826DF9BC27A45D6B7B369C5D5ABD4A78 /* ZLPhotoBrowser.h */, + 9F3C5FAA99D8865B0653B3D92173858F /* ZLPhotoBrowser.swift */, + 151DA755713C614914ED07F2306B7A56 /* ZLPhotoConfiguration.swift */, + 301BB20676330BCDBF26C41F73AE66B2 /* ZLPhotoManager.swift */, + 155ECB60C021FFCCDCD128BD7A1E77F7 /* ZLPhotoModel.swift */, + FFE565A5563F07EC732247ED9235DBF1 /* ZLPhotoPreviewAnimatedTransition.swift */, + F171AE109AC2CA240B9E38285710EA7A /* ZLPhotoPreviewCell.swift */, + D143C0D63E208DDC1C6A95565996F3FA /* ZLPhotoPreviewController.swift */, + 396308069F4B43B221C0F17A405389FA /* ZLPhotoPreviewPopInteractiveTransition.swift */, + AF523D9AC85C437831F223C8414DD51A /* ZLPhotoPreviewSheet.swift */, + 3E55530733F04933A0D62E274B16C7C7 /* ZLProgressHUD.swift */, + FFEA5185CAC7B120A42FAE88437A3212 /* ZLProgressView.swift */, + 536247EF6B43285CD4F8E9B5C2C4FBCE /* ZLTextStickerView.swift */, + D16B1D425BF6802A25C93BF8972A7E51 /* ZLThumbnailPhotoCell.swift */, + 89D61DB960CA83CB17878932F028FDCB /* ZLThumbnailViewController.swift */, + 711E0D9D5D8CD5C892EFB73E649FFB9A /* ZLVideoManager.swift */, + 31DBABC0516D51CE98A570037BB5C05D /* ZLWeakProxy.swift */, + ); + name = Core; + sourceTree = ""; + }; + 9C9ACAE317C328BF3680FB5538784220 /* Kingfisher */ = { + isa = PBXGroup; + children = ( + 67D091AD26E086BBCDC043FF93FBECEA /* AnimatedImageView.swift */, + E424FBB3F3B0CD707D2FA6A5B60E9ECF /* AuthenticationChallengeResponsable.swift */, + 54CFA73CC941BCA19854B38536B4A43C /* AVAssetImageDataProvider.swift */, + 6C9519370CB2417126157557297D37A0 /* Box.swift */, + 8DC4C80A8768E7679C8C4AA23EC0840D /* CacheSerializer.swift */, + FFBB52AD2BF94E1C938589D6D0EA8D0D /* CallbackQueue.swift */, + 08D9DDD04614FCCA5082534AEE96E6AC /* Delegate.swift */, + 50492B27C3D8BED597F53BF2F935D90C /* DiskStorage.swift */, + 167C9244C44A5017A80C072235A52133 /* ExtensionHelpers.swift */, + 9CB0F57D37D6AD1B9E633BCB991268A1 /* Filter.swift */, + EE817E5B5D3D6DAAEBD7B8007B22D7B3 /* FormatIndicatedCacheSerializer.swift */, + 62CB10CEBDB3772BB1269E63B44F46E3 /* GIFAnimatedImage.swift */, + A4CDE3E113D3CCB49A8689962ED4DA2F /* GraphicsContext.swift */, + 322062CCA5CE8E188E8473CB111BB7A8 /* Image.swift */, + C3FDE250EF6D3BBE583E24E3F604733E /* ImageBinder.swift */, + 5B873E69816E7C7D9CD0A9CABBB68FC5 /* ImageCache.swift */, + D63D82E57B8B440E48EBB757C3B28B4E /* ImageDataProcessor.swift */, + 0A800B428411F51C68039B833551488A /* ImageDataProvider.swift */, + B9066094FA9E734C1238CA5FAAE7E552 /* ImageDownloader.swift */, + 097C9F5CBF4999AFF6E74B430EB607B3 /* ImageDownloaderDelegate.swift */, + FC84191FC0765AEAE63C8E39AA8F570F /* ImageDrawing.swift */, + F75070B9C592AAE612839C0687D13A8D /* ImageFormat.swift */, + 8CA2EEF0BA3553D8FC7C046E1885B3CC /* ImageModifier.swift */, + 2FA42206639E1FB6FFA479BF43136B2C /* ImagePrefetcher.swift */, + 428EC1838BD9912E69FF400D06FBBC2F /* ImageProcessor.swift */, + FBA8892E0DF0D9ECAE280ED783C2D889 /* ImageProgressive.swift */, + F7086F9E544D09CAB24F6EECBFA0949D /* ImageTransition.swift */, + C61B4461008EEA0EB3BC39E5B2E94FDF /* ImageView+Kingfisher.swift */, + 7A85F21A5AAFC4D6604A257DF8D7A9D8 /* Indicator.swift */, + 8E1A4593551D770500F917B04B521F4C /* KF.swift */, + 20D74EABE3900D3A10A68A0FBE510B23 /* KFImage.swift */, + 5E7DF6E96B4A4FE7C6E1B2CC4A515577 /* KFImageOptions.swift */, + 2B5BF363A5EDD6A44BDA52635EB7EBD7 /* KFOptionsSetter.swift */, + 42B774B67BABC9D15F955057AA48E1E1 /* Kingfisher.swift */, + 45D72D8B1C68E5BCBF6D8191046B9277 /* KingfisherError.swift */, + 01A847353649A565DC0E875349B9FB84 /* KingfisherManager.swift */, + 64F91FE93887C9725E182D6D53D7E591 /* KingfisherOptionsInfo.swift */, + E5E677950B78908FF3461E84717A9410 /* MemoryStorage.swift */, + 77A8B4335ED0B2BC5DEA5985F8968923 /* NSButton+Kingfisher.swift */, + C444C9F47269A40FF4ABC5C65C9C3E96 /* NSTextAttachment+Kingfisher.swift */, + 92E00CBFCC9C1B0E106F187740F29776 /* Placeholder.swift */, + D73CC94B1F90AC695894EA2704EA0373 /* RedirectHandler.swift */, + 3DA79A887AD16834BC2261933714665B /* RequestModifier.swift */, + 926D2BDF17A27A108EC55AD40B48E477 /* Resource.swift */, + 0CB62FA2D60711E0C7EA98C93B5AAE05 /* Result.swift */, + 0A379A3FDD39263654F901EAFD14DB3E /* RetryStrategy.swift */, + B59DE4B26E80EAE91192C21DBA2F22EC /* Runtime.swift */, + 08D63A29890929BFE77617784E508EDC /* SessionDataTask.swift */, + 2C241037E571AA178048CB3F8157037C /* SessionDelegate.swift */, + F437931CF097851D2F49CF967B41CF18 /* SizeExtensions.swift */, + 5E39C61328D156E8E0CE7B941D091E36 /* Source.swift */, + F8F44D5FA02B98D66A3903D574E913C4 /* Storage.swift */, + 280623791D3B5DB51E5C9D8644CF4B12 /* String+MD5.swift */, + 74E5D5756ED71AC90FA448B8CA5B78E5 /* TVMonogramView+Kingfisher.swift */, + 9661FAD6E9614AACF779F018FDAC4DBB /* UIButton+Kingfisher.swift */, + F6D0D36DFFBC35F60C9B567362814DAF /* WKInterfaceImage+Kingfisher.swift */, + 5FE802274B719C3FFF76C137A5FD0B73 /* Support Files */, + ); + name = Kingfisher; + path = Kingfisher; + sourceTree = ""; + }; + A28556DD17ECA3555C742A86B0E9E36A /* Support Files */ = { + isa = PBXGroup; + children = ( + 9C831D0D32AF7DF0FFB271857E6C058E /* KeychainAccess.modulemap */, + 2A2B1E6EF5E6F04ACD5A8C54183CD01D /* KeychainAccess-dummy.m */, + 60FE706593C49D0BB70E2DA40BFAFADC /* KeychainAccess-Info.plist */, + 7C9C67E738730E45EE87338CBC61F13B /* KeychainAccess-prefix.pch */, + 3A159299AF8D3A575942FDC2359BFF95 /* KeychainAccess-umbrella.h */, + C4D00E88A28DF14F811E4147D6FAEC7E /* KeychainAccess.debug.xcconfig */, + E53092CA48E35C10885EC1B7C1F29C01 /* KeychainAccess.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/Kingfisher"; + path = "../Target Support Files/KeychainAccess"; + sourceTree = ""; + }; + A80A81B12F0BF84FE46BE831F828F813 /* KeychainAccess */ = { + isa = PBXGroup; + children = ( + C91BB75496FF8A39CEA8D498FF67EBC9 /* Keychain.swift */, + A28556DD17ECA3555C742A86B0E9E36A /* Support Files */, + ); + name = KeychainAccess; + path = KeychainAccess; + sourceTree = ""; + }; + A979EB23452C319B2CF6F2C74356E4DC /* Support Files */ = { + isa = PBXGroup; + children = ( + C0DE69CA72DD187C04B334660CAD60D7 /* AMapFoundation.debug.xcconfig */, + 091AF1B03A771FDC6B1D548988CE7970 /* AMapFoundation.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AMapFoundation"; + sourceTree = ""; + }; + AD9C0C896183AF93E9EE2BF06710854A /* AMapLocation */ = { + isa = PBXGroup; + children = ( + 241AE58099C4684CABB51AB67703A5B1 /* AMapGeoFenceError.h */, + 3BAAE55F62CF00F66C618312FD745736 /* AMapGeoFenceManager.h */, + 14D7C983FD983DC06AC5B99706820221 /* AMapGeoFenceRegionObj.h */, + 6C01C5895CB891B52F308F67976D584E /* AMapLocationCommonObj.h */, + 6AD44AE46D0F9F4BAA0E334CE07B2F26 /* AMapLocationKit.h */, + CE07674A7DB38EA981B529F0AA1810E1 /* AMapLocationManager.h */, + 87AF19DC0D192EC4337B1A40518389CC /* AMapLocationRegionObj.h */, + 78BC262B5A746206C2FAF5951089F464 /* AMapLocationVersion.h */, + D616ADFFF6903B5E6996E492DB7B7387 /* Frameworks */, + D1F98DE5F40B8A48C363EB473DC3BF44 /* Support Files */, + ); + name = AMapLocation; + path = AMapLocation; + sourceTree = ""; + }; + B222B3B834B0CFA26BE42923B9FDE0FE /* Frameworks */ = { + isa = PBXGroup; + children = ( + 3E00424B7652904986D692EBF1A32F3B /* Kingfisher.framework */, + 24DAFCE3617E42371E41683F784E6FB7 /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + BC167A0BA5E1D1C73B4E96ED5CAD05E4 /* Support Files */ = { + isa = PBXGroup; + children = ( + B0EE387A22AF708DD6485086686A5285 /* Alamofire.modulemap */, + E54D7F9C3B7CE44EA7F393D738AB1315 /* Alamofire-dummy.m */, + 9BAE576EA42D0943DB64C72403CF76F1 /* Alamofire-Info.plist */, + 801884079A3F3D11D90E80756C615AE3 /* Alamofire-prefix.pch */, + C18215A28594B9A87B1DFD233A651A50 /* Alamofire-umbrella.h */, + 86338F53A8687C20F07B47DD4DDD0BC8 /* Alamofire.debug.xcconfig */, + 3C052DB9FEBC2E65C4937E243D767F18 /* Alamofire.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + BCB29165433C99E4C5F3D6A27678E857 /* ObjC */ = { + isa = PBXGroup; + children = ( + 6FCC0921D8E0AFBA69972A325CB5AF04 /* SwiftyRSA+ObjC.swift */, + ); + name = ObjC; + sourceTree = ""; + }; + C8576EA8D1F5CDD682FBD86652CC98B1 /* IQKeyboardManagerSwift */ = { + isa = PBXGroup; + children = ( + F67748316DDC5E8D7522A94DCF5191EE /* IQBarButtonItem.swift */, + 51E2CFF95229A5089D7A4C7CE82FD776 /* IQInvocation.swift */, + E749A0DCD7252338DFAEE000CABCACC1 /* IQKeyboardManager.swift */, + 96398AAC2B02587B86365A0F31DDC2DC /* IQKeyboardManagerConstants.swift */, + 9125DBA34A3045C799DDACFDB91E4589 /* IQKeyboardManagerConstantsInternal.swift */, + D7B4211F7EE36047BAE8D9CD67F65EF8 /* IQKeyboardReturnKeyHandler.swift */, + 65DFDB4F5B762BE539CE55E67108E307 /* IQNSArray+Sort.swift */, + E95F2D4A11F919EF784E8E772BC3F1A7 /* IQPreviousNextView.swift */, + 553CC928BD4BF2115E6A266DE71B3487 /* IQTextView.swift */, + 5FDC7E6A36BE56FF0B055202FF6DE121 /* IQTitleBarButtonItem.swift */, + 47F50B5140EEFA7609FD4BD544A90F46 /* IQToolbar.swift */, + F2D3FEA77E82FB162D03253BBDED83C1 /* IQUIScrollView+Additions.swift */, + 5A89887878AEFD182CDF76D89B3713C1 /* IQUITextFieldView+Additions.swift */, + 8CE57CC8DFA06B9EB0CCC4FC3C917335 /* IQUIView+Hierarchy.swift */, + C03F22157C51590161BE6B99B26DFB68 /* IQUIView+IQKeyboardToolbar.swift */, + B146C576B8FFD8999C029F2FD3ED4387 /* IQUIViewController+Additions.swift */, + 6383531DA478345CEF8092122A0D7058 /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = ""; + }; + C9E7395F91A61E7B5F43BD12E7410D75 /* Resources */ = { + isa = PBXGroup; + children = ( + 5DBD5496F3B9098C838FF7F74185F84E /* ZLPhotoBrowser.bundle */, + ); + name = Resources; sourceTree = ""; }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */, - A2957DE846D56FE8FD8C3C3C4A94CD66 /* Pods */, - EA06058812647A848932C713A27E9A76 /* Products */, + B222B3B834B0CFA26BE42923B9FDE0FE /* Frameworks */, + 1508D1D838CF810B7686A753D7E91341 /* Pods */, + 84E0E56D1F31A42E8B6D20E566840C59 /* Products */, 05710A4924E8BCB4D297B7F287E85F45 /* Targets Support Files */, ); sourceTree = ""; }; - E11FED377BF4F0B4DD2380193DEBA934 /* MBProgressHUD */ = { + D1F98DE5F40B8A48C363EB473DC3BF44 /* Support Files */ = { isa = PBXGroup; children = ( - F5EBE2155D260F2AC03016BA08C849A3 /* MBProgressHUD.h */, - 35357A7A88F13CDDEDDA6CF2FEF01442 /* MBProgressHUD.m */, - C51C277171881130D12BAA2068D12667 /* Support Files */, - ); - name = MBProgressHUD; - path = MBProgressHUD; - sourceTree = ""; - }; - E80493524C26A55E7CA44C6A3CB546ED /* Kingfisher */ = { - isa = PBXGroup; - children = ( - 057B45BEB6C053127100576F9AE5E2B9 /* AnimatedImageView.swift */, - 9F024CBC4F09B20E9765BA8EE059B419 /* AuthenticationChallengeResponsable.swift */, - 560C6AAEE725A885819ABC6CCBBF8F39 /* AVAssetImageDataProvider.swift */, - B8EE0A6F70B3A9211DDA1087690BE9F4 /* Box.swift */, - B18DF32C9AF737508D716E7E38CB2608 /* CacheSerializer.swift */, - 036F829B5B5FC7E7A66D3A04C67B7CDB /* CallbackQueue.swift */, - 991443944B518250834DE4B6057F7FBA /* Delegate.swift */, - 180DD62BD56EA58D71B1F6818AE2AEB3 /* DiskStorage.swift */, - DFF3DFF5EF29EDAF3E463A5D20018BE2 /* ExtensionHelpers.swift */, - FB9579A573CED2BEEA1163078940BCE3 /* Filter.swift */, - 7930738DBB42953288E28B3F256CB211 /* FormatIndicatedCacheSerializer.swift */, - 7FC0ADDFAB0259B16E93D87B6CDEE6B0 /* GIFAnimatedImage.swift */, - B35C7E8D219F4B18351FCC90A6468FE3 /* GraphicsContext.swift */, - 78CF96DDCC1E9B7BEFC31D9337FF019A /* Image.swift */, - D395A715BA39E4C98334B26515747AD8 /* ImageBinder.swift */, - B0C9958F191D1916BBF1D0812D6A71E9 /* ImageCache.swift */, - F2DEFD1FC8C48B123874B54F42EE742E /* ImageDataProcessor.swift */, - 5386A0E74A6A95B1434FBCFE4BBD9AE5 /* ImageDataProvider.swift */, - 1111A84CDB4341599EC66C6ECCD56424 /* ImageDownloader.swift */, - AB74432ABECA2EF062C9EF80F794152F /* ImageDownloaderDelegate.swift */, - A7147637507B17CAB59507B143198DB6 /* ImageDrawing.swift */, - 06856D834CED7E400990C4050C99637F /* ImageFormat.swift */, - E87DC9F1C7928C949A036B6B56D9C3BB /* ImageModifier.swift */, - FEA8B6B8BDF05E98878166A8889D20A9 /* ImagePrefetcher.swift */, - 8B7496B661EE9D1BAE40A16D3244B6F5 /* ImageProcessor.swift */, - 4874115E355F45ECE403E779532322DC /* ImageProgressive.swift */, - A9865C61B1F36494E5DBA54E2C380AC2 /* ImageTransition.swift */, - 38D2D21E64C77D8591AC40E9E1905778 /* ImageView+Kingfisher.swift */, - 2012C0AD6D6216B8E519849BC59719C3 /* Indicator.swift */, - A625DB989B46381B10DF01BFF13D816A /* KF.swift */, - 21A09AC8672100B28A664FE6CD5308C1 /* KFImage.swift */, - 98BD745D8FB610A2B596DA922BD177BB /* KFImageOptions.swift */, - 15EF2D199EFBDB368DF2F6C73346860C /* KFOptionsSetter.swift */, - 2192E33F9B4FFA92D9B2D9075C7424CC /* Kingfisher.swift */, - A3CC9DFCDCFD61514E3D113DB01D5C37 /* KingfisherError.swift */, - 8CA3BCB2BF95EE836710EFE1ED3C85B3 /* KingfisherManager.swift */, - B6DA19077AF99D368358651675D399D7 /* KingfisherOptionsInfo.swift */, - 8758451FDF33E3FEE6036F2496A65B14 /* MemoryStorage.swift */, - 5F89D089D6B6524A60BE582EDB9504A9 /* NSButton+Kingfisher.swift */, - E3D5AFF88ED6B5DD0DE5A0D478FF3270 /* NSTextAttachment+Kingfisher.swift */, - 56E2A2B2F27B8ECE5E85CB51CF4F7D14 /* Placeholder.swift */, - E9CD5F973979294398B1E06B3E792A45 /* RedirectHandler.swift */, - CDF381120C3AD7C62E35BEB9309B7108 /* RequestModifier.swift */, - 2186D305BA538DA8EEF039C53B2CADC4 /* Resource.swift */, - E69D9EDBCD2FEDEDE3E6487FFD37FFB1 /* Result.swift */, - E04CC23808E64FE0B5B6665F89EB8E29 /* RetryStrategy.swift */, - 550523E998640B15134FD367CA9E38B5 /* Runtime.swift */, - 087B8FEC4362740C89CC54439C0D4BB5 /* SessionDataTask.swift */, - 125FB9D40D7EBF06A03258AF6EB473A4 /* SessionDelegate.swift */, - 316B1BE1585A1BB499A4D59DFE817ACE /* SizeExtensions.swift */, - 3BD13B70CAC35B8E61B95A14306FD425 /* Source.swift */, - DE87609C77FF887A8EE5AB0C4C2CC737 /* Storage.swift */, - 975E4503B2D79B7C0F74AC11DD0212F5 /* String+MD5.swift */, - FC7A32862C54A47EAABAC5C2F6224A7C /* TVMonogramView+Kingfisher.swift */, - D09F52B53186215ECDCF5E1CD20F5D73 /* UIButton+Kingfisher.swift */, - 061BBE35D77AC784C44F9F6AAEA09989 /* WKInterfaceImage+Kingfisher.swift */, - CCC3305403C78BD74A6B5A817F79CBFF /* Support Files */, - ); - name = Kingfisher; - path = Kingfisher; - sourceTree = ""; - }; - EA06058812647A848932C713A27E9A76 /* Products */ = { - isa = PBXGroup; - children = ( - 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 */, - 979486118B3E90C08386079D57962701 /* SnapKit.framework */, - E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, - 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, - ); - name = Products; - sourceTree = ""; - }; - F16F2306D629B3F4418E3A1131C00556 /* KeychainAccess */ = { - isa = PBXGroup; - children = ( - 8BB4DB483DE1B1F1D65E001FAC23C9CE /* Keychain.swift */, - 133374E17DA0F6F6C7B5990CFD363948 /* Support Files */, - ); - name = KeychainAccess; - path = KeychainAccess; - sourceTree = ""; - }; - FF644BA90D879C8034DDDBCFC3FF9431 /* Support Files */ = { - isa = PBXGroup; - children = ( - 9F573D32C87FB92DFC3DDF48C556B801 /* MJRefresh.modulemap */, - 0B953AD98CBA179AC15C26DB9A4F4FA6 /* MJRefresh-dummy.m */, - 74B78E6048581FD45A0B4F4600AD8C8C /* MJRefresh-Info.plist */, - 896C5A0657E03CC1E91A44CBE30AAD38 /* MJRefresh-prefix.pch */, - A8A1DEB2B9EAA77BC0475AEAE3CD8EDA /* MJRefresh-umbrella.h */, - E0B107CDA6CBC3032BBB2C394755B04C /* MJRefresh.debug.xcconfig */, - DB63A9E6C38CC3D4F7805ABBF45BD3AB /* MJRefresh.release.xcconfig */, + CD6C1A9CB844613F385EE504F081129C /* AMapLocation.debug.xcconfig */, + 1A80FB2505974F390C333EAE282C1298 /* AMapLocation.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/MJRefresh"; + path = "../Target Support Files/AMapLocation"; + sourceTree = ""; + }; + D422BACCC172F67E7F1BEA6444D01FE8 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 36079F4205CFBC1C7B2E75473BB2B995 /* AMapFoundationKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + D616ADFFF6903B5E6996E492DB7B7387 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 933B4252EB32D75A77551B04561C464D /* AMapLocationKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + DB6B7E8F2F28D83C2BB18B636025EC00 /* Picker */ = { + isa = PBXGroup; + children = ( + 634D7CF4C162FCFEBD2EDDCB51F439AB /* AlbumListConfiguration.swift */, + 0D60842956EFEB0B6122C79B14AA8D69 /* AlbumTickView.swift */, + FDEBE140B4A64C6ED7CE9187301CB9D5 /* AlbumTitleArrowView.swift */, + F3CE48D52BD467537415F103C5B41CD1 /* AlbumTitleView.swift */, + 56A470AA14DBA68CFE33133D71E2DCBE /* AlbumTitleViewConfiguration.swift */, + 01C8AB4D647B228350968D0C322E78DC /* AlbumView.swift */, + DA236222DB51C4334F1F42A1612A2F8C /* AlbumViewCell.swift */, + EFCC30F89A849162F2B8AEB8C47F5C88 /* AlbumViewController.swift */, + 39B80E6FA89D1B65C301268911AEB4B9 /* CameraConfiguration.swift */, + D63B1166EF3A362CACFF2AB1F92DC818 /* CameraViewController.swift */, + C1DCDA3352DC3D320C40E21D028E1ABA /* CaptureVideoPreviewView.swift */, + 371AFB1332D81C47AF608A25894DF0AD /* DeniedAuthorizationView.swift */, + 581FCC9369EC01A3DFE8C6EDFBAE5B8B /* EmptyView.swift */, + D68B887352B0D5B49A31E6418F061E1B /* EmptyViewConfiguration.swift */, + 4C70C89FBDE3E0A5D381EB7DFB939007 /* GIFImageView.swift */, + C687697092FE1147B59A656CCF8C892F /* LocalAsset.swift */, + 01F05D468C1FEA975B8E50514477F3EB /* NetworkAsset.swift */, + A880AF8DD97F5935C08C68EE2E5C1489 /* NotAuthorizedConfiguration.swift */, + ADE6B875650D6B00C089E29582697143 /* PhotoAsset.swift */, + D1E8C81574DDD7AF250A39CD0CA502EE /* PhotoAsset+Codable.swift */, + 206B056E38E73FA59E997C8D54399E8D /* PhotoAsset+Network.swift */, + A5598EBCE1E697EBCFBFE5F63889FBB2 /* PhotoAsset+Request.swift */, + 3F96DFBC1183ABE1DBC6EC7E56207855 /* PhotoAsset+URL.swift */, + B6A7C3DF18DE8811258254F1F99713CC /* PhotoAssetCollection.swift */, + 79F9091A860EFC8CB31A4B72AF2FE8C5 /* PhotoBrowser.swift */, + B74BBD7F5658CA916CD2AF750C418614 /* PhotoListCameraCellConfiguration.swift */, + 9ECC508AB083357F34BCC062FA290451 /* PhotoListCellConfiguration.swift */, + E70AABF466A39CD24A120EBFBF8CA502 /* PhotoListConfiguration.swift */, + B74750EAAAF9E9184106EC0B771EF37D /* PhotoPeekViewController.swift */, + A8FB7F779DBFDB57289AAB46B611E5A4 /* PhotoPickerBaseViewCell.swift */, + A9D68249C42B2D9498719C1D863830E7 /* PhotoPickerBottomView.swift */, + FD6CA134BEE9603CC38E9415AC9B2B2C /* PhotoPickerController.swift */, + 0D6763D38980B577D1ECE2B1A38AD396 /* PhotoPickerControllerProtocol.swift */, + 0FB06CF7AE70705851E94E14D4188F1F /* PhotoPickerSelectableViewCell.swift */, + BA5BC737FD4C0730B69D10596B22B768 /* PhotoPickerViewCell.swift */, + 2A5959BB4DD282775969C508EA6434B6 /* PhotoPickerViewController.swift */, + 6AC90EF70BE6644AB9C0FFCECACDBDEB /* PhotoPickerViewController+Camera.swift */, + 9E490101D0272D0497D8D29CAE7C4236 /* PhotoPickerViewController+CollectionView.swift */, + 92C82D92F8CBCDC036732AA48AD158B3 /* PhotoPickerViewController+Editor.swift */, + 6D8D931DEEABE7DDE46F30CBE38311A4 /* PhotoPickerViewController+Preview.swift */, + FB5FE36D302E77758DD5D0098B3E56D3 /* PhotoPickerViewController+SwipeSelect.swift */, + 612B245C4791D65043F8C9DB1825200F /* PhotoPreviewContentView.swift */, + 4B76A4B3301EB53165E5B205F71F430A /* PhotoPreviewSelectedView.swift */, + 50F76C48EB1B3CC697388FBA20588DDD /* PhotoPreviewSelectedViewCell.swift */, + 08A4CE8CF94EF9552E82748E755BEBD5 /* PhotoPreviewVideoView.swift */, + 92E5B78EDC6F0AAFFB12D1C839723D68 /* PhotoPreviewViewCell.swift */, + 11CBA5FC3EF968442CC8F7A6D1E8BC80 /* PhotoPreviewViewController.swift */, + E3921B951118EE0CD3D2C7A91782DABE /* PhotoPreviewViewController+BottomView.swift */, + 9F79FE0611A88C07E86C88E21F37A6E4 /* PhotoPreviewViewController+CollectionView.swift */, + EAAD3AC5023A9715FB2575D8DF98AF2C /* PhotoPreviewViewController+Editor.swift */, + 4C68C15F1B9D20E1FAA60EBF37CCD166 /* Picker+PhotoAsset.swift */, + 04E6C7AB55A56CA69B57258EB95CF389 /* Picker+PhotoManager.swift */, + ED8EF0F3B54020B45ECC728C48E19AC8 /* Picker+PhotoTools.swift */, + B4E1BBA68434ECBCAD5D2B1106F0162D /* Picker+UIImageView.swift */, + CE82901E0FDDA8470AE41CBDE5563471 /* Picker+UIViewController.swift */, + E5A6B964689CED9D0DA2C91BD2C9B2ED /* PickerBottomViewConfiguration.swift */, + B50BFD1FB89B53F429313C168ED1FB20 /* PickerCamerViewCell.swift */, + 17A5F8873AAF0B3274987C6DA13EEB31 /* PickerConfiguration.swift */, + D591E969070D875DF3089195C79F3A47 /* PickerInteractiveTransition.swift */, + 115BF6A4D633E154FFBE7BBE4E17E7CD /* PickerResult.swift */, + A69EFBA9055BD59DED7DFAF81D9BC011 /* PickerTransition.swift */, + 33248346BA68D3657A4B6D9DE3E3F2E6 /* PickerTypes.swift */, + 2D8A832BB2E72A6EAE999E9428D8CB7F /* PreviewLivePhotoViewCell.swift */, + F2200D5C4CDDC7C4E9152F5040FEA731 /* PreviewPhotoViewCell.swift */, + ABF04A075DC2DDB40BE50A0A2ED7A988 /* PreviewVideoControlViewCell.swift */, + 0D091D2E1CAFBA9635CDCEC8E5388F91 /* PreviewVideoViewCell.swift */, + 92E479118B3445B54027A91ED7494892 /* PreviewViewConfiguration.swift */, + ); + name = Picker; + sourceTree = ""; + }; + E0C94F63F2E51EE23332B70A7130911C /* Resources */ = { + isa = PBXGroup; + children = ( + E3551DE47A354FE710CC234BB3BF195C /* HXPHPicker.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + E3730B5ADDC13C9803D118F353D74BDC /* FSPagerView */ = { + isa = PBXGroup; + children = ( + 07018EACDF8FC9029C5C986D84DD20A7 /* FSPageControl.swift */, + A81C58CB100D25FAA9033F572C8F2514 /* FSPagerCollectionView.swift */, + 184F107A29F33B7142212CEA2A397D1D /* FSPagerView.swift */, + CF654B78FB43024572DB57E07E0F8701 /* FSPagerViewCell.swift */, + 59D576F5F305319C2CC61894299DFA06 /* FSPagerViewLayoutAttributes.swift */, + 91D6E87CDB8AC6822BE4195EBFCF745F /* FSPagerViewObjcCompat.h */, + D3FB46031A12B54E645408B03E393376 /* FSPagerViewObjcCompat.m */, + 392F632B3E691888E09CEC538B9ABB67 /* FSPageViewLayout.swift */, + CD98A505A5852392449B2212DA4AF6AD /* FSPageViewTransformer.swift */, + 1B2650180F4CE7C4F82D763136C070F3 /* Support Files */, + ); + name = FSPagerView; + path = FSPagerView; + sourceTree = ""; + }; + EA82063F1D19D9F7198C7E4F888F49D9 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 4202A2E8CC1F5CF9200BC7EA339B4EF1 /* MAMapKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + FF6F8B16A1E58402F505A2A1DF1464B1 /* Core */ = { + isa = PBXGroup; + children = ( + 5102F4B8286C9E75C93063CCD0A9655F /* AppearanceStyle.swift */, + 10C8EA3DA0F4492143DC395D0E655627 /* AssetManager.swift */, + 47B38352B3E561B450C4D695450985CB /* AssetManager+Asset.swift */, + 0DCE9E0F9DD9D73147F416366001644A /* AssetManager+AssetCollection.swift */, + 7BFF2686C90C9A84D95BFFDFF683FD5E /* AssetManager+Authorization.swift */, + FD77BCB5205E7E9B1795A881B06007E8 /* AssetManager+AVAsset.swift */, + 4D7F75BB6874F69085F74F37484AF320 /* AssetManager+AVAssetExportSession.swift */, + 5620EE33DE56B1373263A7B9C1898A3F /* AssetManager+Image.swift */, + A46DB4CE7DFB3AE26C14BA03359C69DC /* AssetManager+ImageData.swift */, + A55E09A5AF6F982227428CFDB12B6BB2 /* AssetManager+ImageURL.swift */, + 913F31F46F99AEE7D85A7247D6320E23 /* AssetManager+LivePhoto.swift */, + C0478305B71B637387FA670CE3BF0BA0 /* AssetManager+LivePhotoURL.swift */, + 4E1F8A1562A0E8CFEA47644CD0575EC3 /* AssetManager+VideoURL.swift */, + C3B3EEC85BE99543446F0AC09035E1A1 /* BaseConfiguration.swift */, + 51287A92EE1C4CC3B6933147981D3F78 /* BaseViewController.swift */, + E6DFB2A210CF519447549099D4546D8A /* Core+Bundle.swift */, + 6DC16043514564E441D05AC92E4282CB /* Core+CALayer.swift */, + 346E2E3CDC4CC2839F9C82C3FE17C548 /* Core+Data.swift */, + 28F6549F748288E9AAB8DF22AF241C5D /* Core+Dictionary.swift */, + DE7BED3CF2082E1BBE5DEE42C524935B /* Core+DispatchQueue.swift */, + 22A24B183A6854F10B6308A67F4DB57B /* Core+PHAsset.swift */, + B651721577191F7E3BDC464D4B89A6DE /* Core+PHAssetCollection.swift */, + 5D8C46BD0E730F1118181E56DE6782E7 /* Core+String.swift */, + C646F880F27173A9B9EB92E649D7E421 /* Core+UIColor.swift */, + FF1A366DD5C7BAFED83D7A7CC53344EA /* Core+UIDevice.swift */, + 56BDE18128CBCACDBE43D54C828ADACC /* Core+UIFont.swift */, + 9D59A2670D1CABB83B6E5B23EAE4C54C /* Core+UIImage.swift */, + BD27B3FE8F50A68A643E121B84540C79 /* Core+UIImageView.swift */, + BE3D503DED0CB42D63CCAD527F62692B /* Core+UIView.swift */, + FA4D62C049C212B3E7028E3D7D14E953 /* Core+URL.swift */, + B67B3DEDDAC0EF1382428DCBF8B16E36 /* CustomLanguage.swift */, + A49A5D7E4EDAF5D79DDCA92DC8081953 /* HXPHPicker.swift */, + 8E76548A8CD515F3BC5E5A0580946530 /* ImageContentType.swift */, + 7CB181F718BE046A86E9E76E92CFBEB0 /* LanguageType.swift */, + 0DDE8EC15780AF7D94C8B6E603AD36D3 /* LivePhotoError.swift */, + 7D063CE197550AED4403E3D7D9DD9475 /* PhotoError.swift */, + E60CEF97587BFE490BD3C8F7688A8614 /* PhotoManager.swift */, + 623176C55B8E2929565202DFEB8EE7A5 /* PhotoManager+Audio.swift */, + 1B39F55A28DC1ED16F62F16FB0CEFFCD /* PhotoManager+Download.swift */, + A4B820EB7BFB1C2D5E9ACE6CA74B82D0 /* PhotoManager+Language.swift */, + 1F3076598E52539EC9A23EC17EB7DA5B /* PhotoPanGestureRecognizer.swift */, + E354DB505DC21F626B7D341395B5E51C /* PhotoTools.swift */, + 321704143D33B216CD7064BE9F0454AB /* PhotoTools+File.swift */, + 9118DABEDA7A67705F1DC053AA72CA3A /* ProgressHUD.swift */, + BBFF5819E5876958B9942B41847F16D8 /* ProgressImageView.swift */, + C9585A7A24E263224E06DE9A409CD9CE /* SelectBoxConfiguration.swift */, + 36A3BFDCE6DE7056FD19AC033B2FC263 /* SelectBoxView.swift */, + 3FF2D02A8EC6C64EF08A62E33FE4ABEE /* VideoPlayerView.swift */, + E0C94F63F2E51EE23332B70A7130911C /* Resources */, + ); + name = Core; + sourceTree = ""; + }; + FFBDADC2ED20FC66641B478E79C5A0F4 /* Support Files */ = { + isa = PBXGroup; + children = ( + 0A75D3D54C071BE2862AEDDE1F317DDC /* SnapKit.modulemap */, + 70D7C8D30B4C31DD2333B57DCD49D2F9 /* SnapKit-dummy.m */, + 477EAAA4FDB5794ACECC34B48785B65A /* SnapKit-Info.plist */, + 487B8BC4C388A82D94F51EE4F5A6DECC /* SnapKit-prefix.pch */, + F59DC218CBE8A06E086DA9649177B0DF /* SnapKit-umbrella.h */, + 47B6422E38681D99E2E194B7159013ED /* SnapKit.debug.xcconfig */, + 70FED6EFF54C2E5E3EED5C0A30F1D887 /* SnapKit.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SnapKit"; sourceTree = ""; }; /* End PBXGroup section */ @@ -1604,6 +2514,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 1A007F478AEF097F0CD46E8772445ED0 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + CFB6CEE19E5CE5733789427FD8D23D82 /* Pods-LaserMethane-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 2582784E4FA6A1AC5D23FC53AC3F6EE2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1628,6 +2546,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 631440AC012C9DD868FCC63AF3A09AF5 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 70070D33C72E27A24A4797E75BE09938 /* Kingfisher-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7ABCB39BD78F888CE2D90B4C336994DB /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 2A21FCB57B4C46ED7D723851DE0F2837 /* HXPHPicker-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1654,11 +2588,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - C0C46DC5F380BD93A1C241F3290D84EA /* Headers */ = { + BD6EE899B1DB96BD177EC247D64E5286 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - EDEDC88CCC5A372130E5737E1F8C9382 /* Pods-LaserMethane-umbrella.h in Headers */, + 2BB226884124A04EC907B70423F88D6E /* SwiftRandom-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1690,11 +2624,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F3C473C2C7F89018795CFB83F0E9929D /* Headers */ = { + F36FFFDFE9200D14E9F5507BE51F69CB /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */, + 4242179BB2DE4D24252BB0774ABEA8F6 /* ZLPhotoBrowser-umbrella.h in Headers */, + 2CDE3F46DA7B7EDF2930A8ECFAAA67A5 /* ZLPhotoBrowser.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1711,29 +2646,32 @@ /* Begin PBXNativeTarget section */ 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */ = { isa = PBXNativeTarget; - buildConfigurationList = 244204BDA86B980F43D482AD4A9E3617 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; + buildConfigurationList = 33672C30B07478E30AB223B74F691BC4 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; buildPhases = ( - C0C46DC5F380BD93A1C241F3290D84EA /* Headers */, - B48C5054E08BB1A99FC7CD1CD559A884 /* Sources */, - 6A598C1F22133A07B83A13D4C3CFF5DD /* Frameworks */, - 6A13E0E14716B1AE0D3E4E4AB2FCD39D /* Resources */, + 1A007F478AEF097F0CD46E8772445ED0 /* Headers */, + F583872E666386047EFEB8130C00003D /* Sources */, + 0D5A2A156A995C7A11192CED8ED42ED3 /* Frameworks */, + 785DD656A686FD51A1F4493AF8632493 /* Resources */, ); buildRules = ( ); dependencies = ( - C3D1A5EE3236738E1B265458DC5A5809 /* PBXTargetDependency */, - 1238FBA8E667F1E2990B7C1784C37D30 /* PBXTargetDependency */, - D3FAFDB8421F3A7ED241232DD21B89B0 /* PBXTargetDependency */, - 0C94114D74515539B37D417E15644B50 /* PBXTargetDependency */, - E255005FD18ED14651034CE43630029C /* PBXTargetDependency */, - 587198980BFF613831DCA0EA2954A284 /* PBXTargetDependency */, - AA40C0B4C02DB47DCBC7745EFA2182F9 /* PBXTargetDependency */, - 47904D1481F853F072D8728215BEFC5B /* PBXTargetDependency */, - 8F71B07CC3ABEB8654EE2A63FB375D7E /* PBXTargetDependency */, - 54A5F55947E11A6BCDBB6564C2D11979 /* PBXTargetDependency */, - 81FB15ACE32760C871C5C87BACCC07ED /* PBXTargetDependency */, - 64584E414F4123D3745014477F1DC211 /* PBXTargetDependency */, - C515EB39C52C1B8562BD673FCEAC3D01 /* PBXTargetDependency */, + 9091A2A5A3871ECA6810793CF23FBF52 /* PBXTargetDependency */, + 14FB804224819ED1EFD68FAD3387B1B7 /* PBXTargetDependency */, + 1D0B6909E3B3FADB1EF8A4F0023CE08D /* PBXTargetDependency */, + 866527B4C0A89A40DC4C7A53C161EDFA /* PBXTargetDependency */, + A9AF681D113269B6DC14B937484F498C /* PBXTargetDependency */, + 56110AF0C1D44B73B12BC24A34B60A17 /* PBXTargetDependency */, + 3C6DFBBFA39BC568B4301D7D8942992D /* PBXTargetDependency */, + B16CEC799867B905A6190852AEFC1D2C /* PBXTargetDependency */, + 25B46696DB4F9F6FA1B4D13DE1FDF821 /* PBXTargetDependency */, + F778AFE40C8CBCF00DEC6570DD9DBFED /* PBXTargetDependency */, + DD117C8076B35D523D3C16E6B77A71F8 /* PBXTargetDependency */, + 9ED7998567974784CA26667717691179 /* PBXTargetDependency */, + 2E533C77031AC0D067CF65EE8A8DB5A9 /* PBXTargetDependency */, + 33CE5BE80C5D7FAFC0F20EA351E5BAA7 /* PBXTargetDependency */, + 55B9E38133D43FACFCE587A94106FA35 /* PBXTargetDependency */, + A0123555A013BDC2C7E9A7D3F3765266 /* PBXTargetDependency */, ); name = "Pods-LaserMethane"; productName = "Pods-LaserMethane"; @@ -1758,6 +2696,42 @@ productReference = 979486118B3E90C08386079D57962701 /* SnapKit.framework */; productType = "com.apple.product-type.framework"; }; + 25B51B7D0B7BF05970BB2511B20BC61F /* SwiftRandom */ = { + isa = PBXNativeTarget; + buildConfigurationList = 26975D8E3F21EB0D6E19701C64299B12 /* Build configuration list for PBXNativeTarget "SwiftRandom" */; + buildPhases = ( + BD6EE899B1DB96BD177EC247D64E5286 /* Headers */, + 0165EC6E8B7A1640F02D56D5353FDE19 /* Sources */, + 668189A9D2EABEBDF11FE2DA2085EFF2 /* Frameworks */, + 12644AC6FAC81A2996A15CD476B69468 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SwiftRandom; + productName = SwiftRandom; + productReference = 3A06431B96F10E59F9025F5FE005A51C /* SwiftRandom.framework */; + productType = "com.apple.product-type.framework"; + }; + 2FAF03761A44702490259F857A848B42 /* ZLPhotoBrowser */ = { + isa = PBXNativeTarget; + buildConfigurationList = D0D80E3AADD0CD77CD7473FF317497CB /* Build configuration list for PBXNativeTarget "ZLPhotoBrowser" */; + buildPhases = ( + F36FFFDFE9200D14E9F5507BE51F69CB /* Headers */, + 372A81C8FF71B3B98E4BC681763C719C /* Sources */, + E030724C2319B962FBEBD93BDB58ED9B /* Frameworks */, + 0CC7D6DCF956A3AC7F56EC4FC66435D6 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ZLPhotoBrowser; + productName = ZLPhotoBrowser; + productReference = BB28130B0F4C47DC99D2DB9C80F70152 /* ZLPhotoBrowser.framework */; + productType = "com.apple.product-type.framework"; + }; 615C831BCE925ED486B225B87E44926D /* KeychainAccess */ = { isa = PBXNativeTarget; buildConfigurationList = 4BEE926243448802ACA6F07A75D9C025 /* Build configuration list for PBXNativeTarget "KeychainAccess" */; @@ -1794,6 +2768,25 @@ productReference = E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */; productType = "com.apple.product-type.framework"; }; + 6968C202A297A606D5EACC3679AAA627 /* HXPHPicker */ = { + isa = PBXNativeTarget; + buildConfigurationList = 98D59BFEEEEABDA84C34DDB65E68F711 /* Build configuration list for PBXNativeTarget "HXPHPicker" */; + buildPhases = ( + 7ABCB39BD78F888CE2D90B4C336994DB /* Headers */, + DC7D50F35633A1325DEBC75BBE0E3A90 /* Sources */, + 1CCA6915BD7CF2DC52BDBE665CCD87FC /* Frameworks */, + 40DA675709A2329E0DCE73D05D3843CE /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + AE62E3D376501D330EFB3CDA53E29EE1 /* PBXTargetDependency */, + ); + name = HXPHPicker; + productName = HXPHPicker; + productReference = B313762A2C974EF09CE7FBAC374B6DFD /* HXPHPicker.framework */; + productType = "com.apple.product-type.framework"; + }; 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */ = { isa = PBXNativeTarget; buildConfigurationList = 70191416B9573C7ABB42333A08FA2DE4 /* Build configuration list for PBXNativeTarget "MBProgressHUD" */; @@ -1886,12 +2879,12 @@ }; E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */; + buildConfigurationList = DDA4E418956BF2D1BF0C969EEE9BAF2F /* Build configuration list for PBXNativeTarget "Kingfisher" */; buildPhases = ( - F3C473C2C7F89018795CFB83F0E9929D /* Headers */, - A75AB809A775ECE51469987C8138A48C /* Sources */, - 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */, - 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */, + 631440AC012C9DD868FCC63AF3A09AF5 /* Headers */, + C685E338EAFF4C526C39793FD8CBD23A /* Sources */, + CC1D0604F5B0EB74AC2F00BEABB16013 /* Frameworks */, + 0F63484D38145F53E820E647860612C4 /* Resources */, ); buildRules = ( ); @@ -1938,7 +2931,7 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = EA06058812647A848932C713A27E9A76 /* Products */; + productRefGroup = 84E0E56D1F31A42E8B6D20E566840C59 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -1947,6 +2940,7 @@ 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */, 971676D1C9A11C105647D995975ACE4F /* AMapLocation */, D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */, + 6968C202A297A606D5EACC3679AAA627 /* HXPHPicker */, B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */, 615C831BCE925ED486B225B87E44926D /* KeychainAccess */, E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */, @@ -1954,8 +2948,10 @@ 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */, 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */, 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */, + 25B51B7D0B7BF05970BB2511B20BC61F /* SwiftRandom */, D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */, 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */, + 2FAF03761A44702490259F857A848B42 /* ZLPhotoBrowser */, ); }; /* End PBXProject section */ @@ -1968,7 +2964,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */ = { + 0CC7D6DCF956A3AC7F56EC4FC66435D6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8B49257F23FED5BD4A0FD248FC99D50F /* ZLPhotoBrowser.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0F63484D38145F53E820E647860612C4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 12644AC6FAC81A2996A15CD476B69468 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1983,6 +2994,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 40DA675709A2329E0DCE73D05D3843CE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B443EF8E423B3F466A51660D707E1752 /* HXPHPicker.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 435BF4D16B2F9CAB6E7F883F30E32B74 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1997,7 +3016,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 6A13E0E14716B1AE0D3E4E4AB2FCD39D /* Resources */ = { + 785DD656A686FD51A1F4493AF8632493 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -2042,6 +3061,15 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 0165EC6E8B7A1640F02D56D5353FDE19 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5C5BCF60D65550D9E5B27A317CA2EF25 /* Randoms.swift in Sources */, + ECE0DB43541B2C5A2A643D3DB100EE08 /* SwiftRandom-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1700C451C98D9DCECBEDFC5E351C5A9E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2076,6 +3104,59 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 372A81C8FF71B3B98E4BC681763C719C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 428AE30950109AC2C9D45CB9E0C9B0EB /* Array+ZLPhotoBrowser.swift in Sources */, + 761F88427EBCAF4608CBF5F68D3B3815 /* Bundle+ZLPhotoBrowser.swift in Sources */, + C5D460855DEDEC01BE46862FFEDA7113 /* Cell+ZLPhotoBrowser.swift in Sources */, + 071FD21E684B326A5E22A725D4D5D0C0 /* CGFloat+ZLPhotoBrowser.swift in Sources */, + 11E35C74837FFEE440106807325571EB /* Int+ZLPhotoBrowser.swift in Sources */, + 9736F998D2C071DFBB8BC79FD44540C2 /* PHAsset+ZLPhotoBrowser.swift in Sources */, + D57E221B706B7C2FFA6A2284FAF40E42 /* String+ZLPhotoBrowser.swift in Sources */, + B3ED90A162B6D73649213657AD178F20 /* UIColor+ZLPhotoBrowser.swift in Sources */, + 549475046D984BC82760CAF88F14A53F /* UIControl+ZLPhotoBrowser.swift in Sources */, + 9598EF9BA0DC749F269C2B371C8F7A2B /* UIImage+ZLPhotoBrowser.swift in Sources */, + 42B1707228A2274702A869B12727440F /* ZLAddPhotoCell.swift in Sources */, + EA52237BEFC576B5632E2A86A6409992 /* ZLAlbumListCell.swift in Sources */, + 54DE14AE0F512C6575EE99AFC77C84FB /* ZLAlbumListController.swift in Sources */, + 567FF194045E498BB46637D68B4864CA /* ZLAlbumListModel.swift in Sources */, + FEF38501C2E01A7C1FF9A0AF0A47D554 /* ZLCameraCell.swift in Sources */, + CB8D0996BCB2B5F204967AC1B0EC1408 /* ZLClipImageDismissAnimatedTransition.swift in Sources */, + 93E9D0431B32D514679DC398ECE037FC /* ZLClipImageViewController.swift in Sources */, + 0C1EFA751D3A51F83EE0735E34882754 /* ZLCustomCamera.swift in Sources */, + B39B72E9510CE67ECF4DB6ACF448D4B9 /* ZLEditImageViewController.swift in Sources */, + 96D46594A9FED678052F6E958CBB9ECF /* ZLEditVideoViewController.swift in Sources */, + 7530CD58E6B054EB735DCF73F7018952 /* ZLEmbedAlbumListView.swift in Sources */, + 69C29DB4C0970C4513CC2A58E8687750 /* ZLFetchImageOperation.swift in Sources */, + 9C235298E0E013ACCF0BCB603029391B /* ZLFilter.swift in Sources */, + 22CE0F447905B9F7D536F8CE07DCA9C7 /* ZLGeneralDefine.swift in Sources */, + 3309D6656839B9A948966438D1ABA2AE /* ZLImageNavController.swift in Sources */, + FD4D9B13C63C2E28D63B7DDCFCBB1BAC /* ZLImagePreviewController.swift in Sources */, + 864ECDD06A90855301ACA48D31E8270B /* ZLImageStickerView.swift in Sources */, + CD492B48EF289773651788C8BAC1C0DE /* ZLInputTextViewController.swift in Sources */, + 643ADBE233ECC8789DF6870E5CC71FB4 /* ZLLanguageDefine.swift in Sources */, + 4CC56840BD806634A0058B26D5B1E2EF /* ZLPhotoBrowser-dummy.m in Sources */, + 7042289F13677CBCD3AA6D0EA26C89D9 /* ZLPhotoBrowser.swift in Sources */, + 048586FE83D039D6B96BB347531B539F /* ZLPhotoConfiguration.swift in Sources */, + F3FCB4C56FE9222C037C5170FCFB720D /* ZLPhotoManager.swift in Sources */, + 478273CE1183C67CA61D03475A93324B /* ZLPhotoModel.swift in Sources */, + B50736804A8E50448EE7462D207C6968 /* ZLPhotoPreviewAnimatedTransition.swift in Sources */, + A9A46386A366ED5764C914BF8BBEEEED /* ZLPhotoPreviewCell.swift in Sources */, + 9A6ECB13F92FA46631AB6857E057F8E4 /* ZLPhotoPreviewController.swift in Sources */, + D1772D6C50D00D68790E50402BEB3B02 /* ZLPhotoPreviewPopInteractiveTransition.swift in Sources */, + 46B96F9DD5C4B47B38AFDE38132D6434 /* ZLPhotoPreviewSheet.swift in Sources */, + 000134C8A4929F83B46469840F1ED727 /* ZLProgressHUD.swift in Sources */, + C1FF0214F20AD8302F963B1EDF7B9F3C /* ZLProgressView.swift in Sources */, + 5AE0CA9D9D3288566E564B45DBBF637F /* ZLTextStickerView.swift in Sources */, + 6CA99544937EED9DFC2EBE92D155D981 /* ZLThumbnailPhotoCell.swift in Sources */, + 7625A156D81D3F7A4D4124B41AABE716 /* ZLThumbnailViewController.swift in Sources */, + 0DEF0EDC2B4B2B3EEDCF0AAD8EF50EA0 /* ZLVideoManager.swift in Sources */, + 5F8531D6F1EEDA927BFC52FBD367D97D /* ZLWeakProxy.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 6C02E9CBF87ED8A1C6D8ED4C951F75A4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2144,78 +3225,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - A75AB809A775ECE51469987C8138A48C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 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; - }; - B48C5054E08BB1A99FC7CD1CD559A884 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 19E6AA7FF4F6C25F17BB11DCF6E837AC /* Pods-LaserMethane-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; C4484A10068696C80FF01E1E3C8CE558 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2241,6 +3250,70 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + C685E338EAFF4C526C39793FD8CBD23A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 21B3D35F4932FF37D9B0678A6050D0EF /* AnimatedImageView.swift in Sources */, + 3DF660D11D865BE9A3C21CD632886D93 /* AuthenticationChallengeResponsable.swift in Sources */, + D08B8D96837D7459C693A51BCC8D1AF9 /* AVAssetImageDataProvider.swift in Sources */, + 5010477BCB6C33D6F6C8EF89FB230EA2 /* Box.swift in Sources */, + FB1B9FB69419D9D65FBDBFBC66C46B15 /* CacheSerializer.swift in Sources */, + D7686DE23F6B4FF62E2D13E509CE9518 /* CallbackQueue.swift in Sources */, + 42AECDB70123E38DD125C30D1FB65CCA /* Delegate.swift in Sources */, + 0BA75D6420F8171826746109F0DA04C1 /* DiskStorage.swift in Sources */, + EB2685C3644E2E5BB2746AE77549286A /* ExtensionHelpers.swift in Sources */, + 91C86E77385745077A5537CCC1FFE258 /* Filter.swift in Sources */, + FD0239087D8667EB7E165BFC29A19EEC /* FormatIndicatedCacheSerializer.swift in Sources */, + CFE60A34C0ECC92D15B6B5DD52493A37 /* GIFAnimatedImage.swift in Sources */, + 34EDF92CF5B114107843060631C078EA /* GraphicsContext.swift in Sources */, + F9604AA94F26E20AD7CCC9DAD52257FF /* Image.swift in Sources */, + 8565B3002F92B9E41A835999C4964FDC /* ImageBinder.swift in Sources */, + A63046EF64DF36FB04764D60A191F539 /* ImageCache.swift in Sources */, + 4D4E626F467F2825A7C60C5CFD04C346 /* ImageDataProcessor.swift in Sources */, + 8A8CE2D1E6D632B925AD82217176FF16 /* ImageDataProvider.swift in Sources */, + A592DAA1A2B2CF7D7E7CA5224C107FD5 /* ImageDownloader.swift in Sources */, + 553BFF714E14228943BC6F6DBDFA6636 /* ImageDownloaderDelegate.swift in Sources */, + B825448CF906E01065C868B0DB72CF92 /* ImageDrawing.swift in Sources */, + 70EC592ADA0092B40854C03769F0907F /* ImageFormat.swift in Sources */, + 8EE4180CF41EED209302BF78B419C670 /* ImageModifier.swift in Sources */, + D72E3C510D262341C120D737DCE51019 /* ImagePrefetcher.swift in Sources */, + F408227711EB944A43FB684E79F8C19F /* ImageProcessor.swift in Sources */, + ECD849902C33426CD5E85A8467EB68C4 /* ImageProgressive.swift in Sources */, + 8A495A4E538CCB758EE96717EC0B88BD /* ImageTransition.swift in Sources */, + F4772B4EF4133C0A7BFE05D7C312E007 /* ImageView+Kingfisher.swift in Sources */, + 34A01E8129FF3E3706E3FA73B34A1058 /* Indicator.swift in Sources */, + 0CF935311B8437EE5FB8D99AABBA885C /* KF.swift in Sources */, + E7CF97DBD3FC08E861B4C86F97A98EB3 /* KFImage.swift in Sources */, + A970673A64730C96B77C6B30EF575B1F /* KFImageOptions.swift in Sources */, + 1E106347B158700A0AE0B18945D6428C /* KFOptionsSetter.swift in Sources */, + 18FBFDFA507D99C4AB86F242B38E1F16 /* Kingfisher-dummy.m in Sources */, + 200DD4296B2F09B435BE6A44DB5A408D /* Kingfisher.swift in Sources */, + 7DE090886E0DC9B2F8F593508DB3AC91 /* KingfisherError.swift in Sources */, + 657638E4BDBF2E949C399B33D8792414 /* KingfisherManager.swift in Sources */, + 059915FD0724B6B6ABE5C3818A78011E /* KingfisherOptionsInfo.swift in Sources */, + 1BCBDFC34D052F4296559F65F42F0BC9 /* MemoryStorage.swift in Sources */, + 7ED2408F4CAC90AACB65B1B37F443142 /* NSButton+Kingfisher.swift in Sources */, + 0F3EF4C7FA00E00B0967083A8AB2F835 /* NSTextAttachment+Kingfisher.swift in Sources */, + 2EF7A3C93CC6C0A384D1EF1945F4DDEA /* Placeholder.swift in Sources */, + 5A847939838776F759BC2BF0D3676D14 /* RedirectHandler.swift in Sources */, + 9EDE402FA7ECC2B1980731E4955CAD95 /* RequestModifier.swift in Sources */, + 1396F144CC3BBEFBB1ABF2E123565D4E /* Resource.swift in Sources */, + 4D76FA4686CB7CFAE4267DBB0515C3CB /* Result.swift in Sources */, + 44A71A0C5AB5C285EDB9E05DA22D97DC /* RetryStrategy.swift in Sources */, + A7809C854CF0D2F6AD89BE787773570B /* Runtime.swift in Sources */, + 942D91E7512C440AB57B374C0D823D46 /* SessionDataTask.swift in Sources */, + E64269F685165D9E34B7789EC5C1F4E4 /* SessionDelegate.swift in Sources */, + 1E4CAF0F2A3863F12705AFFBCF17D648 /* SizeExtensions.swift in Sources */, + B89E39F1D350D8A956A89084D48BD323 /* Source.swift in Sources */, + 6417A1E24225DF404BD7CA5F24B7B919 /* Storage.swift in Sources */, + 87AE7AC873E3E80750E9538DAB917D0D /* String+MD5.swift in Sources */, + 6C9734B927BDD32D128843B6CA5077B8 /* TVMonogramView+Kingfisher.swift in Sources */, + F3908C7168569BCDBE231A38790C8A70 /* UIButton+Kingfisher.swift in Sources */, + 64662E792A12FAB682C1F415B8D6DED3 /* WKInterfaceImage+Kingfisher.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; D2F84DC2E2DB3628B17B3841F2837477 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2271,6 +3344,196 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + DC7D50F35633A1325DEBC75BBE0E3A90 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9B05ECCF703B92F043423F79FECD07AF /* AlbumListConfiguration.swift in Sources */, + DCA8C69FD7A74CF7C4C1D67C0B5A2F78 /* AlbumTickView.swift in Sources */, + F863473A870990F3C92AF9A863F67F87 /* AlbumTitleArrowView.swift in Sources */, + F64C8ABB1D920FAEEC2CAEEA7DF2AD8D /* AlbumTitleView.swift in Sources */, + 6435B9CE6EFE84E841791E2EDD57B6B2 /* AlbumTitleViewConfiguration.swift in Sources */, + B7C90A70A3D8418BDACD62B24837AD74 /* AlbumView.swift in Sources */, + 21F6927FEDAB6CCC7D229F1139649EC8 /* AlbumViewCell.swift in Sources */, + 470901BE20508240CAAB9E37D289B1EC /* AlbumViewController.swift in Sources */, + 7A97107E4B68F93A33B80C72A41E9676 /* AppearanceStyle.swift in Sources */, + 1325C59A58801CB24F5CD5BFADE1FC30 /* AssetManager+Asset.swift in Sources */, + EE2352C457D74F64FCD2B76B8FD46FBF /* AssetManager+AssetCollection.swift in Sources */, + 6BF81A57C2AC21A0D76C928BBEFE0B7E /* AssetManager+Authorization.swift in Sources */, + E7FB8102F03B66DC3CA2C33566877E1B /* AssetManager+AVAsset.swift in Sources */, + 150E57F492A734590A31430F04C3E9EE /* AssetManager+AVAssetExportSession.swift in Sources */, + 317023353FE47758204E6C5C24D2FA87 /* AssetManager+Image.swift in Sources */, + 0A185B522B00709B83913113F18B9817 /* AssetManager+ImageData.swift in Sources */, + CAC70F79A2FF45467B1AD502945FDFF4 /* AssetManager+ImageURL.swift in Sources */, + 40119036AF11EDC948789B103E73DC15 /* AssetManager+LivePhoto.swift in Sources */, + F64A1003ADA69539D2DFA7788B0B32D8 /* AssetManager+LivePhotoURL.swift in Sources */, + B7A8D2EA833ABE42F4A8C1BA5665BCBA /* AssetManager+VideoURL.swift in Sources */, + C1B07372CCE7298B515468BD173F15FA /* AssetManager.swift in Sources */, + A24AE8B5DB23961FCA36136930868DC7 /* BaseConfiguration.swift in Sources */, + 4EBE4E1FDD8EAE3C02AA74B1B3941F48 /* BaseViewController.swift in Sources */, + 73FC318A7B42298D1D7EEF68145DC34C /* CameraConfiguration.swift in Sources */, + 1F5B18B4B849CB6E61F935EF18156606 /* CameraViewController.swift in Sources */, + 5ED5A6314E2AE5A8ACC1AE11A5A83951 /* CaptureVideoPreviewView.swift in Sources */, + D245ED87E8F166BBEE245524432CE4AB /* Core+Bundle.swift in Sources */, + 58635D4CA70AC0E7B48082ABEEDF67BB /* Core+CALayer.swift in Sources */, + 74C190E193AE6F6F8DBEDD93805F76D9 /* Core+Data.swift in Sources */, + E87F4159F98D2F532D44894D41C478B2 /* Core+Dictionary.swift in Sources */, + 6951B365AC18652E758FD73875F1D431 /* Core+DispatchQueue.swift in Sources */, + 5C69145CE560DDD7225FDAEF28E1D231 /* Core+PHAsset.swift in Sources */, + B955CDCE0CDAE5EA8A9105FFBC766E24 /* Core+PHAssetCollection.swift in Sources */, + EC02B1D04D3E32993C4729A02C986A1C /* Core+String.swift in Sources */, + 1A0E99C01F89A062141DB4089DD61041 /* Core+UIColor.swift in Sources */, + B17B5AF767C1AAC9FE1980BEC9F47A03 /* Core+UIDevice.swift in Sources */, + B1EDEAE19B5BF889381CBD0CF5905719 /* Core+UIFont.swift in Sources */, + 3D819D42D374973A17C3DBA51E037807 /* Core+UIImage.swift in Sources */, + 517A06A1667BC5C7FA89F71E90923A58 /* Core+UIImageView.swift in Sources */, + 8005D2DE8A09D24A4FA82665D161BDD0 /* Core+UIView.swift in Sources */, + 6F805F3F29DD42C41C297C6BFEE7E0AB /* Core+URL.swift in Sources */, + D39C615E68633C18424728B1D0526B54 /* CropConfirmViewConfiguration.swift in Sources */, + BFE777CF8652A516AF05690AEFDC19D1 /* CustomLanguage.swift in Sources */, + 0D6CF2FD4D2AC81101E69AFC2FA1336F /* DeniedAuthorizationView.swift in Sources */, + 8BB894B783EA7EC3988498EC123D064F /* Editor+PhotoTools.swift in Sources */, + 22D3CD4931C91A5AFC2239D42801782B /* Editor+UIImage.swift in Sources */, + D7C0A058451D4FF52F49739C06FFB5B4 /* Editor+UIImageView.swift in Sources */, + 142DB20AF0A7F6FFA6F9AA53C0DD2A73 /* EditorChartlet.swift in Sources */, + F3B56EE7A8899BC0F69A9B6A627DE8E7 /* EditorChartletPreviewView.swift in Sources */, + C517D0814002B54FDDCC3295C51796C8 /* EditorChartletView.swift in Sources */, + 95D0B64CD2150C4BC70D40AB0D237251 /* EditorConfiguration.swift in Sources */, + DBB0DAEAE85A8CBF86C421E9BF4B7A04 /* EditorController.swift in Sources */, + AD5A5B0AA7AEA0AA9B31D77B143AFD18 /* EditorCropConfirmView.swift in Sources */, + 62C80246D379462ED35026CE4E1B3B47 /* EditorImageResizerControlView.swift in Sources */, + F8C233BA3B9918A58629025577C02BA1 /* EditorImageResizerMaskView.swift in Sources */, + 90EE2A2D6C89FE023DEE3E386857118B /* EditorImageResizerView.swift in Sources */, + 496B9D1872D8B1C3FC74DDB3C2D67200 /* EditorStickerContentView.swift in Sources */, + 3DE12AD43E331361EF228BFDAF8671C1 /* EditorStickerItemView.swift in Sources */, + 5D6CEDAE74AAF8DAD12AEB9420B8EF1D /* EditorStickerTextView.swift in Sources */, + DA6FC835A841654978BDE79DAE1C8583 /* EditorStickerTextViewController.swift in Sources */, + 7BD5812D285B7737737875657D2D9A48 /* EditorStickerTrashView.swift in Sources */, + 2A0556095AB3EC88E0217956EAD1E911 /* EditorStickerView.swift in Sources */, + 2404A44C9AB5CD1E812BC7A0FEFF8324 /* EditorToolOptions.swift in Sources */, + 477973BCF00C43081AB82F289D8FD841 /* EditorToolView.swift in Sources */, + A0FFD92A1407842C3414B1840FB0EC81 /* EditorToolViewCell.swift in Sources */, + E69DE82B9FE3E52775217B5605878E50 /* EditorToolViewConfiguration.swift in Sources */, + AA74EDCDE203CA23B5F31614E8B34470 /* EditorType.swift in Sources */, + 342B71DE650454CCC6B89EC8F7353622 /* EmptyView.swift in Sources */, + 5501D670379E12005DA8080515520822 /* EmptyViewConfiguration.swift in Sources */, + 231E3169683FC3490C8E0A31BA9DBB5D /* GIFImageView.swift in Sources */, + 73786BA709FBA21D496F034DDC33A881 /* HXPHPicker-dummy.m in Sources */, + 8B166BB86B7F0785963C2194BF288438 /* HXPHPicker.swift in Sources */, + 60ECB8BD78156D4D768CE536F57847A1 /* ImageContentType.swift in Sources */, + 55CA64FE995BED3730B17C22ABD7A7C1 /* LanguageType.swift in Sources */, + D8954B20DFD6642EC87347B5BC2C5A11 /* LivePhotoError.swift in Sources */, + C674DCABF293B35F3BD3990B3E6EEF2B /* LocalAsset.swift in Sources */, + 99657D29D082C01F075994001667E720 /* NetworkAsset.swift in Sources */, + F27959BD5B3ADD9B7DC65D4154AD027B /* NotAuthorizedConfiguration.swift in Sources */, + DEA29D6C85DD0B8F0D806E2091269C9E /* PhotoAsset+Codable.swift in Sources */, + 584947D0D6512BE9C3A8986AC31338B0 /* PhotoAsset+Network.swift in Sources */, + EAE6AF9CA2FEC2B76CE6D1C35D3993DE /* PhotoAsset+Request.swift in Sources */, + ABDB4944B2B41E688EC7D4E76FB50DE3 /* PhotoAsset+URL.swift in Sources */, + D176130E01C5828EEE18CD0D98F16C8A /* PhotoAsset.swift in Sources */, + 4DC1AA83BA8FBF4F70F2385D72183135 /* PhotoAssetCollection.swift in Sources */, + B96BDA1D81ECDB79728E6CC4B310C771 /* PhotoBrowser.swift in Sources */, + 2826CB21B578B07C057C83A66686EE29 /* PhotoCroppingConfiguration.swift in Sources */, + 88BB473977BD680974743DB5048750BD /* PhotoEditorBrushColorView.swift in Sources */, + D14D0B2F8266F7C0BDFC484D565E1582 /* PhotoEditorConfiguration.swift in Sources */, + DA091DB0AFAA058FFDDECA27946B8D7A /* PhotoEditorContentView.swift in Sources */, + AD4009C8509C4EA9FD34D2CC2C59F0AA /* PhotoEditorCropToolModel.swift in Sources */, + D441718BAD8927301F549CA3B026ED55 /* PhotoEditorCropToolView.swift in Sources */, + E9A8F2F10EE9ED03B20EE6C00AA36A01 /* PhotoEditorDrawView.swift in Sources */, + 2A56C253E59CC940D642FFD0B28CDA70 /* PhotoEditorFilter.swift in Sources */, + 33713D0E0614D4BD4A7625574FAFF603 /* PhotoEditorFilterView.swift in Sources */, + 8B6409B41CCC84CFE213C3F2E3D983A7 /* PhotoEditorMosaicToolView.swift in Sources */, + 8CAF20E7937EE35F1E9B2A0C49F160D4 /* PhotoEditorMosaicView.swift in Sources */, + CDC6ED800F4FFFDCBC6F2986B6356996 /* PhotoEditorView.swift in Sources */, + 2AA65F430F9D5A1BF99F626F59892BD5 /* PhotoEditorViewController+Animation.swift in Sources */, + A5790564E0CE2DE10938E8366CCE8757 /* PhotoEditorViewController+Export.swift in Sources */, + 52FAA378CF1E6142CCCABB4CCD56DA7D /* PhotoEditorViewController+Request.swift in Sources */, + F19F86D7F2904DA99289F9AC1B5AE4DE /* PhotoEditorViewController.swift in Sources */, + E97C5CCF1B79DB5906C43EB3205DB97B /* PhotoEditResult.swift in Sources */, + 1D1E51CD63554249048DF9E76293ACCE /* PhotoError.swift in Sources */, + 9732FFAEABD68BA123418AD78970248B /* PhotoListCameraCellConfiguration.swift in Sources */, + 41C0CAF4A80ACBF43D08A73130AA15A1 /* PhotoListCellConfiguration.swift in Sources */, + 6CEC0616E8047364D14006F9A8E4D61E /* PhotoListConfiguration.swift in Sources */, + 19E55D2FD29A75F2B32E378A0F208B32 /* PhotoManager+Audio.swift in Sources */, + 794E98DD8C648A25B9DFD3E6F98B3391 /* PhotoManager+Download.swift in Sources */, + C4DF3970E137A45D510CD5A9D075BF40 /* PhotoManager+Language.swift in Sources */, + 7B00FAC55BF27F74F24C16A7B5D93324 /* PhotoManager.swift in Sources */, + 8129F9E40E6E1B244B9600E59CEA2749 /* PhotoPanGestureRecognizer.swift in Sources */, + 5ABEE0E4CEA8FFA5DA9A068354BDABFF /* PhotoPeekViewController.swift in Sources */, + 5D838F66E2DE344145C0AAE5A0D5081B /* PhotoPickerBaseViewCell.swift in Sources */, + 57D833A79749485415FF377F3A8ACF82 /* PhotoPickerBottomView.swift in Sources */, + ADA8BF929A2488B01BA6801B7A9E1B2F /* PhotoPickerController.swift in Sources */, + A416E4B19D3A48241AB13682DF795600 /* PhotoPickerControllerProtocol.swift in Sources */, + F37D555E61AD51B230F78EA7C828A447 /* PhotoPickerSelectableViewCell.swift in Sources */, + 85D4E5DBC4787E6375DD86ADE97BBC07 /* PhotoPickerViewCell.swift in Sources */, + EC8C3E9C433C3890306CD6CAA50B5301 /* PhotoPickerViewController+Camera.swift in Sources */, + 84903F91DBC4D023A7D06607181161D5 /* PhotoPickerViewController+CollectionView.swift in Sources */, + B07F066BEA2E201A8191D85D79BCD940 /* PhotoPickerViewController+Editor.swift in Sources */, + 7C3EA05F896D345DFFF0C31D9D0FDD5A /* PhotoPickerViewController+Preview.swift in Sources */, + FA010EB7A082E4BD989D584DB95F5684 /* PhotoPickerViewController+SwipeSelect.swift in Sources */, + B09C03512F69DA0BFEC1DC9739B57FBF /* PhotoPickerViewController.swift in Sources */, + C069045997677296838562F1DD52E85C /* PhotoPreviewContentView.swift in Sources */, + 6898BFB879CF7ACD038F6BF6567EB899 /* PhotoPreviewSelectedView.swift in Sources */, + 04E085A720296AB2DBCDAA26DAC0BDFA /* PhotoPreviewSelectedViewCell.swift in Sources */, + AA9FFC3734C6E6EB9DCE94763BC5EF3F /* PhotoPreviewVideoView.swift in Sources */, + 51B2789548AE253700CACCEDA52CC57D /* PhotoPreviewViewCell.swift in Sources */, + BD5BD3CCF35C719F4ED9389016EFEC7B /* PhotoPreviewViewController+BottomView.swift in Sources */, + 41A92FEF66FB2283724BD11D3DFC7AE2 /* PhotoPreviewViewController+CollectionView.swift in Sources */, + AC115DA1D6E0957189F77E2AF2D7B48E /* PhotoPreviewViewController+Editor.swift in Sources */, + 7C6C7797B95A8B064FA37897734C25D9 /* PhotoPreviewViewController.swift in Sources */, + 4400389473C70CEA34EB2A245BD5AB6F /* PhotoTools+File.swift in Sources */, + 0D114BD6A7D4463778E34C2F440008DB /* PhotoTools.swift in Sources */, + F59F62322C25666AFBEA7F247E09977A /* Picker+PhotoAsset.swift in Sources */, + 021A5E23D52B7CCE89081F72FA36DA85 /* Picker+PhotoManager.swift in Sources */, + 11B5CF24C3A7E1AA29F86FB97F057D06 /* Picker+PhotoTools.swift in Sources */, + 5C64217DFF452CB0ECD0B2B620894C89 /* Picker+UIImageView.swift in Sources */, + BC814D2B4188AEA4FC1C972EC78E76F1 /* Picker+UIViewController.swift in Sources */, + 2107CC78759AAD611526D2816E2FDF5A /* PickerBottomViewConfiguration.swift in Sources */, + 201E32A2CED81B8F30FB2D03958AFF1D /* PickerCamerViewCell.swift in Sources */, + F1BF59DB306F7574319AA3AFECD87617 /* PickerConfiguration.swift in Sources */, + 07A97D54C08CFE4AAD3CC0EE68BF1101 /* PickerInteractiveTransition.swift in Sources */, + 36C25B4C757039D528DBE4023AAE1D7E /* PickerResult.swift in Sources */, + 141B32533D2CEDA06DD1CF19C43D4CFA /* PickerTransition.swift in Sources */, + 0B8216D24A52EEBB232CC9420D54F2A1 /* PickerTypes.swift in Sources */, + 6ED6189169D520A4111D09EC5F41CCE9 /* PreviewLivePhotoViewCell.swift in Sources */, + 5E363D172F4289A35DAB376906C221BC /* PreviewPhotoViewCell.swift in Sources */, + 174E7F711B3B80D52B31BDF133587407 /* PreviewVideoControlViewCell.swift in Sources */, + 5EE60C7E38A0AB209778E5D0A23F92A9 /* PreviewVideoViewCell.swift in Sources */, + 80012EFFA2462624A76E202EA3BD590B /* PreviewViewConfiguration.swift in Sources */, + 8B0F73D2C0F55F8CA7613748F4C5F84E /* ProgressHUD.swift in Sources */, + CB6FE44CC15C298EC9DBE2EF54789DD6 /* ProgressImageView.swift in Sources */, + 74E9C2E50D23F25C63BA6231B10D90FE /* SelectBoxConfiguration.swift in Sources */, + E0DF8335391005D93BDEFE9F3EFFB42C /* SelectBoxView.swift in Sources */, + 2F97CBB2A1573FAA1E7B42DB58289C65 /* VideoCroppingConfiguration.swift in Sources */, + A418262D944D147C1E013A52CD3C6524 /* VideoEditorConfiguration.swift in Sources */, + 7A4F1E74C191F132EDDB7DD51718F358 /* VideoEditorCropView.swift in Sources */, + 57E27F93E4CCC16A851B19E6C328C328 /* VideoEditorCropViewCell.swift in Sources */, + 6A048A94A89ADA2D742C29679A3ED83E /* VideoEditorFrameMaskView.swift in Sources */, + C47B8C28F57C240E9514C9D174805638 /* VideoEditorMusic.swift in Sources */, + 3527B0FDE1E533C56A8A77C371BDC6FF /* VideoEditorMusicAnimationView.swift in Sources */, + 9D1113454A2FAC052FF3D51C5652ABF9 /* VideoEditorMusicView.swift in Sources */, + 7ADA1C62D26133B734987DB55CCA686E /* VideoEditorPlayerView.swift in Sources */, + 68ABEBC8110582A8B9FA369CD446160E /* VideoEditorSearchMusicView.swift in Sources */, + 6A1041DAB5CB471DD9312A69004A92CA /* VideoEditorViewController+CropConfirm.swift in Sources */, + 62246B130C58EF36E2AC62B2C2D675C7 /* VideoEditorViewController+CropView.swift in Sources */, + 4794725A909EEE15D325B2998D016B65 /* VideoEditorViewController+Music.swift in Sources */, + AF7DA8FD9FCABCDF9905420B891771B2 /* VideoEditorViewController+PlayerView.swift in Sources */, + 09B48BA7DB12C139A378A05612CBDB61 /* VideoEditorViewController+Request.swift in Sources */, + 39A9EDDED40537C9F5C0C9BB1A04454E /* VideoEditorViewController+ToolView.swift in Sources */, + 8B83ADFB144882AE5C56BAA91914941A /* VideoEditorViewController.swift in Sources */, + 337C10C12EB08FBF31F9564351DE6872 /* VideoEditResult.swift in Sources */, + F3797D411B683AA25A09CB38C870F1E6 /* VideoPlayerView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F583872E666386047EFEB8130C00003D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8EA7E36BBD44DBA85F5BB6C2B71B3AFD /* Pods-LaserMethane-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F77C7547495AA82E3F6322F7FCB3FCC3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2301,102 +3564,143 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0C94114D74515539B37D417E15644B50 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 5E01F3FA6A48F54075FF56C61CE01C11 /* PBXContainerItemProxy */; - }; - 0E859C105DEB94220C6E3BC7508A32D6 /* PBXTargetDependency */ = { + 14FB804224819ED1EFD68FAD3387B1B7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AMapFoundation; target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = 928BA69418B3A5F0A1A0BEE23019AADE /* PBXContainerItemProxy */; + targetProxy = 9D199893257F2608E540A7370F79D19E /* PBXContainerItemProxy */; }; - 1238FBA8E667F1E2990B7C1784C37D30 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMapFoundation; - target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = B2DDC507D63D75A7F65AD8F4D5F810AF /* PBXContainerItemProxy */; - }; - 47904D1481F853F072D8728215BEFC5B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 58A4E482F9A5F5B9F7750D3FDF537F98 /* PBXContainerItemProxy */; - }; - 54A5F55947E11A6BCDBB6564C2D11979 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MJRefresh; - target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = 4C53005DE172106E357D081C8AC29965 /* PBXContainerItemProxy */; - }; - 587198980BFF613831DCA0EA2954A284 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardManagerSwift; - target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; - targetProxy = BE3057158407FB0AD577B517B6ACF07B /* PBXContainerItemProxy */; - }; - 64584E414F4123D3745014477F1DC211 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyJSON; - target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; - targetProxy = 7BF38CB0B7666C64D8A7CFE11E95CB47 /* PBXContainerItemProxy */; - }; - 81FB15ACE32760C871C5C87BACCC07ED /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 10DAA653DBB84A267990A13E337E9CEE /* PBXContainerItemProxy */; - }; - 8F71B07CC3ABEB8654EE2A63FB375D7E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = 085EA950604F0B80F425E8BED6BF2170 /* PBXContainerItemProxy */; - }; - AA40C0B4C02DB47DCBC7745EFA2182F9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KeychainAccess; - target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; - targetProxy = 377CB423FB4215C7D9EED32DA59399DE /* PBXContainerItemProxy */; - }; - B7E8E9DD931EC77A36650BF46FE1AF8B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMapFoundation; - target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = 0DF9441BA58CC0B5A44DAB69D45D6C28 /* PBXContainerItemProxy */; - }; - C3D1A5EE3236738E1B265458DC5A5809 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMap3DMap; - target = 3957A4F8F4B8823C2472883F7D067592 /* AMap3DMap */; - targetProxy = 71817C74FBE720440FBC3C2DBC0DD7AF /* PBXContainerItemProxy */; - }; - C515EB39C52C1B8562BD673FCEAC3D01 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyRSA; - target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; - targetProxy = 2FCA202583B8A90C4E1DC5705A88A36D /* PBXContainerItemProxy */; - }; - D3FAFDB8421F3A7ED241232DD21B89B0 /* PBXTargetDependency */ = { + 1D0B6909E3B3FADB1EF8A4F0023CE08D /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AMapLocation; target = 971676D1C9A11C105647D995975ACE4F /* AMapLocation */; - targetProxy = FAF1F0A1F19C6E7F355E75C3C8C76DF1 /* PBXContainerItemProxy */; + targetProxy = 3BE3751EBE3E2E4D3A5709973FCA363B /* PBXContainerItemProxy */; }; - E255005FD18ED14651034CE43630029C /* PBXTargetDependency */ = { + 25B46696DB4F9F6FA1B4D13DE1FDF821 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 70D7906EBE851153AFFFC8FF97BD7701 /* PBXContainerItemProxy */; + }; + 2E533C77031AC0D067CF65EE8A8DB5A9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftRandom; + target = 25B51B7D0B7BF05970BB2511B20BC61F /* SwiftRandom */; + targetProxy = 3DBDDC825F5D7C9CDCB129DCE81DE0EE /* PBXContainerItemProxy */; + }; + 33CE5BE80C5D7FAFC0F20EA351E5BAA7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyJSON; + target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; + targetProxy = B8145653C4D5EB8DAB58806E014B9614 /* PBXContainerItemProxy */; + }; + 3C6DFBBFA39BC568B4301D7D8942992D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManagerSwift; + target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; + targetProxy = DDE6BF060E2D8F08C89EBA9B01E57D08 /* PBXContainerItemProxy */; + }; + 548BF537B2DE215AEF2AC8F36F4EB273 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMapFoundation; + target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; + targetProxy = D88DB893870812A1AB5E33306255B5A7 /* PBXContainerItemProxy */; + }; + 55B9E38133D43FACFCE587A94106FA35 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyRSA; + target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; + targetProxy = 4393BAF7ACB69147032DB59985B61294 /* PBXContainerItemProxy */; + }; + 56110AF0C1D44B73B12BC24A34B60A17 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = HXPHPicker; + target = 6968C202A297A606D5EACC3679AAA627 /* HXPHPicker */; + targetProxy = A8784EFFF0BF1A2CC67BCFEAA4B00FC7 /* PBXContainerItemProxy */; + }; + 866527B4C0A89A40DC4C7A53C161EDFA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = 91FFBA0B6F7B43CD49ECF0C5F306C4FA /* PBXContainerItemProxy */; + }; + 8DF63180B9BC814E72B2BD25B2548175 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMapFoundation; + target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; + targetProxy = CC5C4582C1DC87F73CE2F19D813F26D3 /* PBXContainerItemProxy */; + }; + 9091A2A5A3871ECA6810793CF23FBF52 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMap3DMap; + target = 3957A4F8F4B8823C2472883F7D067592 /* AMap3DMap */; + targetProxy = 4D4D5C1E855FDC4CF2F585D96D8E4B0F /* PBXContainerItemProxy */; + }; + 9ED7998567974784CA26667717691179 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SnapKit; + target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; + targetProxy = 621BDCABAF5669337C8F337A0A1E6AF7 /* PBXContainerItemProxy */; + }; + A0123555A013BDC2C7E9A7D3F3765266 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = ZLPhotoBrowser; + target = 2FAF03761A44702490259F857A848B42 /* ZLPhotoBrowser */; + targetProxy = 2A5F70C17887E590409C3BF14E07BA36 /* PBXContainerItemProxy */; + }; + A9AF681D113269B6DC14B937484F498C /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FSPagerView; target = D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */; - targetProxy = 9FF601CCDCFE7D06F22315A968EF41AB /* PBXContainerItemProxy */; + targetProxy = EDABF674539E1E5ED74ACE7005D7DA71 /* PBXContainerItemProxy */; + }; + AE62E3D376501D330EFB3CDA53E29EE1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 2BAD2B166909358F5EE6FEA1AF3AFB35 /* PBXContainerItemProxy */; + }; + B16CEC799867B905A6190852AEFC1D2C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = KeychainAccess; + target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; + targetProxy = E6F1E960136068D55A85ABB77D0B3440 /* PBXContainerItemProxy */; + }; + DD117C8076B35D523D3C16E6B77A71F8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MJRefresh; + target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; + targetProxy = 3F42BB785A7C94B4EF041724B16EDC95 /* PBXContainerItemProxy */; + }; + F778AFE40C8CBCF00DEC6570DD9DBFED /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MBProgressHUD; + target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; + targetProxy = AFE014F23CA2F4E40DD2B235094B3036 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ + 075138A807B189C26E6C356592BAE20A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 091AF1B03A771FDC6B1D548988CE7970 /* AMapFoundation.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C900FBFB5883643F1D7065B9ECBD019A /* FSPagerView.release.xcconfig */; + baseConfigurationReference = 77CFCAEDA669671AEA4D3B3934DE6FA1 /* FSPagerView.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2431,7 +3735,7 @@ }; 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F3ADCBACFB8849C3222BC3CE10DB5379 /* SwiftyRSA.debug.xcconfig */; + baseConfigurationReference = FD2F69679521E6501722945E8106F47E /* SwiftyRSA.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2466,7 +3770,7 @@ }; 1DE8A23B55505EC1D5621EED4BD2A775 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DB63A9E6C38CC3D4F7805ABBF45BD3AB /* MJRefresh.release.xcconfig */; + baseConfigurationReference = F887DCA3F079DD8E02EAFC66D3E3BADE /* MJRefresh.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2499,9 +3803,79 @@ }; name = Release; }; + 25D9086AEAEDB50451CDC8F3589A4113 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E880B78B7A8FFCF1A190DC3300FE1DB6 /* SwiftRandom.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/SwiftRandom/SwiftRandom-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftRandom/SwiftRandom-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/SwiftRandom/SwiftRandom.modulemap"; + PRODUCT_MODULE_NAME = SwiftRandom; + PRODUCT_NAME = SwiftRandom; + 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; + }; + 3B4367E6CAF524332C7E06DDEA331DA7 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 323B0BF649729595EBCD26E5AE870982 /* ZLPhotoBrowser.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/ZLPhotoBrowser/ZLPhotoBrowser-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser-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/ZLPhotoBrowser/ZLPhotoBrowser.modulemap"; + PRODUCT_MODULE_NAME = ZLPhotoBrowser; + PRODUCT_NAME = ZLPhotoBrowser; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 3BE7200682DA3DD02079CC5BBF5E56EB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5E60EA909E5D205BCE481E5BAB423CFB /* IQKeyboardManagerSwift.debug.xcconfig */; + baseConfigurationReference = 4CCBF0B2DCBEE89686C6624E64A26599 /* IQKeyboardManagerSwift.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2596,13 +3970,47 @@ SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; SYMROOT = "${SRCROOT}/../build"; - VALID_ARCHS = "arm64, arm64e, x86_64"; }; name = Debug; }; + 4D0D7F21513665BC727A45B2BC312CCC /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4579C13AC917B59A8A54069B68141BD /* HXPHPicker.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/HXPHPicker/HXPHPicker-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/HXPHPicker/HXPHPicker-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/HXPHPicker/HXPHPicker.modulemap"; + PRODUCT_MODULE_NAME = HXPHPicker; + PRODUCT_NAME = HXPHPicker; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.3; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 501C4DDF76F727E13770D67E891EDEF3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 36FEDB1D3CDF14EE33E53F629771A36E /* SwiftyJSON.release.xcconfig */; + baseConfigurationReference = 03C3B89C2C1EA89F31E28B0FC67A8B69 /* SwiftyJSON.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2637,7 +4045,7 @@ }; 5BEFF73BC3159F8F2CBEB4FE9D76C7D6 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DE0103FE054AD901C80C29A1856B3B0D /* AMapLocation.release.xcconfig */; + baseConfigurationReference = 1A80FB2505974F390C333EAE282C1298 /* AMapLocation.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -2654,7 +4062,7 @@ }; 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7A6E268D0831B1B6A6BB7DDF9BBE70C7 /* FSPagerView.debug.xcconfig */; + baseConfigurationReference = 9140E38150B2CDE0ACE16A8433EC0B95 /* FSPagerView.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2686,9 +4094,44 @@ }; name = Debug; }; + 6CBDE8BB89D0F605EE6A258508526E74 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 857AB844ED3E1053F8A53320DC54286B /* 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; + }; 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FECFAFCC0E4332744EACA876DF67397F /* SnapKit.debug.xcconfig */; + baseConfigurationReference = 47B6422E38681D99E2E194B7159013ED /* SnapKit.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2723,7 +4166,7 @@ }; 7A990D4D7A394E906F2DE82D639771CF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6DC1B31989EAAE23FBE77356058A4078 /* Alamofire.release.xcconfig */; + baseConfigurationReference = 3C052DB9FEBC2E65C4937E243D767F18 /* Alamofire.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2756,9 +4199,80 @@ }; name = Release; }; + 807657F765C71C5483ABFE77A23CD96C /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5E070CB16927E2D38CD284DB887B9A9A /* SwiftRandom.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/SwiftRandom/SwiftRandom-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftRandom/SwiftRandom-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/SwiftRandom/SwiftRandom.modulemap"; + PRODUCT_MODULE_NAME = SwiftRandom; + PRODUCT_NAME = SwiftRandom; + 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; + }; + 8076580CC62AE69D00B7DCF4AE06FCAD /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2A10E5E2E7A76BBC32BF18244FAA5D03 /* 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; + }; 877D0C843EF9B7A6EDCEE1C2ADC57B1D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 61D984B5453D2CE16E0EC3B8541F3CBD /* KeychainAccess.debug.xcconfig */; + baseConfigurationReference = C4D00E88A28DF14F811E4147D6FAEC7E /* KeychainAccess.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2790,23 +4304,6 @@ }; name = Debug; }; - 8AB5B73EAAE6E42156A9EAC5CEB3ACEF /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B11FAC24E976121AACBE982394CB62C5 /* AMapFoundation.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; 8B5A46FF8D3C1289CDEE3BAFACABCD2A /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2866,13 +4363,12 @@ SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 5.0; SYMROOT = "${SRCROOT}/../build"; - VALID_ARCHS = "arm64, arm64e, x86_64"; }; name = Release; }; 8E403E361CD6D3F32A530333F7435318 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 71A7264D47B21E0E2DFA52F4BAB18B31 /* SnapKit.release.xcconfig */; + baseConfigurationReference = 70FED6EFF54C2E5E3EED5C0A30F1D887 /* SnapKit.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2908,7 +4404,7 @@ }; 909C2AA226C3AED44720FB27D317DC53 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B1883FD0F68DE8B249AFD19067F7502F /* AMap3DMap.debug.xcconfig */; + baseConfigurationReference = 899426F6152D659E2AC2B4C846D69287 /* AMap3DMap.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -2924,7 +4420,7 @@ }; 93A2FF79E2EC721C724D10C8C2AF1B64 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 03D10E044797FD64D3B91B8923031812 /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = 74A2EBDEE50DF5CF4F668A3222F15B0A /* MBProgressHUD.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2959,7 +4455,7 @@ }; 93AD64353C65D45C0D4197F9ECAD786D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DE183F5558A2F24DDB9D2511D944CDF4 /* Alamofire.debug.xcconfig */; + baseConfigurationReference = 86338F53A8687C20F07B47DD4DDD0BC8 /* Alamofire.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2993,7 +4489,7 @@ }; 9AAB9A8E94A66A707CA0F2A63BC6B377 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B5E584F3CA1568F4E7CA4F02B92C71DE /* AMapLocation.debug.xcconfig */; + baseConfigurationReference = CD6C1A9CB844613F385EE504F081129C /* AMapLocation.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -3007,7 +4503,165 @@ }; name = Debug; }; - A0FFDBAC4E8239F1F140211AFB641067 /* Release */ = { + A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9BDEC73AB2803082001E607471A5C51C /* SwiftyJSON.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/SwiftyJSON/SwiftyJSON-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftyJSON/SwiftyJSON-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/SwiftyJSON/SwiftyJSON.modulemap"; + PRODUCT_MODULE_NAME = SwiftyJSON; + PRODUCT_NAME = SwiftyJSON; + 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; + }; + A7AA1BF5BB1BD811D689AE2561B51CB1 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 34CCB40A6DDA2A1D23A2088E89F111C5 /* AMap3DMap.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9E75BF8A1ADF24BFC1A7ABAC8610EE9A /* SwiftyRSA.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/SwiftyRSA/SwiftyRSA-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA.modulemap"; + PRODUCT_MODULE_NAME = SwiftyRSA; + PRODUCT_NAME = SwiftyRSA; + 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; + }; + C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CCFD90DC898E60DF35F4844673FED964 /* 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; + }; + C48644FD30668B219E5FC81BBCCA9F6F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4D0150863B1410DFED2D092A0A9907BC /* Pods-LaserMethane.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + 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"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + C57475634A200793DCC5AF0A9EC237C8 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6C74C7E278DFD160563B2FC4F4BF5E6B /* Pods-LaserMethane.release.xcconfig */; buildSettings = { @@ -3045,60 +4699,9 @@ }; name = Release; }; - A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { + C974A2FF233AF70D16FC63F7A8842EFD /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9885711A1346FB2E41AE1F62103BA55B /* SwiftyJSON.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/SwiftyJSON/SwiftyJSON-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SwiftyJSON/SwiftyJSON-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/SwiftyJSON/SwiftyJSON.modulemap"; - PRODUCT_MODULE_NAME = SwiftyJSON; - PRODUCT_NAME = SwiftyJSON; - 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; - }; - A7AA1BF5BB1BD811D689AE2561B51CB1 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = EFF2AD611BF688FB769B5CBA8CB3F979 /* AMap3DMap.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - BBFD2D310428D75BAA64AC084E0F0712 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 32D65478D429FBBE5FA8DE0A3D7E200B /* Kingfisher.debug.xcconfig */; + baseConfigurationReference = 8DF3A98958FF9C05580E75CEE32FF54D /* HXPHPicker.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3109,8 +4712,8 @@ 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"; + GCC_PREFIX_HEADER = "Target Support Files/HXPHPicker/HXPHPicker-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/HXPHPicker/HXPHPicker-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -3118,145 +4721,21 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; + MODULEMAP_FILE = "Target Support Files/HXPHPicker/HXPHPicker.modulemap"; + PRODUCT_MODULE_NAME = HXPHPicker; + PRODUCT_NAME = HXPHPicker; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.3; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9ED7A35842B1C76A7C95F8F03DAABCB9 /* SwiftyRSA.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/SwiftyRSA/SwiftyRSA-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA.modulemap"; - PRODUCT_MODULE_NAME = SwiftyRSA; - PRODUCT_NAME = SwiftyRSA; - 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; - }; - C1512590E8F19C98069D2A75E78316A9 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4D0150863B1410DFED2D092A0A9907BC /* Pods-LaserMethane.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - 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"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E0B107CDA6CBC3032BBB2C394755B04C /* 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; - }; - C89B9E7AB96863B26382FEACE057B03F /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7989C347FBAD423B0DA9BA8340F29CC8 /* AMapFoundation.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 90D7FF86475EC473EF184A63E0F6DAB7 /* MBProgressHUD.debug.xcconfig */; + baseConfigurationReference = FF3DD461B013A52E318B58FEB4AAB1CD /* MBProgressHUD.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3288,9 +4767,9 @@ }; name = Debug; }; - D4394403D9B8124A37AED078851D6781 /* Release */ = { + CEC14DE29526D82BA646B89D1BF44844 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 22DD4669EBDE39C3949A0382EE0B270E /* Kingfisher.release.xcconfig */; + baseConfigurationReference = F14CCF1159FC81155F85BAE2F14E4A64 /* ZLPhotoBrowser.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3301,8 +4780,8 @@ 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"; + GCC_PREFIX_HEADER = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -3310,23 +4789,38 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; + MODULEMAP_FILE = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser.modulemap"; + PRODUCT_MODULE_NAME = ZLPhotoBrowser; + PRODUCT_NAME = ZLPhotoBrowser; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.2; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; + }; + DF0FA74A60BF94E9FB026116EBD5C6CE /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C0DE69CA72DD187C04B334660CAD60D7 /* AMapFoundation.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; }; ECD830E9FF60065425D88BB789C29686 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 58344253027508AAE37FE23BA2CE5C5A /* IQKeyboardManagerSwift.release.xcconfig */; + baseConfigurationReference = 18B73661F228AE615D31E2AF2EBBE4FC /* IQKeyboardManagerSwift.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3361,7 +4855,7 @@ }; ED1BD43F05E25AD1812664ED10717173 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8DEAEBA345BFE187846EBB865ACF7080 /* KeychainAccess.release.xcconfig */; + baseConfigurationReference = E53092CA48E35C10885EC1B7C1F29C01 /* KeychainAccess.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3406,6 +4900,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 1FF345B954037D44C311F40F45054979 /* Build configuration list for PBXAggregateTarget "AMapFoundation" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DF0FA74A60BF94E9FB026116EBD5C6CE /* Debug */, + 075138A807B189C26E6C356592BAE20A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3415,11 +4918,20 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 244204BDA86B980F43D482AD4A9E3617 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + 26975D8E3F21EB0D6E19701C64299B12 /* Build configuration list for PBXNativeTarget "SwiftRandom" */ = { isa = XCConfigurationList; buildConfigurations = ( - C1512590E8F19C98069D2A75E78316A9 /* Debug */, - A0FFDBAC4E8239F1F140211AFB641067 /* Release */, + 25D9086AEAEDB50451CDC8F3589A4113 /* Debug */, + 807657F765C71C5483ABFE77A23CD96C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33672C30B07478E30AB223B74F691BC4 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C48644FD30668B219E5FC81BBCCA9F6F /* Debug */, + C57475634A200793DCC5AF0A9EC237C8 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -3451,15 +4963,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 6EE34F3A1E067339ABBA5DEE5BFDA2ED /* Build configuration list for PBXAggregateTarget "AMapFoundation" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C89B9E7AB96863B26382FEACE057B03F /* Debug */, - 8AB5B73EAAE6E42156A9EAC5CEB3ACEF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 70191416B9573C7ABB42333A08FA2DE4 /* Build configuration list for PBXNativeTarget "MBProgressHUD" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3469,15 +4972,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BBFD2D310428D75BAA64AC084E0F0712 /* Debug */, - D4394403D9B8124A37AED078851D6781 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3487,6 +4981,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 98D59BFEEEEABDA84C34DDB65E68F711 /* Build configuration list for PBXNativeTarget "HXPHPicker" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C974A2FF233AF70D16FC63F7A8842EFD /* Debug */, + 4D0D7F21513665BC727A45B2BC312CCC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; A7155AE59A19533F60ECE3B4045B01F0 /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3505,6 +5008,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + D0D80E3AADD0CD77CD7473FF317497CB /* Build configuration list for PBXNativeTarget "ZLPhotoBrowser" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CEC14DE29526D82BA646B89D1BF44844 /* Debug */, + 3B4367E6CAF524332C7E06DDEA331DA7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3514,6 +5026,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + DDA4E418956BF2D1BF0C969EEE9BAF2F /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6CBDE8BB89D0F605EE6A258508526E74 /* Debug */, + 8076580CC62AE69D00B7DCF4AE06FCAD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; E4A5194ABAF7A4780609E0E581DA6B54 /* Build configuration list for PBXNativeTarget "Alamofire" */ = { 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 d4f3760..d622cb1 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -29,6 +29,11 @@ isShown + HXPHPicker.xcscheme + + isShown + + IQKeyboardManagerSwift.xcscheme isShown @@ -64,6 +69,11 @@ isShown + SwiftRandom.xcscheme + + isShown + + SwiftyJSON.xcscheme isShown @@ -74,6 +84,11 @@ isShown + ZLPhotoBrowser.xcscheme + + isShown + + SuppressBuildableAutocreation 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 08a9d29..d38eea7 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown @@ -62,6 +62,31 @@ THE SOFTWARE. +## HXPHPicker + +MIT License + +Copyright (c) 2020 silence + +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. + + ## IQKeyboardManagerSwift MIT License @@ -207,6 +232,32 @@ THE SOFTWARE. +## SwiftRandom + +The MIT License (MIT) + +Copyright (c) 2015 Furkan Yilmaz + +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) @@ -255,4 +306,30 @@ 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. + +## ZLPhotoBrowser + +MIT License + +Copyright (c) 2020 long + +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. + + Generated by CocoaPods - https://cocoapods.org 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 107a33d..0b3ca28 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist @@ -107,6 +107,37 @@ FooterText MIT License +Copyright (c) 2020 silence + +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 + HXPHPicker + Type + PSGroupSpecifier + + + FooterText + MIT License + Copyright (c) 2013-2017 Iftekhar Qurashi Permission is hereby granted, free of charge, to any person obtaining a copy @@ -288,6 +319,38 @@ FooterText The MIT License (MIT) +Copyright (c) 2015 Furkan Yilmaz + +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 + SwiftRandom + Type + PSGroupSpecifier + + + FooterText + The MIT License (MIT) + Copyright (c) 2017 Ruoyu Fu Permission is hereby granted, free of charge, to any person obtaining a copy @@ -347,6 +410,38 @@ FooterText + MIT License + +Copyright (c) 2020 long + +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 + ZLPhotoBrowser + Type + PSGroupSpecifier + + + FooterText Generated by CocoaPods - https://cocoapods.org Title 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 66f1c44..080dbe3 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,14 @@ ${PODS_ROOT}/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework ${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework +${BUILT_PRODUCTS_DIR}/HXPHPicker/HXPHPicker.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}/SwiftRandom/SwiftRandom.framework ${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework -${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework \ No newline at end of file +${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework +${BUILT_PRODUCTS_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.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 88f1c2a..08cc083 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,13 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FSPagerView.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/HXPHPicker.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}/SwiftRandom.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyJSON.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyRSA.framework \ No newline at end of file +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyRSA.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ZLPhotoBrowser.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 66f1c44..080dbe3 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,14 @@ ${PODS_ROOT}/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework ${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework +${BUILT_PRODUCTS_DIR}/HXPHPicker/HXPHPicker.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}/SwiftRandom/SwiftRandom.framework ${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework -${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework \ No newline at end of file +${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework +${BUILT_PRODUCTS_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.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 88f1c2a..08cc083 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,13 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FSPagerView.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/HXPHPicker.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}/SwiftRandom.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyJSON.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyRSA.framework \ No newline at end of file +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyRSA.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ZLPhotoBrowser.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 e76d609..910f281 100755 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh @@ -177,26 +177,32 @@ if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework" install_framework "${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework" + install_framework "${BUILT_PRODUCTS_DIR}/HXPHPicker/HXPHPicker.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}/SwiftRandom/SwiftRandom.framework" install_framework "${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework" install_framework "${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework" + install_framework "${BUILT_PRODUCTS_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework" install_framework "${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework" + install_framework "${BUILT_PRODUCTS_DIR}/HXPHPicker/HXPHPicker.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}/SwiftRandom/SwiftRandom.framework" install_framework "${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework" install_framework "${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework" + install_framework "${BUILT_PRODUCTS_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.framework" fi if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then wait diff --git a/LaserMethane.xcodeproj/project.pbxproj b/LaserMethane.xcodeproj/project.pbxproj index 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/minus.imageset/minus.png b/LaserMethane/Assets.xcassets/minus.imageset/minus.png deleted file mode 100644 index 232ed9a..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/minus.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Extension/Int.swift b/LaserMethane/Extension/Int.swift new file mode 100644 index 0000000..6273b65 --- /dev/null +++ b/LaserMethane/Extension/Int.swift @@ -0,0 +1,15 @@ +// +// Long.swift +// LaserMethane +// +// Created by 203 on 2021/8/12. +// + +import Foundation + +extension Int { + // 随机生成巡检Id主键 + func id() -> String { + return "\(self)\(String(Int.random(0, 999), radix: 3))" + } +} diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 3fd1035..33ba25a 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -7,6 +7,7 @@ import Foundation import KeychainAccess +import SwiftRandom import SwiftyRSA extension String { @@ -37,4 +38,32 @@ // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg return "\(baseURL)\("/static/")\(self)" } + + // 判断首字符是否是数字 + func isNumber() -> Bool { + let char = (self as NSString).character(at: 0) + if char < 48 { return false } + if char > 57 { return false } + return true + } + + // 去掉字符串空格等 + func filterString() -> String { + if isEmpty { + return self + } + let s: String + // 先过滤回车换行 + let whitespace = NSCharacterSet.whitespacesAndNewlines + s = trimmingCharacters(in: whitespace) + // 再过滤空格 + return s.replacingOccurrences(of: " ", with: "", options: .literal, range: nil) + } + + // 随机生成taskId主键 + func id() -> String { + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + return "\(self)\(timeStamp)\(String(Int.random(0, 999), radix: 3))" + } } diff --git a/LaserMethane/Info.plist b/LaserMethane/Info.plist index 07a93d7..e8fff56 100644 --- a/LaserMethane/Info.plist +++ b/LaserMethane/Info.plist @@ -20,8 +20,22 @@ $(MARKETING_VERSION) CFBundleVersion 1 - LSRequiresIPhoneOS + NSLocationWhenInUseUsageDescription + 使用应用期间允许访问位置信息 + NSLocationAlwaysAndWhenInUseUsageDescription + 始终允许应用访问位置信息 + NSBluetoothAlwaysUsageDescription + 允许应用使用蓝牙功能 + CFBundleAllowMixedLocalizations + NSPhotoLibraryUsageDescription + 允许应用使用相册 + NSPhotoLibraryAddUsageDescription + 允许保存图片至相册 + NSCameraUsageDescription + 允许应用使用相机 + NSMicrophoneUsageDescription + 允许应用使用麦克风 UIApplicationSceneManifest UIApplicationSupportsMultipleScenes diff --git a/LaserMethane/LaserMethane-Bridging-Header.h b/LaserMethane/LaserMethane-Bridging-Header.h index f343ad2..1c6efb6 100644 --- a/LaserMethane/LaserMethane-Bridging-Header.h +++ b/LaserMethane/LaserMethane-Bridging-Header.h @@ -10,5 +10,8 @@ #import #import +#import + +#import #endif /* LaserMethane_Bridging_Header_h */ diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift index 7d78123..6bbb3ff 100644 --- a/LaserMethane/Protocol/TransferValueDelegate.swift +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -9,5 +9,6 @@ import UIKit protocol TransferValueDelegate: NSObjectProtocol { + // 传递字典类型数据 func transfer(controller: UIViewController, dic: NSDictionary) } diff --git a/LaserMethane/Util/Constant.swift b/LaserMethane/Util/Constant.swift index 3073220..6900ee3 100644 --- a/LaserMethane/Util/Constant.swift +++ b/LaserMethane/Util/Constant.swift @@ -14,6 +14,8 @@ case UserJson = "userInfoJson" case AutoRecord = "autoRecordLog" case OpenWarning = "openWarning" + case CurrentLongitude = "currentLongitude" + case CurrentLatitude = "currentLatitude" // 网络请求相关的地址 case baseConfig = "/config/baseConfig" @@ -24,4 +26,11 @@ case eventList = "/task/search" case inspectionDetail = "/inspection/info" case searchByInspect = "/task/searchByInspection" + case uploadFile = "/fileUpload" + case addEvent = "/task/add" + + // 蓝牙相关参数 + case SERVICE_UUID = "0003CDD0-0000-1000-8000-00805F9B0131" // 连接设备的UUID + case READ_CHARACTERISTIC_UUID = "0003CDD1-0000-1000-8000-00805F9B0131" // 读数据特征值UUID + case WRITE_CHARACTERISTIC_UUID = "0003CDD2-0000-1000-8000-00805F9B0131" // 写数据特征值UUID } diff --git a/LaserMethane/Util/LoadingHub.swift b/LaserMethane/Util/LoadingHub.swift new file mode 100644 index 0000000..1bc2559 --- /dev/null +++ b/LaserMethane/Util/LoadingHub.swift @@ -0,0 +1,24 @@ +// +// LoadingHub.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Foundation +import MBProgressHUD + +class LoadingHub { + public static var shared = LoadingHub() + private var window: UIWindow { return UIApplication.shared.keyWindow! } + public weak var hud: MBProgressHUD? + + func showLoading(text: String = "") { + hud = MBProgressHUD.showAdded(to: window, animated: true) + hud?.label.text = text + } + + func hideLoading() { + MBProgressHUD.hide(for: window, animated: true) + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib index 16f4034..c358c86 100644 --- a/LaserMethane/View/ImageCollectionViewCell.xib +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -18,6 +18,7 @@ + diff --git a/LaserMethane/View/ImageCollectionViewDelCell.swift b/LaserMethane/View/ImageCollectionViewDelCell.swift new file mode 100644 index 0000000..3b02f4e --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.swift @@ -0,0 +1,19 @@ +// +// ImageCollectionViewDelCell.swift +// LaserMethane +// + +// Created by 203 on 2021/8/12. +// + +import UIKit + +class ImageCollectionViewDelCell: UICollectionViewCell { + @IBOutlet var delButton: UIButton! + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewDelCell.xib b/LaserMethane/View/ImageCollectionViewDelCell.xib new file mode 100644 index 0000000..6b63abd --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.xib @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift deleted file mode 100644 index a512e01..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.swift +++ /dev/null @@ -1,63 +0,0 @@ -// -// 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 deleted file mode 100644 index a945e10..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.xib +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift index a123d3c..5b159d5 100644 --- a/LaserMethane/ViewController/Event/EventDetailViewController.swift +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -8,6 +8,7 @@ import KeychainAccess import Kingfisher import UIKit +import ZLPhotoBrowser class EventDetailViewController: UIViewController, TransferValueDelegate { @IBOutlet var messageView: UIView! @@ -24,9 +25,7 @@ var maxValue: Int? var images: String? // 图片九宫格数据集 - var imageArray: [String] = [] - - var imageDelegate: TransferImageDelegate! + var imageUrlArray: [URL] = [] override func viewDidLoad() { super.viewDidLoad() @@ -63,9 +62,9 @@ 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg */ // 分割逗号并拼接字符串 - imageArray.removeAll() + imageUrlArray.removeAll() images?.components(separatedBy: ",").forEach { it in - self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + self.imageUrlArray.append(URL(string: it.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) } } } @@ -78,6 +77,9 @@ images = dic["images"] as? String } + func transfer(controller: UIViewController, offset: Int, array: NSArray) { + } + 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)) @@ -89,14 +91,13 @@ extension EventDetailViewController: UICollectionViewDataSource { func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { - return imageArray.count + return imageUrlArray.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) + KF.url(imageUrlArray[row]) .loadDiskFileSynchronously() .placeholder(UIImage(named: "load_imag_error.png")) .cacheMemoryOnly() @@ -109,11 +110,16 @@ 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 - // 实现代理的方法,传值 - imageDelegate.transfer(controller: self, dic: ["row": row + 1, "images": images!]) - navigationController?.pushViewController(bigImageViewController, animated: true) + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) } } diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift index 53cce5a..76b4bb2 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift @@ -18,14 +18,18 @@ var id: String? var mapView: MAMapView! var inspectView: UIView! - var inspectNameLabel: UILabel! - var inspectStartTimeLabel: UILabel! - var inspectUserLabel: UILabel! - var inspectEndTimeLabel: UILabel! - var eventListButton: UIButton! + + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectStartTimeLabel: UILabel! + @IBOutlet var inspectUserLabel: UILabel! + @IBOutlet var inspectEndTimeLabel: UILabel! + @IBOutlet var label: UILabel! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var eventListButton: UIButton! + var startPointAnnotation: MAPointAnnotation! var endPointAnnotation: MAPointAnnotation! - var valueDelegate: TransferIdDelegate! override func viewDidLoad() { @@ -46,14 +50,8 @@ addInspectSubview() view.addSubview(inspectView) // 添加按钮 - let eventListButton = UIButton(type: .roundedRect) let buttonWidth = VIEW_WIDTH * 0.8 - eventListButton.setTitle("事件清单", for: .normal) - eventListButton.setTitleColor(.white, for: .normal) - eventListButton.titleLabel?.font = UIFont.systemFont(ofSize: 20) eventListButton.layer.cornerRadius = 8 - eventListButton.backgroundColor = .systemBlue - eventListButton.addTarget(self, action: #selector(toEventListViewController), for: .touchUpInside) view.addSubview(eventListButton) eventListButton.snp.makeConstraints { (make) -> Void in make.top.equalTo(VIEW_HEIGHT * 0.8) @@ -143,7 +141,7 @@ return nil } - @objc func toEventListViewController(sender: UIButton) { + @IBAction func toEventListViewController(_ sender: Any) { let eventViewController = EventTaskViewController(nibName: "EventTaskViewController", bundle: nil) // 委托代理 valueDelegate = eventViewController @@ -153,9 +151,6 @@ } func addInspectSubview() { - inspectNameLabel = UILabel() - inspectNameLabel.font = UIFont.systemFont(ofSize: 16.0) - inspectNameLabel.numberOfLines = 1 inspectView.addSubview(inspectNameLabel) inspectNameLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -163,17 +158,13 @@ make.left.equalTo(8) } - inspectStartTimeLabel = UILabel() - inspectStartTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectStartTimeLabel) inspectStartTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(4) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - inspectUserLabel = UILabel() - inspectUserLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectUserLabel) inspectUserLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -181,18 +172,13 @@ make.left.equalTo(8) } - inspectEndTimeLabel = UILabel() - inspectEndTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectEndTimeLabel) inspectEndTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(37) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - let label = UILabel() - label.text = "至" - label.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(label) label.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 18, height: 29)) @@ -216,13 +202,9 @@ view.addSubview(mapView) // 添加放大缩小按钮 // 放大 - let expandButton = UIButton(type: .roundedRect) let buttonWidth = CGFloat(36) let buttonHeight = CGFloat(36) expandButton.layer.cornerRadius = 5 - expandButton.backgroundColor = .white - expandButton.setBackgroundImage(UIImage(named: "add"), for: .normal) - expandButton.addTarget(self, action: #selector(expandMap), for: .touchUpInside) view.addSubview(expandButton) expandButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -231,11 +213,7 @@ make.top.equalTo((VIEW_HEIGHT - buttonHeight) / 3) } // 缩小 - let minusButton = UIButton(type: .roundedRect) minusButton.layer.cornerRadius = 5 - minusButton.backgroundColor = .white - minusButton.setBackgroundImage(UIImage(named: "minus"), for: .normal) - minusButton.addTarget(self, action: #selector(minusMap), for: .touchUpInside) view.addSubview(minusButton) minusButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -245,13 +223,13 @@ } } - @objc func expandMap() { + @IBAction func expandMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel += 1 mapView.setZoomLevel(zoomLevel, animated: true) } - @objc func minusMap() { + @IBAction func minusMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel -= 1 mapView.setZoomLevel(zoomLevel, animated: true) diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib index 7c82fac..a4e2f56 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib @@ -1,6 +1,6 @@ - + @@ -10,21 +10,113 @@ + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 7e02cda..7ea1bbd 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -27,6 +27,7 @@ // 新建巡检 @IBAction func toCreateInspectView(_ sender: UIButton) { + navigationController?.pushViewController(MapViewController(), animated: true) } // 记录查询 diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 22d211c..0504bb3 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -133,7 +133,6 @@ - diff --git a/LaserMethane/ViewController/Map/MapViewController.swift b/LaserMethane/ViewController/Map/MapViewController.swift new file mode 100644 index 0000000..b17b0f8 --- /dev/null +++ b/LaserMethane/ViewController/Map/MapViewController.swift @@ -0,0 +1,484 @@ +// +// MapViewController.swift +// LaserMethane +// +// Created by 203 on 2021/8/6. +// + +import CoreBluetooth +import KeychainAccess +import SnapKit +import UIKit + +let SCREEN_WIDTH = UIScreen.main.bounds.size.width +let SCREEN_HEIGHT = UIScreen.main.bounds.size.height +let BUTTON_WIDTH = CGFloat(36) +let BUTTON_HEIGHT = CGFloat(36) +let ASK_DEV_CODE_COMMAND: [UInt8] = [0x01, 0x0D, 0x0A] // 查询设备编号指令 +let OPEN_TRANSFER_COMMAND: [UInt8] = [0x02, 0x0D, 0x0A] // 开启数据发送命令 +let viewWidth = (SCREEN_WIDTH - 40) / 3 +let viewHeight = (SCREEN_WIDTH - 40) / 3 + +class MapViewController: UIViewController, MAMapViewDelegate { + private let manager = CLLocationManager() + private var locationManager = AMapLocationManager() + private var mapView: MAMapView! + + private var topTagView: UIView! + @IBOutlet var deviceStatusLabel: UILabel! + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectTimeLabel: UILabel! + @IBOutlet var stopButton: UIButton! + @IBOutlet var refreshButton: UIButton! + @IBOutlet var bluetoothButton: UIButton! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var addEventButton: UIButton! + @IBOutlet var currentView: UIView! + @IBOutlet var settingView: UIView! + @IBOutlet var maxView: UIView! + + @IBOutlet var currentValueLabel: UILabel! + @IBOutlet var settingValueLabel: UILabel! + @IBOutlet var maxValueLabel: UILabel! + + private var valueDelegate: TransferValueDelegate! + private var keychain: Keychain! + private var centralManager: CBCentralManager! + // 扫描到的设备的集合 + private var scanDevices = [CBPeripheral]() + private var writeCharacteristic: CBCharacteristic! + private var deviceName: String! + private var cbPeripheral: CBPeripheral! + + 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 + navigationController?.navigationBar.tintColor = .white + // + keychain = Keychain() + // 蓝牙相关 + centralManager = CBCentralManager() + centralManager.delegate = self + // 设置地图 + setUpMap() + // 在地图图层上面View + topTagView = UIView(frame: CGRect(x: 0, y: 0, width: SCREEN_WIDTH, height: 55)) + topTagView.backgroundColor = UIColor(red: 214 / 255, green: 238 / 255, blue: 254 / 255, alpha: 1.0) + addTopTagSubview() + addLeftSubview() + addBottomSubview() + view.addSubview(topTagView) + } + + func setUpMap() { + mapView = MAMapView(frame: view.bounds) + // 开启缩放手势 + mapView.isZoomEnabled = true + // 地图的缩放级别的范围是[3-19] + mapView.setZoomLevel(15, animated: true) + // 禁用旋转手势 + mapView.isRotateEnabled = false + // 禁用倾斜手势 + mapView.isRotateCameraEnabled = false + mapView.isRotateEnabled = false + // 显示定位蓝点 + mapView.showsUserLocation = true + mapView.userTrackingMode = .follow + // 开启定位 + locationManager.delegate = self + // 设置定位最小更新距离 + locationManager.distanceFilter = 5 + // 开启持续定位 + manager.requestWhenInUseAuthorization() + manager.requestAlwaysAuthorization() + locationManager.startUpdatingLocation() + // 不显示罗盘 + mapView.showsCompass = false + mapView.delegate = self + view.addSubview(mapView) + // 放大 + expandButton.layer.cornerRadius = 5 + view.addSubview(expandButton) + expandButton.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.right.equalTo(-5) + make.top.equalTo((VIEW_HEIGHT - BUTTON_HEIGHT) / 3) + } + // 缩小 + minusButton.layer.cornerRadius = 5 + view.addSubview(minusButton) + minusButton.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.right.equalTo(-5) + make.top.equalTo((VIEW_HEIGHT - BUTTON_HEIGHT) / 3 + BUTTON_HEIGHT + 2) + } + } + + func addTopTagSubview() { + topTagView.addSubview(deviceStatusLabel) + deviceStatusLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width, height: 20)) + make.top.equalTo(5) + make.centerX.equalToSuperview() + } + + topTagView.addSubview(inspectNameLabel) + inspectNameLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width / 2, height: 20)) + make.top.equalTo(30) + make.left.equalTo(5) + } + + topTagView.addSubview(inspectTimeLabel) + inspectTimeLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width / 2, height: 20)) + make.top.equalTo(30) + make.right.equalTo(5) + } + } + + func addLeftSubview() { + stopButton.layer.cornerRadius = 18 + view.addSubview(stopButton) + stopButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 10) + } + + bluetoothButton.layer.cornerRadius = 18 + view.addSubview(bluetoothButton) + bluetoothButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 20 + BUTTON_HEIGHT) + } + + refreshButton.layer.cornerRadius = 18 + view.addSubview(refreshButton) + refreshButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 30 + BUTTON_HEIGHT * 2) + } + } + + // 停止巡检 + @IBAction func stopInspectAction(_ sender: Any) { + locationManager.stopUpdatingLocation() + if cbPeripheral == nil { + return + } + centralManager.cancelPeripheralConnection(cbPeripheral) + } + + // 搜索蓝牙 + @IBAction func searchBluetoothAction(_ sender: Any) { + if isBluetoothAvailable() { + LoadingHub.shared.showLoading(text: "设备搜索中...") + centralManager.scanForPeripherals(withServices: nil, options: nil) + DispatchQueue.main.asyncAfter(deadline: .now() + 3, execute: { + // 列表显示扫描到的设备 + self.showTableView() + }) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "蓝牙不可用,请检查") + } + } + + func showTableView() { + centralManager.stopScan() + LoadingHub.shared.hideLoading() + + let actionSheetController = UIAlertController() + for device in scanDevices { + actionSheetController.addAction(UIAlertAction(title: device.name, style: .default, handler: { alertAction in + // 连接点击的设备 + LoadingHub.shared.showLoading(text: "设备连接中...") + self.scanDevices.forEach { it in + if alertAction.title == it.name { + self.centralManager.connect(it, options: nil) + } + } + })) + } + actionSheetController.addAction(UIAlertAction(title: "取消", style: .cancel)) + present(actionSheetController, animated: true, completion: nil) + } + + // 重新发送指令 + @IBAction func refreshCmdAction(_ sender: Any) { + if isBluetoothAvailable() { + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "请先连接设备") + } + } + + func addBottomSubview() { + LayerShadowHub.shared.setShadow(view: currentView, 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)) + view.addSubview(currentView) + currentView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.left.equalTo(10) + } + + LayerShadowHub.shared.setShadow(view: settingView, 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)) + view.addSubview(settingView) + settingView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.centerX.equalToSuperview() + } + + LayerShadowHub.shared.setShadow(view: maxView, 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)) + view.addSubview(maxView) + maxView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.right.equalTo(-10) + } + + // 添加按钮 + let buttonWidth = SCREEN_WIDTH * 0.8 + addEventButton.layer.cornerRadius = 8 + view.addSubview(addEventButton) + addEventButton.snp.makeConstraints { (make) -> Void in + make.top.equalTo(SCREEN_HEIGHT * 0.8) + make.size.equalTo(CGSize(width: buttonWidth, height: 36)) + make.centerX.equalToSuperview() + } + } + + @IBAction func addEventAction(_ sender: Any) { + let lng = keychain[Constant.CurrentLongitude.rawValue]! as String + let lat = keychain[Constant.CurrentLatitude.rawValue]! as String + print("位置信息: [\(lng), \(lat)]") + + let newEventViewController = NewEventViewController(nibName: "NewEventViewController", bundle: nil) + // 委托代理 + valueDelegate = newEventViewController + let selectController = UIAlertController(title: "选择事件类型", message: nil, preferredStyle: .alert) + // 获取当前时间戳 + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + let inspectButton = UIAlertAction(title: "报警事件", style: .default, handler: { _ in + // 实现代理的方法,传值 + self.valueDelegate.transfer(controller: self, + dic: ["isWarning": true, + "inspectionId": timeStamp.id(), + "inspectionName": (self.inspectNameLabel?.text)!, + "longitude": Double(lng)!, + "latitude": Double(lat)!]) + self.navigationController?.pushViewController(newEventViewController, animated: true) + }) + let eventLogButton = UIAlertAction(title: "自定义事件", style: .default, handler: { _ in + // 实现代理的方法,传值 + self.valueDelegate.transfer(controller: self, + dic: ["isWarning": false, + "inspectionId": timeStamp.id(), + "inspectionName": (self.inspectNameLabel?.text)!, + "longitude": Double(lng)!, + "latitude": Double(lat)!]) + self.navigationController?.pushViewController(newEventViewController, animated: true) + }) + selectController.addAction(inspectButton) + selectController.addAction(eventLogButton) + present(selectController, animated: true, completion: nil) + } + + @IBAction func expandMap(_ sender: Any) { + var zoomLevel = mapView.zoomLevel + zoomLevel += 1 + mapView.setZoomLevel(zoomLevel, animated: true) + } + + @IBAction func minusMap(_ sender: Any) { + var zoomLevel = mapView.zoomLevel + zoomLevel -= 1 + mapView.setZoomLevel(zoomLevel, animated: true) + } +} + +extension MapViewController: AMapLocationManagerDelegate { + // 持续定位位置信息 + func amapLocationManager(_ manager: AMapLocationManager!, didUpdate location: CLLocation!) { + print("位置信息: {lat:\(location.coordinate.latitude); lon:\(location.coordinate.longitude)};") + keychain[Constant.CurrentLongitude.rawValue] = location.coordinate.longitude.description + keychain[Constant.CurrentLatitude.rawValue] = location.coordinate.latitude.description + } +} + +extension MapViewController: CBCentralManagerDelegate { + func isBluetoothAvailable() -> Bool { + if #available(iOS 10.0, *) { + return centralManager.state == CBManagerState.poweredOn + } else { + return centralManager.state == .poweredOn + } + } + + func centralManagerDidUpdateState(_ central: CBCentralManager) { + switch central.state { + case .poweredOn: + print("可用") + case .resetting: + print("重置中") + case .unsupported: + print("不支持") + case .unauthorized: + print("未验证") + case .poweredOff: + print("未启动") + case .unknown: + print("未知的") + @unknown default: + print("未知的") + } + } + + // 发现设备 + func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String: Any], rssi RSSI: NSNumber) { + deviceName = peripheral.name + if deviceName != nil { + if deviceName.isNumber() { + // 如果不包含 就加入 + if !scanDevices.contains(peripheral) { + scanDevices.append(peripheral) + } + } + } + } + + // 设备已连接 + func centralManager(_ central: CBCentralManager, didConnect peripheral: CBPeripheral) { + LoadingHub.shared.hideLoading() + print("设备已连接,开始搜索设备特性服务") + cbPeripheral = peripheral + cbPeripheral.delegate = self + cbPeripheral.discoverServices(nil) + } + + // 设备连接失败 + func centralManager(_ central: CBCentralManager, didFailToConnect peripheral: CBPeripheral, error: Error?) { + LoadingHub.shared.hideLoading() + AlertHub.shared.showWaringAlert(controller: self, messge: "设备连接失败,请检查") + } + + // 设备断开连接 + func centralManager(_ central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: Error?) { + print("设备断开连接") + deviceStatusLabel.text = "设备编号:未连接" + currentValueLabel.text = "--" + settingValueLabel.text = "--" + maxValueLabel.text = "--" + } +} + +extension MapViewController: CBPeripheralDelegate { + // 发送指令到设备 + func writeToPeripheral(_ bytes: [UInt8]) { + if writeCharacteristic != nil { + cbPeripheral.writeValue(Data(bytes: bytes, count: bytes.count), for: writeCharacteristic, type: .withResponse) + } + } + + func peripheral(_ peripheral: CBPeripheral, didDiscoverServices error: Error?) { + for service in peripheral.services! { + print("发现服务: \(service.uuid.uuidString)") + // 发现服务: 0003CDD0-0000-1000-8000-00805F9B0131 + if Constant.SERVICE_UUID.rawValue == service.uuid.uuidString { + peripheral.discoverCharacteristics(nil, for: service) + } + } + } + + func peripheral(_ peripheral: CBPeripheral, didDiscoverCharacteristicsFor service: CBService, error: Error?) { + for character in service.characteristics! { + print("发现特征值: \(character.uuid.uuidString)") + + if Constant.READ_CHARACTERISTIC_UUID.rawValue == character.uuid.uuidString { + // 发现特征值: 0003CDD1-0000-1000-8000-00805F9B0131 + cbPeripheral.readValue(for: character) + } + + if Constant.WRITE_CHARACTERISTIC_UUID.rawValue == character.uuid.uuidString { + // 发现特征值: 0003CDD2-0000-1000-8000-00805F9B0131 + writeCharacteristic = character + } + cbPeripheral.setNotifyValue(true, for: character) + } + // 查询设备编号 + writeToPeripheral(ASK_DEV_CODE_COMMAND) + } + + func peripheral(_ peripheral: CBPeripheral, didWriteValueFor characteristic: CBCharacteristic, error: Error?) { + if error != nil { + print("发送数据失败! error信息: \(String(describing: error))") + } + } + + // 特征的订阅状体发生变化 + func peripheral(_ peripheral: CBPeripheral, didUpdateNotificationStateFor characteristic: CBCharacteristic, error: Error?) { + guard error == nil else { + return + } + } + + // 所有的,不管是 read , notify 的特征的值都是在这里读取 + func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) { + if error != nil { + return + } + if Constant.READ_CHARACTERISTIC_UUID.rawValue == characteristic.uuid.uuidString { + let data = characteristic.value! + if data.count == 28 { + // 51, 51, 50, 48, 50, 49, 48, 49, 48, 48, 48, 51, 13, 10, 170, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 13, 10 + // 只解析前14位,后14位是测量值 + var deviceCodeData = Data() + for i in 0 ... 13 { + deviceCodeData.append(data[i]) + } + deviceStatusLabel.text = "设备编号: \(NSString(data: deviceCodeData, encoding: String.Encoding.utf8.rawValue)! as String)" + // 获取到编号之后再开启数据发送命令 + writeToPeripheral(OPEN_TRANSFER_COMMAND) + } else if data.count == 14 { + /** + * 170,0,0,0,100,1,0,100,0,0,0,100,13,10 + * + * 170是数据标头AA + * 13,10是数据结束位 + * */ + // 浓度:4字节 0-99999 + var potencyValue = 0 + for i in 1 ... 4 { + potencyValue += abs(Int(data[i])) + } + currentValueLabel.text = potencyValue.description + // 报警值:2字节 0-65535 + var alarmValue = 0 + for i in 6 ... 7 { + alarmValue += abs(Int(data[i])) + } + settingValueLabel.text = alarmValue.description + // 5s内最大值: 4字节 0-99999 + var maxPotencyValue = 0 + for i in 8 ... 11 { + maxPotencyValue += abs(Int(data[i])) + } + maxValueLabel.text = maxPotencyValue.description + } else { + print("错误数据") + } + } + } +} diff --git a/LaserMethane/ViewController/Map/MapViewController.xib b/LaserMethane/ViewController/Map/MapViewController.xib new file mode 100644 index 0000000..c26493d --- /dev/null +++ b/LaserMethane/ViewController/Map/MapViewController.xib @@ -0,0 +1,240 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Map/NewEventViewController.swift b/LaserMethane/ViewController/Map/NewEventViewController.swift new file mode 100644 index 0000000..473c53a --- /dev/null +++ b/LaserMethane/ViewController/Map/NewEventViewController.swift @@ -0,0 +1,303 @@ +// +// NewEventViewController.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Alamofire +import HXPHPicker +import KeychainAccess +import Kingfisher +import SwiftyJSON +import UIKit +import ZLPhotoBrowser + +class NewEventViewController: UIViewController, TransferValueDelegate, UITextFieldDelegate { + private var isWarning: Bool! + private var inspectionId: String! + private var inspectionName: String! + private var longitude: Double! + private var latitude: Double! + + @IBOutlet var rootView: UIView! + @IBOutlet var firstView: UIView! + @IBOutlet var secondView: UIView! + @IBOutlet var thirdView: UIView! + + @IBOutlet var eventTimeLabel: UILabel! + @IBOutlet var eventDescField: UITextField! + @IBOutlet var maxValueField: UITextField! + + @IBOutlet var imageCollectionView: UICollectionView! + @IBOutlet var saveEventButton: UIButton! + + private var imageUrlArray = [URL]() // 完整的图片url + private var imageArray = [String]() // 上传图片成功后服务器返回的图片数组 + private var userModel: UserInfoModel! + private var keychain: Keychain! + private var baseURL: String! + private var index: Int = 0 + + private var eventType = "" + private var eventValueData: Double = -1 + + 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 + navigationController?.navigationBar.tintColor = .white + // Do any additional setup after loading the view. + let userJson = keychain[Constant.UserJson.rawValue]! + let data = userJson.data(using: String.Encoding.utf8, allowLossyConversion: false) ?? Data() + userModel = UserInfoModel(respJson: JSON(data)) + // + keychain = Keychain() + baseURL = keychain[Constant.ServerConfig.rawValue] + // + setupLayerView() + eventTimeLabel.text = currentTime() + maxValueField.delegate = self + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewDelCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewDelCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + imageCollectionView.reloadData() + } + + func setupLayerView() { + rootView.backgroundColor = UIColor(red: 238 / 255, green: 238 / 255, blue: 238 / 255, alpha: 1.0) + LayerShadowHub.shared.setShadow(view: firstView, 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: thirdView, 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)) + if isWarning! { + secondView.isHidden = false + LayerShadowHub.shared.setShadow(view: secondView, 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)) + } else { + secondView.isHidden = true + secondView.removeFromSuperview() // 光隐藏没用,需要完全从它父布局移除,不然会占位,类似Android的GONE和VISIABLE + thirdView.snp.makeConstraints { (make) -> Void in + make.top.equalTo(firstView.frame.height + 20) + } + } + saveEventButton.layer.cornerRadius = 8 + } + + func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { + let length = string.lengthOfBytes(using: .utf8) + for loopIndex in 0 ..< length { + let char = (string as NSString).character(at: loopIndex) + if char < 48 { return false } + if char > 57 { return false } + } + let len = (textField.text?.lengthOfBytes(using: .utf8))! - range.length + string.lengthOfBytes(using: .utf8) + if len > 9 { return false } + return true + } + + func transfer(controller: UIViewController, dic: NSDictionary) { + isWarning = dic["isWarning"] as? Bool + inspectionId = dic["inspectionId"] as? String + inspectionName = dic["inspectionName"] as? String + longitude = dic["longitude"] as? Double + latitude = dic["latitude"] as? Double + } + + @IBAction func addImageAction(_ sender: Any) { + let actionSheetController = UIAlertController() + actionSheetController.addAction(UIAlertAction(title: "拍照", style: .default, handler: { _ in + self.takePicture() + })) + actionSheetController.addAction(UIAlertAction(title: "相册", style: .default, handler: { _ in + self.selectPicture() + })) + actionSheetController.addAction(UIAlertAction(title: "取消", style: .cancel)) + present(actionSheetController, animated: true, completion: nil) + } + + func takePicture() { + if UIImagePickerController.isSourceTypeAvailable(.camera) { + let picker = UIImagePickerController() + picker.sourceType = .camera + picker.delegate = self + picker.cameraDevice = .rear + picker.cameraCaptureMode = .photo + picker.cameraFlashMode = .auto + picker.allowsEditing = false + present(picker, animated: true, completion: nil) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "抱歉,无法打开照相机") + } + } + + func selectPicture() { + // 设置与微信主题一致的配置 + let config = PhotoTools.getWXPickerConfig() + config.maximumSelectedPhotoCount = 3 + config.selectOptions = [.photo] + config.allowSelectedTogether = false + config.photoList.allowAddCamera = false // 选图不显示相机 + let pickerController = PhotoPickerController(picker: config) + pickerController.pickerDelegate = self + // 是否选中原图 + pickerController.isOriginal = false + present(pickerController, animated: true, completion: nil) + } + + @IBAction func saveEventAction(_ sender: Any) { + let eventDesc = eventDescField.text?.filterString() + if eventDesc == "" { + AlertHub.shared.showWaringAlert(controller: self, messge: "事件情况说明还未填写,请检查") + return + } + if isWarning! { + let maxValue = maxValueField.text?.filterString() + if maxValue == "" { + AlertHub.shared.showWaringAlert(controller: self, messge: "最大泄露值还未填写,请检查") + return + } + eventType = "报警事件" + eventValueData = Double(maxValue!)! + } else { + eventType = "自定义事件" + } + // 提交事件 + let addEventURL = baseURL! + Constant.addEvent.rawValue + Alamofire.request(addEventURL, + method: .post, + parameters: ["id": "t".id(), "inspectionId": inspectionId!, "name": inspectionName!, + "createTime": eventTimeLabel.text!, "type": eventType, "lng": longitude!, + "lat": latitude!, "data": eventValueData, "images": imageArray, + "description": eventDesc!, "user": (userModel.data?.name)!], + headers: ["token": keychain[Constant.Token.rawValue]!]) + .responseJSON(completionHandler: { response in + switch response.result { + case let .success(value): + let actionModel = ActionResultModel(respJson: JSON(value)) + if actionModel.code == 200 { + self.dismiss(animated: true, completion: nil) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "服务器异常") + } + case .failure: + AlertHub.shared.showWaringAlert(controller: self, messge: "网络异常,提交失败") + } + }) + } + + func currentTime() -> String { + let dateformatter = DateFormatter() + dateformatter.dateFormat = "YYYY-MM-dd HH:mm:ss" // 自定义时间格式 + // GMT时间 转字符串,直接是系统当前时间 + return dateformatter.string(from: Date()) + } +} + +extension NewEventViewController: UINavigationControllerDelegate, UIImagePickerControllerDelegate { + func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey: Any]) { + let tackedImage = info[UIImagePickerController.InfoKey.originalImage] as! UIImage + uploadImage(image: tackedImage, quality: 0.5) + dismiss(animated: true, completion: nil) + } +} + +extension NewEventViewController: PhotoPickerControllerDelegate { + func pickerController(_ pickerController: PhotoPickerController, didFinishSelection result: PickerResult) { + result.getImage(imageHandler: { image, _, _ in + if let image = image { + self.uploadImage(image: image, quality: 0.75) // 75%压缩比 + } + }, completionHandler: { images in + print("图片数组: \(images)") + }) + } + + func uploadImage(image: UIImage, quality: CGFloat) { + index += 1 + let dateformatter = DateFormatter() + dateformatter.dateFormat = "yyyyMMddHHmmss" + let imageName = "IMG_CMP_\(dateformatter.string(from: Date()))_\(index).jpeg" + + let imageData = image.jpegData(compressionQuality: quality)! + print("图片名: \(imageName),图片大小: \(imageData.count / 1024)K") + // 上传图片 + let uploadURL = baseURL! + Constant.uploadFile.rawValue + LoadingHub.shared.showLoading(text: "图片上传中...") + Alamofire.upload(multipartFormData: { formData in + formData.append(imageData, withName: "file", fileName: imageName, mimeType: "image/jpeg") + }, usingThreshold: UInt64(), to: uploadURL, method: .post, headers: ["token": keychain[Constant.Token.rawValue]!]) { result in + switch result { + case let .success(upload, _, _): + upload.responseJSON(completionHandler: { value in + LoadingHub.shared.hideLoading() + let actionModel = ActionResultModel(respJson: JSON(value.data!)) + if actionModel.code == 200 { + let path = actionModel.data + self.imageArray.append(path) // 用于提交事件 + self.imageUrlArray.append(URL(string: path.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) // 用于本地展示 + self.imageCollectionView.reloadData() + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "服务器异常") + } + }) + case .failure: + LoadingHub.shared.hideLoading() + AlertHub.shared.showWaringAlert(controller: self, messge: "网络异常,上传失败") + } + } + } +} + +extension NewEventViewController: UICollectionViewDataSource { + // 每行几个 + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageUrlArray.count + } + + // 有几行 + func numberOfSections(in collectionView: UICollectionView) -> Int { + return 1 + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewDelCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewDelCell", for: indexPath) as? ImageCollectionViewDelCell + let row = (indexPath as NSIndexPath).row + KF.url(imageUrlArray[row]) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + // 传递点击按钮的位置 + cell.delButton.tag = row + cell.delButton.addTarget(self, action: #selector(delImageAction), for: .touchUpInside) + return cell + } + + @objc func delImageAction(sender: UIButton) { + imageArray.remove(at: sender.tag) + imageUrlArray.remove(at: sender.tag) + imageCollectionView.reloadData() + } +} + +extension NewEventViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + // 查看大图 + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) + } +} diff --git a/LaserMethane/ViewController/Map/NewEventViewController.xib b/LaserMethane/ViewController/Map/NewEventViewController.xib new file mode 100644 index 0000000..75be488 --- /dev/null +++ b/LaserMethane/ViewController/Map/NewEventViewController.xib @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Podfile b/Podfile index dcb34b3..f30a031 100644 --- a/Podfile +++ b/Podfile @@ -29,10 +29,16 @@ pod 'AMapLocation' # 自动约束布局 pod 'SnapKit' + # 图片选择器 + pod 'HXPHPicker' + # 大图查看 + pod 'ZLPhotoBrowser' + # 伪随机数 + pod 'SwiftRandom' end -post_install do |installer| - installer.pods_project.build_configurations.each do |config| - config.build_settings['VALID_ARCHS'] = 'arm64, arm64e, x86_64' - end -end +#post_install do |installer| +# installer.pods_project.build_configurations.each do |config| +# config.build_settings['VALID_ARCHS'] = 'arm64, arm64e, x86_64' +# end +#end diff --git a/Podfile.lock b/Podfile.lock index 0abcbfe..f293fae 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -6,30 +6,51 @@ - AMapLocation (2.6.9): - AMapFoundation (~> 1.6.8) - FSPagerView (0.8.3) + - HXPHPicker (1.1.8): + - HXPHPicker/Full (= 1.1.8) + - HXPHPicker/Core (1.1.8) + - HXPHPicker/Editor (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Full (1.1.8): + - HXPHPicker/Lite + - Kingfisher (~> 6.0) + - HXPHPicker/Lite (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Editor + - HXPHPicker/Picker + - HXPHPicker/Picker (1.1.8): + - HXPHPicker/Core - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - Kingfisher (6.3.1) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - SnapKit (5.0.1) + - SwiftRandom (1.0.0) - SwiftyJSON (4.3.0) - SwiftyRSA (1.7.0): - SwiftyRSA/ObjC (= 1.7.0) - SwiftyRSA/ObjC (1.7.0) + - ZLPhotoBrowser (4.1.7): + - ZLPhotoBrowser/Core (= 4.1.7) + - ZLPhotoBrowser/Core (4.1.7) DEPENDENCIES: - Alamofire (~> 4.7) - AMap3DMap - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - SnapKit + - SwiftRandom - SwiftyJSON (~> 4.0) - SwiftyRSA + - ZLPhotoBrowser SPEC REPOS: trunk: @@ -38,14 +59,17 @@ - AMapFoundation - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - SnapKit + - SwiftRandom - SwiftyJSON - SwiftyRSA + - ZLPhotoBrowser SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 @@ -53,15 +77,18 @@ AMapFoundation: 32e9a0264ee62f5aa2aaf82bdafdda7985ce09c7 AMapLocation: 3ec0e9bf53800b40cceb313cbd047743f75e2483 FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 + HXPHPicker: 58e6184a8c121c6ffbd001addb2f385af0799040 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 Kingfisher: 016c8b653a35add51dd34a3aba36b580041acc74 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb + SwiftRandom: 437275c63500ddf5a565cbd56996fb23f12cfc3d SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 + ZLPhotoBrowser: 8ea81aa5cbaaf8b97bf8830fed1b1f756a5e8894 -PODFILE CHECKSUM: dc84f9f71caa2da6b14f81f8e9fa42c380c41c93 +PODFILE CHECKSUM: ef81612c64e3675aa7d5f11f69651c91a4a5170e COCOAPODS: 1.10.2 diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 0abcbfe..f293fae 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -6,30 +6,51 @@ - AMapLocation (2.6.9): - AMapFoundation (~> 1.6.8) - FSPagerView (0.8.3) + - HXPHPicker (1.1.8): + - HXPHPicker/Full (= 1.1.8) + - HXPHPicker/Core (1.1.8) + - HXPHPicker/Editor (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Full (1.1.8): + - HXPHPicker/Lite + - Kingfisher (~> 6.0) + - HXPHPicker/Lite (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Editor + - HXPHPicker/Picker + - HXPHPicker/Picker (1.1.8): + - HXPHPicker/Core - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - Kingfisher (6.3.1) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - SnapKit (5.0.1) + - SwiftRandom (1.0.0) - SwiftyJSON (4.3.0) - SwiftyRSA (1.7.0): - SwiftyRSA/ObjC (= 1.7.0) - SwiftyRSA/ObjC (1.7.0) + - ZLPhotoBrowser (4.1.7): + - ZLPhotoBrowser/Core (= 4.1.7) + - ZLPhotoBrowser/Core (4.1.7) DEPENDENCIES: - Alamofire (~> 4.7) - AMap3DMap - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - SnapKit + - SwiftRandom - SwiftyJSON (~> 4.0) - SwiftyRSA + - ZLPhotoBrowser SPEC REPOS: trunk: @@ -38,14 +59,17 @@ - AMapFoundation - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - SnapKit + - SwiftRandom - SwiftyJSON - SwiftyRSA + - ZLPhotoBrowser SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 @@ -53,15 +77,18 @@ AMapFoundation: 32e9a0264ee62f5aa2aaf82bdafdda7985ce09c7 AMapLocation: 3ec0e9bf53800b40cceb313cbd047743f75e2483 FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 + HXPHPicker: 58e6184a8c121c6ffbd001addb2f385af0799040 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 Kingfisher: 016c8b653a35add51dd34a3aba36b580041acc74 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb + SwiftRandom: 437275c63500ddf5a565cbd56996fb23f12cfc3d SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 + ZLPhotoBrowser: 8ea81aa5cbaaf8b97bf8830fed1b1f756a5e8894 -PODFILE CHECKSUM: dc84f9f71caa2da6b14f81f8e9fa42c380c41c93 +PODFILE CHECKSUM: ef81612c64e3675aa7d5f11f69651c91a4a5170e COCOAPODS: 1.10.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 104afd4..329db59 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -9,7 +9,7 @@ /* Begin PBXAggregateTarget section */ 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */ = { isa = PBXAggregateTarget; - buildConfigurationList = 6EE34F3A1E067339ABBA5DEE5BFDA2ED /* Build configuration list for PBXAggregateTarget "AMapFoundation" */; + buildConfigurationList = 1FF345B954037D44C311F40F45054979 /* Build configuration list for PBXAggregateTarget "AMapFoundation" */; buildPhases = ( ); dependencies = ( @@ -22,7 +22,7 @@ buildPhases = ( ); dependencies = ( - 0E859C105DEB94220C6E3BC7508A32D6 /* PBXTargetDependency */, + 8DF63180B9BC814E72B2BD25B2548175 /* PBXTargetDependency */, ); name = AMap3DMap; }; @@ -32,742 +32,1264 @@ buildPhases = ( ); dependencies = ( - B7E8E9DD931EC77A36650BF46FE1AF8B /* PBXTargetDependency */, + 548BF537B2DE215AEF2AC8F36F4EB273 /* PBXTargetDependency */, ); name = AMapLocation; }; /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ - 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CFB6972107E48947ACFE33B363433F4 /* MJRefreshHeader.m */; }; - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 517A93B5A7CA9EEBE7478975CFBF9B3B /* ConstraintLayoutSupportDSL.swift */; }; - 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A7FC147C86A8E3DEBF0C7C224898DD8 /* PublicKey.swift */; }; - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86BBCB914AFDC524ADD2B651A856FA55 /* LayoutConstraint.swift */; }; - 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2192E33F9B4FFA92D9B2D9075C7424CC /* Kingfisher.swift */; }; - 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 468F01D23BE5696DBB360CC04314EBD7 /* MJRefreshFooter.m */; }; - 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BB4DB483DE1B1F1D65E001FAC23C9CE /* Keychain.swift */; }; - 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = B35C7E8D219F4B18351FCC90A6468FE3 /* GraphicsContext.swift */; }; - 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6DA19077AF99D368358651675D399D7 /* KingfisherOptionsInfo.swift */; }; - 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D52FD06D9FEDCA6FF66A8DDD0D2E2574 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2186D305BA538DA8EEF039C53B2CADC4 /* Resource.swift */; }; - 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 854BC9C821181A1D3C2737F3ADAB7090 /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7D4BB62F2BF1F1136245061D4FEB577 /* ParameterEncoding.swift */; }; - 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 95DD97F1CEFCD2B3C2A83D72FC771DDD /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B4491E09864E230EF7838D196BDF56 /* IQKeyboardManagerConstantsInternal.swift */; }; - 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78CF96DDCC1E9B7BEFC31D9337FF019A /* Image.swift */; }; - 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDD4E4DDF7811F7004F4EA7AFD9ED411 /* Signature.swift */; }; - 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = C881977E08485F431901A8D3B072A8BA /* Notifications.swift */; }; - 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 86F5FDBFD8A9BE45162F55665022C3AB /* MJRefreshNormalHeader.m */; }; - 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62B50859A8CAE59DC25A813C0BA68E9E /* FSPagerViewCell.swift */; }; - 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2DEFD1FC8C48B123874B54F42EE742E /* ImageDataProcessor.swift */; }; - 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8758451FDF33E3FEE6036F2496A65B14 /* MemoryStorage.swift */; }; - 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0824E9AD9D3C3A58FDC9E659C9DDF7DF /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AC2ABAAA49E9A50DF5A41E1901740897 /* Alamofire-dummy.m */; }; - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A20ADAB159CA41C56D3BFEB5811D769 /* Typealiases.swift */; }; - 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B3A8498C707CB262D14A12319C66A2E /* MultipartFormData.swift */; }; - 19E6AA7FF4F6C25F17BB11DCF6E837AC /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C1B849AB9CCC153EF8A1696D8C3644 /* Pods-LaserMethane-dummy.m */; }; - 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE87609C77FF887A8EE5AB0C4C2CC737 /* Storage.swift */; }; - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FC7B02F4F07D050898DA5832C1687E3 /* ConstraintLayoutGuide+Extensions.swift */; }; - 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0C9958F191D1916BBF1D0812D6A71E9 /* ImageCache.swift */; }; - 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35B189B4D2B4E0CD6B62CAAEFCC8CE1B /* EncryptedMessage.swift */; }; - 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9089869D89E42BCFB841685E2292788C /* Message.swift */; }; - 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D395A715BA39E4C98334B26515747AD8 /* ImageBinder.swift */; }; - 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21A09AC8672100B28A664FE6CD5308C1 /* KFImage.swift */; }; - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11884445289174C65147506C854A8054 /* ConstraintInsets.swift */; }; - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 429F00F2BD9BF0AA1349C6D6F11B6C74 /* ConstraintPriority.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 = D6B7C2CDC51F8E73ECD16D48D72874B8 /* IQNSArray+Sort.swift */; }; - 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 061BBE35D77AC784C44F9F6AAEA09989 /* WKInterfaceImage+Kingfisher.swift */; }; - 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FC0ADDFAB0259B16E93D87B6CDEE6B0 /* GIFAnimatedImage.swift */; }; - 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6778314073044F162DFE5AA8CCF8728B /* MJRefreshBackNormalFooter.m */; }; - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93E4E6FC095BCD72232FFC5019C49465 /* ConstraintAttributes.swift */; }; - 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EF988C5A8002EB527B72733043E9519 /* UIScrollView+MJRefresh.m */; }; - 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = BC2E510775F0D0CD56391CDFF70EE36F /* MJRefreshAutoNormalFooter.m */; }; - 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 560C6AAEE725A885819ABC6CCBBF8F39 /* AVAssetImageDataProvider.swift */; }; - 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AB93032D647A1C106B8DAF1591F3C320 /* SwiftyJSON-dummy.m */; }; - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D7260A45A026688A067E91442D66869 /* ConstraintInsetTarget.swift */; }; - 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B62AF6BA6B76CBC5EDC9B5409E719F7B /* SessionDelegate.swift */; }; - 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5592350F6BF919D7EA586C3B2FFB6CB7 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7147637507B17CAB59507B143198DB6 /* ImageDrawing.swift */; }; - 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 85BD83544B651037F85D7B76D899F232 /* MJRefreshBackGifFooter.m */; }; - 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; - 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = EE20AC6C2DBFE370620425FF0770499B /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15EF2D199EFBDB368DF2F6C73346860C /* KFOptionsSetter.swift */; }; - 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA0D7A4A03A2CD0F217A55CB9A9D33A3 /* NetworkReachabilityManager.swift */; }; - 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = A593D78568008D394DF994BD775ABA16 /* SwiftyRSA+ObjC.swift */; }; - 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98BD745D8FB610A2B596DA922BD177BB /* 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 = 992C24C46716F02A56E2C47E5C95B0F0 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 382DF0A8D44EBCA558ED348B25965ABE /* Constraint.swift */; }; - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 785395E38542338F48CA857C61F5F77D /* ConstraintView+Extensions.swift */; }; - 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA538A513736AC98F89E548279278B9F /* IQKeyboardManager.swift */; }; - 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FAF6F1D54DB110612DE5F7477B623B7 /* UIScrollView+MJExtension.m */; }; - 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = E87DC9F1C7928C949A036B6B56D9C3BB /* ImageModifier.swift */; }; - 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA1BC984BCAB6082B0E81729DDE0705 /* IQKeyboardReturnKeyHandler.swift */; }; - 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F51E7E306D32E793E791F7839BE2B9A6 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 48B94C070C0B14B6B071BE84200C2C6D /* KeychainAccess-dummy.m */; }; - 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCEA9D9BBAE0CDBD562FD81A8BC1C554 /* IQUITextFieldView+Additions.swift */; }; - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D79656D7B3AA45D0A45782B8EF8B8BE /* SnapKit-dummy.m */; }; - 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D494A36CB49562F2ACC5635CDB2C721 /* IQInvocation.swift */; }; - 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */; }; - 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8072E8D879C8D731AA922DA7F862C1 /* MJRefreshAutoStateFooter.m */; }; - 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = E69D9EDBCD2FEDEDE3E6487FFD37FFB1 /* Result.swift */; }; - 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 218AD35B041D73C72D32287D215CB95D /* IQPreviousNextView.swift */; }; - 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B61ADC89E9027F704B90F3E861636D04 /* ClearMessage.swift */; }; - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC0B299BF5718421A657233C384D4568 /* ConstraintMaker.swift */; }; - 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F722FB248719D5E270162BA927B11635 /* Validation.swift */; }; - 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68058BEE4E0699FBA595907612CABF9F /* FSPageViewTransformer.swift */; }; - 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = B76333B761337456ABAF0B881BA69C26 /* ConstraintLayoutSupport.swift */; }; - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A331B1E7E705443B231ADB7494B076D /* ConstraintConstantTarget.swift */; }; - 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F89D089D6B6524A60BE582EDB9504A9 /* NSButton+Kingfisher.swift */; }; - 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3CC9DFCDCFD61514E3D113DB01D5C37 /* KingfisherError.swift */; }; - 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 180DD62BD56EA58D71B1F6818AE2AEB3 /* DiskStorage.swift */; }; - 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A24CEEA8410BD18ABBC5A6A3B4E05F5C /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = F80CA89476A961152E396F0AD4082C93 /* Result.swift */; }; - 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 11C4A0956FB5BED905E9710AFCA91AC6 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = CF25BD104AE8070EC08BF0FC3AA73C88 /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CA9F704EA455F0F61D2C42D69EE8472 /* FSPagerView.swift */; }; - 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6258CC5AEE186978AA6CFD1DAB04EF93 /* MJRefreshAutoGifFooter.m */; }; - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 182CC566F184B38B821080F37A1CFC90 /* ConstraintMakerExtendable.swift */; }; - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB9FCE09B9C09FBCCFDC041C0CDBE5C5 /* ConstraintRelatableTarget.swift */; }; - 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 80DE29A97FF0D052062CC87E01C3771F /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D17FE6AB2580C78D7F17ECCC1CC4900 /* UILayoutSupport+Extensions.swift */; }; - 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BD13B70CAC35B8E61B95A14306FD425 /* Source.swift */; }; - 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 121EDAA0C59DCEBD7A912517C5A22A14 /* FSPagerViewObjcCompat.m */; }; - 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DD9F764396DDE447E9A8CC48A90D57C /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 35357A7A88F13CDDEDDA6CF2FEF01442 /* MBProgressHUD.m */; }; - 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 975E4503B2D79B7C0F74AC11DD0212F5 /* String+MD5.swift */; }; - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C53737BCCEC26ECE2A11BBCFB86BAF6E /* ConstraintDirectionalInsetTarget.swift */; }; - 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 316B1BE1585A1BB499A4D59DFE817ACE /* SizeExtensions.swift */; }; - 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9865C61B1F36494E5DBA54E2C380AC2 /* ImageTransition.swift */; }; - 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CDFB9681E8194A400C43415182D0D42 /* IQUIViewController+Additions.swift */; }; - 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C5BD2EC9A5CE85C0AF93A1ABFEC6BEB /* ConstraintMakerRelatable.swift */; }; - 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 79AA994207C0D4538B35BCB36FB77218 /* MJRefreshBackStateFooter.m */; }; - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED6A72EDEA7557B445EB880998D86584 /* ConstraintLayoutGuideDSL.swift */; }; - 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B18DF32C9AF737508D716E7E38CB2608 /* CacheSerializer.swift */; }; - 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = A15950699AC9F953FFB94425EF692537 /* FSPageViewLayout.swift */; }; - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3D5AFF88ED6B5DD0DE5A0D478FF3270 /* NSTextAttachment+Kingfisher.swift */; }; - 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AF06E807A182BFC178A94CDAC47C3FE /* SwiftyJSON.swift */; }; - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 140E253AFC76ADAE213C5C5A3654876D /* ConstraintMakerEditable.swift */; }; - 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26EEC12BF45D5EB2B5789D2278236877 /* Asn1Parser.swift */; }; - 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE58EF16C7DB98EDEC4256BDA2FD7287 /* IQTextView.swift */; }; - 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = D09F52B53186215ECDCF5E1CD20F5D73 /* UIButton+Kingfisher.swift */; }; - 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 544EC87CFC0CC58FDF3F9A769DAC7E09 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7440A79205DC9BC6115212F6B1D8BCB8 /* ConstraintDSL.swift */; }; - 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD23D8C045BDE3EDFE7F47AB0DD95AC /* AFError.swift */; }; - 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 550523E998640B15134FD367CA9E38B5 /* Runtime.swift */; }; - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80EB0375EABBE55ABDFC16C221940C6C /* ConstraintOffsetTarget.swift */; }; - 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 36691DC076BCC74986545C71D41B35B9 /* FSPagerView-dummy.m */; }; - 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B7496B661EE9D1BAE40A16D3244B6F5 /* ImageProcessor.swift */; }; - 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1E5B8C2C8E02000BBF0A6FA1EEDB9EB /* IQUIView+Hierarchy.swift */; }; - 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DFAE33A1140879B9138559FA3FE71BA /* PrivateKey.swift */; }; - 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = A625DB989B46381B10DF01BFF13D816A /* KF.swift */; }; - 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 036F829B5B5FC7E7A66D3A04C67B7CDB /* CallbackQueue.swift */; }; - 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 2642D8CBD7228AE261D3718601DE60FA /* MJRefresh.bundle */; }; - 922B45C049BAEF44E04EDFFC923975B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 032D40B200F54A437FEB6A95C1EAA918 /* SessionManager.swift */; }; - 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 012CE2797F0322C824BBE3B30EDD07AC /* Timeline.swift */; }; - 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CA3BCB2BF95EE836710EFE1ED3C85B3 /* KingfisherManager.swift */; }; - 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B16EFBF22414032890E6C800FADAA8C7 /* MJRefreshBackFooter.m */; }; - 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C0CB1A979AE793CBD185C587EC929E8 /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = C258C855B6764F720F7E810B01622F76 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = C74462CE87D40091B688A69C36B63639 /* MJRefreshConst.m */; }; - 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4956F8585AEAE79F86DC5E74727C9105 /* IQToolbar.swift */; }; - 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 49D364F37DA0F4B86FB60B8A9AD04E3F /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9A1CBF880E91581C5D8C92D15010F7B /* Request.swift */; }; - 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F024CBC4F09B20E9765BA8EE059B419 /* AuthenticationChallengeResponsable.swift */; }; - 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 103BFFBEF9129D76B066F6E85947DE08 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA69ECB63D730AC64298793F2A687AD4 /* ConstraintItem.swift */; }; - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC6078B090E6195A54B50E2D352F5795 /* ConstraintConfig.swift */; }; - 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC7A32862C54A47EAABAC5C2F6224A7C /* TVMonogramView+Kingfisher.swift */; }; - 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F41D38028375FE7A9F0CF6F1BDDB51E /* SwiftyRSAError.swift */; }; - A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 807B6BF09C2080E7075C08BB58F0DE29 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EA4F614C0EEA62DDBD2F220FC4C8CCD /* FSPagerCollectionView.swift */; }; - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A43A367ED64F0B1C2E2E2DFA780DA8E /* ConstraintLayoutGuide.swift */; }; - A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = CEFCFE14A466CA783EED5031453106B7 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 22C51C67BB403F2CC752D8EFDDC07AFD /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06856D834CED7E400990C4050C99637F /* ImageFormat.swift */; }; - A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BCCDC7BBEA5BEAC7D5555921CA7F24A /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2012C0AD6D6216B8E519849BC59719C3 /* Indicator.swift */; }; - A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 125FB9D40D7EBF06A03258AF6EB473A4 /* SessionDelegate.swift */; }; - A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1026FFB1FC813071F6C333790762CA13 /* SwiftyRSA-dummy.m */; }; - AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */; }; - AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A8A1DEB2B9EAA77BC0475AEAE3CD8EDA /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06806CC09F38B8E46D14ACBA062D05E0 /* ConstraintDirectionalInsets.swift */; }; - AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; - AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77F4F56B00281DAB138B10DB2B28C337 /* IQUIView+IQKeyboardToolbar.swift */; }; - AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DBC8F578894B7D7C4FBB74925565C81 /* TaskDelegate.swift */; }; - B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FFE14E8D2E530B016E822DD9E9BE7D /* SwiftyRSA.swift */; }; - B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB9579A573CED2BEEA1163078940BCE3 /* Filter.swift */; }; - B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEA8B6B8BDF05E98878166A8889D20A9 /* ImagePrefetcher.swift */; }; - B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = C7DF53EA306480E5B6A2A242A7EE92EA /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE2F6714232B769D19669D5088162CFF /* ConstraintDescription.swift */; }; - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C87A0118896216A86D451ED7A60F27B /* Debugging.swift */; }; - B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 23F2FA0E79ED6EBE56A832EFC18FF671 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB8714613B99AC277B3A69F105057C75 /* Key.swift */; }; - B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7973FCECE225FACEC28A4FF19266D8B3 /* IQKeyboardManagerSwift-dummy.m */; }; - BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 057B45BEB6C053127100576F9AE5E2B9 /* AnimatedImageView.swift */; }; - BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1111A84CDB4341599EC66C6ECCD56424 /* ImageDownloader.swift */; }; - BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 879061FBE6D48AC4F7E43C9258D1D0A1 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 195C070757FC5A225F1B771729D5177F /* ConstraintView.swift */; }; - BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFB32FC3D416BE4260DBD8826527BC2 /* Alamofire.swift */; }; - C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A5885F75C6BAA140DCA856FDB35293C /* IQKeyboardManagerConstants.swift */; }; - C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E33C3F13CB59FAF102A9E1EBA5C8C8D /* IQUIScrollView+Additions.swift */; }; - C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20E40248F9F6250C29C0D7D6EE51B0F4 /* IQTitleBarButtonItem.swift */; }; - C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = C8319A58ADCEB55469AA310BAE1C755B /* NSData+SHA.m */; }; - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79F9A940283CC28BFD82501A235D8BF3 /* ConstraintMakerFinalizable.swift */; }; - C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 008809665BBC6F624231BC558C91196E /* MJRefreshStateHeader.m */; }; - C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4874115E355F45ECE403E779532322DC /* ImageProgressive.swift */; }; - C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 16EAE783EC45C37E87146E57705564B7 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDF381120C3AD7C62E35BEB9309B7108 /* RequestModifier.swift */; }; - CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 991443944B518250834DE4B6057F7FBA /* Delegate.swift */; }; - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB4CD622BBA878ACFE2EA6486E0F484A /* ConstraintRelation.swift */; }; - D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = BB4020BFC8B5B702CE7959E590209B69 /* UIView+MJExtension.m */; }; - D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38D2D21E64C77D8591AC40E9E1905778 /* ImageView+Kingfisher.swift */; }; - D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087B8FEC4362740C89CC54439C0D4BB5 /* SessionDataTask.swift */; }; - D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CEA482CAAFC6FE8F03034CA73175BA2 /* DispatchQueue+Alamofire.swift */; }; - D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B7BC0D6297C614D51ED583CFA038CFF8 /* MJRefreshAutoFooter.m */; }; - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = AABF680C8045BFAEF74C6CC32FFED6B8 /* ConstraintMultiplierTarget.swift */; }; - D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B52C6CB6FBD6D5E31222E87C5038E7 /* Response.swift */; }; - D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = E04CC23808E64FE0B5B6665F89EB8E29 /* RetryStrategy.swift */; }; - DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8ACAE7DC4BFCCAD978FF08E1F5CD6ECD /* MBProgressHUD-dummy.m */; }; - DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 920D18FE1E42759350A7065999999356 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 765C60EDF3153F00537F99BD312A93DF /* IQBarButtonItem.swift */; }; - E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C1948BBDB3902C1E02D650A1C64A242B /* Kingfisher-dummy.m */; }; - E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886631351B89FA1567466EF55B17A292 /* ResponseSerialization.swift */; }; - E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B953AD98CBA179AC15C26DB9A4F4FA6 /* MJRefresh-dummy.m */; }; - E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9CD5F973979294398B1E06B3E792A45 /* RedirectHandler.swift */; }; - E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7E5261E46B05E8C4D60A2AA821B5167 /* FSPageControl.swift */; }; - E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 4967044A2022BA3DEDED59AF446209FB /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886697ED30BD1AF859462C5B52CF4145 /* ConstraintPriorityTarget.swift */; }; - E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFF3DFF5EF29EDAF3E463A5D20018BE2 /* ExtensionHelpers.swift */; }; - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 645018CFF7202431AA557628A2069741 /* LayoutConstraintItem.swift */; }; - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 522913C2E8BF6C959C3DB312375D4732 /* ConstraintViewDSL.swift */; }; - EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = F5EBE2155D260F2AC03016BA08C849A3 /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7930738DBB42953288E28B3F256CB211 /* FormatIndicatedCacheSerializer.swift */; }; - ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 108FD8D03B0AB23BF198976B2A9C3771 /* MJRefreshComponent.m */; }; - EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 7037CB7808A6111FD880F6DF1C768454 /* NSBundle+MJRefresh.m */; }; - EDEDC88CCC5A372130E5737E1F8C9382 /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 34FBB1C40DCA1E7BE2E8E367052E1CF0 /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DFB9340AE3CAD5EF222231ADA3CDCCA /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 472103CBB88CFB222B5C0137A53F2D7C /* ConstraintMakerPriortizable.swift */; }; - EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 53E1BFC84D139945BD368196A45B6661 /* 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 = AB74432ABECA2EF062C9EF80F794152F /* ImageDownloaderDelegate.swift */; }; - F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F6A707A5E76134A3B29157283A2E012 /* ServerTrustPolicy.swift */; }; - F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A7B1187D0A13F9C743A312C4598D93C /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC28D5A0A7A766849DB68D9041BE1D0D /* FSPagerViewLayoutAttributes.swift */; }; - F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = AABDA252DD02967073B65007212F23DE /* X509Certificate.swift */; }; - F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; - F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 242E62426740CF82C61E58D7525E53FD /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 81BDDAD6CFD9F5C95DF511534CC327EA /* MJRefreshGifHeader.m */; }; - F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8EE0A6F70B3A9211DDA1087690BE9F4 /* Box.swift */; }; - FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56E2A2B2F27B8ECE5E85CB51CF4F7D14 /* Placeholder.swift */; }; - FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5386A0E74A6A95B1434FBCFE4BBD9AE5 /* ImageDataProvider.swift */; }; + 000134C8A4929F83B46469840F1ED727 /* ZLProgressHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E55530733F04933A0D62E274B16C7C7 /* ZLProgressHUD.swift */; }; + 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = A19B149C6BCB18BA27CF7401C647C8CE /* MJRefreshHeader.m */; }; + 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B09015AA536FC34712E85622E9A474D /* ConstraintLayoutSupportDSL.swift */; }; + 021A5E23D52B7CCE89081F72FA36DA85 /* Picker+PhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04E6C7AB55A56CA69B57258EB95CF389 /* Picker+PhotoManager.swift */; }; + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = C37332A609A25DD0C1A35C4C766E8AEF /* PublicKey.swift */; }; + 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A7B4DB733336F58CC9F6DB10FF8B9F /* LayoutConstraint.swift */; }; + 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 814FE4219122928186E8AE9625D5439F /* MJRefreshFooter.m */; }; + 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = C91BB75496FF8A39CEA8D498FF67EBC9 /* Keychain.swift */; }; + 048586FE83D039D6B96BB347531B539F /* ZLPhotoConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 151DA755713C614914ED07F2306B7A56 /* ZLPhotoConfiguration.swift */; }; + 04E085A720296AB2DBCDAA26DAC0BDFA /* PhotoPreviewSelectedViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50F76C48EB1B3CC697388FBA20588DDD /* PhotoPreviewSelectedViewCell.swift */; }; + 059915FD0724B6B6ABE5C3818A78011E /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64F91FE93887C9725E182D6D53D7E591 /* KingfisherOptionsInfo.swift */; }; + 071FD21E684B326A5E22A725D4D5D0C0 /* CGFloat+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = A47B5630DA71EB1247E259832A71F08D /* CGFloat+ZLPhotoBrowser.swift */; }; + 07A97D54C08CFE4AAD3CC0EE68BF1101 /* PickerInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = D591E969070D875DF3089195C79F3A47 /* PickerInteractiveTransition.swift */; }; + 09ACEDB277A4F556804CAB3C9B70783E /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */; }; + 09B48BA7DB12C139A378A05612CBDB61 /* VideoEditorViewController+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB12218EDCCF813826B627D26C2F1F04 /* VideoEditorViewController+Request.swift */; }; + 0A185B522B00709B83913113F18B9817 /* AssetManager+ImageData.swift in Sources */ = {isa = PBXBuildFile; fileRef = A46DB4CE7DFB3AE26C14BA03359C69DC /* AssetManager+ImageData.swift */; }; + 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = DFFC60AD7C1D34358CB0CA11BE579190 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F829396C6763F59D16634BDCF29C8157 /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0B8216D24A52EEBB232CC9420D54F2A1 /* PickerTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33248346BA68D3657A4B6D9DE3E3F2E6 /* PickerTypes.swift */; }; + 0BA75D6420F8171826746109F0DA04C1 /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50492B27C3D8BED597F53BF2F935D90C /* DiskStorage.swift */; }; + 0C1EFA751D3A51F83EE0735E34882754 /* ZLCustomCamera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DA8973EB1998066FCBED0D7A3BF4D67 /* ZLCustomCamera.swift */; }; + 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C618C3F4F6693D48EE9970F1512A536 /* ParameterEncoding.swift */; }; + 0CF935311B8437EE5FB8D99AABBA885C /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E1A4593551D770500F917B04B521F4C /* KF.swift */; }; + 0D114BD6A7D4463778E34C2F440008DB /* PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = E354DB505DC21F626B7D341395B5E51C /* PhotoTools.swift */; }; + 0D6CF2FD4D2AC81101E69AFC2FA1336F /* DeniedAuthorizationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 371AFB1332D81C47AF608A25894DF0AD /* DeniedAuthorizationView.swift */; }; + 0DEF0EDC2B4B2B3EEDCF0AAD8EF50EA0 /* ZLVideoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 711E0D9D5D8CD5C892EFB73E649FFB9A /* ZLVideoManager.swift */; }; + 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 99C6CD81FF560A63AD01EE722C91116F /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0F3EF4C7FA00E00B0967083A8AB2F835 /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C444C9F47269A40FF4ABC5C65C9C3E96 /* NSTextAttachment+Kingfisher.swift */; }; + 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9125DBA34A3045C799DDACFDB91E4589 /* IQKeyboardManagerConstantsInternal.swift */; }; + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 602A09719CB0583F5732536B42CB5E66 /* Signature.swift */; }; + 11B5CF24C3A7E1AA29F86FB97F057D06 /* Picker+PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED8EF0F3B54020B45ECC728C48E19AC8 /* Picker+PhotoTools.swift */; }; + 11E35C74837FFEE440106807325571EB /* Int+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = D67A8EF3768529C027CA704A53546093 /* Int+ZLPhotoBrowser.swift */; }; + 1325C59A58801CB24F5CD5BFADE1FC30 /* AssetManager+Asset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47B38352B3E561B450C4D695450985CB /* AssetManager+Asset.swift */; }; + 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = B06039FE2EF6118A45E3B2A03BA6449E /* Notifications.swift */; }; + 1396F144CC3BBEFBB1ABF2E123565D4E /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 926D2BDF17A27A108EC55AD40B48E477 /* Resource.swift */; }; + 141B32533D2CEDA06DD1CF19C43D4CFA /* PickerTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69EFBA9055BD59DED7DFAF81D9BC011 /* PickerTransition.swift */; }; + 142DB20AF0A7F6FFA6F9AA53C0DD2A73 /* EditorChartlet.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2EF286629E15BA84504BB544DA127F6 /* EditorChartlet.swift */; }; + 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = D32568DE47A4DADF7F42A39D0EE3F4AC /* MJRefreshNormalHeader.m */; }; + 150E57F492A734590A31430F04C3E9EE /* AssetManager+AVAssetExportSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D7F75BB6874F69085F74F37484AF320 /* AssetManager+AVAssetExportSession.swift */; }; + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF654B78FB43024572DB57E07E0F8701 /* FSPagerViewCell.swift */; }; + 174E7F711B3B80D52B31BDF133587407 /* PreviewVideoControlViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABF04A075DC2DDB40BE50A0A2ED7A988 /* PreviewVideoControlViewCell.swift */; }; + 18FBFDFA507D99C4AB86F242B38E1F16 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B3678DC92AE7EDC54E3C16FC1E4DC23 /* Kingfisher-dummy.m */; }; + 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 03633891898A7BBC55FDFCBC24287932 /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E54D7F9C3B7CE44EA7F393D738AB1315 /* Alamofire-dummy.m */; }; + 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 333153D763057A6255C9623D16988F64 /* Typealiases.swift */; }; + 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7E7A7CE8C5A4114B5E3229E72953A01 /* MultipartFormData.swift */; }; + 19E55D2FD29A75F2B32E378A0F208B32 /* PhotoManager+Audio.swift in Sources */ = {isa = PBXBuildFile; fileRef = 623176C55B8E2929565202DFEB8EE7A5 /* PhotoManager+Audio.swift */; }; + 1A0E99C01F89A062141DB4089DD61041 /* Core+UIColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = C646F880F27173A9B9EB92E649D7E421 /* Core+UIColor.swift */; }; + 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B27AD3E9B2BD461958BD2F212A4D121 /* ConstraintLayoutGuide+Extensions.swift */; }; + 1BCBDFC34D052F4296559F65F42F0BC9 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5E677950B78908FF3461E84717A9410 /* MemoryStorage.swift */; }; + 1D1E51CD63554249048DF9E76293ACCE /* PhotoError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D063CE197550AED4403E3D7D9DD9475 /* PhotoError.swift */; }; + 1E106347B158700A0AE0B18945D6428C /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B5BF363A5EDD6A44BDA52635EB7EBD7 /* KFOptionsSetter.swift */; }; + 1E4CAF0F2A3863F12705AFFBCF17D648 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F437931CF097851D2F49CF967B41CF18 /* SizeExtensions.swift */; }; + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1340DF6691932422ED10D7EB0D89DBCD /* EncryptedMessage.swift */; }; + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6172F3B565B1A44639E8447B31D683D4 /* Message.swift */; }; + 1F5B18B4B849CB6E61F935EF18156606 /* CameraViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63B1166EF3A362CACFF2AB1F92DC818 /* CameraViewController.swift */; }; + 200DD4296B2F09B435BE6A44DB5A408D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42B774B67BABC9D15F955057AA48E1E1 /* Kingfisher.swift */; }; + 201E32A2CED81B8F30FB2D03958AFF1D /* PickerCamerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = B50BFD1FB89B53F429313C168ED1FB20 /* PickerCamerViewCell.swift */; }; + 2107CC78759AAD611526D2816E2FDF5A /* PickerBottomViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5A6B964689CED9D0DA2C91BD2C9B2ED /* PickerBottomViewConfiguration.swift */; }; + 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14C47CA528379F1ACC90EF4BE355AEF3 /* ConstraintInsets.swift */; }; + 21B3D35F4932FF37D9B0678A6050D0EF /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67D091AD26E086BBCDC043FF93FBECEA /* AnimatedImageView.swift */; }; + 21F6927FEDAB6CCC7D229F1139649EC8 /* AlbumViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA236222DB51C4334F1F42A1612A2F8C /* AlbumViewCell.swift */; }; + 22CE0F447905B9F7D536F8CE07DCA9C7 /* ZLGeneralDefine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70F424DDC24B3F30506BD13A110A0DE5 /* ZLGeneralDefine.swift */; }; + 22D3CD4931C91A5AFC2239D42801782B /* Editor+UIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EF184801169138A4B0E2F180B96B32 /* Editor+UIImage.swift */; }; + 231E3169683FC3490C8E0A31BA9DBB5D /* GIFImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C70C89FBDE3E0A5D381EB7DFB939007 /* GIFImageView.swift */; }; + 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCC35DB69E92C2A7006F653CC448EF55 /* ConstraintPriority.swift */; }; + 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EB2CA144BF480A0E1AC910D5A470D06 /* QuartzCore.framework */; }; + 2404A44C9AB5CD1E812BC7A0FEFF8324 /* EditorToolOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C21270E5C8650A6BDA068889219956C /* EditorToolOptions.swift */; }; + 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65DFDB4F5B762BE539CE55E67108E307 /* IQNSArray+Sort.swift */; }; + 2826CB21B578B07C057C83A66686EE29 /* PhotoCroppingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0852F7B330D67A4967FCA4242C56A0B3 /* PhotoCroppingConfiguration.swift */; }; + 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 206F9F694359093AFD46D51F6747D63B /* MJRefreshBackNormalFooter.m */; }; + 2A0556095AB3EC88E0217956EAD1E911 /* EditorStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C738CE27FFA3B781C00D460A6DB10AE /* EditorStickerView.swift */; }; + 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB6FF4188B269D99E9A978A2ED6210C5 /* ConstraintAttributes.swift */; }; + 2A21FCB57B4C46ED7D723851DE0F2837 /* HXPHPicker-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D0907158D8AA519109E1452E72E882A /* HXPHPicker-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 19FF06E59F80B16CD6D13FB51F36EB7F /* UIScrollView+MJRefresh.m */; }; + 2A56C253E59CC940D642FFD0B28CDA70 /* PhotoEditorFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 447CA084E5C3DA82A881AD8B6CE56AED /* PhotoEditorFilter.swift */; }; + 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = ACD5D45458559CE6CFF0ACABEA28F5A4 /* MJRefreshAutoNormalFooter.m */; }; + 2AA65F430F9D5A1BF99F626F59892BD5 /* PhotoEditorViewController+Animation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B65B94E4D8DB1DDE104C90F654ABE8A /* PhotoEditorViewController+Animation.swift */; }; + 2BB226884124A04EC907B70423F88D6E /* SwiftRandom-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 194C7C9E51BA454D52B0C8AEB0D54167 /* SwiftRandom-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2498376FCD80E689C05FA1A75AD7E7F5 /* SwiftyJSON-dummy.m */; }; + 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09E3B106896EE6BB05EBDC04247DEAD6 /* ConstraintInsetTarget.swift */; }; + 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 278F10F71593408F9523B6264A1340A1 /* SessionDelegate.swift */; }; + 2CDE3F46DA7B7EDF2930A8ECFAAA67A5 /* ZLPhotoBrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = 826DF9BC27A45D6B7B369C5D5ABD4A78 /* ZLPhotoBrowser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2E9A54CC500468D64F4BDEC033E1BEF8 /* PhotosUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */; }; + 2EF7A3C93CC6C0A384D1EF1945F4DDEA /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E00CBFCC9C1B0E106F187740F29776 /* Placeholder.swift */; }; + 2F97CBB2A1573FAA1E7B42DB58289C65 /* VideoCroppingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF93490ABAA440904006C0824854781C /* VideoCroppingConfiguration.swift */; }; + 317023353FE47758204E6C5C24D2FA87 /* AssetManager+Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5620EE33DE56B1373263A7B9C1898A3F /* AssetManager+Image.swift */; }; + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BCE02AC627D52EBAC6719487FEC56B0 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3309D6656839B9A948966438D1ABA2AE /* ZLImageNavController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D27FE4470E08A97B4234EB8EDC03FAD8 /* ZLImageNavController.swift */; }; + 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B654F24FFEEEBC7F17077606D70482FE /* MJRefreshBackGifFooter.m */; }; + 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3974AD58235684DAE901E5CDAF298F9E /* CoreGraphics.framework */; }; + 33713D0E0614D4BD4A7625574FAFF603 /* PhotoEditorFilterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CAD7C6FBE6D94DFF57B5F271DB8825A /* PhotoEditorFilterView.swift */; }; + 337C10C12EB08FBF31F9564351DE6872 /* VideoEditResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F6954B74D42B98B0A1355384504449F /* VideoEditResult.swift */; }; + 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 85A9FB656907727E43F0349A8D7152D9 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 342B71DE650454CCC6B89EC8F7353622 /* EmptyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 581FCC9369EC01A3DFE8C6EDFBAE5B8B /* EmptyView.swift */; }; + 34A01E8129FF3E3706E3FA73B34A1058 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A85F21A5AAFC4D6604A257DF8D7A9D8 /* Indicator.swift */; }; + 34EDF92CF5B114107843060631C078EA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4CDE3E113D3CCB49A8689962ED4DA2F /* GraphicsContext.swift */; }; + 3527B0FDE1E533C56A8A77C371BDC6FF /* VideoEditorMusicAnimationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5224FD73E55525D58C0526B76F408D9F /* VideoEditorMusicAnimationView.swift */; }; + 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1ABB0145ADC1397CC8E10DD5191620B /* NetworkReachabilityManager.swift */; }; + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FCC0921D8E0AFBA69972A325CB5AF04 /* SwiftyRSA+ObjC.swift */; }; + 36C25B4C757039D528DBE4023AAE1D7E /* PickerResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 115BF6A4D633E154FFBE7BBE4E17E7CD /* PickerResult.swift */; }; + 37B088ED0D7591D185E21B5DF63959D6 /* Kingfisher.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E00424B7652904986D692EBF1A32F3B /* Kingfisher.framework */; }; + 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + 39A9EDDED40537C9F5C0C9BB1A04454E /* VideoEditorViewController+ToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 837D4E3AEA643DF38E28393A4FEE0F39 /* VideoEditorViewController+ToolView.swift */; }; + 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F402ECD1A6C12F6157AF2E73A04B376 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76CD583ECFE26EF698071AE0873358A4 /* Constraint.swift */; }; + 3D819D42D374973A17C3DBA51E037807 /* Core+UIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D59A2670D1CABB83B6E5B23EAE4C54C /* Core+UIImage.swift */; }; + 3DE12AD43E331361EF228BFDAF8671C1 /* EditorStickerItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A25863AE301A7BD76BC3A8D52E8C13A6 /* EditorStickerItemView.swift */; }; + 3DF660D11D865BE9A3C21CD632886D93 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E424FBB3F3B0CD707D2FA6A5B60E9ECF /* AuthenticationChallengeResponsable.swift */; }; + 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEA36B9E977251FA28AAB87107EEBB38 /* ConstraintView+Extensions.swift */; }; + 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E749A0DCD7252338DFAEE000CABCACC1 /* IQKeyboardManager.swift */; }; + 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = A05D38076D633224A1C0C5B922AD5DBD /* UIScrollView+MJExtension.m */; }; + 40119036AF11EDC948789B103E73DC15 /* AssetManager+LivePhoto.swift in Sources */ = {isa = PBXBuildFile; fileRef = 913F31F46F99AEE7D85A7247D6320E23 /* AssetManager+LivePhoto.swift */; }; + 41A92FEF66FB2283724BD11D3DFC7AE2 /* PhotoPreviewViewController+CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F79FE0611A88C07E86C88E21F37A6E4 /* PhotoPreviewViewController+CollectionView.swift */; }; + 41C0CAF4A80ACBF43D08A73130AA15A1 /* PhotoListCellConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9ECC508AB083357F34BCC062FA290451 /* PhotoListCellConfiguration.swift */; }; + 4242179BB2DE4D24252BB0774ABEA8F6 /* ZLPhotoBrowser-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 01AFCF47D3ECD5A37402EDFC20565E02 /* ZLPhotoBrowser-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 428AE30950109AC2C9D45CB9E0C9B0EB /* Array+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45DCAC767B91B1212952FCF23E4CB745 /* Array+ZLPhotoBrowser.swift */; }; + 42AECDB70123E38DD125C30D1FB65CCA /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08D9DDD04614FCCA5082534AEE96E6AC /* Delegate.swift */; }; + 42B1707228A2274702A869B12727440F /* ZLAddPhotoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12BCEF8F2531373A5416D30C119C39E8 /* ZLAddPhotoCell.swift */; }; + 4400389473C70CEA34EB2A245BD5AB6F /* PhotoTools+File.swift in Sources */ = {isa = PBXBuildFile; fileRef = 321704143D33B216CD7064BE9F0454AB /* PhotoTools+File.swift */; }; + 44A71A0C5AB5C285EDB9E05DA22D97DC /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A379A3FDD39263654F901EAFD14DB3E /* RetryStrategy.swift */; }; + 46B96F9DD5C4B47B38AFDE38132D6434 /* ZLPhotoPreviewSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF523D9AC85C437831F223C8414DD51A /* ZLPhotoPreviewSheet.swift */; }; + 470901BE20508240CAAB9E37D289B1EC /* AlbumViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFCC30F89A849162F2B8AEB8C47F5C88 /* AlbumViewController.swift */; }; + 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7B4211F7EE36047BAE8D9CD67F65EF8 /* IQKeyboardReturnKeyHandler.swift */; }; + 477973BCF00C43081AB82F289D8FD841 /* EditorToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E485BCEFCD94BF6C53F0F54D5F8D97C3 /* EditorToolView.swift */; }; + 478273CE1183C67CA61D03475A93324B /* ZLPhotoModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 155ECB60C021FFCCDCD128BD7A1E77F7 /* ZLPhotoModel.swift */; }; + 4794725A909EEE15D325B2998D016B65 /* VideoEditorViewController+Music.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2D400EB3B6DB72BA561EC39A94F59F4 /* VideoEditorViewController+Music.swift */; }; + 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F60F5C2614FF7FB0344814BA59EE4D62 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 496B9D1872D8B1C3FC74DDB3C2D67200 /* EditorStickerContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D28118E748592EED18D5AD5FD2E7D2C1 /* EditorStickerContentView.swift */; }; + 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A2B1E6EF5E6F04ACD5A8C54183CD01D /* KeychainAccess-dummy.m */; }; + 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A89887878AEFD182CDF76D89B3713C1 /* IQUITextFieldView+Additions.swift */; }; + 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 70D7C8D30B4C31DD2333B57DCD49D2F9 /* SnapKit-dummy.m */; }; + 4CC56840BD806634A0058B26D5B1E2EF /* ZLPhotoBrowser-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F374BEB699D9C9C524D674900CB5E292 /* ZLPhotoBrowser-dummy.m */; }; + 4D4E626F467F2825A7C60C5CFD04C346 /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63D82E57B8B440E48EBB757C3B28B4E /* ImageDataProcessor.swift */; }; + 4D76FA4686CB7CFAE4267DBB0515C3CB /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CB62FA2D60711E0C7EA98C93B5AAE05 /* Result.swift */; }; + 4DC1AA83BA8FBF4F70F2385D72183135 /* PhotoAssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6A7C3DF18DE8811258254F1F99713CC /* PhotoAssetCollection.swift */; }; + 4EBE4E1FDD8EAE3C02AA74B1B3941F48 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51287A92EE1C4CC3B6933147981D3F78 /* BaseViewController.swift */; }; + 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51E2CFF95229A5089D7A4C7CE82FD776 /* IQInvocation.swift */; }; + 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB71C1D9E96CECC76A40F043CBDF7FA /* MJRefreshAutoStateFooter.m */; }; + 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 5010477BCB6C33D6F6C8EF89FB230EA2 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C9519370CB2417126157557297D37A0 /* Box.swift */; }; + 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E95F2D4A11F919EF784E8E772BC3F1A7 /* IQPreviousNextView.swift */; }; + 517A06A1667BC5C7FA89F71E90923A58 /* Core+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD27B3FE8F50A68A643E121B84540C79 /* Core+UIImageView.swift */; }; + 51B2789548AE253700CACCEDA52CC57D /* PhotoPreviewViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E5B78EDC6F0AAFFB12D1C839723D68 /* PhotoPreviewViewCell.swift */; }; + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6572EA6FE388EC35A1262AB76A834395 /* ClearMessage.swift */; }; + 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 756A52B44C7DF905B051678E5EE90871 /* ConstraintMaker.swift */; }; + 52F5E7A192ED3AC9E8B88C97CE8D5066 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F7F2DFE61EB658FD5B3B644F10D86417 /* AVFoundation.framework */; }; + 52FAA378CF1E6142CCCABB4CCD56DA7D /* PhotoEditorViewController+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAE8794FDB3DFC7BA4D54921E628BC96 /* PhotoEditorViewController+Request.swift */; }; + 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 213E6268C5AF8AA7A2CDA26FB38395EC /* Validation.swift */; }; + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD98A505A5852392449B2212DA4AF6AD /* FSPageViewTransformer.swift */; }; + 549475046D984BC82760CAF88F14A53F /* UIControl+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10B661C4B3E9FACADC63AD4615992758 /* UIControl+ZLPhotoBrowser.swift */; }; + 54DE14AE0F512C6575EE99AFC77C84FB /* ZLAlbumListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFDA9E09EC3303553DD7E8B15DB8A140 /* ZLAlbumListController.swift */; }; + 5501D670379E12005DA8080515520822 /* EmptyViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D68B887352B0D5B49A31E6418F061E1B /* EmptyViewConfiguration.swift */; }; + 553BFF714E14228943BC6F6DBDFA6636 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 097C9F5CBF4999AFF6E74B430EB607B3 /* ImageDownloaderDelegate.swift */; }; + 55CA64FE995BED3730B17C22ABD7A7C1 /* LanguageType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CB181F718BE046A86E9E76E92CFBEB0 /* LanguageType.swift */; }; + 567FF194045E498BB46637D68B4864CA /* ZLAlbumListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DCE2555B756DD53A539CF1E001BE0DE /* ZLAlbumListModel.swift */; }; + 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 519BC36799F27C483C255A11F6BD0382 /* ConstraintLayoutSupport.swift */; }; + 57D833A79749485415FF377F3A8ACF82 /* PhotoPickerBottomView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9D68249C42B2D9498719C1D863830E7 /* PhotoPickerBottomView.swift */; }; + 57E27F93E4CCC16A851B19E6C328C328 /* VideoEditorCropViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC7D2076A2C8292D7B6036D82C526158 /* VideoEditorCropViewCell.swift */; }; + 58312A0AE31E451F56C3F50676FA01DF /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53BF05BF57FB37338421061E80F7B094 /* Accelerate.framework */; }; + 584947D0D6512BE9C3A8986AC31338B0 /* PhotoAsset+Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = 206B056E38E73FA59E997C8D54399E8D /* PhotoAsset+Network.swift */; }; + 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F78786EBCECA6CDC837D1CA4F320FAD /* ConstraintConstantTarget.swift */; }; + 58635D4CA70AC0E7B48082ABEEDF67BB /* Core+CALayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DC16043514564E441D05AC92E4282CB /* Core+CALayer.swift */; }; + 5A847939838776F759BC2BF0D3676D14 /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D73CC94B1F90AC695894EA2704EA0373 /* RedirectHandler.swift */; }; + 5ABEE0E4CEA8FFA5DA9A068354BDABFF /* PhotoPeekViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B74750EAAAF9E9184106EC0B771EF37D /* PhotoPeekViewController.swift */; }; + 5AE0CA9D9D3288566E564B45DBBF637F /* ZLTextStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 536247EF6B43285CD4F8E9B5C2C4FBCE /* ZLTextStickerView.swift */; }; + 5BA7C118299AA4C3BE2FFCC91BE7DA2C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 5C5BCF60D65550D9E5B27A317CA2EF25 /* Randoms.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0577097D99B35537273BA89F3BFB236A /* Randoms.swift */; }; + 5C64217DFF452CB0ECD0B2B620894C89 /* Picker+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4E1BBA68434ECBCAD5D2B1106F0162D /* Picker+UIImageView.swift */; }; + 5C69145CE560DDD7225FDAEF28E1D231 /* Core+PHAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22A24B183A6854F10B6308A67F4DB57B /* Core+PHAsset.swift */; }; + 5D6CEDAE74AAF8DAD12AEB9420B8EF1D /* EditorStickerTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18A8AAD86C65E86E098C446AD0DF392E /* EditorStickerTextView.swift */; }; + 5D838F66E2DE344145C0AAE5A0D5081B /* PhotoPickerBaseViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8FB7F779DBFDB57289AAB46B611E5A4 /* PhotoPickerBaseViewCell.swift */; }; + 5E363D172F4289A35DAB376906C221BC /* PreviewPhotoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2200D5C4CDDC7C4E9152F5040FEA731 /* PreviewPhotoViewCell.swift */; }; + 5ED5A6314E2AE5A8ACC1AE11A5A83951 /* CaptureVideoPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1DCDA3352DC3D320C40E21D028E1ABA /* CaptureVideoPreviewView.swift */; }; + 5EE60C7E38A0AB209778E5D0A23F92A9 /* PreviewVideoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D091D2E1CAFBA9635CDCEC8E5388F91 /* PreviewVideoViewCell.swift */; }; + 5F8531D6F1EEDA927BFC52FBD367D97D /* ZLWeakProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DBABC0516D51CE98A570037BB5C05D /* ZLWeakProxy.swift */; }; + 60ECB8BD78156D4D768CE536F57847A1 /* ImageContentType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E76548A8CD515F3BC5E5A0580946530 /* ImageContentType.swift */; }; + 62246B130C58EF36E2AC62B2C2D675C7 /* VideoEditorViewController+CropView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C7E7C28647E88CC4B1772F2E5A07C10 /* VideoEditorViewController+CropView.swift */; }; + 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E1B8533A6DADE977D598C2D10AC72C9 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 62C80246D379462ED35026CE4E1B3B47 /* EditorImageResizerControlView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 800D3311FBC2E177AD305FE5401D98E6 /* EditorImageResizerControlView.swift */; }; + 62E825E64905A5738BC9F43FE71AB706 /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */; }; + 6417A1E24225DF404BD7CA5F24B7B919 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8F44D5FA02B98D66A3903D574E913C4 /* Storage.swift */; }; + 6435B9CE6EFE84E841791E2EDD57B6B2 /* AlbumTitleViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56A470AA14DBA68CFE33133D71E2DCBE /* AlbumTitleViewConfiguration.swift */; }; + 643ADBE233ECC8789DF6870E5CC71FB4 /* ZLLanguageDefine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D2C07F898C5BF39718927CBB628C671 /* ZLLanguageDefine.swift */; }; + 64662E792A12FAB682C1F415B8D6DED3 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6D0D36DFFBC35F60C9B567362814DAF /* WKInterfaceImage+Kingfisher.swift */; }; + 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB12F4170E673E1C3A1031DB266E5129 /* Result.swift */; }; + 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7867AC762985C977DE2D0ECF5D9CA232 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 657638E4BDBF2E949C399B33D8792414 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01A847353649A565DC0E875349B9FB84 /* KingfisherManager.swift */; }; + 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = AF0EEDCD4000BD65003F321820C9A70D /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 184F107A29F33B7142212CEA2A397D1D /* FSPagerView.swift */; }; + 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FF318517A04B11C153BEE72FD83B709 /* MJRefreshAutoGifFooter.m */; }; + 6898BFB879CF7ACD038F6BF6567EB899 /* PhotoPreviewSelectedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B76A4B3301EB53165E5B205F71F430A /* PhotoPreviewSelectedView.swift */; }; + 68ABEBC8110582A8B9FA369CD446160E /* VideoEditorSearchMusicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DD9A69785387BFFF34A91028C4C8841 /* VideoEditorSearchMusicView.swift */; }; + 6951B365AC18652E758FD73875F1D431 /* Core+DispatchQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE7BED3CF2082E1BBE5DEE42C524935B /* Core+DispatchQueue.swift */; }; + 69C29DB4C0970C4513CC2A58E8687750 /* ZLFetchImageOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52A27DEB977FD2D04B7E82A09C264F52 /* ZLFetchImageOperation.swift */; }; + 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE0C539E46288DBA05C049215AB69644 /* ConstraintMakerExtendable.swift */; }; + 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B98B6833F2DA5DA915483349724A3A /* ConstraintRelatableTarget.swift */; }; + 6A048A94A89ADA2D742C29679A3ED83E /* VideoEditorFrameMaskView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA7A8AC56DBEC1056D76DEEF3695682 /* VideoEditorFrameMaskView.swift */; }; + 6A1041DAB5CB471DD9312A69004A92CA /* VideoEditorViewController+CropConfirm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076DD0ED4ED6CCCFDEC63F163D0D5553 /* VideoEditorViewController+CropConfirm.swift */; }; + 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 02B821CBE3CB1079BFFB29FB9BA87ED3 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6A710D6E8A735B7F28BE3A31F249005B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 6BF81A57C2AC21A0D76C928BBEFE0B7E /* AssetManager+Authorization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BFF2686C90C9A84D95BFFDFF683FD5E /* AssetManager+Authorization.swift */; }; + 6C9734B927BDD32D128843B6CA5077B8 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74E5D5756ED71AC90FA448B8CA5B78E5 /* TVMonogramView+Kingfisher.swift */; }; + 6CA99544937EED9DFC2EBE92D155D981 /* ZLThumbnailPhotoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D16B1D425BF6802A25C93BF8972A7E51 /* ZLThumbnailPhotoCell.swift */; }; + 6CEC0616E8047364D14006F9A8E4D61E /* PhotoListConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = E70AABF466A39CD24A120EBFBF8CA502 /* PhotoListConfiguration.swift */; }; + 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 486B7C4B582E55F40D5CC02F02A241E0 /* UILayoutSupport+Extensions.swift */; }; + 6ED6189169D520A4111D09EC5F41CCE9 /* PreviewLivePhotoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D8A832BB2E72A6EAE999E9428D8CB7F /* PreviewLivePhotoViewCell.swift */; }; + 6F805F3F29DD42C41C297C6BFEE7E0AB /* Core+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA4D62C049C212B3E7028E3D7D14E953 /* Core+URL.swift */; }; + 70070D33C72E27A24A4797E75BE09938 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 15C2DB5007F4F817236E7FF4BE029AF5 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = D3FB46031A12B54E645408B03E393376 /* FSPagerViewObjcCompat.m */; }; + 7042289F13677CBCD3AA6D0EA26C89D9 /* ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F3C5FAA99D8865B0653B3D92173858F /* ZLPhotoBrowser.swift */; }; + 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FD74AAF8D445FC09C390F0AEE81CFBD /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70EC592ADA0092B40854C03769F0907F /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = F75070B9C592AAE612839C0687D13A8D /* ImageFormat.swift */; }; + 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A1935A2EC2682CC2D1D23DA77A1B1E8 /* MBProgressHUD.m */; }; + 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64A91F78225DD9BDDF30F590843E5DCF /* ConstraintDirectionalInsetTarget.swift */; }; + 73786BA709FBA21D496F034DDC33A881 /* HXPHPicker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E738312009DD00EED68456CC748E2DB2 /* HXPHPicker-dummy.m */; }; + 73FC318A7B42298D1D7EEF68145DC34C /* CameraConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39B80E6FA89D1B65C301268911AEB4B9 /* CameraConfiguration.swift */; }; + 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B146C576B8FFD8999C029F2FD3ED4387 /* IQUIViewController+Additions.swift */; }; + 74C190E193AE6F6F8DBEDD93805F76D9 /* Core+Data.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346E2E3CDC4CC2839F9C82C3FE17C548 /* Core+Data.swift */; }; + 74E9C2E50D23F25C63BA6231B10D90FE /* SelectBoxConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9585A7A24E263224E06DE9A409CD9CE /* SelectBoxConfiguration.swift */; }; + 7530CD58E6B054EB735DCF73F7018952 /* ZLEmbedAlbumListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 349A59F9B20FB8872AFFAB4F7DEB28DD /* ZLEmbedAlbumListView.swift */; }; + 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3974AD58235684DAE901E5CDAF298F9E /* CoreGraphics.framework */; }; + 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A96EE82087E78F44434A22B3E1C8D09 /* ConstraintMakerRelatable.swift */; }; + 761F88427EBCAF4608CBF5F68D3B3815 /* Bundle+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A59C51355161E786D6E989FE240AEC5 /* Bundle+ZLPhotoBrowser.swift */; }; + 7625A156D81D3F7A4D4124B41AABE716 /* ZLThumbnailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89D61DB960CA83CB17878932F028FDCB /* ZLThumbnailViewController.swift */; }; + 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 531B75987FC1CFBB5307BE53FA1DAD58 /* MJRefreshBackStateFooter.m */; }; + 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10E231F1DDC8056068952005878260D7 /* ConstraintLayoutGuideDSL.swift */; }; + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 392F632B3E691888E09CEC538B9ABB67 /* FSPageViewLayout.swift */; }; + 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 794E98DD8C648A25B9DFD3E6F98B3391 /* PhotoManager+Download.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B39F55A28DC1ED16F62F16FB0CEFFCD /* PhotoManager+Download.swift */; }; + 7A4F1E74C191F132EDDB7DD51718F358 /* VideoEditorCropView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5824378ECBA940DF43A2DEFDB1E480A /* VideoEditorCropView.swift */; }; + 7A97107E4B68F93A33B80C72A41E9676 /* AppearanceStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5102F4B8286C9E75C93063CCD0A9655F /* AppearanceStyle.swift */; }; + 7ADA1C62D26133B734987DB55CCA686E /* VideoEditorPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96C2AC84351E71BE8DFC4E9EB7673DD2 /* VideoEditorPlayerView.swift */; }; + 7B00FAC55BF27F74F24C16A7B5D93324 /* PhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E60CEF97587BFE490BD3C8F7688A8614 /* PhotoManager.swift */; }; + 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = F77DB02A3DDFBFB53FF1C89A5615AD68 /* SwiftyJSON.swift */; }; + 7BD5812D285B7737737875657D2D9A48 /* EditorStickerTrashView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DA3CD823CB31599DA8247F495C4D45D /* EditorStickerTrashView.swift */; }; + 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B43DE4C08E47724E3F95406A82157E7 /* ConstraintMakerEditable.swift */; }; + 7C3EA05F896D345DFFF0C31D9D0FDD5A /* PhotoPickerViewController+Preview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D8D931DEEABE7DDE46F30CBE38311A4 /* PhotoPickerViewController+Preview.swift */; }; + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = C40B24FFF52DE9520332E90307667122 /* Asn1Parser.swift */; }; + 7C6C7797B95A8B064FA37897734C25D9 /* PhotoPreviewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11CBA5FC3EF968442CC8F7A6D1E8BC80 /* PhotoPreviewViewController.swift */; }; + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 7DE090886E0DC9B2F8F593508DB3AC91 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D72D8B1C68E5BCBF6D8191046B9277 /* KingfisherError.swift */; }; + 7ED2408F4CAC90AACB65B1B37F443142 /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77A8B4335ED0B2BC5DEA5985F8968923 /* NSButton+Kingfisher.swift */; }; + 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 553CC928BD4BF2115E6A266DE71B3487 /* IQTextView.swift */; }; + 80012EFFA2462624A76E202EA3BD590B /* PreviewViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E479118B3445B54027A91ED7494892 /* PreviewViewConfiguration.swift */; }; + 8005D2DE8A09D24A4FA82665D161BDD0 /* Core+UIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE3D503DED0CB42D63CCAD527F62692B /* Core+UIView.swift */; }; + 8129F9E40E6E1B244B9600E59CEA2749 /* PhotoPanGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F3076598E52539EC9A23EC17EB7DA5B /* PhotoPanGestureRecognizer.swift */; }; + 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CEF49F7EC41A4459E2AFD9579A83B603 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D0FC9683A1A329C03FE253303AAB564 /* ConstraintDSL.swift */; }; + 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0462F61D859442AF08D593EB76AB036D /* AFError.swift */; }; + 84903F91DBC4D023A7D06607181161D5 /* PhotoPickerViewController+CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E490101D0272D0497D8D29CAE7C4236 /* PhotoPickerViewController+CollectionView.swift */; }; + 8565B3002F92B9E41A835999C4964FDC /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3FDE250EF6D3BBE583E24E3F604733E /* ImageBinder.swift */; }; + 85D4E5DBC4787E6375DD86ADE97BBC07 /* PhotoPickerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA5BC737FD4C0730B69D10596B22B768 /* PhotoPickerViewCell.swift */; }; + 864ECDD06A90855301ACA48D31E8270B /* ZLImageStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24C9AD72835749432B5691EBBAE41129 /* ZLImageStickerView.swift */; }; + 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADFD4CCFABFCCDCBC0004E047E7E95D2 /* ConstraintOffsetTarget.swift */; }; + 87AE7AC873E3E80750E9538DAB917D0D /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 280623791D3B5DB51E5C9D8644CF4B12 /* String+MD5.swift */; }; + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F95A92D92FCDFED20E955D221DB223A /* FSPagerView-dummy.m */; }; + 88BB473977BD680974743DB5048750BD /* PhotoEditorBrushColorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40E86DC4A8D9A9774EB1429C0CEB3EAB /* PhotoEditorBrushColorView.swift */; }; + 8A495A4E538CCB758EE96717EC0B88BD /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7086F9E544D09CAB24F6EECBFA0949D /* ImageTransition.swift */; }; + 8A8CE2D1E6D632B925AD82217176FF16 /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A800B428411F51C68039B833551488A /* ImageDataProvider.swift */; }; + 8B0EA80402B62BCCD1F5C450606582BF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 8B0F73D2C0F55F8CA7613748F4C5F84E /* ProgressHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9118DABEDA7A67705F1DC053AA72CA3A /* ProgressHUD.swift */; }; + 8B166BB86B7F0785963C2194BF288438 /* HXPHPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = A49A5D7E4EDAF5D79DDCA92DC8081953 /* HXPHPicker.swift */; }; + 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CE57CC8DFA06B9EB0CCC4FC3C917335 /* IQUIView+Hierarchy.swift */; }; + 8B49257F23FED5BD4A0FD248FC99D50F /* ZLPhotoBrowser.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 5DBD5496F3B9098C838FF7F74185F84E /* ZLPhotoBrowser.bundle */; }; + 8B6409B41CCC84CFE213C3F2E3D983A7 /* PhotoEditorMosaicToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6EF0FF9EE9442386D9D526F6FBFA39E /* PhotoEditorMosaicToolView.swift */; }; + 8B83ADFB144882AE5C56BAA91914941A /* VideoEditorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BD8685976A2BE5C653D8911F79A653D /* VideoEditorViewController.swift */; }; + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F3445F238418245FD7ADFAF8452E885 /* PrivateKey.swift */; }; + 8BB894B783EA7EC3988498EC123D064F /* Editor+PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F80DDE2C46F07B63833E946A01DCE01 /* Editor+PhotoTools.swift */; }; + 8CAF20E7937EE35F1E9B2A0C49F160D4 /* PhotoEditorMosaicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E223E86E243B644E15692D7447694CC /* PhotoEditorMosaicView.swift */; }; + 8DDAA7DC8A6D221B25BAF2F15D7B7E73 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E66EB70DE03F277B352011A6F01DA591 /* CFNetwork.framework */; }; + 8EA7E36BBD44DBA85F5BB6C2B71B3AFD /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C1B849AB9CCC153EF8A1696D8C3644 /* Pods-LaserMethane-dummy.m */; }; + 8EE4180CF41EED209302BF78B419C670 /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CA2EEF0BA3553D8FC7C046E1885B3CC /* ImageModifier.swift */; }; + 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4391F80C48EB5F4E06DB395C88F2DBB4 /* MJRefresh.bundle */; }; + 90EE2A2D6C89FE023DEE3E386857118B /* EditorImageResizerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 503644861889770220EB5A5CCB462476 /* EditorImageResizerView.swift */; }; + 91C86E77385745077A5537CCC1FFE258 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CB0F57D37D6AD1B9E633BCB991268A1 /* Filter.swift */; }; + 93091E54221184DBFABD7BA84A5B6CA0 /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB896BB551FA4EA90133A3702CD8CA6D /* CoreMotion.framework */; }; + 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FF89DF2B1B5D61E47EC1C66ACE43D33 /* SessionManager.swift */; }; + 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78C6D62866529DA94163B59A776DCA8F /* Timeline.swift */; }; + 93E9D0431B32D514679DC398ECE037FC /* ZLClipImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AEF61D66EB928AA422C53C85353AD7F /* ZLClipImageViewController.swift */; }; + 942D91E7512C440AB57B374C0D823D46 /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08D63A29890929BFE77617784E508EDC /* SessionDataTask.swift */; }; + 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 88C2371005F815A076D31965275710DF /* MJRefreshBackFooter.m */; }; + 9598EF9BA0DC749F269C2B371C8F7A2B /* UIImage+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1FC8EE035889080EDA8199A649DABEC /* UIImage+ZLPhotoBrowser.swift */; }; + 95D0B64CD2150C4BC70D40AB0D237251 /* EditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA0E3920FA75B55D448535E633BD6C1B /* EditorConfiguration.swift */; }; + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 76A52D5C541019E06160615166DA281A /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = DD89B295C1544C5AFA0E0981C8F98CAC /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96D46594A9FED678052F6E958CBB9ECF /* ZLEditVideoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D154449A3B259D573770B32C83743330 /* ZLEditVideoViewController.swift */; }; + 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = A4D46952228FBF847FE64C8A1468C3AF /* MJRefreshConst.m */; }; + 9732FFAEABD68BA123418AD78970248B /* PhotoListCameraCellConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B74BBD7F5658CA916CD2AF750C418614 /* PhotoListCameraCellConfiguration.swift */; }; + 9736F998D2C071DFBB8BC79FD44540C2 /* PHAsset+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94E0ADDA7EF58F1E06EDA0FBDCF6B0B0 /* PHAsset+ZLPhotoBrowser.swift */; }; + 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47F50B5140EEFA7609FD4BD544A90F46 /* IQToolbar.swift */; }; + 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 33B205506AA9C0135D5D2645B4E8FD58 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E6A8A2848E11A0571680F3E81B981F4 /* Request.swift */; }; + 99657D29D082C01F075994001667E720 /* NetworkAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F05D468C1FEA975B8E50514477F3EB /* NetworkAsset.swift */; }; + 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D5A5C2CFD427783037B4EDFAD833A8DA /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28441A1DC2CFB61143645ACA772AE4D9 /* ConstraintItem.swift */; }; + 9A6ECB13F92FA46631AB6857E057F8E4 /* ZLPhotoPreviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D143C0D63E208DDC1C6A95565996F3FA /* ZLPhotoPreviewController.swift */; }; + 9B05ECCF703B92F043423F79FECD07AF /* AlbumListConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 634D7CF4C162FCFEBD2EDDCB51F439AB /* AlbumListConfiguration.swift */; }; + 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = A31891B373D4DE2F6D24F3104C52DCCD /* ConstraintConfig.swift */; }; + 9C235298E0E013ACCF0BCB603029391B /* ZLFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8066E3DC150579B70829E03514C6AF8 /* ZLFilter.swift */; }; + 9D1113454A2FAC052FF3D51C5652ABF9 /* VideoEditorMusicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58E0A128A123948C0CD2A1C23F69C3F9 /* VideoEditorMusicView.swift */; }; + 9EDE402FA7ECC2B1980731E4955CAD95 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA79A887AD16834BC2261933714665B /* RequestModifier.swift */; }; + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3642BAE3B43378F41FF61D1F4A8C339D /* SwiftyRSAError.swift */; }; + A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C3AD7DEA2D430B9B869460D77EDC5C3 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A81C58CB100D25FAA9033F572C8F2514 /* FSPagerCollectionView.swift */; }; + A0FFD92A1407842C3414B1840FB0EC81 /* EditorToolViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F4427EDA0213157C7FB38998CD2980A /* EditorToolViewCell.swift */; }; + A24AE8B5DB23961FCA36136930868DC7 /* BaseConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3B3EEC85BE99543446F0AC09035E1A1 /* BaseConfiguration.swift */; }; + A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61B5AC8056061A483737CE09195698E9 /* ConstraintLayoutGuide.swift */; }; + A416E4B19D3A48241AB13682DF795600 /* PhotoPickerControllerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D6763D38980B577D1ECE2B1A38AD396 /* PhotoPickerControllerProtocol.swift */; }; + A418262D944D147C1E013A52CD3C6524 /* VideoEditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B622C9B29CB86E199E7641E8EAAB5BEE /* VideoEditorConfiguration.swift */; }; + A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = A92DBD6E901F44C05E3051B2ACEAE0CA /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A5790564E0CE2DE10938E8366CCE8757 /* PhotoEditorViewController+Export.swift in Sources */ = {isa = PBXBuildFile; fileRef = 140C87FE6045D74EEEE2F6667532C512 /* PhotoEditorViewController+Export.swift */; }; + A592DAA1A2B2CF7D7E7CA5224C107FD5 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9066094FA9E734C1238CA5FAAE7E552 /* ImageDownloader.swift */; }; + A63046EF64DF36FB04764D60A191F539 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B873E69816E7C7D9CD0A9CABBB68FC5 /* ImageCache.swift */; }; + A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F59DC218CBE8A06E086DA9649177B0DF /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7809C854CF0D2F6AD89BE787773570B /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = B59DE4B26E80EAE91192C21DBA2F22EC /* Runtime.swift */; }; + A970673A64730C96B77C6B30EF575B1F /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E7DF6E96B4A4FE7C6E1B2CC4A515577 /* KFImageOptions.swift */; }; + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BBB2DB6E32D8A9BAE5C10FA9C8D5D8C2 /* SwiftyRSA-dummy.m */; }; + A9A46386A366ED5764C914BF8BBEEEED /* ZLPhotoPreviewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F171AE109AC2CA240B9E38285710EA7A /* ZLPhotoPreviewCell.swift */; }; + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD21E710E7C304A227272C54675A42BA /* Security.framework */; }; + AA74EDCDE203CA23B5F31614E8B34470 /* EditorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = C041F023B22066452D62C3CD0AF898BA /* EditorType.swift */; }; + AA9FFC3734C6E6EB9DCE94763BC5EF3F /* PhotoPreviewVideoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08A4CE8CF94EF9552E82748E755BEBD5 /* PhotoPreviewVideoView.swift */; }; + AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 850498884C6E8D8B0198FE38984F00CD /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ABDB4944B2B41E688EC7D4E76FB50DE3 /* PhotoAsset+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F96DFBC1183ABE1DBC6EC7E56207855 /* PhotoAsset+URL.swift */; }; + AC115DA1D6E0957189F77E2AF2D7B48E /* PhotoPreviewViewController+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAAD3AC5023A9715FB2575D8DF98AF2C /* PhotoPreviewViewController+Editor.swift */; }; + AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFAA922875C9D15544FF051807108BD0 /* ConstraintDirectionalInsets.swift */; }; + AD4009C8509C4EA9FD34D2CC2C59F0AA /* PhotoEditorCropToolModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DEB070AF2DD22E19773DDEE6E93F919 /* PhotoEditorCropToolModel.swift */; }; + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + AD5A5B0AA7AEA0AA9B31D77B143AFD18 /* EditorCropConfirmView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83E792C3574AACDFE0693525CA3ED40 /* EditorCropConfirmView.swift */; }; + ADA8BF929A2488B01BA6801B7A9E1B2F /* PhotoPickerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD6CA134BEE9603CC38E9415AC9B2B2C /* PhotoPickerController.swift */; }; + AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = C03F22157C51590161BE6B99B26DFB68 /* IQUIView+IQKeyboardToolbar.swift */; }; + AE6F8203B5A46ECB35E1DFE62A7A7B53 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53BF05BF57FB37338421061E80F7B094 /* Accelerate.framework */; }; + AF7DA8FD9FCABCDF9905420B891771B2 /* VideoEditorViewController+PlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FF18C1541F800AB6F9C5B8845919335 /* VideoEditorViewController+PlayerView.swift */; }; + AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 102A71A3C35BEA8BBC93871FE39C8F48 /* TaskDelegate.swift */; }; + B07F066BEA2E201A8191D85D79BCD940 /* PhotoPickerViewController+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92C82D92F8CBCDC036732AA48AD158B3 /* PhotoPickerViewController+Editor.swift */; }; + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0CA6E9D76152AA0F7F429720014C28D /* SwiftyRSA.swift */; }; + B09C03512F69DA0BFEC1DC9739B57FBF /* PhotoPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A5959BB4DD282775969C508EA6434B6 /* PhotoPickerViewController.swift */; }; + B17B5AF767C1AAC9FE1980BEC9F47A03 /* Core+UIDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF1A366DD5C7BAFED83D7A7CC53344EA /* Core+UIDevice.swift */; }; + B1EDEAE19B5BF889381CBD0CF5905719 /* Core+UIFont.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56BDE18128CBCACDBE43D54C828ADACC /* Core+UIFont.swift */; }; + B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 6693DFA028FE41CA8A7AC9FDB87EE204 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B39B72E9510CE67ECF4DB6ACF448D4B9 /* ZLEditImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D30E08B671FF5EC276C0ACA184B5E9E8 /* ZLEditImageViewController.swift */; }; + B3ED90A162B6D73649213657AD178F20 /* UIColor+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12429110A0E1B0E53E67035FBE755C73 /* UIColor+ZLPhotoBrowser.swift */; }; + B443EF8E423B3F466A51660D707E1752 /* HXPHPicker.bundle in Resources */ = {isa = PBXBuildFile; fileRef = E3551DE47A354FE710CC234BB3BF195C /* HXPHPicker.bundle */; }; + B50736804A8E50448EE7462D207C6968 /* ZLPhotoPreviewAnimatedTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFE565A5563F07EC732247ED9235DBF1 /* ZLPhotoPreviewAnimatedTransition.swift */; }; + B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22B3403EEE9144384A461AF18A1327C /* ConstraintDescription.swift */; }; + B63045BE5D59F0D78C8E50B7F884A4A8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93AC339570A6EE32478C2887092A92F6 /* Debugging.swift */; }; + B7A8D2EA833ABE42F4A8C1BA5665BCBA /* AssetManager+VideoURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1F8A1562A0E8CFEA47644CD0575EC3 /* AssetManager+VideoURL.swift */; }; + B7C90A70A3D8418BDACD62B24837AD74 /* AlbumView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01C8AB4D647B228350968D0C322E78DC /* AlbumView.swift */; }; + B825448CF906E01065C868B0DB72CF92 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC84191FC0765AEAE63C8E39AA8F570F /* ImageDrawing.swift */; }; + B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C2A975CEDE0ECAC6912660AB97043A /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94C876D3505DEE7B4344DBE6BDF6FA07 /* Key.swift */; }; + B89E39F1D350D8A956A89084D48BD323 /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E39C61328D156E8E0CE7B941D091E36 /* Source.swift */; }; + B955CDCE0CDAE5EA8A9105FFBC766E24 /* Core+PHAssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = B651721577191F7E3BDC464D4B89A6DE /* Core+PHAssetCollection.swift */; }; + B96BDA1D81ECDB79728E6CC4B310C771 /* PhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79F9091A860EFC8CB31A4B72AF2FE8C5 /* PhotoBrowser.swift */; }; + B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FF63B7D1BAFFC7C227544FBD3D73851A /* IQKeyboardManagerSwift-dummy.m */; }; + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + BC814D2B4188AEA4FC1C972EC78E76F1 /* Picker+UIViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE82901E0FDDA8470AE41CBDE5563471 /* Picker+UIViewController.swift */; }; + BD5BD3CCF35C719F4ED9389016EFEC7B /* PhotoPreviewViewController+BottomView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3921B951118EE0CD3D2C7A91782DABE /* PhotoPreviewViewController+BottomView.swift */; }; + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = C764DECD49D21C30567B03CD6EE05DD2 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7F501C061526F76194F4847DAE27950 /* ConstraintView.swift */; }; + BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B41F45179A807E5DFBBC020C744C6D2 /* Alamofire.swift */; }; + BFE777CF8652A516AF05690AEFDC19D1 /* CustomLanguage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B67B3DEDDAC0EF1382428DCBF8B16E36 /* CustomLanguage.swift */; }; + C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96398AAC2B02587B86365A0F31DDC2DC /* IQKeyboardManagerConstants.swift */; }; + C069045997677296838562F1DD52E85C /* PhotoPreviewContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 612B245C4791D65043F8C9DB1825200F /* PhotoPreviewContentView.swift */; }; + C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2D3FEA77E82FB162D03253BBDED83C1 /* IQUIScrollView+Additions.swift */; }; + C15A318E0B6B0372E9267E52F85E812A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + C1B07372CCE7298B515468BD173F15FA /* AssetManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10C8EA3DA0F4492143DC395D0E655627 /* AssetManager.swift */; }; + C1FF0214F20AD8302F963B1EDF7B9F3C /* ZLProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFEA5185CAC7B120A42FAE88437A3212 /* ZLProgressView.swift */; }; + C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FDC7E6A36BE56FF0B055202FF6DE121 /* IQTitleBarButtonItem.swift */; }; + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = 74FB47DA532D4C377D484092114232C4 /* NSData+SHA.m */; }; + C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38AD37168AD45F3F057B63521E5DBED3 /* ConstraintMakerFinalizable.swift */; }; + C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + C47B8C28F57C240E9514C9D174805638 /* VideoEditorMusic.swift in Sources */ = {isa = PBXBuildFile; fileRef = B61DC088EBC3A32BFA47DB2DA7B2D37A /* VideoEditorMusic.swift */; }; + C4DF3970E137A45D510CD5A9D075BF40 /* PhotoManager+Language.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4B820EB7BFB1C2D5E9ACE6CA74B82D0 /* PhotoManager+Language.swift */; }; + C517D0814002B54FDDCC3295C51796C8 /* EditorChartletView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05FAC95A25C0C9BAFBE105581A52AE9A /* EditorChartletView.swift */; }; + C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = FA5378E35ECEB77161BDC0EFD4E7EA55 /* MJRefreshStateHeader.m */; }; + C5D460855DEDEC01BE46862FFEDA7113 /* Cell+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 645151ADC7BF0AD421540C66DD4DB72C /* Cell+ZLPhotoBrowser.swift */; }; + C674DCABF293B35F3BD3990B3E6EEF2B /* LocalAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = C687697092FE1147B59A656CCF8C892F /* LocalAsset.swift */; }; + C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 727579D17578E9C696211585532891F8 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CAC70F79A2FF45467B1AD502945FDFF4 /* AssetManager+ImageURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = A55E09A5AF6F982227428CFDB12B6BB2 /* AssetManager+ImageURL.swift */; }; + CB6FE44CC15C298EC9DBE2EF54789DD6 /* ProgressImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBFF5819E5876958B9942B41847F16D8 /* ProgressImageView.swift */; }; + CB8D0996BCB2B5F204967AC1B0EC1408 /* ZLClipImageDismissAnimatedTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = F501AC8FF4F0573EC3635CB7AF1326A6 /* ZLClipImageDismissAnimatedTransition.swift */; }; + CD492B48EF289773651788C8BAC1C0DE /* ZLInputTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CC093ED01948E76588A18A970C1F7C2 /* ZLInputTextViewController.swift */; }; + CDC6ED800F4FFFDCBC6F2986B6356996 /* PhotoEditorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 949305A768D5659E76DF88E7688C6AB7 /* PhotoEditorView.swift */; }; + CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05F7B3FBC99473C692898D375423AAE3 /* ConstraintRelation.swift */; }; + CFB6CEE19E5CE5733789427FD8D23D82 /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 34FBB1C40DCA1E7BE2E8E367052E1CF0 /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CFE60A34C0ECC92D15B6B5DD52493A37 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62CB10CEBDB3772BB1269E63B44F46E3 /* GIFAnimatedImage.swift */; }; + D08B8D96837D7459C693A51BCC8D1AF9 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54CFA73CC941BCA19854B38536B4A43C /* AVAssetImageDataProvider.swift */; }; + D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 56578C2CA0FA4A818306A266C5BB2FCE /* UIView+MJExtension.m */; }; + D14D0B2F8266F7C0BDFC484D565E1582 /* PhotoEditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36DB66687113E5B0564796559A4ABFB4 /* PhotoEditorConfiguration.swift */; }; + D176130E01C5828EEE18CD0D98F16C8A /* PhotoAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADE6B875650D6B00C089E29582697143 /* PhotoAsset.swift */; }; + D1772D6C50D00D68790E50402BEB3B02 /* ZLPhotoPreviewPopInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 396308069F4B43B221C0F17A405389FA /* ZLPhotoPreviewPopInteractiveTransition.swift */; }; + D245ED87E8F166BBEE245524432CE4AB /* Core+Bundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6DFB2A210CF519447549099D4546D8A /* Core+Bundle.swift */; }; + D39C615E68633C18424728B1D0526B54 /* CropConfirmViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 107A3CC8284EC7DC0FA787C8313FFA6A /* CropConfirmViewConfiguration.swift */; }; + D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B35C8E3FD5F5BBE9165C3F0ED320F80 /* DispatchQueue+Alamofire.swift */; }; + D441718BAD8927301F549CA3B026ED55 /* PhotoEditorCropToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABA03918F9F479A108EC1CDB8FEA69A4 /* PhotoEditorCropToolView.swift */; }; + D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 158015203007BA3AB2FEF861054963ED /* MJRefreshAutoFooter.m */; }; + D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E5E013A27C3C0CD54568CD205AF5997 /* ConstraintMultiplierTarget.swift */; }; + D57E221B706B7C2FFA6A2284FAF40E42 /* String+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF7B1EA88E006FF035DEF64CE9D3680C /* String+ZLPhotoBrowser.swift */; }; + D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A59480655C660373AFB13426333BC76 /* Response.swift */; }; + D72E3C510D262341C120D737DCE51019 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FA42206639E1FB6FFA479BF43136B2C /* ImagePrefetcher.swift */; }; + D7686DE23F6B4FF62E2D13E509CE9518 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFBB52AD2BF94E1C938589D6D0EA8D0D /* CallbackQueue.swift */; }; + D7C0A058451D4FF52F49739C06FFB5B4 /* Editor+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D9C354BA8B780BD23447E2DB47A9DD5 /* Editor+UIImageView.swift */; }; + D8954B20DFD6642EC87347B5BC2C5A11 /* LivePhotoError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DDE8EC15780AF7D94C8B6E603AD36D3 /* LivePhotoError.swift */; }; + DA091DB0AFAA058FFDDECA27946B8D7A /* PhotoEditorContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D280DF231DF1C5EE9717F6EF0E0EF5DC /* PhotoEditorContentView.swift */; }; + DA6FC835A841654978BDE79DAE1C8583 /* EditorStickerTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD6CD4FB8E0BB66D392BFF5E91EB325F /* EditorStickerTextViewController.swift */; }; + DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EAF6064B883BE19906C55056B752830 /* MBProgressHUD-dummy.m */; }; + DBB0DAEAE85A8CBF86C421E9BF4B7A04 /* EditorController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC7E4B03769A57CB085AA9C5D894A7F1 /* EditorController.swift */; }; + DCA8C69FD7A74CF7C4C1D67C0B5A2F78 /* AlbumTickView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D60842956EFEB0B6122C79B14AA8D69 /* AlbumTickView.swift */; }; + DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EA1A34F4F225C86B1EB452C98061808 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F67748316DDC5E8D7522A94DCF5191EE /* IQBarButtonItem.swift */; }; + DEA29D6C85DD0B8F0D806E2091269C9E /* PhotoAsset+Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1E8C81574DDD7AF250A39CD0CA502EE /* PhotoAsset+Codable.swift */; }; + E0DF8335391005D93BDEFE9F3EFFB42C /* SelectBoxView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36A3BFDCE6DE7056FD19AC033B2FC263 /* SelectBoxView.swift */; }; + E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44C03E57609AC1C2D6395F3E74453E45 /* ResponseSerialization.swift */; }; + E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 11EBD9E5EECCDC71202EB1DD10D8FE3A /* MJRefresh-dummy.m */; }; + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07018EACDF8FC9029C5C986D84DD20A7 /* FSPageControl.swift */; }; + E64269F685165D9E34B7789EC5C1F4E4 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C241037E571AA178048CB3F8157037C /* SessionDelegate.swift */; }; + E69DE82B9FE3E52775217B5605878E50 /* EditorToolViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64906647AD06092B3F6E4503B9BF1CCA /* EditorToolViewConfiguration.swift */; }; + E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E39C6F565C1E6CDA6461220A17BEAEA /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E7CF97DBD3FC08E861B4C86F97A98EB3 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20D74EABE3900D3A10A68A0FBE510B23 /* KFImage.swift */; }; + E7FB8102F03B66DC3CA2C33566877E1B /* AssetManager+AVAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD77BCB5205E7E9B1795A881B06007E8 /* AssetManager+AVAsset.swift */; }; + E87F4159F98D2F532D44894D41C478B2 /* Core+Dictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28F6549F748288E9AAB8DF22AF241C5D /* Core+Dictionary.swift */; }; + E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F5F00C210867D9F7F9F3F9DAEBDF117 /* ConstraintPriorityTarget.swift */; }; + E97C5CCF1B79DB5906C43EB3205DB97B /* PhotoEditResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0246964940066888763E2D8F484E3D5 /* PhotoEditResult.swift */; }; + E9A8F2F10EE9ED03B20EE6C00AA36A01 /* PhotoEditorDrawView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91520696BA04D10D92B57C013650A58A /* PhotoEditorDrawView.swift */; }; + E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 813E4E9A938BF82BCF3371D7FD8940A6 /* LayoutConstraintItem.swift */; }; + E9C4134549E685D7B5BECEEEBD134D20 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + EA52237BEFC576B5632E2A86A6409992 /* ZLAlbumListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CFA3C2A0D1C1C3B20EC096DE7F55FB6 /* ZLAlbumListCell.swift */; }; + EAE6AF9CA2FEC2B76CE6D1C35D3993DE /* PhotoAsset+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5598EBCE1E697EBCFBFE5F63889FBB2 /* PhotoAsset+Request.swift */; }; + EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACB1B25D61796DDDE853455C64827EB9 /* ConstraintViewDSL.swift */; }; + EB2685C3644E2E5BB2746AE77549286A /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 167C9244C44A5017A80C072235A52133 /* ExtensionHelpers.swift */; }; + EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = B1A10AC5717FEA5B2F1ACD72439DB360 /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC02B1D04D3E32993C4729A02C986A1C /* Core+String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D8C46BD0E730F1118181E56DE6782E7 /* Core+String.swift */; }; + EC8C3E9C433C3890306CD6CAA50B5301 /* PhotoPickerViewController+Camera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AC90EF70BE6644AB9C0FFCECACDBDEB /* PhotoPickerViewController+Camera.swift */; }; + ECD722D30E9504BE33FC3253081D55BF /* PhotosUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */; }; + ECD849902C33426CD5E85A8467EB68C4 /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBA8892E0DF0D9ECAE280ED783C2D889 /* ImageProgressive.swift */; }; + ECE0DB43541B2C5A2A643D3DB100EE08 /* SwiftRandom-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F220A3EA39C7D47E43467DC9B393A72A /* SwiftRandom-dummy.m */; }; + ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 248445BACE38B58068DE008E72CAE6B0 /* MJRefreshComponent.m */; }; + EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = AB9F6F5269335CA0D55599EDF85D7D48 /* NSBundle+MJRefresh.m */; }; + EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = EBF7F0A3B88F70DFA141DC946C3E56E9 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EE2352C457D74F64FCD2B76B8FD46FBF /* AssetManager+AssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DCE9E0F9DD9D73147F416366001644A /* AssetManager+AssetCollection.swift */; }; + EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D15C16F3957AAB87D7BD003E1F8996 /* ConstraintMakerPriortizable.swift */; }; + EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A159299AF8D3A575942FDC2359BFF95 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + F0D17EEDFF3D29B536DC6F3CB34599A1 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89F583FC6B617F7230A11E140CDDD51E /* ServerTrustPolicy.swift */; }; + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 91D6E87CDB8AC6822BE4195EBFCF745F /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F19F86D7F2904DA99289F9AC1B5AE4DE /* PhotoEditorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6A9B6CDAD57E6CA72830FCDE954775 /* PhotoEditorViewController.swift */; }; + F1BF59DB306F7574319AA3AFECD87617 /* PickerConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A5F8873AAF0B3274987C6DA13EEB31 /* PickerConfiguration.swift */; }; + F27959BD5B3ADD9B7DC65D4154AD027B /* NotAuthorizedConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = A880AF8DD97F5935C08C68EE2E5C1489 /* NotAuthorizedConfiguration.swift */; }; + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59D576F5F305319C2CC61894299DFA06 /* FSPagerViewLayoutAttributes.swift */; }; + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28FFC7DEA8F2A2690B3C72E56C495D9C /* X509Certificate.swift */; }; + F3797D411B683AA25A09CB38C870F1E6 /* VideoPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FF2D02A8EC6C64EF08A62E33FE4ABEE /* VideoPlayerView.swift */; }; + F37D555E61AD51B230F78EA7C828A447 /* PhotoPickerSelectableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FB06CF7AE70705851E94E14D4188F1F /* PhotoPickerSelectableViewCell.swift */; }; + F3908C7168569BCDBE231A38790C8A70 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9661FAD6E9614AACF779F018FDAC4DBB /* UIButton+Kingfisher.swift */; }; + F3B56EE7A8899BC0F69A9B6A627DE8E7 /* EditorChartletPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1AE00A8FC9C29DB3E12BD3E12CF62BFE /* EditorChartletPreviewView.swift */; }; + F3FCB4C56FE9222C037C5170FCFB720D /* ZLPhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 301BB20676330BCDBF26C41F73AE66B2 /* ZLPhotoManager.swift */; }; + F408227711EB944A43FB684E79F8C19F /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 428EC1838BD9912E69FF400D06FBBC2F /* ImageProcessor.swift */; }; + F4772B4EF4133C0A7BFE05D7C312E007 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61B4461008EEA0EB3BC39E5B2E94FDF /* ImageView+Kingfisher.swift */; }; + F59F62322C25666AFBEA7F247E09977A /* Picker+PhotoAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C68C15F1B9D20E1FAA60EBF37CCD166 /* Picker+PhotoAsset.swift */; }; + F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EB2CA144BF480A0E1AC910D5A470D06 /* QuartzCore.framework */; }; + F64A1003ADA69539D2DFA7788B0B32D8 /* AssetManager+LivePhotoURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0478305B71B637387FA670CE3BF0BA0 /* AssetManager+LivePhotoURL.swift */; }; + F64C8ABB1D920FAEEC2CAEEA7DF2AD8D /* AlbumTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3CE48D52BD467537415F103C5B41CD1 /* AlbumTitleView.swift */; }; + F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C18215A28594B9A87B1DFD233A651A50 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F863473A870990F3C92AF9A863F67F87 /* AlbumTitleArrowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDEBE140B4A64C6ED7CE9187301CB9D5 /* AlbumTitleArrowView.swift */; }; + F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 3619AF73A198E93415B5926F86E5E3B3 /* MJRefreshGifHeader.m */; }; + F8C233BA3B9918A58629025577C02BA1 /* EditorImageResizerMaskView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC507AAD0C5D28B740648DDB5F065B2F /* EditorImageResizerMaskView.swift */; }; + F9604AA94F26E20AD7CCC9DAD52257FF /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 322062CCA5CE8E188E8473CB111BB7A8 /* Image.swift */; }; + FA010EB7A082E4BD989D584DB95F5684 /* PhotoPickerViewController+SwipeSelect.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB5FE36D302E77758DD5D0098B3E56D3 /* PhotoPickerViewController+SwipeSelect.swift */; }; + FB1B9FB69419D9D65FBDBFBC66C46B15 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DC4C80A8768E7679C8C4AA23EC0840D /* CacheSerializer.swift */; }; + FD0239087D8667EB7E165BFC29A19EEC /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE817E5B5D3D6DAAEBD7B8007B22D7B3 /* FormatIndicatedCacheSerializer.swift */; }; + FD4D9B13C63C2E28D63B7DDCFCBB1BAC /* ZLImagePreviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97EB6E3804FAA03F6AD9397D95A976F3 /* ZLImagePreviewController.swift */; }; + FEF38501C2E01A7C1FF9A0AF0A47D554 /* ZLCameraCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 759D81FB38E249E44FD1C62E3834AB01 /* ZLCameraCell.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 085EA950604F0B80F425E8BED6BF2170 /* PBXContainerItemProxy */ = { + 2A5F70C17887E590409C3BF14E07BA36 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; + remoteGlobalIDString = 2FAF03761A44702490259F857A848B42; + remoteInfo = ZLPhotoBrowser; }; - 0DF9441BA58CC0B5A44DAB69D45D6C28 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - 10DAA653DBB84A267990A13E337E9CEE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - 2FCA202583B8A90C4E1DC5705A88A36D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; - remoteInfo = SwiftyRSA; - }; - 377CB423FB4215C7D9EED32DA59399DE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; - remoteInfo = KeychainAccess; - }; - 4C53005DE172106E357D081C8AC29965 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; - remoteInfo = MJRefresh; - }; - 58A4E482F9A5F5B9F7750D3FDF537F98 /* PBXContainerItemProxy */ = { + 2BAD2B166909358F5EE6FEA1AF3AFB35 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; remoteInfo = Kingfisher; }; - 5E01F3FA6A48F54075FF56C61CE01C11 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; - remoteInfo = Alamofire; - }; - 71817C74FBE720440FBC3C2DBC0DD7AF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3957A4F8F4B8823C2472883F7D067592; - remoteInfo = AMap3DMap; - }; - 7BF38CB0B7666C64D8A7CFE11E95CB47 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; - remoteInfo = SwiftyJSON; - }; - 928BA69418B3A5F0A1A0BEE23019AADE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - 9FF601CCDCFE7D06F22315A968EF41AB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; - remoteInfo = FSPagerView; - }; - B2DDC507D63D75A7F65AD8F4D5F810AF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - BE3057158407FB0AD577B517B6ACF07B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; - remoteInfo = IQKeyboardManagerSwift; - }; - FAF1F0A1F19C6E7F355E75C3C8C76DF1 /* PBXContainerItemProxy */ = { + 3BE3751EBE3E2E4D3A5709973FCA363B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 971676D1C9A11C105647D995975ACE4F; remoteInfo = AMapLocation; }; + 3DBDDC825F5D7C9CDCB129DCE81DE0EE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 25B51B7D0B7BF05970BB2511B20BC61F; + remoteInfo = SwiftRandom; + }; + 3F42BB785A7C94B4EF041724B16EDC95 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; + remoteInfo = MJRefresh; + }; + 4393BAF7ACB69147032DB59985B61294 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; + remoteInfo = SwiftyRSA; + }; + 4D4D5C1E855FDC4CF2F585D96D8E4B0F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3957A4F8F4B8823C2472883F7D067592; + remoteInfo = AMap3DMap; + }; + 621BDCABAF5669337C8F337A0A1E6AF7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; + remoteInfo = SnapKit; + }; + 70D7906EBE851153AFFFC8FF97BD7701 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + 91FFBA0B6F7B43CD49ECF0C5F306C4FA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; + remoteInfo = Alamofire; + }; + 9D199893257F2608E540A7370F79D19E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + A8784EFFF0BF1A2CC67BCFEAA4B00FC7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6968C202A297A606D5EACC3679AAA627; + remoteInfo = HXPHPicker; + }; + AFE014F23CA2F4E40DD2B235094B3036 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; + remoteInfo = MBProgressHUD; + }; + B8145653C4D5EB8DAB58806E014B9614 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; + remoteInfo = SwiftyJSON; + }; + CC5C4582C1DC87F73CE2F19D813F26D3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + D88DB893870812A1AB5E33306255B5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + DDE6BF060E2D8F08C89EBA9B01E57D08 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; + remoteInfo = IQKeyboardManagerSwift; + }; + E6F1E960136068D55A85ABB77D0B3440 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; + remoteInfo = KeychainAccess; + }; + EDABF674539E1E5ED74ACE7005D7DA71 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; + remoteInfo = FSPagerView; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 007C7E9F44FFBF7E5B90C4675CE273ED /* MAAnnotationMoveAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationMoveAnimation.h; path = MAMapKit.framework/Headers/MAAnnotationMoveAnimation.h; sourceTree = ""; }; - 008809665BBC6F624231BC558C91196E /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - 012CE2797F0322C824BBE3B30EDD07AC /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 022F1540F4BC510A9421090B799BD0DE /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; + 01A847353649A565DC0E875349B9FB84 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; + 01AFCF47D3ECD5A37402EDFC20565E02 /* ZLPhotoBrowser-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZLPhotoBrowser-umbrella.h"; sourceTree = ""; }; + 01C8AB4D647B228350968D0C322E78DC /* AlbumView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumView.swift; path = Sources/HXPHPicker/Picker/View/AlbumView.swift; sourceTree = ""; }; + 01F05D468C1FEA975B8E50514477F3EB /* NetworkAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkAsset.swift; path = Sources/HXPHPicker/Picker/Model/NetworkAsset.swift; sourceTree = ""; }; 02853C6E2498D9813D60A77C80A7D74A /* Pods-LaserMethane-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-frameworks.sh"; sourceTree = ""; }; - 02EF0966020B6D618A46CE4B1B766E2C /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; - 032D40B200F54A437FEB6A95C1EAA918 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - 036F829B5B5FC7E7A66D3A04C67B7CDB /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; - 03D10E044797FD64D3B91B8923031812 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; - 057B45BEB6C053127100576F9AE5E2B9 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; - 061BBE35D77AC784C44F9F6AAEA09989 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; - 06806CC09F38B8E46D14ACBA062D05E0 /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - 06856D834CED7E400990C4050C99637F /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; 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; }; - 07C8F1FA8ECBCF95C2DCA4F4EDA7E3CA /* MAOfflineItemNationWide.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemNationWide.h; path = MAMapKit.framework/Headers/MAOfflineItemNationWide.h; sourceTree = ""; }; - 0824E9AD9D3C3A58FDC9E659C9DDF7DF /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; - 087B8FEC4362740C89CC54439C0D4BB5 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; - 0B953AD98CBA179AC15C26DB9A4F4FA6 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + 02B821CBE3CB1079BFFB29FB9BA87ED3 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + 02BC760C83C59B43AD16886A52612472 /* ZLPhotoBrowser.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = ZLPhotoBrowser.modulemap; sourceTree = ""; }; + 02D7B696D3131B7B57F5895CE3D0AF96 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; + 03633891898A7BBC55FDFCBC24287932 /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; + 03C3B89C2C1EA89F31E28B0FC67A8B69 /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; + 0462F61D859442AF08D593EB76AB036D /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + 04E6C7AB55A56CA69B57258EB95CF389 /* Picker+PhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoManager.swift"; path = "Sources/HXPHPicker/Picker/Util/Picker+PhotoManager.swift"; sourceTree = ""; }; + 0577097D99B35537273BA89F3BFB236A /* Randoms.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Randoms.swift; path = SwiftRandom/Randoms.swift; sourceTree = ""; }; + 05F7B3FBC99473C692898D375423AAE3 /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; + 05FAC95A25C0C9BAFBE105581A52AE9A /* EditorChartletView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartletView.swift; path = Sources/HXPHPicker/Editor/View/EditorChartletView.swift; sourceTree = ""; }; + 07018EACDF8FC9029C5C986D84DD20A7 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; + 076DD0ED4ED6CCCFDEC63F163D0D5553 /* VideoEditorViewController+CropConfirm.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+CropConfirm.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+CropConfirm.swift"; sourceTree = ""; }; + 0852F7B330D67A4967FCA4242C56A0B3 /* PhotoCroppingConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoCroppingConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/PhotoCroppingConfiguration.swift; sourceTree = ""; }; + 0857629364F0709A81977699FB5EBD8F /* MAAnimatedAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnimatedAnnotation.h; path = MAMapKit.framework/Headers/MAAnimatedAnnotation.h; sourceTree = ""; }; + 08A4CE8CF94EF9552E82748E755BEBD5 /* PhotoPreviewVideoView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewVideoView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewVideoView.swift; sourceTree = ""; }; + 08D63A29890929BFE77617784E508EDC /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + 08D9DDD04614FCCA5082534AEE96E6AC /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; + 091AF1B03A771FDC6B1D548988CE7970 /* AMapFoundation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.release.xcconfig; sourceTree = ""; }; + 097C9F5CBF4999AFF6E74B430EB607B3 /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; + 09E3B106896EE6BB05EBDC04247DEAD6 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; + 0A379A3FDD39263654F901EAFD14DB3E /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + 0A59480655C660373AFB13426333BC76 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + 0A59C51355161E786D6E989FE240AEC5 /* Bundle+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Bundle+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Bundle+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 0A75D3D54C071BE2862AEDDE1F317DDC /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; + 0A800B428411F51C68039B833551488A /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; + 0AB5C0BEA2DDE7C60F091E1658FE544C /* MACircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircle.h; path = MAMapKit.framework/Headers/MACircle.h; sourceTree = ""; }; + 0B19DCA14C7614E247ADAAF7C497E48A /* MAHeatMapTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapTileOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapTileOverlay.h; sourceTree = ""; }; + 0B43DE4C08E47724E3F95406A82157E7 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; + 0BD8685976A2BE5C653D8911F79A653D /* VideoEditorViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorViewController.swift; path = Sources/HXPHPicker/Editor/Controller/VideoEditorViewController.swift; sourceTree = ""; }; + 0CB62FA2D60711E0C7EA98C93B5AAE05 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 0D091D2E1CAFBA9635CDCEC8E5388F91 /* PreviewVideoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewVideoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewVideoViewCell.swift; sourceTree = ""; }; + 0D60842956EFEB0B6122C79B14AA8D69 /* AlbumTickView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTickView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTickView.swift; sourceTree = ""; }; + 0D6763D38980B577D1ECE2B1A38AD396 /* PhotoPickerControllerProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerControllerProtocol.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerControllerProtocol.swift; sourceTree = ""; }; 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyRSA.framework; path = SwiftyRSA.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0E33C3F13CB59FAF102A9E1EBA5C8C8D /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + 0DCE9E0F9DD9D73147F416366001644A /* AssetManager+AssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AssetCollection.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AssetCollection.swift"; sourceTree = ""; }; + 0DD9A69785387BFFF34A91028C4C8841 /* VideoEditorSearchMusicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorSearchMusicView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorSearchMusicView.swift; sourceTree = ""; }; + 0DDE8EC15780AF7D94C8B6E603AD36D3 /* LivePhotoError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LivePhotoError.swift; path = Sources/HXPHPicker/Core/Model/LivePhotoError.swift; sourceTree = ""; }; + 0E39C6F565C1E6CDA6461220A17BEAEA /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + 0F4427EDA0213157C7FB38998CD2980A /* EditorToolViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolViewCell.swift; path = Sources/HXPHPicker/Editor/View/EditorToolViewCell.swift; sourceTree = ""; }; 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FSPagerView.framework; path = FSPagerView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0FAF6F1D54DB110612DE5F7477B623B7 /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - 1026FFB1FC813071F6C333790762CA13 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; - 103BFFBEF9129D76B066F6E85947DE08 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - 108FD8D03B0AB23BF198976B2A9C3771 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - 1111A84CDB4341599EC66C6ECCD56424 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; - 116AEF36727FF319280E325F7A233292 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + 0F80DDE2C46F07B63833E946A01DCE01 /* Editor+PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+PhotoTools.swift"; path = "Sources/HXPHPicker/Editor/Util/Editor+PhotoTools.swift"; sourceTree = ""; }; + 0FB06CF7AE70705851E94E14D4188F1F /* PhotoPickerSelectableViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerSelectableViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerSelectableViewCell.swift; sourceTree = ""; }; + 0FF89DF2B1B5D61E47EC1C66ACE43D33 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 102A71A3C35BEA8BBC93871FE39C8F48 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 107A3CC8284EC7DC0FA787C8313FFA6A /* CropConfirmViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CropConfirmViewConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/CropConfirmViewConfiguration.swift; sourceTree = ""; }; + 10B661C4B3E9FACADC63AD4615992758 /* UIControl+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIControl+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIControl+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 10C8EA3DA0F4492143DC395D0E655627 /* AssetManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AssetManager.swift; path = Sources/HXPHPicker/Core/Util/AssetManager.swift; sourceTree = ""; }; + 10E231F1DDC8056068952005878260D7 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; + 115BF6A4D633E154FFBE7BBE4E17E7CD /* PickerResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerResult.swift; path = Sources/HXPHPicker/Picker/PickerResult.swift; sourceTree = ""; }; + 116FDAA95E8FCCA3BC4CCCE97862112E /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; 117F9E8CB32760CD3AFAFADB30FD1A13 /* Pods-LaserMethane-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-resources.sh"; sourceTree = ""; }; - 11884445289174C65147506C854A8054 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; - 11C4A0956FB5BED905E9710AFCA91AC6 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 121EDAA0C59DCEBD7A912517C5A22A14 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; - 125FB9D40D7EBF06A03258AF6EB473A4 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; - 13102E88F1509E2D14240D38E01AA7D0 /* MAMapCustomStyleOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapCustomStyleOptions.h; path = MAMapKit.framework/Headers/MAMapCustomStyleOptions.h; sourceTree = ""; }; - 140E253AFC76ADAE213C5C5A3654876D /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; - 15EF2D199EFBDB368DF2F6C73346860C /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; - 1697B0F99E8F0462777C3A44686BB077 /* MAMultiPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPoint.h; path = MAMapKit.framework/Headers/MAMultiPoint.h; sourceTree = ""; }; - 16EAE783EC45C37E87146E57705564B7 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 1755CAE0F6A6EC0E560ACF4735CCCDF3 /* MAConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAConfig.h; path = MAMapKit.framework/Headers/MAConfig.h; sourceTree = ""; }; - 178152B0031021DCBFC2A55014DA364A /* AMapLocationRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationRegionObj.h; path = AMapLocationKit.framework/Headers/AMapLocationRegionObj.h; sourceTree = ""; }; - 180DD62BD56EA58D71B1F6818AE2AEB3 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; - 182CC566F184B38B821080F37A1CFC90 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 195C070757FC5A225F1B771729D5177F /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; - 1A6C213CF691D5B6DE66830753AAA625 /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - 1ADEA6B29590D3D4CC6EA63BB67CB159 /* MAIndoorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAIndoorInfo.h; path = MAMapKit.framework/Headers/MAIndoorInfo.h; sourceTree = ""; }; - 1CDFB9681E8194A400C43415182D0D42 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; - 1CFB6972107E48947ACFE33B363433F4 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 1DBC8F578894B7D7C4FBB74925565C81 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - 1DD9F764396DDE447E9A8CC48A90D57C /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - 1FC7B02F4F07D050898DA5832C1687E3 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 2012C0AD6D6216B8E519849BC59719C3 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; - 20E40248F9F6250C29C0D7D6EE51B0F4 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; - 2186D305BA538DA8EEF039C53B2CADC4 /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; - 218AD35B041D73C72D32287D215CB95D /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + 11CBA5FC3EF968442CC8F7A6D1E8BC80 /* PhotoPreviewViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController.swift; sourceTree = ""; }; + 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Photos.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Photos.framework; sourceTree = DEVELOPER_DIR; }; + 11EBD9E5EECCDC71202EB1DD10D8FE3A /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + 12429110A0E1B0E53E67035FBE755C73 /* UIColor+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIColor+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIColor+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 12772CAE71C3D8B43A703A6DD060C52A /* MATouchPoi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATouchPoi.h; path = MAMapKit.framework/Headers/MATouchPoi.h; sourceTree = ""; }; + 12BCEF8F2531373A5416D30C119C39E8 /* ZLAddPhotoCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAddPhotoCell.swift; path = Sources/General/ZLAddPhotoCell.swift; sourceTree = ""; }; + 1340DF6691932422ED10D7EB0D89DBCD /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; + 140C87FE6045D74EEEE2F6667532C512 /* PhotoEditorViewController+Export.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Export.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Export.swift"; sourceTree = ""; }; + 14C47CA528379F1ACC90EF4BE355AEF3 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; + 14D7C983FD983DC06AC5B99706820221 /* AMapGeoFenceRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceRegionObj.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceRegionObj.h; sourceTree = ""; }; + 151DA755713C614914ED07F2306B7A56 /* ZLPhotoConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoConfiguration.swift; path = Sources/General/ZLPhotoConfiguration.swift; sourceTree = ""; }; + 155ECB60C021FFCCDCD128BD7A1E77F7 /* ZLPhotoModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoModel.swift; path = Sources/General/ZLPhotoModel.swift; sourceTree = ""; }; + 158015203007BA3AB2FEF861054963ED /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; + 15C2DB5007F4F817236E7FF4BE029AF5 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + 167C9244C44A5017A80C072235A52133 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + 17A5F8873AAF0B3274987C6DA13EEB31 /* PickerConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PickerConfiguration.swift; sourceTree = ""; }; + 17E733FECE1BC1FFC9200F5A41FC1CFB /* MAMapStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapStatus.h; path = MAMapKit.framework/Headers/MAMapStatus.h; sourceTree = ""; }; + 184F107A29F33B7142212CEA2A397D1D /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; + 18A8AAD86C65E86E098C446AD0DF392E /* EditorStickerTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTextView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerTextView.swift; sourceTree = ""; }; + 18B3C3DAA9E0D7D92A1547A4A0498EE7 /* MAGroundOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlay.h; path = MAMapKit.framework/Headers/MAGroundOverlay.h; sourceTree = ""; }; + 18B73661F228AE615D31E2AF2EBBE4FC /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; + 194C7C9E51BA454D52B0C8AEB0D54167 /* SwiftRandom-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftRandom-umbrella.h"; sourceTree = ""; }; + 1965F4E0D4CA25CA20EEFD2F334CFDA0 /* MAArc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArc.h; path = MAMapKit.framework/Headers/MAArc.h; sourceTree = ""; }; + 19FF06E59F80B16CD6D13FB51F36EB7F /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PhotosUI.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/PhotosUI.framework; sourceTree = DEVELOPER_DIR; }; + 1A80FB2505974F390C333EAE282C1298 /* AMapLocation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.release.xcconfig; sourceTree = ""; }; + 1AE00A8FC9C29DB3E12BD3E12CF62BFE /* EditorChartletPreviewView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartletPreviewView.swift; path = Sources/HXPHPicker/Editor/View/EditorChartletPreviewView.swift; sourceTree = ""; }; + 1B27AD3E9B2BD461958BD2F212A4D121 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; + 1B39F55A28DC1ED16F62F16FB0CEFFCD /* PhotoManager+Download.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Download.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Download.swift"; sourceTree = ""; }; + 1BCE02AC627D52EBAC6719487FEC56B0 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; + 1F3076598E52539EC9A23EC17EB7DA5B /* PhotoPanGestureRecognizer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPanGestureRecognizer.swift; path = Sources/HXPHPicker/Core/Model/PhotoPanGestureRecognizer.swift; sourceTree = ""; }; + 1F6954B74D42B98B0A1355384504449F /* VideoEditResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditResult.swift; path = Sources/HXPHPicker/Editor/VideoEditResult.swift; sourceTree = ""; }; + 203DEDE52BA57FA38B1216B73EDCAD37 /* MAIndoorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAIndoorInfo.h; path = MAMapKit.framework/Headers/MAIndoorInfo.h; sourceTree = ""; }; + 206B056E38E73FA59E997C8D54399E8D /* PhotoAsset+Network.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Network.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Network.swift"; sourceTree = ""; }; + 206F9F694359093AFD46D51F6747D63B /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 20B20F0DE291E0C563C9FB3A9B4ADBA6 /* MAUserLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocation.h; path = MAMapKit.framework/Headers/MAUserLocation.h; sourceTree = ""; }; + 20D74EABE3900D3A10A68A0FBE510B23 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + 213E6268C5AF8AA7A2CDA26FB38395EC /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; 218B6D4F1C39959EA413058F9C8528F3 /* Pods-LaserMethane-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LaserMethane-acknowledgements.markdown"; sourceTree = ""; }; - 2192E33F9B4FFA92D9B2D9075C7424CC /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; - 21A09AC8672100B28A664FE6CD5308C1 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; - 22C51C67BB403F2CC752D8EFDDC07AFD /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - 22DD4669EBDE39C3949A0382EE0B270E /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; - 23923A8F2CB27D12DDA6DBD89FA2CC2A /* MATouchPoi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATouchPoi.h; path = MAMapKit.framework/Headers/MATouchPoi.h; sourceTree = ""; }; - 23F2FA0E79ED6EBE56A832EFC18FF671 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - 242E62426740CF82C61E58D7525E53FD /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - 2642D8CBD7228AE261D3718601DE60FA /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - 26EEC12BF45D5EB2B5789D2278236877 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; - 273FE1B277B71A888F7EE9F913FC1659 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; - 2A331B1E7E705443B231ADB7494B076D /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; - 2A43A367ED64F0B1C2E2E2DFA780DA8E /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; - 2A7B1187D0A13F9C743A312C4598D93C /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; - 2C28E0DE0A0C6312E3AAC6EC315F4520 /* AMapUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapUtility.h; path = AMapFoundationKit.framework/Headers/AMapUtility.h; sourceTree = ""; }; - 2C87A0118896216A86D451ED7A60F27B /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; - 2DFB9340AE3CAD5EF222231ADA3CDCCA /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - 2F6F661F696C35A01D940A9A4DE9C7BD /* MAHeatMapVectorOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlay.h; sourceTree = ""; }; - 316B1BE1585A1BB499A4D59DFE817ACE /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; - 32D65478D429FBBE5FA8DE0A3D7E200B /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - 34B52C6CB6FBD6D5E31222E87C5038E7 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + 221892312D86AB2172B6E1D4AF533300 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + 22A24B183A6854F10B6308A67F4DB57B /* Core+PHAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+PHAsset.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+PHAsset.swift"; sourceTree = ""; }; + 22D573497B9F4CE9BA7B6ADBFC68C0D9 /* HXPHPicker-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "HXPHPicker-Info.plist"; sourceTree = ""; }; + 23D510A8AE61A9AB7E1C8065CE8263DD /* MAMultiPointOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlayRenderer.h; path = MAMapKit.framework/Headers/MAMultiPointOverlayRenderer.h; sourceTree = ""; }; + 241AE58099C4684CABB51AB67703A5B1 /* AMapGeoFenceError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceError.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceError.h; sourceTree = ""; }; + 247D820FB3C54FCB932C9DFCE81474FF /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + 248445BACE38B58068DE008E72CAE6B0 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + 2498376FCD80E689C05FA1A75AD7E7F5 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; + 24C9AD72835749432B5691EBBAE41129 /* ZLImageStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImageStickerView.swift; path = Sources/Edit/ZLImageStickerView.swift; sourceTree = ""; }; + 278F10F71593408F9523B6264A1340A1 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 280623791D3B5DB51E5C9D8644CF4B12 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 28441A1DC2CFB61143645ACA772AE4D9 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; + 28F6549F748288E9AAB8DF22AF241C5D /* Core+Dictionary.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Dictionary.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Dictionary.swift"; sourceTree = ""; }; + 28FFC7DEA8F2A2690B3C72E56C495D9C /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; + 297136A7BE4A354C587E848369DD70CA /* HXPHPicker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HXPHPicker-prefix.pch"; sourceTree = ""; }; + 297A2BBEE6D07E1649131F14678DCD1A /* MAPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolylineRenderer.h; path = MAMapKit.framework/Headers/MAPolylineRenderer.h; sourceTree = ""; }; + 29C0F7536D4E14C823B263E9122D57AC /* MATileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlay.h; path = MAMapKit.framework/Headers/MATileOverlay.h; sourceTree = ""; }; + 2A10E5E2E7A76BBC32BF18244FAA5D03 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + 2A2B1E6EF5E6F04ACD5A8C54183CD01D /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 2A5959BB4DD282775969C508EA6434B6 /* PhotoPickerViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController.swift; sourceTree = ""; }; + 2B5BF363A5EDD6A44BDA52635EB7EBD7 /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + 2B978642D07802D63EC699BB783BE9B1 /* MAOfflineMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMap.h; path = MAMapKit.framework/Headers/MAOfflineMap.h; sourceTree = ""; }; + 2C241037E571AA178048CB3F8157037C /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; + 2C24BEB2CD0E84C3506AB1E2B03386C7 /* MAPolygon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygon.h; path = MAMapKit.framework/Headers/MAPolygon.h; sourceTree = ""; }; + 2D8A832BB2E72A6EAE999E9428D8CB7F /* PreviewLivePhotoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewLivePhotoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewLivePhotoViewCell.swift; sourceTree = ""; }; + 2E5E013A27C3C0CD54568CD205AF5997 /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; + 2E6A9B6CDAD57E6CA72830FCDE954775 /* PhotoEditorViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorViewController.swift; path = Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController.swift; sourceTree = ""; }; + 2F8B103F0B8FD63A8BF7CD3A95FD3028 /* MAMultiPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPoint.h; path = MAMapKit.framework/Headers/MAMultiPoint.h; sourceTree = ""; }; + 2FA42206639E1FB6FFA479BF43136B2C /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; + 301BB20676330BCDBF26C41F73AE66B2 /* ZLPhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoManager.swift; path = Sources/General/ZLPhotoManager.swift; sourceTree = ""; }; + 31DBABC0516D51CE98A570037BB5C05D /* ZLWeakProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLWeakProxy.swift; path = Sources/General/ZLWeakProxy.swift; sourceTree = ""; }; + 321704143D33B216CD7064BE9F0454AB /* PhotoTools+File.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoTools+File.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoTools+File.swift"; sourceTree = ""; }; + 322062CCA5CE8E188E8473CB111BB7A8 /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; + 323B0BF649729595EBCD26E5AE870982 /* ZLPhotoBrowser.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZLPhotoBrowser.release.xcconfig; sourceTree = ""; }; + 32C2A975CEDE0ECAC6912660AB97043A /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + 33248346BA68D3657A4B6D9DE3E3F2E6 /* PickerTypes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerTypes.swift; path = Sources/HXPHPicker/Picker/Model/PickerTypes.swift; sourceTree = ""; }; + 333153D763057A6255C9623D16988F64 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; + 33B205506AA9C0135D5D2645B4E8FD58 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 33D58D558D5FA3F0AD774390B1520A15 /* MAOfflineItemNationWide.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemNationWide.h; path = MAMapKit.framework/Headers/MAOfflineItemNationWide.h; sourceTree = ""; }; + 346E2E3CDC4CC2839F9C82C3FE17C548 /* Core+Data.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Data.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Data.swift"; sourceTree = ""; }; + 349A59F9B20FB8872AFFAB4F7DEB28DD /* ZLEmbedAlbumListView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEmbedAlbumListView.swift; path = Sources/General/ZLEmbedAlbumListView.swift; sourceTree = ""; }; + 34CCB40A6DDA2A1D23A2088E89F111C5 /* AMap3DMap.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.release.xcconfig; sourceTree = ""; }; 34FBB1C40DCA1E7BE2E8E367052E1CF0 /* Pods-LaserMethane-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LaserMethane-umbrella.h"; sourceTree = ""; }; - 35357A7A88F13CDDEDDA6CF2FEF01442 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.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; }; - 35B189B4D2B4E0CD6B62CAAEFCC8CE1B /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; - 36691DC076BCC74986545C71D41B35B9 /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; - 36FEDB1D3CDF14EE33E53F629771A36E /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; - 37A75111A6D9571361DE94DE4C5B2E07 /* MACustomCalloutView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomCalloutView.h; path = MAMapKit.framework/Headers/MACustomCalloutView.h; sourceTree = ""; }; - 382DF0A8D44EBCA558ED348B25965ABE /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; - 38D2D21E64C77D8591AC40E9E1905778 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; - 3BD13B70CAC35B8E61B95A14306FD425 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; - 3D23569BF1F8EE265A2C32A70E3AED02 /* AMap.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = AMap.bundle; path = MAMapKit.framework/AMap.bundle; sourceTree = ""; }; - 3D7260A45A026688A067E91442D66869 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; - 405667EDF58A5D194D975A9B1DCC114A /* MATerrainOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlayRenderer.h; path = MAMapKit.framework/Headers/MATerrainOverlayRenderer.h; sourceTree = ""; }; - 41456F61942DAF0489AAC1A08DB85C77 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; - 4158145A06539BFDAFBD246D3556AF23 /* MABaseOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MABaseOverlay.h; path = MAMapKit.framework/Headers/MABaseOverlay.h; sourceTree = ""; }; - 429F00F2BD9BF0AA1349C6D6F11B6C74 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; - 43D01B6160B403656E4A00904B03EDA3 /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; - 468F01D23BE5696DBB360CC04314EBD7 /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 46DFC2300CFFA71C96BDB2C4BBBCE1FF /* MAArcRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArcRenderer.h; path = MAMapKit.framework/Headers/MAArcRenderer.h; sourceTree = ""; }; - 472103CBB88CFB222B5C0137A53F2D7C /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; - 4874115E355F45ECE403E779532322DC /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; - 48B94C070C0B14B6B071BE84200C2C6D /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; - 4956F8585AEAE79F86DC5E74727C9105 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; - 4967044A2022BA3DEDED59AF446209FB /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 49A6BA5E010E2763C2E1AB69F19A9774 /* MAOfflineMapViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMapViewController.h; path = MAMapKit.framework/Headers/MAOfflineMapViewController.h; sourceTree = ""; }; - 49D364F37DA0F4B86FB60B8A9AD04E3F /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 36079F4205CFBC1C7B2E75473BB2B995 /* AMapFoundationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapFoundationKit.framework; sourceTree = ""; }; + 3619AF73A198E93415B5926F86E5E3B3 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 3642BAE3B43378F41FF61D1F4A8C339D /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; + 36A3BFDCE6DE7056FD19AC033B2FC263 /* SelectBoxView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelectBoxView.swift; path = Sources/HXPHPicker/Core/View/SelectBoxView.swift; sourceTree = ""; }; + 36DB66687113E5B0564796559A4ABFB4 /* PhotoEditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/PhotoEditorConfiguration.swift; sourceTree = ""; }; + 371AFB1332D81C47AF608A25894DF0AD /* DeniedAuthorizationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DeniedAuthorizationView.swift; path = Sources/HXPHPicker/Picker/View/DeniedAuthorizationView.swift; sourceTree = ""; }; + 38AD37168AD45F3F057B63521E5DBED3 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; + 392F632B3E691888E09CEC538B9ABB67 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; + 396308069F4B43B221C0F17A405389FA /* ZLPhotoPreviewPopInteractiveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewPopInteractiveTransition.swift; path = Sources/Animation/ZLPhotoPreviewPopInteractiveTransition.swift; sourceTree = ""; }; + 3974AD58235684DAE901E5CDAF298F9E /* 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; }; + 39B80E6FA89D1B65C301268911AEB4B9 /* CameraConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/CameraConfiguration.swift; sourceTree = ""; }; + 3A06431B96F10E59F9025F5FE005A51C /* SwiftRandom.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftRandom.framework; path = SwiftRandom.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3A159299AF8D3A575942FDC2359BFF95 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 3B09015AA536FC34712E85622E9A474D /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; + 3B41F45179A807E5DFBBC020C744C6D2 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 3BAAE55F62CF00F66C618312FD745736 /* AMapGeoFenceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceManager.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceManager.h; sourceTree = ""; }; + 3C052DB9FEBC2E65C4937E243D767F18 /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 3C738CE27FFA3B781C00D460A6DB10AE /* EditorStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerView.swift; sourceTree = ""; }; + 3CC093ED01948E76588A18A970C1F7C2 /* ZLInputTextViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLInputTextViewController.swift; path = Sources/Edit/ZLInputTextViewController.swift; sourceTree = ""; }; + 3DA79A887AD16834BC2261933714665B /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; + 3E00424B7652904986D692EBF1A32F3B /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3E55530733F04933A0D62E274B16C7C7 /* ZLProgressHUD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLProgressHUD.swift; path = Sources/General/ZLProgressHUD.swift; sourceTree = ""; }; + 3F402ECD1A6C12F6157AF2E73A04B376 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 3F96DFBC1183ABE1DBC6EC7E56207855 /* PhotoAsset+URL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+URL.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+URL.swift"; sourceTree = ""; }; + 3FF18C1541F800AB6F9C5B8845919335 /* VideoEditorViewController+PlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+PlayerView.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+PlayerView.swift"; sourceTree = ""; }; + 3FF2D02A8EC6C64EF08A62E33FE4ABEE /* VideoPlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoPlayerView.swift; path = Sources/HXPHPicker/Core/View/VideoPlayerView.swift; sourceTree = ""; }; + 40E86DC4A8D9A9774EB1429C0CEB3EAB /* PhotoEditorBrushColorView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorBrushColorView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorBrushColorView.swift; sourceTree = ""; }; + 4202A2E8CC1F5CF9200BC7EA339B4EF1 /* MAMapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MAMapKit.framework; sourceTree = ""; }; + 428EC1838BD9912E69FF400D06FBBC2F /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + 42B774B67BABC9D15F955057AA48E1E1 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; + 4391F80C48EB5F4E06DB395C88F2DBB4 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + 43E8332DCF65A828C376CA76254AD612 /* MAMapAccessibilityIdentifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapAccessibilityIdentifier.h; path = MAMapKit.framework/Headers/MAMapAccessibilityIdentifier.h; sourceTree = ""; }; + 447CA084E5C3DA82A881AD8B6CE56AED /* PhotoEditorFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorFilter.swift; path = Sources/HXPHPicker/Editor/Model/PhotoEditorFilter.swift; sourceTree = ""; }; + 44C03E57609AC1C2D6395F3E74453E45 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + 45D72D8B1C68E5BCBF6D8191046B9277 /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; + 45DCAC767B91B1212952FCF23E4CB745 /* Array+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Array+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 477EAAA4FDB5794ACECC34B48785B65A /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; + 47812E1276B502D16D18FBE62D8D15A5 /* MAParticleOverlayOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayOptions.h; path = MAMapKit.framework/Headers/MAParticleOverlayOptions.h; sourceTree = ""; }; + 47B38352B3E561B450C4D695450985CB /* AssetManager+Asset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Asset.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Asset.swift"; sourceTree = ""; }; + 47B6422E38681D99E2E194B7159013ED /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + 47F50B5140EEFA7609FD4BD544A90F46 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; + 486B7C4B582E55F40D5CC02F02A241E0 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; + 487B8BC4C388A82D94F51EE4F5A6DECC /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; + 497C60068D7EFEFDB561091E0E34C7B4 /* MAShape.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAShape.h; path = MAMapKit.framework/Headers/MAShape.h; sourceTree = ""; }; + 4AB66D70A1292CBE3798DC4971A3AF82 /* MAOfflineItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItem.h; path = MAMapKit.framework/Headers/MAOfflineItem.h; sourceTree = ""; }; + 4AEF61D66EB928AA422C53C85353AD7F /* ZLClipImageViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLClipImageViewController.swift; path = Sources/Edit/ZLClipImageViewController.swift; sourceTree = ""; }; + 4B3678DC92AE7EDC54E3C16FC1E4DC23 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + 4B76A4B3301EB53165E5B205F71F430A /* PhotoPreviewSelectedView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewSelectedView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewSelectedView.swift; sourceTree = ""; }; + 4C68C15F1B9D20E1FAA60EBF37CCD166 /* Picker+PhotoAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoAsset.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+PhotoAsset.swift"; sourceTree = ""; }; + 4C70C89FBDE3E0A5D381EB7DFB939007 /* GIFImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFImageView.swift; path = Sources/HXPHPicker/Picker/View/GIFImageView.swift; sourceTree = ""; }; + 4CC448E513565149CD2DC16DA4812449 /* MATileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlayRenderer.h; path = MAMapKit.framework/Headers/MATileOverlayRenderer.h; sourceTree = ""; }; + 4CCBF0B2DCBEE89686C6624E64A26599 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; 4D0150863B1410DFED2D092A0A9907BC /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; - 4DEB2980F511A334B9E035E16EE69C24 /* MAMultiTexturePolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiTexturePolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiTexturePolylineRenderer.h; sourceTree = ""; }; - 4F322E086672ED3B6F93975E302791D5 /* MAAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationView.h; path = MAMapKit.framework/Headers/MAAnnotationView.h; sourceTree = ""; }; - 4F41D38028375FE7A9F0CF6F1BDDB51E /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; - 4F83EF5061C85D3E77AAB0995EE1EBBD /* MAOverlayPathRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayPathRenderer.h; path = MAMapKit.framework/Headers/MAOverlayPathRenderer.h; sourceTree = ""; }; - 4FBD55B757F109F46C2D4248734C15C2 /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 500025E8850B1D59B5BA0B9B8D147788 /* AMapFoundationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationVersion.h; path = AMapFoundationKit.framework/Headers/AMapFoundationVersion.h; sourceTree = ""; }; - 517A93B5A7CA9EEBE7478975CFBF9B3B /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - 522913C2E8BF6C959C3DB312375D4732 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; - 5386A0E74A6A95B1434FBCFE4BBD9AE5 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; - 53E1BFC84D139945BD368196A45B6661 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; - 542975F8E81BFEABA39FBF9C696508DF /* MAGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeometry.h; path = MAMapKit.framework/Headers/MAGeometry.h; sourceTree = ""; }; - 544EC87CFC0CC58FDF3F9A769DAC7E09 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; - 54EEFE267BAC70500955707DB0A244FC /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; - 550523E998640B15134FD367CA9E38B5 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; - 5592350F6BF919D7EA586C3B2FFB6CB7 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; - 560C6AAEE725A885819ABC6CCBBF8F39 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; - 5624B6728E2D03A74DDCB8828E6A6D63 /* MAMultiPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPolyline.h; path = MAMapKit.framework/Headers/MAMultiPolyline.h; sourceTree = ""; }; - 565FAD418C7775EC6F0DF72F876FF1B7 /* MACircleRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircleRenderer.h; path = MAMapKit.framework/Headers/MACircleRenderer.h; sourceTree = ""; }; + 4D7F75BB6874F69085F74F37484AF320 /* AssetManager+AVAssetExportSession.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AVAssetExportSession.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AVAssetExportSession.swift"; sourceTree = ""; }; + 4E1F8A1562A0E8CFEA47644CD0575EC3 /* AssetManager+VideoURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+VideoURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+VideoURL.swift"; sourceTree = ""; }; + 4E223E86E243B644E15692D7447694CC /* PhotoEditorMosaicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorMosaicView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorMosaicView.swift; sourceTree = ""; }; + 4E45AE68E3485E541DE136CCE23C47AE /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + 503644861889770220EB5A5CCB462476 /* EditorImageResizerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerView.swift; sourceTree = ""; }; + 50492B27C3D8BED597F53BF2F935D90C /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; + 50F76C48EB1B3CC697388FBA20588DDD /* PhotoPreviewSelectedViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewSelectedViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPreviewSelectedViewCell.swift; sourceTree = ""; }; + 5102F4B8286C9E75C93063CCD0A9655F /* AppearanceStyle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AppearanceStyle.swift; path = Sources/HXPHPicker/Core/Model/AppearanceStyle.swift; sourceTree = ""; }; + 51287A92EE1C4CC3B6933147981D3F78 /* BaseViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseViewController.swift; path = Sources/HXPHPicker/Core/Controller/BaseViewController.swift; sourceTree = ""; }; + 519BC36799F27C483C255A11F6BD0382 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; + 51E2CFF95229A5089D7A4C7CE82FD776 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + 5224FD73E55525D58C0526B76F408D9F /* VideoEditorMusicAnimationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusicAnimationView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorMusicAnimationView.swift; sourceTree = ""; }; + 52A27DEB977FD2D04B7E82A09C264F52 /* ZLFetchImageOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLFetchImageOperation.swift; path = Sources/General/ZLFetchImageOperation.swift; sourceTree = ""; }; + 531B75987FC1CFBB5307BE53FA1DAD58 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + 536247EF6B43285CD4F8E9B5C2C4FBCE /* ZLTextStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLTextStickerView.swift; path = Sources/Edit/ZLTextStickerView.swift; sourceTree = ""; }; + 53BF05BF57FB37338421061E80F7B094 /* 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; }; + 54CFA73CC941BCA19854B38536B4A43C /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + 54F1BDAA676547B4AE0C63BCE9AFF7B5 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; + 553CC928BD4BF2115E6A266DE71B3487 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; + 5620EE33DE56B1373263A7B9C1898A3F /* AssetManager+Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Image.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Image.swift"; sourceTree = ""; }; + 56578C2CA0FA4A818306A266C5BB2FCE /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 56A470AA14DBA68CFE33133D71E2DCBE /* AlbumTitleViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/AlbumTitleViewConfiguration.swift; sourceTree = ""; }; + 56BDE18128CBCACDBE43D54C828ADACC /* Core+UIFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIFont.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIFont.swift"; sourceTree = ""; }; 56C1B849AB9CCC153EF8A1696D8C3644 /* Pods-LaserMethane-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LaserMethane-dummy.m"; sourceTree = ""; }; - 56E2A2B2F27B8ECE5E85CB51CF4F7D14 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; - 56EE6E6D23230BDDA53A7283BB4017F6 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - 58344253027508AAE37FE23BA2CE5C5A /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; - 58C4A0E58CB971C85E3F28BC274FAD7F /* MAPolygonRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygonRenderer.h; path = MAMapKit.framework/Headers/MAPolygonRenderer.h; sourceTree = ""; }; - 599444E086462295772D76475B7F3BC8 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; - 5AF06E807A182BFC178A94CDAC47C3FE /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; - 5B9B43C47CA79F58C3145BDADA7B53F4 /* AMapURLSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearch.h; path = AMapFoundationKit.framework/Headers/AMapURLSearch.h; sourceTree = ""; }; - 5BCCDC7BBEA5BEAC7D5555921CA7F24A /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - 5D494A36CB49562F2ACC5635CDB2C721 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + 57E74DD9BD0F12D27179B8D3267CFD92 /* MAPathShowRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPathShowRange.h; path = MAMapKit.framework/Headers/MAPathShowRange.h; sourceTree = ""; }; + 581FCC9369EC01A3DFE8C6EDFBAE5B8B /* EmptyView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EmptyView.swift; path = Sources/HXPHPicker/Picker/View/EmptyView.swift; sourceTree = ""; }; + 58E0A128A123948C0CD2A1C23F69C3F9 /* VideoEditorMusicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusicView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorMusicView.swift; sourceTree = ""; }; + 59D576F5F305319C2CC61894299DFA06 /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; + 5A89887878AEFD182CDF76D89B3713C1 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; + 5B873E69816E7C7D9CD0A9CABBB68FC5 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; + 5BE4681E9AAF0A1DB45B31FB1CE1198D /* MALineDrawType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MALineDrawType.h; path = MAMapKit.framework/Headers/MALineDrawType.h; sourceTree = ""; }; + 5C7E7C28647E88CC4B1772F2E5A07C10 /* VideoEditorViewController+CropView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+CropView.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+CropView.swift"; sourceTree = ""; }; + 5CAD7C6FBE6D94DFF57B5F271DB8825A /* PhotoEditorFilterView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorFilterView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorFilterView.swift; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5E60EA909E5D205BCE481E5BAB423CFB /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; - 5F89D089D6B6524A60BE582EDB9504A9 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; - 60A2E34564C1313AD3FC315557637814 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 61D984B5453D2CE16E0EC3B8541F3CBD /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; - 6258CC5AEE186978AA6CFD1DAB04EF93 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 62B50859A8CAE59DC25A813C0BA68E9E /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; - 645018CFF7202431AA557628A2069741 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; + 5D8C46BD0E730F1118181E56DE6782E7 /* Core+String.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+String.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+String.swift"; sourceTree = ""; }; + 5DA8973EB1998066FCBED0D7A3BF4D67 /* ZLCustomCamera.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLCustomCamera.swift; path = Sources/Camera/ZLCustomCamera.swift; sourceTree = ""; }; + 5DB71C1D9E96CECC76A40F043CBDF7FA /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 5DBD5496F3B9098C838FF7F74185F84E /* ZLPhotoBrowser.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = ZLPhotoBrowser.bundle; path = Sources/ZLPhotoBrowser.bundle; sourceTree = ""; }; + 5DEB070AF2DD22E19773DDEE6E93F919 /* PhotoEditorCropToolModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorCropToolModel.swift; path = Sources/HXPHPicker/Editor/Model/PhotoEditorCropToolModel.swift; sourceTree = ""; }; + 5E070CB16927E2D38CD284DB887B9A9A /* SwiftRandom.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftRandom.release.xcconfig; sourceTree = ""; }; + 5E39C61328D156E8E0CE7B941D091E36 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + 5E7DF6E96B4A4FE7C6E1B2CC4A515577 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; + 5E9C158288C13D10B7212D2E00974616 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + 5EA1A34F4F225C86B1EB452C98061808 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 5FDC7E6A36BE56FF0B055202FF6DE121 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; + 602A09719CB0583F5732536B42CB5E66 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; + 60940F63A6E2D7B02EFFBA28C5CEC172 /* AMapFoundationConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationConst.h; path = AMapFoundationKit.framework/Headers/AMapFoundationConst.h; sourceTree = ""; }; + 60FE706593C49D0BB70E2DA40BFAFADC /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; + 612B245C4791D65043F8C9DB1825200F /* PhotoPreviewContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewContentView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewContentView.swift; sourceTree = ""; }; + 6172F3B565B1A44639E8447B31D683D4 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; + 61B5AC8056061A483737CE09195698E9 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; + 623176C55B8E2929565202DFEB8EE7A5 /* PhotoManager+Audio.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Audio.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Audio.swift"; sourceTree = ""; }; + 6267373BE53D4DA0F14DE79A4C0D0474 /* MAHeatMapVectorOverlayRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlayRender.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlayRender.h; sourceTree = ""; }; + 62CB10CEBDB3772BB1269E63B44F46E3 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; + 63324A8801B0B40042A33FFFE8CCEC1E /* MAOfflineItemMunicipality.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemMunicipality.h; path = MAMapKit.framework/Headers/MAOfflineItemMunicipality.h; sourceTree = ""; }; + 634D7CF4C162FCFEBD2EDDCB51F439AB /* AlbumListConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumListConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/AlbumListConfiguration.swift; sourceTree = ""; }; + 645151ADC7BF0AD421540C66DD4DB72C /* Cell+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Cell+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Cell+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 64906647AD06092B3F6E4503B9BF1CCA /* EditorToolViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolViewConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/EditorToolViewConfiguration.swift; sourceTree = ""; }; + 64A91F78225DD9BDDF30F590843E5DCF /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; + 64F91FE93887C9725E182D6D53D7E591 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + 64FA6B206DF05E2396ABF58A8DB1429E /* MAPinAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPinAnnotationView.h; path = MAMapKit.framework/Headers/MAPinAnnotationView.h; sourceTree = ""; }; + 6572EA6FE388EC35A1262AB76A834395 /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; + 659803B877D672B17587E3D959C7515B /* MATraceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceManager.h; path = MAMapKit.framework/Headers/MATraceManager.h; sourceTree = ""; }; 65D137708F4AAC33E3A1288466861BE8 /* Pods-LaserMethane-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-Info.plist"; sourceTree = ""; }; - 65F928F4CEF06BD2A8232E025BCBC6BB /* MAUserLocationRepresentation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocationRepresentation.h; path = MAMapKit.framework/Headers/MAUserLocationRepresentation.h; sourceTree = ""; }; - 66FC123FCCE5382736CBFF28F28108C1 /* AMapURLSearchConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchConfig.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchConfig.h; sourceTree = ""; }; - 6778314073044F162DFE5AA8CCF8728B /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 679BD0A8016D2B424C007B35FED454E7 /* MAPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolylineRenderer.h; path = MAMapKit.framework/Headers/MAPolylineRenderer.h; sourceTree = ""; }; - 68058BEE4E0699FBA595907612CABF9F /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; - 6A5885F75C6BAA140DCA856FDB35293C /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; - 6B3A8498C707CB262D14A12319C66A2E /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 65DFDB4F5B762BE539CE55E67108E307 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; + 65EF184801169138A4B0E2F180B96B32 /* Editor+UIImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+UIImage.swift"; path = "Sources/HXPHPicker/Editor/Extension/Editor+UIImage.swift"; sourceTree = ""; }; + 666B42AA7F9E0555CE95A1AF68CCA39E /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; + 6693DFA028FE41CA8A7AC9FDB87EE204 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + 67D091AD26E086BBCDC043FF93FBECEA /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; + 6A96EE82087E78F44434A22B3E1C8D09 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; + 6AC90EF70BE6644AB9C0FFCECACDBDEB /* PhotoPickerViewController+Camera.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+Camera.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+Camera.swift"; sourceTree = ""; }; + 6AD44AE46D0F9F4BAA0E334CE07B2F26 /* AMapLocationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationKit.h; path = AMapLocationKit.framework/Headers/AMapLocationKit.h; sourceTree = ""; }; + 6B4182424D1550409AB08ECFE04AB7E0 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; + 6C01C5895CB891B52F308F67976D584E /* AMapLocationCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationCommonObj.h; path = AMapLocationKit.framework/Headers/AMapLocationCommonObj.h; sourceTree = ""; }; + 6C21270E5C8650A6BDA068889219956C /* EditorToolOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolOptions.swift; path = Sources/HXPHPicker/Editor/Model/EditorToolOptions.swift; sourceTree = ""; }; + 6C3AD7DEA2D430B9B869460D77EDC5C3 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 6C618C3F4F6693D48EE9970F1512A536 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; 6C74C7E278DFD160563B2FC4F4BF5E6B /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.release.xcconfig"; 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; }; - 6DC1B31989EAAE23FBE77356058A4078 /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - 6E985FB2F95A75B9063A6606E5444F8B /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; - 6EA4F614C0EEA62DDBD2F220FC4C8CCD /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; - 6F7E145139A19FF87AA673B1EA4D0D41 /* AMapLocationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapLocationKit.framework; sourceTree = ""; }; - 7037CB7808A6111FD880F6DF1C768454 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; 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; }; - 71A7264D47B21E0E2DFA52F4BAB18B31 /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; + 6C9519370CB2417126157557297D37A0 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; + 6D0907158D8AA519109E1452E72E882A /* HXPHPicker-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HXPHPicker-umbrella.h"; sourceTree = ""; }; + 6D0FC9683A1A329C03FE253303AAB564 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; + 6D8D931DEEABE7DDE46F30CBE38311A4 /* PhotoPickerViewController+Preview.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+Preview.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+Preview.swift"; sourceTree = ""; }; + 6D95C9D840A2F30FAF5820FC2A2D1D8B /* MABaseOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MABaseOverlay.h; path = MAMapKit.framework/Headers/MABaseOverlay.h; sourceTree = ""; }; + 6D9C354BA8B780BD23447E2DB47A9DD5 /* Editor+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+UIImageView.swift"; path = "Sources/HXPHPicker/Editor/Util/Editor+UIImageView.swift"; sourceTree = ""; }; + 6DADCB30E2E53698868C51612CC87451 /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; + 6DC16043514564E441D05AC92E4282CB /* Core+CALayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+CALayer.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+CALayer.swift"; sourceTree = ""; }; + 6DCE2555B756DD53A539CF1E001BE0DE /* ZLAlbumListModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListModel.swift; path = Sources/General/ZLAlbumListModel.swift; sourceTree = ""; }; + 6E1B8533A6DADE977D598C2D10AC72C9 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; + 6F3445F238418245FD7ADFAF8452E885 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; + 6F95A92D92FCDFED20E955D221DB223A /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; + 6FCC0921D8E0AFBA69972A325CB5AF04 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; + 70D7C8D30B4C31DD2333B57DCD49D2F9 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; + 70F424DDC24B3F30506BD13A110A0DE5 /* ZLGeneralDefine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLGeneralDefine.swift; path = Sources/General/ZLGeneralDefine.swift; sourceTree = ""; }; + 70FED6EFF54C2E5E3EED5C0A30F1D887 /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; + 711E0D9D5D8CD5C892EFB73E649FFB9A /* ZLVideoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLVideoManager.swift; path = Sources/General/ZLVideoManager.swift; sourceTree = ""; }; + 727579D17578E9C696211585532891F8 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; 72B35167BB8037194C7E81C7FC1DECCF /* Pods-LaserMethane-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-acknowledgements.plist"; sourceTree = ""; }; - 7440A79205DC9BC6115212F6B1D8BCB8 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; - 74A510239E190CAF15C66485047DC60E /* MAOfflineItemCommonCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemCommonCity.h; path = MAMapKit.framework/Headers/MAOfflineItemCommonCity.h; sourceTree = ""; }; - 74B78E6048581FD45A0B4F4600AD8C8C /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; - 75F28107A3C9826AEEC18AFE48366E92 /* MAOfflineItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItem.h; path = MAMapKit.framework/Headers/MAOfflineItem.h; sourceTree = ""; }; - 765C60EDF3153F00537F99BD312A93DF /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; - 7756EC44DC1471B84B44BD30DC478825 /* MAGroundOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlay.h; path = MAMapKit.framework/Headers/MAGroundOverlay.h; sourceTree = ""; }; - 77F4F56B00281DAB138B10DB2B28C337 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; - 785395E38542338F48CA857C61F5F77D /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; - 78CF96DDCC1E9B7BEFC31D9337FF019A /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; - 7930738DBB42953288E28B3F256CB211 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; - 7973FCECE225FACEC28A4FF19266D8B3 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; - 7989C347FBAD423B0DA9BA8340F29CC8 /* AMapFoundation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.debug.xcconfig; sourceTree = ""; }; - 79AA994207C0D4538B35BCB36FB77218 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - 79F9A940283CC28BFD82501A235D8BF3 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 7A6E268D0831B1B6A6BB7DDF9BBE70C7 /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; - 7A7FC147C86A8E3DEBF0C7C224898DD8 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; - 7A9FF6C84898FF3A42F90A6ACAB773EB /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; - 7AEE10405AE05D51F88AB079A10BD1C2 /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; - 7C5BD2EC9A5CE85C0AF93A1ABFEC6BEB /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; - 7CA9F704EA455F0F61D2C42D69EE8472 /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; - 7CEA482CAAFC6FE8F03034CA73175BA2 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - 7D17FE6AB2580C78D7F17ECCC1CC4900 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - 7E89FA8B947EAF7FB8E3611BC547A902 /* MAHeatMapVectorOverlayRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlayRender.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlayRender.h; sourceTree = ""; }; - 7E9D8698DB9CA4C794C3A96B54A92326 /* AMapLocationCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationCommonObj.h; path = AMapLocationKit.framework/Headers/AMapLocationCommonObj.h; sourceTree = ""; }; - 7EF988C5A8002EB527B72733043E9519 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - 7F6A707A5E76134A3B29157283A2E012 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 7FC0ADDFAB0259B16E93D87B6CDEE6B0 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; - 807B6BF09C2080E7075C08BB58F0DE29 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 80AC9FE668ACCC257F7AE5E4511B8C0F /* MAMultiPointOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlayRenderer.h; path = MAMapKit.framework/Headers/MAMultiPointOverlayRenderer.h; sourceTree = ""; }; - 80DE29A97FF0D052062CC87E01C3771F /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - 80EB0375EABBE55ABDFC16C221940C6C /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; - 810AC4C2A2C007C589FF4E9AC670FE51 /* MAOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayRenderer.h; path = MAMapKit.framework/Headers/MAOverlayRenderer.h; sourceTree = ""; }; - 81B76EEF0576A636F958082B8B64C7D3 /* MAPointAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPointAnnotation.h; path = MAMapKit.framework/Headers/MAPointAnnotation.h; sourceTree = ""; }; - 81BDDAD6CFD9F5C95DF511534CC327EA /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; - 82635D74064B16B60424A6EC4BDE9391 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - 854BC9C821181A1D3C2737F3ADAB7090 /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; - 85BD83544B651037F85D7B76D899F232 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 86B414161B8F3DD33C50E21EB4209DE8 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; - 86BBCB914AFDC524ADD2B651A856FA55 /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; - 86F5FDBFD8A9BE45162F55665022C3AB /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - 8758451FDF33E3FEE6036F2496A65B14 /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; - 879061FBE6D48AC4F7E43C9258D1D0A1 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; - 886631351B89FA1567466EF55B17A292 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - 886697ED30BD1AF859462C5B52CF4145 /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; - 896C5A0657E03CC1E91A44CBE30AAD38 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - 89D0FA00B6AF5FA109B30524FF7F7858 /* MALineDrawType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MALineDrawType.h; path = MAMapKit.framework/Headers/MALineDrawType.h; sourceTree = ""; }; - 8A20ADAB159CA41C56D3BFEB5811D769 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; - 8ACAE7DC4BFCCAD978FF08E1F5CD6ECD /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - 8B7496B661EE9D1BAE40A16D3244B6F5 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + 74A2EBDEE50DF5CF4F668A3222F15B0A /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; + 74E5D5756ED71AC90FA448B8CA5B78E5 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; + 74FB47DA532D4C377D484092114232C4 /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; + 756A52B44C7DF905B051678E5EE90871 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; + 759D81FB38E249E44FD1C62E3834AB01 /* ZLCameraCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLCameraCell.swift; path = Sources/General/ZLCameraCell.swift; sourceTree = ""; }; + 76A52D5C541019E06160615166DA281A /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; + 76CD583ECFE26EF698071AE0873358A4 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; + 77644E1C923CE79847BFD20AF926B2B1 /* MAUserLocationRepresentation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocationRepresentation.h; path = MAMapKit.framework/Headers/MAUserLocationRepresentation.h; sourceTree = ""; }; + 77A8B4335ED0B2BC5DEA5985F8968923 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + 77CFCAEDA669671AEA4D3B3934DE6FA1 /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; + 7867AC762985C977DE2D0ECF5D9CA232 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 78841BFBB7F2CB4D4C165DB9DE1406B1 /* MAOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayRenderer.h; path = MAMapKit.framework/Headers/MAOverlayRenderer.h; sourceTree = ""; }; + 788E63457B3CA7C4B329F11A79907C11 /* AMapURLSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearch.h; path = AMapFoundationKit.framework/Headers/AMapURLSearch.h; sourceTree = ""; }; + 78BC262B5A746206C2FAF5951089F464 /* AMapLocationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationVersion.h; path = AMapLocationKit.framework/Headers/AMapLocationVersion.h; sourceTree = ""; }; + 78C6D62866529DA94163B59A776DCA8F /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + 79F9091A860EFC8CB31A4B72AF2FE8C5 /* PhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoBrowser.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoBrowser.swift; sourceTree = ""; }; + 7A0EBD3FB7058356CA2ED7E37BC97F39 /* SwiftRandom.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftRandom.modulemap; sourceTree = ""; }; + 7A85F21A5AAFC4D6604A257DF8D7A9D8 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + 7B35C8E3FD5F5BBE9165C3F0ED320F80 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + 7B65B94E4D8DB1DDE104C90F654ABE8A /* PhotoEditorViewController+Animation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Animation.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Animation.swift"; sourceTree = ""; }; + 7BFF2686C90C9A84D95BFFDFF683FD5E /* AssetManager+Authorization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Authorization.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Authorization.swift"; sourceTree = ""; }; + 7C9C67E738730E45EE87338CBC61F13B /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; + 7CB181F718BE046A86E9E76E92CFBEB0 /* LanguageType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LanguageType.swift; path = Sources/HXPHPicker/Core/Model/LanguageType.swift; sourceTree = ""; }; + 7D063CE197550AED4403E3D7D9DD9475 /* PhotoError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoError.swift; path = Sources/HXPHPicker/Core/Model/PhotoError.swift; sourceTree = ""; }; + 7D2C07F898C5BF39718927CBB628C671 /* ZLLanguageDefine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLLanguageDefine.swift; path = Sources/General/ZLLanguageDefine.swift; sourceTree = ""; }; + 7DA3CD823CB31599DA8247F495C4D45D /* EditorStickerTrashView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTrashView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerTrashView.swift; sourceTree = ""; }; + 7E6A8A2848E11A0571680F3E81B981F4 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + 7EB2CA144BF480A0E1AC910D5A470D06 /* 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; }; + 7FD74AAF8D445FC09C390F0AEE81CFBD /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + 7FF318517A04B11C153BEE72FD83B709 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; + 800D3311FBC2E177AD305FE5401D98E6 /* EditorImageResizerControlView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerControlView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerControlView.swift; sourceTree = ""; }; + 801884079A3F3D11D90E80756C615AE3 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; + 8117DE7B15A64A8AFF21C3315196E2FC /* MAOfflineCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineCity.h; path = MAMapKit.framework/Headers/MAOfflineCity.h; sourceTree = ""; }; + 813E4E9A938BF82BCF3371D7FD8940A6 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; + 814FE4219122928186E8AE9625D5439F /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; + 826DF9BC27A45D6B7B369C5D5ABD4A78 /* ZLPhotoBrowser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZLPhotoBrowser.h; path = Sources/ZLPhotoBrowser.h; sourceTree = ""; }; + 82FC4652604FC9BC319207A46391AF9B /* MAGroundOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlayRenderer.h; path = MAMapKit.framework/Headers/MAGroundOverlayRenderer.h; sourceTree = ""; }; + 836B8EB490AC504A0582FAFCBDEB29E6 /* MAParticleOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlay.h; path = MAMapKit.framework/Headers/MAParticleOverlay.h; sourceTree = ""; }; + 837D4E3AEA643DF38E28393A4FEE0F39 /* VideoEditorViewController+ToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+ToolView.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+ToolView.swift"; sourceTree = ""; }; + 84EEED841413BD1BD1C6500A2D3E4FF6 /* MAGeodesicPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeodesicPolyline.h; path = MAMapKit.framework/Headers/MAGeodesicPolyline.h; sourceTree = ""; }; + 850498884C6E8D8B0198FE38984F00CD /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + 850EC3FFEA60A65A08B522E5A680686E /* MAMapKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapKit.h; path = MAMapKit.framework/Headers/MAMapKit.h; sourceTree = ""; }; + 857AB844ED3E1053F8A53320DC54286B /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; + 85A9FB656907727E43F0349A8D7152D9 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 86338F53A8687C20F07B47DD4DDD0BC8 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + 87AF19DC0D192EC4337B1A40518389CC /* AMapLocationRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationRegionObj.h; path = AMapLocationKit.framework/Headers/AMapLocationRegionObj.h; sourceTree = ""; }; + 888D48F868CAAD45CA31D7D7289D5647 /* MAMultiColoredPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiColoredPolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiColoredPolylineRenderer.h; sourceTree = ""; }; + 88C2371005F815A076D31965275710DF /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + 899426F6152D659E2AC2B4C846D69287 /* AMap3DMap.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.debug.xcconfig; sourceTree = ""; }; + 89D61DB960CA83CB17878932F028FDCB /* ZLThumbnailViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLThumbnailViewController.swift; path = Sources/General/ZLThumbnailViewController.swift; sourceTree = ""; }; + 89F583FC6B617F7230A11E140CDDD51E /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 8AEE0B640FB6442603D78907366EEB12 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD.framework; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8BB4DB483DE1B1F1D65E001FAC23C9CE /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; - 8CA3BCB2BF95EE836710EFE1ED3C85B3 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; - 8D79656D7B3AA45D0A45782B8EF8B8BE /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - 8DEAEBA345BFE187846EBB865ACF7080 /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; - 8DFAE33A1140879B9138559FA3FE71BA /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; - 8EB47542C7BB76741E61E7C16F940C77 /* MAPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolyline.h; path = MAMapKit.framework/Headers/MAPolyline.h; sourceTree = ""; }; - 9089869D89E42BCFB841685E2292788C /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; - 90D7FF86475EC473EF184A63E0F6DAB7 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; - 91D0E23B56CDCACFEDABB483B84207B9 /* MAMapVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapVersion.h; path = MAMapKit.framework/Headers/MAMapVersion.h; sourceTree = ""; }; - 920D18FE1E42759350A7065999999356 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 93B28793B3CAA8D92AF792AD936F9C9E /* MAParticleOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlay.h; path = MAMapKit.framework/Headers/MAParticleOverlay.h; sourceTree = ""; }; - 93E4E6FC095BCD72232FFC5019C49465 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; - 94A87837379E0F46450C04DE0ED9CD6A /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; - 95DD97F1CEFCD2B3C2A83D72FC771DDD /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - 960BF982FFCC40B2A2613083D198F39F /* MAPathShowRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPathShowRange.h; path = MAMapKit.framework/Headers/MAPathShowRange.h; sourceTree = ""; }; - 975E4503B2D79B7C0F74AC11DD0212F5 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 8CA2EEF0BA3553D8FC7C046E1885B3CC /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; + 8CE57CC8DFA06B9EB0CCC4FC3C917335 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; + 8CFA3C2A0D1C1C3B20EC096DE7F55FB6 /* ZLAlbumListCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListCell.swift; path = Sources/General/ZLAlbumListCell.swift; sourceTree = ""; }; + 8DC4C80A8768E7679C8C4AA23EC0840D /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; + 8DF3A98958FF9C05580E75CEE32FF54D /* HXPHPicker.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HXPHPicker.debug.xcconfig; sourceTree = ""; }; + 8E1A4593551D770500F917B04B521F4C /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + 8E76548A8CD515F3BC5E5A0580946530 /* ImageContentType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageContentType.swift; path = Sources/HXPHPicker/Core/Model/ImageContentType.swift; sourceTree = ""; }; + 9067059437F5446101A17B0D8B649134 /* MATerrainOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlayRenderer.h; path = MAMapKit.framework/Headers/MATerrainOverlayRenderer.h; sourceTree = ""; }; + 9086CCAEB22969A2E8A52B8ED633DDAC /* MAOfflineProvince.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineProvince.h; path = MAMapKit.framework/Headers/MAOfflineProvince.h; sourceTree = ""; }; + 90B98B6833F2DA5DA915483349724A3A /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; + 9118DABEDA7A67705F1DC053AA72CA3A /* ProgressHUD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProgressHUD.swift; path = Sources/HXPHPicker/Core/View/ProgressHUD.swift; sourceTree = ""; }; + 9125DBA34A3045C799DDACFDB91E4589 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; + 913F31F46F99AEE7D85A7247D6320E23 /* AssetManager+LivePhoto.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+LivePhoto.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+LivePhoto.swift"; sourceTree = ""; }; + 9140E38150B2CDE0ACE16A8433EC0B95 /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; + 91520696BA04D10D92B57C013650A58A /* PhotoEditorDrawView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorDrawView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorDrawView.swift; sourceTree = ""; }; + 91D6E87CDB8AC6822BE4195EBFCF745F /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; + 9228F2F8FA35AC10C90E9172309BE88D /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; + 926D2BDF17A27A108EC55AD40B48E477 /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; + 92C82D92F8CBCDC036732AA48AD158B3 /* PhotoPickerViewController+Editor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+Editor.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+Editor.swift"; sourceTree = ""; }; + 92E00CBFCC9C1B0E106F187740F29776 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; + 92E479118B3445B54027A91ED7494892 /* PreviewViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PreviewViewConfiguration.swift; sourceTree = ""; }; + 92E5B78EDC6F0AAFFB12D1C839723D68 /* PhotoPreviewViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPreviewViewCell.swift; sourceTree = ""; }; + 933B4252EB32D75A77551B04561C464D /* AMapLocationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapLocationKit.framework; sourceTree = ""; }; + 93AC339570A6EE32478C2887092A92F6 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; + 949305A768D5659E76DF88E7688C6AB7 /* PhotoEditorView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorView.swift; sourceTree = ""; }; + 94C876D3505DEE7B4344DBE6BDF6FA07 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; + 94E0ADDA7EF58F1E06EDA0FBDCF6B0B0 /* PHAsset+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PHAsset+ZLPhotoBrowser.swift"; path = "Sources/Extensions/PHAsset+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 96398AAC2B02587B86365A0F31DDC2DC /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; + 9661FAD6E9614AACF779F018FDAC4DBB /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + 96C2AC84351E71BE8DFC4E9EB7673DD2 /* VideoEditorPlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorPlayerView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorPlayerView.swift; sourceTree = ""; }; 979486118B3E90C08386079D57962701 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 98360B74C56595062277C894FE07B730 /* MATraceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceManager.h; path = MAMapKit.framework/Headers/MATraceManager.h; sourceTree = ""; }; - 984770040189897F587CC3D19748647D /* MAMultiPointOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlay.h; path = MAMapKit.framework/Headers/MAMultiPointOverlay.h; sourceTree = ""; }; - 9885711A1346FB2E41AE1F62103BA55B /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; - 98BD745D8FB610A2B596DA922BD177BB /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; - 991443944B518250834DE4B6057F7FBA /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; - 992C24C46716F02A56E2C47E5C95B0F0 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - 9A35E1342636F5E8D5511D828EE93E15 /* AMapURLSearchType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchType.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchType.h; sourceTree = ""; }; - 9C0CB1A979AE793CBD185C587EC929E8 /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; - 9D88B241E38C3BE2706446AB3736050F /* MAMapKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapKit.h; path = MAMapKit.framework/Headers/MAMapKit.h; sourceTree = ""; }; + 97AC6AD784A11E3FEB19918D9A4698E5 /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; + 97EB6E3804FAA03F6AD9397D95A976F3 /* ZLImagePreviewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImagePreviewController.swift; path = Sources/General/ZLImagePreviewController.swift; sourceTree = ""; }; + 99C6CD81FF560A63AD01EE722C91116F /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 99E406EA5CDE4BA9A9CE6B084F276AE4 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; + 9A1935A2EC2682CC2D1D23DA77A1B1E8 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + 9BAE576EA42D0943DB64C72403CF76F1 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + 9BDEC73AB2803082001E607471A5C51C /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; + 9C831D0D32AF7DF0FFB271857E6C058E /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; + 9CB0F57D37D6AD1B9E633BCB991268A1 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; + 9D59A2670D1CABB83B6E5B23EAE4C54C /* Core+UIImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIImage.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIImage.swift"; 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; }; - 9ED7A35842B1C76A7C95F8F03DAABCB9 /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; - 9F024CBC4F09B20E9765BA8EE059B419 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; - 9F573D32C87FB92DFC3DDF48C556B801 /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; - 9F945362CE11442D46352BAB6D930A4F /* MAAnimatedAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnimatedAnnotation.h; path = MAMapKit.framework/Headers/MAAnimatedAnnotation.h; sourceTree = ""; }; - 9FCFA5F2104EAFB4914F6BBF2F5683C4 /* AMapLocationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationVersion.h; path = AMapLocationKit.framework/Headers/AMapLocationVersion.h; sourceTree = ""; }; - A15950699AC9F953FFB94425EF692537 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; - A1E5B8C2C8E02000BBF0A6FA1EEDB9EB /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; - A201C4AAE7A9B0E7F098C2745F18F811 /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; - A24CEEA8410BD18ABBC5A6A3B4E05F5C /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; - A387FBA59149BBF7EA3A5A1AF9D8CE0B /* MAParticleOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayRenderer.h; path = MAMapKit.framework/Headers/MAParticleOverlayRenderer.h; sourceTree = ""; }; - A3CC9DFCDCFD61514E3D113DB01D5C37 /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; - A49FD64FFAFCD1EAA4F8AE1969B1977D /* AMapFoundationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationKit.h; path = AMapFoundationKit.framework/Headers/AMapFoundationKit.h; sourceTree = ""; }; - A593D78568008D394DF994BD775ABA16 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; - A5E6CC15BCAC5E19EF30A131E86F7633 /* MAOfflineMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMap.h; path = MAMapKit.framework/Headers/MAOfflineMap.h; sourceTree = ""; }; - A625DB989B46381B10DF01BFF13D816A /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; - A6CB27F9CBFBB3B217C89F4DED29200B /* MAArc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArc.h; path = MAMapKit.framework/Headers/MAArc.h; sourceTree = ""; }; - A7147637507B17CAB59507B143198DB6 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; - A7967DE837D3F1B34ACB5DBA0F277000 /* MACustomBuildingOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlay.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlay.h; sourceTree = ""; }; - A7D4BB62F2BF1F1136245061D4FEB577 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - A8A1DEB2B9EAA77BC0475AEAE3CD8EDA /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + 9E490101D0272D0497D8D29CAE7C4236 /* PhotoPickerViewController+CollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+CollectionView.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+CollectionView.swift"; sourceTree = ""; }; + 9E75BF8A1ADF24BFC1A7ABAC8610EE9A /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; + 9EAF6064B883BE19906C55056B752830 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + 9ECC508AB083357F34BCC062FA290451 /* PhotoListCellConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListCellConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListCellConfiguration.swift; sourceTree = ""; }; + 9F0C484F17137401575F84DDF44A452E /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; + 9F3C5FAA99D8865B0653B3D92173858F /* ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoBrowser.swift; path = Sources/General/ZLPhotoBrowser.swift; sourceTree = ""; }; + 9F5F00C210867D9F7F9F3F9DAEBDF117 /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; + 9F78786EBCECA6CDC837D1CA4F320FAD /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; + 9F79FE0611A88C07E86C88E21F37A6E4 /* PhotoPreviewViewController+CollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPreviewViewController+CollectionView.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController+CollectionView.swift"; sourceTree = ""; }; + A05D38076D633224A1C0C5B922AD5DBD /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + A0CA6E9D76152AA0F7F429720014C28D /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; + A19B149C6BCB18BA27CF7401C647C8CE /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + A25863AE301A7BD76BC3A8D52E8C13A6 /* EditorStickerItemView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerItemView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerItemView.swift; sourceTree = ""; }; + A31891B373D4DE2F6D24F3104C52DCCD /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; + A3D814E6FB83F7B4DB0E95952A1F5E81 /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; + A46DB4CE7DFB3AE26C14BA03359C69DC /* AssetManager+ImageData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+ImageData.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+ImageData.swift"; sourceTree = ""; }; + A47B5630DA71EB1247E259832A71F08D /* CGFloat+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CGFloat+ZLPhotoBrowser.swift"; path = "Sources/Extensions/CGFloat+ZLPhotoBrowser.swift"; sourceTree = ""; }; + A49A5D7E4EDAF5D79DDCA92DC8081953 /* HXPHPicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HXPHPicker.swift; path = Sources/HXPHPicker/Core/HXPHPicker.swift; sourceTree = ""; }; + A4B820EB7BFB1C2D5E9ACE6CA74B82D0 /* PhotoManager+Language.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Language.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Language.swift"; sourceTree = ""; }; + A4CDE3E113D3CCB49A8689962ED4DA2F /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + A4D46952228FBF847FE64C8A1468C3AF /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + A5598EBCE1E697EBCFBFE5F63889FBB2 /* PhotoAsset+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Request.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Request.swift"; sourceTree = ""; }; + A55E09A5AF6F982227428CFDB12B6BB2 /* AssetManager+ImageURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+ImageURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+ImageURL.swift"; sourceTree = ""; }; + A69EFBA9055BD59DED7DFAF81D9BC011 /* PickerTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerTransition.swift; path = Sources/HXPHPicker/Picker/Transition/PickerTransition.swift; sourceTree = ""; }; + A7E7A7CE8C5A4114B5E3229E72953A01 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + A81C58CB100D25FAA9033F572C8F2514 /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; + A880AF8DD97F5935C08C68EE2E5C1489 /* NotAuthorizedConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NotAuthorizedConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/NotAuthorizedConfiguration.swift; sourceTree = ""; }; A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift.framework; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A9865C61B1F36494E5DBA54E2C380AC2 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; - AABDA252DD02967073B65007212F23DE /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; - AABF680C8045BFAEF74C6CC32FFED6B8 /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - AB74432ABECA2EF062C9EF80F794152F /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; - AB8714613B99AC277B3A69F105057C75 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; - AB93032D647A1C106B8DAF1591F3C320 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; - AC2ABAAA49E9A50DF5A41E1901740897 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - AE98039E0D3FD5692CA41D6126871E8E /* MAMapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MAMapKit.framework; sourceTree = ""; }; - AF22A243ACE0ACABDBFED3C8CB7FE105 /* MAOfflineProvince.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineProvince.h; path = MAMapKit.framework/Headers/MAOfflineProvince.h; sourceTree = ""; }; - AFA1BC984BCAB6082B0E81729DDE0705 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; - B0C9958F191D1916BBF1D0812D6A71E9 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; - B1181375C83115723E6BAD0C5520D475 /* MAOfflineCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineCity.h; path = MAMapKit.framework/Headers/MAOfflineCity.h; sourceTree = ""; }; - B11FAC24E976121AACBE982394CB62C5 /* AMapFoundation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.release.xcconfig; sourceTree = ""; }; - B12804EFA0E570931017E66ACBE191F5 /* AMapLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationManager.h; path = AMapLocationKit.framework/Headers/AMapLocationManager.h; sourceTree = ""; }; - B16EFBF22414032890E6C800FADAA8C7 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - B1883FD0F68DE8B249AFD19067F7502F /* AMap3DMap.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.debug.xcconfig; sourceTree = ""; }; - B18DF32C9AF737508D716E7E38CB2608 /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; - B35C7E8D219F4B18351FCC90A6468FE3 /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; - B380F42416B1E23F46A630E21BCC13D5 /* MAOfflineItemMunicipality.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemMunicipality.h; path = MAMapKit.framework/Headers/MAOfflineItemMunicipality.h; sourceTree = ""; }; - B49F31EFB42022EF49CA101F45497DBB /* MAShape.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAShape.h; path = MAMapKit.framework/Headers/MAShape.h; sourceTree = ""; }; - B5E584F3CA1568F4E7CA4F02B92C71DE /* AMapLocation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.debug.xcconfig; sourceTree = ""; }; - B61ADC89E9027F704B90F3E861636D04 /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; - B62AF6BA6B76CBC5EDC9B5409E719F7B /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - B6DA19077AF99D368358651675D399D7 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; - B76333B761337456ABAF0B881BA69C26 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; - B7BC0D6297C614D51ED583CFA038CFF8 /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - B8EE0A6F70B3A9211DDA1087690BE9F4 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; - BB4020BFC8B5B702CE7959E590209B69 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - BB6D7B27C7EEDFF2434609492BBEFD0C /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; - BC2E510775F0D0CD56391CDFF70EE36F /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - BDC2C4C23125D2B79FF568DC87B951DB /* MAPinAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPinAnnotationView.h; path = MAMapKit.framework/Headers/MAPinAnnotationView.h; sourceTree = ""; }; - C1948BBDB3902C1E02D650A1C64A242B /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - C1C0777F2CFC22A0ADA2E5DCE7F1A7E7 /* MAParticleOverlayOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayOptions.h; path = MAMapKit.framework/Headers/MAParticleOverlayOptions.h; sourceTree = ""; }; - C1F073D2B61478657E2634BC0EF3C947 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; - C24F3108BEB47FEFF98914989C6BB5D9 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; - C258C855B6764F720F7E810B01622F76 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + A8FB7F779DBFDB57289AAB46B611E5A4 /* PhotoPickerBaseViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerBaseViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerBaseViewCell.swift; sourceTree = ""; }; + A92DBD6E901F44C05E3051B2ACEAE0CA /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + A9D68249C42B2D9498719C1D863830E7 /* PhotoPickerBottomView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerBottomView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPickerBottomView.swift; sourceTree = ""; }; + AAE8794FDB3DFC7BA4D54921E628BC96 /* PhotoEditorViewController+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Request.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Request.swift"; sourceTree = ""; }; + AB9F6F5269335CA0D55599EDF85D7D48 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + ABA03918F9F479A108EC1CDB8FEA69A4 /* PhotoEditorCropToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorCropToolView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorCropToolView.swift; sourceTree = ""; }; + ABF04A075DC2DDB40BE50A0A2ED7A988 /* PreviewVideoControlViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewVideoControlViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewVideoControlViewCell.swift; sourceTree = ""; }; + AC5C240E6BF048719D656B20708BDFA0 /* MACircleRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircleRenderer.h; path = MAMapKit.framework/Headers/MACircleRenderer.h; sourceTree = ""; }; + ACB1B25D61796DDDE853455C64827EB9 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; + ACD5D45458559CE6CFF0ACABEA28F5A4 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; + ADAB1BCCB00A6CF049C4FADED813C5AF /* MACustomBuildingOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlayRenderer.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlayRenderer.h; sourceTree = ""; }; + ADE6B875650D6B00C089E29582697143 /* PhotoAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoAsset.swift; path = Sources/HXPHPicker/Picker/Model/PhotoAsset.swift; sourceTree = ""; }; + ADFD4CCFABFCCDCBC0004E047E7E95D2 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; + AF0EEDCD4000BD65003F321820C9A70D /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + AF523D9AC85C437831F223C8414DD51A /* ZLPhotoPreviewSheet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewSheet.swift; path = Sources/General/ZLPhotoPreviewSheet.swift; sourceTree = ""; }; + B06039FE2EF6118A45E3B2A03BA6449E /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + B0EE387A22AF708DD6485086686A5285 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + B146C576B8FFD8999C029F2FD3ED4387 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; + B1A10AC5717FEA5B2F1ACD72439DB360 /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + B1FC8EE035889080EDA8199A649DABEC /* UIImage+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImage+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIImage+ZLPhotoBrowser.swift"; sourceTree = ""; }; + B22B3403EEE9144384A461AF18A1327C /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; + B313762A2C974EF09CE7FBAC374B6DFD /* HXPHPicker.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = HXPHPicker.framework; path = HXPHPicker.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B47E52F3A84D73D91A7E31905886382E /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; + B4E1BBA68434ECBCAD5D2B1106F0162D /* Picker+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+UIImageView.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+UIImageView.swift"; sourceTree = ""; }; + B50BFD1FB89B53F429313C168ED1FB20 /* PickerCamerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerCamerViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PickerCamerViewCell.swift; sourceTree = ""; }; + B533CB3FC40F1E5283A6AB6BB0056C1F /* HXPHPicker.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = HXPHPicker.modulemap; sourceTree = ""; }; + B5824378ECBA940DF43A2DEFDB1E480A /* VideoEditorCropView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorCropView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorCropView.swift; sourceTree = ""; }; + B59DE4B26E80EAE91192C21DBA2F22EC /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; + B61DC088EBC3A32BFA47DB2DA7B2D37A /* VideoEditorMusic.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusic.swift; path = Sources/HXPHPicker/Editor/Model/VideoEditorMusic.swift; sourceTree = ""; }; + B622C9B29CB86E199E7641E8EAAB5BEE /* VideoEditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/VideoEditorConfiguration.swift; sourceTree = ""; }; + B651721577191F7E3BDC464D4B89A6DE /* Core+PHAssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+PHAssetCollection.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+PHAssetCollection.swift"; sourceTree = ""; }; + B654F24FFEEEBC7F17077606D70482FE /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + B67B3DEDDAC0EF1382428DCBF8B16E36 /* CustomLanguage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomLanguage.swift; path = Sources/HXPHPicker/Core/Model/CustomLanguage.swift; sourceTree = ""; }; + B6A7C3DF18DE8811258254F1F99713CC /* PhotoAssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoAssetCollection.swift; path = Sources/HXPHPicker/Picker/Model/PhotoAssetCollection.swift; sourceTree = ""; }; + B6EF2B5AC408CE08189682BFB768837B /* MAPointAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPointAnnotation.h; path = MAMapKit.framework/Headers/MAPointAnnotation.h; sourceTree = ""; }; + B74750EAAAF9E9184106EC0B771EF37D /* PhotoPeekViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPeekViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPeekViewController.swift; sourceTree = ""; }; + B74BBD7F5658CA916CD2AF750C418614 /* PhotoListCameraCellConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListCameraCellConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListCameraCellConfiguration.swift; sourceTree = ""; }; + B7AD46A73317E6EE218C17CED8F04F2D /* MAArcRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArcRenderer.h; path = MAMapKit.framework/Headers/MAArcRenderer.h; sourceTree = ""; }; + B7F501C061526F76194F4847DAE27950 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; + B9066094FA9E734C1238CA5FAAE7E552 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; + BA5BC737FD4C0730B69D10596B22B768 /* PhotoPickerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerViewCell.swift; sourceTree = ""; }; + BA8D5DD06A31EB27345E0124BAA84C2A /* AMapUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapUtility.h; path = AMapFoundationKit.framework/Headers/AMapUtility.h; sourceTree = ""; }; + BB28130B0F4C47DC99D2DB9C80F70152 /* ZLPhotoBrowser.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ZLPhotoBrowser.framework; path = ZLPhotoBrowser.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BBB2DB6E32D8A9BAE5C10FA9C8D5D8C2 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; + BBFF5819E5876958B9942B41847F16D8 /* ProgressImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProgressImageView.swift; path = Sources/HXPHPicker/Core/View/ProgressImageView.swift; sourceTree = ""; }; + BC2BCB107FAF86065E4C2E4261ADB7B8 /* AMapURLSearchType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchType.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchType.h; sourceTree = ""; }; + BC3D98E0A1D110BE71EF6F6044A1158F /* MAOfflineMapViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMapViewController.h; path = MAMapKit.framework/Headers/MAOfflineMapViewController.h; sourceTree = ""; }; + BC5737FDE005C513666089D9AB0D3197 /* 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; }; + BC7E4B03769A57CB085AA9C5D894A7F1 /* EditorController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorController.swift; path = Sources/HXPHPicker/Editor/Controller/EditorController.swift; sourceTree = ""; }; + BCC35DB69E92C2A7006F653CC448EF55 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; + BCF6829DAB625D4F6C2DBD32AFD60264 /* MAAnnotationMoveAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationMoveAnimation.h; path = MAMapKit.framework/Headers/MAAnnotationMoveAnimation.h; sourceTree = ""; }; + BD27B3FE8F50A68A643E121B84540C79 /* Core+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIImageView.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIImageView.swift"; sourceTree = ""; }; + BE3D503DED0CB42D63CCAD527F62692B /* Core+UIView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIView.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIView.swift"; sourceTree = ""; }; + C03F22157C51590161BE6B99B26DFB68 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; + C041F023B22066452D62C3CD0AF898BA /* EditorType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorType.swift; path = Sources/HXPHPicker/Editor/Model/EditorType.swift; sourceTree = ""; }; + C0478305B71B637387FA670CE3BF0BA0 /* AssetManager+LivePhotoURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+LivePhotoURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+LivePhotoURL.swift"; sourceTree = ""; }; + C059CE736480F3DB6FF9F932E019D9BD /* MAOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlay.h; path = MAMapKit.framework/Headers/MAOverlay.h; sourceTree = ""; }; + C0DE69CA72DD187C04B334660CAD60D7 /* AMapFoundation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.debug.xcconfig; sourceTree = ""; }; + C16FED6C5E3C7AC3D7DF49C8F929FD5C /* MAParticleOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayRenderer.h; path = MAMapKit.framework/Headers/MAParticleOverlayRenderer.h; sourceTree = ""; }; + C18215A28594B9A87B1DFD233A651A50 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + C1DCDA3352DC3D320C40E21D028E1ABA /* CaptureVideoPreviewView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CaptureVideoPreviewView.swift; path = Sources/HXPHPicker/Picker/View/CaptureVideoPreviewView.swift; sourceTree = ""; }; + C2D400EB3B6DB72BA561EC39A94F59F4 /* VideoEditorViewController+Music.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+Music.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+Music.swift"; sourceTree = ""; }; + C33A871A0F1B4564800C7CD0C58A50A3 /* MAGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeometry.h; path = MAMapKit.framework/Headers/MAGeometry.h; sourceTree = ""; }; + C37332A609A25DD0C1A35C4C766E8AEF /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; + C3B3EEC85BE99543446F0AC09035E1A1 /* BaseConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseConfiguration.swift; path = Sources/HXPHPicker/Core/Config/BaseConfiguration.swift; sourceTree = ""; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher.framework; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C53737BCCEC26ECE2A11BBCFB86BAF6E /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - C70B5F3B00C2D8EF817F44E23F4DE02F /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; - C7341B69067108713F3B08980AA3CD7E /* MAPolygon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygon.h; path = MAMapKit.framework/Headers/MAPolygon.h; sourceTree = ""; }; - C74462CE87D40091B688A69C36B63639 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - C7510D1E2661B1D08C5ECC1EDCCF3C70 /* MAGeodesicPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeodesicPolyline.h; path = MAMapKit.framework/Headers/MAGeodesicPolyline.h; 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; }; - C7DF53EA306480E5B6A2A242A7EE92EA /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - C8319A58ADCEB55469AA310BAE1C755B /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; - C881977E08485F431901A8D3B072A8BA /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - C900FBFB5883643F1D7065B9ECBD019A /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; - C9C4AA9E5A5FCBB53703656F78F48A44 /* AMapFoundationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapFoundationKit.framework; sourceTree = ""; }; - CA538A513736AC98F89E548279278B9F /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; - CD24E6541D4662000882122CF24566F4 /* MAGroundOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlayRenderer.h; path = MAMapKit.framework/Headers/MAGroundOverlayRenderer.h; sourceTree = ""; }; - CDF381120C3AD7C62E35BEB9309B7108 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; - CEFCFE14A466CA783EED5031453106B7 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - CEFDFD2CA15C778307EA842B5BD464DB /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; - CF25BD104AE8070EC08BF0FC3AA73C88 /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - CF5A432CD81F341FB65E16790E9495D5 /* MATerrainOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlay.h; path = MAMapKit.framework/Headers/MATerrainOverlay.h; sourceTree = ""; }; + C3FDE250EF6D3BBE583E24E3F604733E /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; + C40B24FFF52DE9520332E90307667122 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; + C4198437E87F75E67D3B3D4FD44652A5 /* SwiftRandom-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftRandom-prefix.pch"; sourceTree = ""; }; + C444C9F47269A40FF4ABC5C65C9C3E96 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + C4D00E88A28DF14F811E4147D6FAEC7E /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; + C54FEA383733DFFDBF4D3B7C82295C87 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + C55A2486076C345537ADE8EADEACC4A1 /* SwiftRandom-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftRandom-Info.plist"; sourceTree = ""; }; + C61B4461008EEA0EB3BC39E5B2E94FDF /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + C646F880F27173A9B9EB92E649D7E421 /* Core+UIColor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIColor.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIColor.swift"; sourceTree = ""; }; + C687697092FE1147B59A656CCF8C892F /* LocalAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalAsset.swift; path = Sources/HXPHPicker/Picker/Model/LocalAsset.swift; sourceTree = ""; }; + C6D15C16F3957AAB87D7BD003E1F8996 /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; + C6EE817675E2EC6644A079198F090BD8 /* MAOverlayPathRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayPathRenderer.h; path = MAMapKit.framework/Headers/MAOverlayPathRenderer.h; sourceTree = ""; }; + C764DECD49D21C30567B03CD6EE05DD2 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; + C7F0A3964956E8105DCAF60ACEF3DDB7 /* AMap.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = AMap.bundle; path = MAMapKit.framework/AMap.bundle; sourceTree = ""; }; + C91BB75496FF8A39CEA8D498FF67EBC9 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; + C9585A7A24E263224E06DE9A409CD9CE /* SelectBoxConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelectBoxConfiguration.swift; path = Sources/HXPHPicker/Core/Config/SelectBoxConfiguration.swift; sourceTree = ""; }; + C9CE09995B5FAB71A034882384C1C790 /* MAMapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapView.h; path = MAMapKit.framework/Headers/MAMapView.h; sourceTree = ""; }; + CAD9AE534FF1DAE52AF8016B25970A44 /* 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; }; + CB12218EDCCF813826B627D26C2F1F04 /* VideoEditorViewController+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+Request.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+Request.swift"; sourceTree = ""; }; + CB6FF4188B269D99E9A978A2ED6210C5 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; + CB896BB551FA4EA90133A3702CD8CA6D /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreMotion.framework; sourceTree = DEVELOPER_DIR; }; + CCFD90DC898E60DF35F4844673FED964 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; + CD21E710E7C304A227272C54675A42BA /* 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; }; + CD6C1A9CB844613F385EE504F081129C /* AMapLocation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.debug.xcconfig; sourceTree = ""; }; + CD7A45CBBD24192703675259C0387578 /* MAMapCustomStyleOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapCustomStyleOptions.h; path = MAMapKit.framework/Headers/MAMapCustomStyleOptions.h; sourceTree = ""; }; + CD98A505A5852392449B2212DA4AF6AD /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; + CE07674A7DB38EA981B529F0AA1810E1 /* AMapLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationManager.h; path = AMapLocationKit.framework/Headers/AMapLocationManager.h; sourceTree = ""; }; + CE82901E0FDDA8470AE41CBDE5563471 /* Picker+UIViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+UIViewController.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+UIViewController.swift"; sourceTree = ""; }; + CEA36B9E977251FA28AAB87107EEBB38 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; + CEF49F7EC41A4459E2AFD9579A83B603 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; + CF654B78FB43024572DB57E07E0F8701 /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; CFA6CB79A2FBE9BE6D3EB1D449BEE391 /* Pods-LaserMethane.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LaserMethane.modulemap"; sourceTree = ""; }; - D09F52B53186215ECDCF5E1CD20F5D73 /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; - D0B4491E09864E230EF7838D196BDF56 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; - D395A715BA39E4C98334B26515747AD8 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; - D52FD06D9FEDCA6FF66A8DDD0D2E2574 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - D62CD3763B61C01D65289A589CDC9CF0 /* MAHeatMapTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapTileOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapTileOverlay.h; sourceTree = ""; }; - D6B7C2CDC51F8E73ECD16D48D72874B8 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; - DA0D7A4A03A2CD0F217A55CB9A9D33A3 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - DA8072E8D879C8D731AA922DA7F862C1 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - DAE2454696AFF0DB937B92D852D586B8 /* MAMultiColoredPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiColoredPolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiColoredPolylineRenderer.h; sourceTree = ""; }; - DB55FE82281D2BEDD4B1A814149A49D6 /* AMapGeoFenceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceManager.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceManager.h; sourceTree = ""; }; - DB63A9E6C38CC3D4F7805ABBF45BD3AB /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - DC0B299BF5718421A657233C384D4568 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; - DC6078B090E6195A54B50E2D352F5795 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; + CFDA9E09EC3303553DD7E8B15DB8A140 /* ZLAlbumListController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListController.swift; path = Sources/General/ZLAlbumListController.swift; sourceTree = ""; }; + D13A6003D4AA90CF6E41C2E49D8C09E4 /* MAConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAConfig.h; path = MAMapKit.framework/Headers/MAConfig.h; sourceTree = ""; }; + D143C0D63E208DDC1C6A95565996F3FA /* ZLPhotoPreviewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewController.swift; path = Sources/General/ZLPhotoPreviewController.swift; sourceTree = ""; }; + D154449A3B259D573770B32C83743330 /* ZLEditVideoViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEditVideoViewController.swift; path = Sources/Edit/ZLEditVideoViewController.swift; sourceTree = ""; }; + D16B1D425BF6802A25C93BF8972A7E51 /* ZLThumbnailPhotoCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLThumbnailPhotoCell.swift; path = Sources/General/ZLThumbnailPhotoCell.swift; sourceTree = ""; }; + D1E8C81574DDD7AF250A39CD0CA502EE /* PhotoAsset+Codable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Codable.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Codable.swift"; sourceTree = ""; }; + D27FE4470E08A97B4234EB8EDC03FAD8 /* ZLImageNavController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImageNavController.swift; path = Sources/General/ZLImageNavController.swift; sourceTree = ""; }; + D280DF231DF1C5EE9717F6EF0E0EF5DC /* PhotoEditorContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorContentView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorContentView.swift; sourceTree = ""; }; + D28118E748592EED18D5AD5FD2E7D2C1 /* EditorStickerContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerContentView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerContentView.swift; sourceTree = ""; }; + D30E08B671FF5EC276C0ACA184B5E9E8 /* ZLEditImageViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEditImageViewController.swift; path = Sources/Edit/ZLEditImageViewController.swift; sourceTree = ""; }; + D32568DE47A4DADF7F42A39D0EE3F4AC /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; + D3FB46031A12B54E645408B03E393376 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; + D591E969070D875DF3089195C79F3A47 /* PickerInteractiveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerInteractiveTransition.swift; path = Sources/HXPHPicker/Picker/Transition/PickerInteractiveTransition.swift; sourceTree = ""; }; + D5A5C2CFD427783037B4EDFAD833A8DA /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + D63B1166EF3A362CACFF2AB1F92DC818 /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraViewController.swift; path = Sources/HXPHPicker/Picker/Controller/CameraViewController.swift; sourceTree = ""; }; + D63D82E57B8B440E48EBB757C3B28B4E /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; + D67A8EF3768529C027CA704A53546093 /* Int+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Int+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Int+ZLPhotoBrowser.swift"; sourceTree = ""; }; + D68B887352B0D5B49A31E6418F061E1B /* EmptyViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EmptyViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/EmptyViewConfiguration.swift; sourceTree = ""; }; + D69D1E0D23BEAADB9A291C46134E00E2 /* MATerrainOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlay.h; path = MAMapKit.framework/Headers/MATerrainOverlay.h; sourceTree = ""; }; + D6D60A1EDE8EB5BBB29C55592B59842A /* MAMultiTexturePolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiTexturePolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiTexturePolylineRenderer.h; sourceTree = ""; }; + D73CC94B1F90AC695894EA2704EA0373 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; + D7B4211F7EE36047BAE8D9CD67F65EF8 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; + D83E792C3574AACDFE0693525CA3ED40 /* EditorCropConfirmView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorCropConfirmView.swift; path = Sources/HXPHPicker/Editor/View/EditorCropConfirmView.swift; sourceTree = ""; }; + D8577238539AD3595B23EF45E459E879 /* MAMultiPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPolyline.h; path = MAMapKit.framework/Headers/MAMultiPolyline.h; sourceTree = ""; }; + D930DF62874F3B62A27FB350755DEECE /* MAMultiPointOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlay.h; path = MAMapKit.framework/Headers/MAMultiPointOverlay.h; sourceTree = ""; }; + D939854B8597A09C4B8857642D1FD172 /* MAPolygonRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygonRenderer.h; path = MAMapKit.framework/Headers/MAPolygonRenderer.h; sourceTree = ""; }; + DA236222DB51C4334F1F42A1612A2F8C /* AlbumViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/AlbumViewCell.swift; sourceTree = ""; }; + DB12F4170E673E1C3A1031DB266E5129 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + DB975A24BB9BDE916ECBBC82AAA2C03E /* MAPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolyline.h; path = MAMapKit.framework/Headers/MAPolyline.h; sourceTree = ""; }; + DC7D2076A2C8292D7B6036D82C526158 /* VideoEditorCropViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorCropViewCell.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorCropViewCell.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; }; - DE0103FE054AD901C80C29A1856B3B0D /* AMapLocation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.release.xcconfig; sourceTree = ""; }; - DE183F5558A2F24DDB9D2511D944CDF4 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - DE799E6EAFB6B178FD0407EEBE913BEA /* MACustomBuildingOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlayRenderer.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlayRenderer.h; sourceTree = ""; }; - DE87609C77FF887A8EE5AB0C4C2CC737 /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.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; }; - DF0DA984A4A75143610F66B9F0B14347 /* MAUserLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocation.h; path = MAMapKit.framework/Headers/MAUserLocation.h; sourceTree = ""; }; - DFC907C890E8EBC63315E4B9AABED9AD /* MAOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlay.h; path = MAMapKit.framework/Headers/MAOverlay.h; sourceTree = ""; }; - DFF3DFF5EF29EDAF3E463A5D20018BE2 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; - E00E04982E6DC30BB0B48D2992412E54 /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; - E04CC23808E64FE0B5B6665F89EB8E29 /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; - E0514DB1624F58E6F1E7714126D6A18C /* AMapFoundationConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationConst.h; path = AMapFoundationKit.framework/Headers/AMapFoundationConst.h; sourceTree = ""; }; - E0B107CDA6CBC3032BBB2C394755B04C /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - E0D915C29613E1D957826A17F102F207 /* MAAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotation.h; path = MAMapKit.framework/Headers/MAAnnotation.h; sourceTree = ""; }; - E11447FC595A710BD25A395A792D7228 /* MAMapStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapStatus.h; path = MAMapKit.framework/Headers/MAMapStatus.h; sourceTree = ""; }; + DD89B295C1544C5AFA0E0981C8F98CAC /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + DDA7A8AC56DBEC1056D76DEEF3695682 /* VideoEditorFrameMaskView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorFrameMaskView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorFrameMaskView.swift; sourceTree = ""; }; + DE0C539E46288DBA05C049215AB69644 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; + DE7BED3CF2082E1BBE5DEE42C524935B /* Core+DispatchQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+DispatchQueue.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+DispatchQueue.swift"; sourceTree = ""; }; + DF93490ABAA440904006C0824854781C /* VideoCroppingConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoCroppingConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/VideoCroppingConfiguration.swift; sourceTree = ""; }; + DFE97436DF4ACAEDC82BB0DB38A0E625 /* AMapFoundationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationKit.h; path = AMapFoundationKit.framework/Headers/AMapFoundationKit.h; sourceTree = ""; }; + DFFC60AD7C1D34358CB0CA11BE579190 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + E1ABB0145ADC1397CC8E10DD5191620B /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyJSON.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 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; }; - E36114CBE304F32BF2333903E9E10060 /* MAMapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapView.h; path = MAMapKit.framework/Headers/MAMapView.h; sourceTree = ""; }; - E3D5AFF88ED6B5DD0DE5A0D478FF3270 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + E268C5509A696F21535949A95FD7938B /* MAAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotation.h; path = MAMapKit.framework/Headers/MAAnnotation.h; sourceTree = ""; }; + E354DB505DC21F626B7D341395B5E51C /* PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoTools.swift; path = Sources/HXPHPicker/Core/Util/PhotoTools.swift; sourceTree = ""; }; + E3551DE47A354FE710CC234BB3BF195C /* HXPHPicker.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = HXPHPicker.bundle; path = Sources/HXPHPicker/Resources/HXPHPicker.bundle; sourceTree = ""; }; + E3921B951118EE0CD3D2C7A91782DABE /* PhotoPreviewViewController+BottomView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPreviewViewController+BottomView.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController+BottomView.swift"; sourceTree = ""; }; + E424FBB3F3B0CD707D2FA6A5B60E9ECF /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + E4579C13AC917B59A8A54069B68141BD /* HXPHPicker.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HXPHPicker.release.xcconfig; sourceTree = ""; }; + E485BCEFCD94BF6C53F0F54D5F8D97C3 /* EditorToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolView.swift; path = Sources/HXPHPicker/Editor/View/EditorToolView.swift; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh.framework; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E4FFE14E8D2E530B016E822DD9E9BE7D /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; - E69D9EDBCD2FEDEDE3E6487FFD37FFB1 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; - E7E5261E46B05E8C4D60A2AA821B5167 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; - E87DC9F1C7928C949A036B6B56D9C3BB /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; + E53092CA48E35C10885EC1B7C1F29C01 /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; + E54D7F9C3B7CE44EA7F393D738AB1315 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + E5A6B964689CED9D0DA2C91BD2C9B2ED /* PickerBottomViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerBottomViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PickerBottomViewConfiguration.swift; sourceTree = ""; }; + E5E677950B78908FF3461E84717A9410 /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; + E60CEF97587BFE490BD3C8F7688A8614 /* PhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoManager.swift; path = Sources/HXPHPicker/Core/Util/PhotoManager.swift; sourceTree = ""; }; + E66EB70DE03F277B352011A6F01DA591 /* 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; }; + E6DFB2A210CF519447549099D4546D8A /* Core+Bundle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Bundle.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Bundle.swift"; sourceTree = ""; }; + E6EF0FF9EE9442386D9D526F6FBFA39E /* PhotoEditorMosaicToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorMosaicToolView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorMosaicToolView.swift; sourceTree = ""; }; + E70AABF466A39CD24A120EBFBF8CA502 /* PhotoListConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListConfiguration.swift; sourceTree = ""; }; + E738312009DD00EED68456CC748E2DB2 /* HXPHPicker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "HXPHPicker-dummy.m"; sourceTree = ""; }; + E749A0DCD7252338DFAEE000CABCACC1 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + E76CF030520B5A4EC807358F9332EE7C /* AMapURLSearchConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchConfig.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchConfig.h; sourceTree = ""; }; + E7A7B4DB733336F58CC9F6DB10FF8B9F /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; + E7EDC95CCDA7825AEFDE5ECE1B0F99E0 /* MACustomBuildingOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlay.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlay.h; sourceTree = ""; }; + E81E0C0EB1F1B2BCE6537173226A62E1 /* ZLPhotoBrowser-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZLPhotoBrowser-prefix.pch"; sourceTree = ""; }; + E880B78B7A8FFCF1A190DC3300FE1DB6 /* SwiftRandom.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftRandom.debug.xcconfig; sourceTree = ""; }; + E8ED30A15CC8784681AAE889FC068BB7 /* MAOfflineItemCommonCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemCommonCity.h; path = MAMapKit.framework/Headers/MAOfflineItemCommonCity.h; sourceTree = ""; }; E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KeychainAccess.framework; path = KeychainAccess.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E9A1CBF880E91581C5D8C92D15010F7B /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - E9CD5F973979294398B1E06B3E792A45 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; - EB4CD622BBA878ACFE2EA6486E0F484A /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; - EC28D5A0A7A766849DB68D9041BE1D0D /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; - ED6A72EDEA7557B445EB880998D86584 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - EDD4E4DDF7811F7004F4EA7AFD9ED411 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; - EE20AC6C2DBFE370620425FF0770499B /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - EEFB32FC3D416BE4260DBD8826527BC2 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - EFF2AD611BF688FB769B5CBA8CB3F979 /* AMap3DMap.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.release.xcconfig; sourceTree = ""; }; - F06596759542A32F38BF15846F2E75BB /* MATraceLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceLocation.h; path = MAMapKit.framework/Headers/MATraceLocation.h; sourceTree = ""; }; - F071218A126DCBA0EB797F575862D034 /* MAMapAccessibilityIdentifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapAccessibilityIdentifier.h; path = MAMapKit.framework/Headers/MAMapAccessibilityIdentifier.h; sourceTree = ""; }; - F2DEFD1FC8C48B123874B54F42EE742E /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; - F30649937A02C816D6765AABDA712AA3 /* MATileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlayRenderer.h; path = MAMapKit.framework/Headers/MATileOverlayRenderer.h; sourceTree = ""; }; - F3ADCBACFB8849C3222BC3CE10DB5379 /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; - F3B78815B132DF3D4808EC92939C5C32 /* MATileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlay.h; path = MAMapKit.framework/Headers/MATileOverlay.h; sourceTree = ""; }; - F51E7E306D32E793E791F7839BE2B9A6 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - F55F2C7427044B868625E2B68601AA50 /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; - F5EBE2155D260F2AC03016BA08C849A3 /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - F722FB248719D5E270162BA927B11635 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - F7BDE682E3BBC005134774D6E3FF163E /* MACircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircle.h; path = MAMapKit.framework/Headers/MACircle.h; sourceTree = ""; }; - F80CA89476A961152E396F0AD4082C93 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - FA5290C26A1D79F5CCFB62471AA41F10 /* AMapGeoFenceRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceRegionObj.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceRegionObj.h; sourceTree = ""; }; - FA69ECB63D730AC64298793F2A687AD4 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; - FAD23D8C045BDE3EDFE7F47AB0DD95AC /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - FB2B3FA7F531A49A78943020403E6180 /* AMapLocationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationKit.h; path = AMapLocationKit.framework/Headers/AMapLocationKit.h; sourceTree = ""; }; - FB89BF8B62663DA4AE041B072E3CA520 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; - FB9579A573CED2BEEA1163078940BCE3 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; - FB9FCE09B9C09FBCCFDC041C0CDBE5C5 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; - FC7A32862C54A47EAABAC5C2F6224A7C /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; - FCDA455CB4A2FB80C3721135191F31B6 /* AMapServices.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapServices.h; path = AMapFoundationKit.framework/Headers/AMapServices.h; sourceTree = ""; }; - FCEA9D9BBAE0CDBD562FD81A8BC1C554 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; - FCEF35DFC14712A9EA9A35655A2DEC50 /* AMapGeoFenceError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceError.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceError.h; sourceTree = ""; }; - FE2F6714232B769D19669D5088162CFF /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; - FE58EF16C7DB98EDEC4256BDA2FD7287 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; - FEA8B6B8BDF05E98878166A8889D20A9 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; - FECFAFCC0E4332744EACA876DF67397F /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + E95F2D4A11F919EF784E8E772BC3F1A7 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + EA166D565AC98A98F55FB39698E776C8 /* MAMapVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapVersion.h; path = MAMapKit.framework/Headers/MAMapVersion.h; sourceTree = ""; }; + EAAD3AC5023A9715FB2575D8DF98AF2C /* PhotoPreviewViewController+Editor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPreviewViewController+Editor.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController+Editor.swift"; sourceTree = ""; }; + EB41321C2055243910341D9DF08E5D46 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; + EBF7F0A3B88F70DFA141DC946C3E56E9 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; + ED8EF0F3B54020B45ECC728C48E19AC8 /* Picker+PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoTools.swift"; path = "Sources/HXPHPicker/Picker/Util/Picker+PhotoTools.swift"; sourceTree = ""; }; + ED9DB1AC514D45AEB25D9914C7E7EF0B /* MACustomCalloutView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomCalloutView.h; path = MAMapKit.framework/Headers/MACustomCalloutView.h; sourceTree = ""; }; + EE817E5B5D3D6DAAEBD7B8007B22D7B3 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; + EFCC30F89A849162F2B8AEB8C47F5C88 /* AlbumViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumViewController.swift; path = Sources/HXPHPicker/Picker/Controller/AlbumViewController.swift; sourceTree = ""; }; + F01C9AFE63BD1DB427BC63E204522D67 /* MATraceLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceLocation.h; path = MAMapKit.framework/Headers/MATraceLocation.h; sourceTree = ""; }; + F0246964940066888763E2D8F484E3D5 /* PhotoEditResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditResult.swift; path = Sources/HXPHPicker/Editor/PhotoEditResult.swift; sourceTree = ""; }; + F14CCF1159FC81155F85BAE2F14E4A64 /* ZLPhotoBrowser.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZLPhotoBrowser.debug.xcconfig; sourceTree = ""; }; + F171AE109AC2CA240B9E38285710EA7A /* ZLPhotoPreviewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewCell.swift; path = Sources/General/ZLPhotoPreviewCell.swift; sourceTree = ""; }; + F2200D5C4CDDC7C4E9152F5040FEA731 /* PreviewPhotoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewPhotoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewPhotoViewCell.swift; sourceTree = ""; }; + F220A3EA39C7D47E43467DC9B393A72A /* SwiftRandom-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftRandom-dummy.m"; sourceTree = ""; }; + F2D3FEA77E82FB162D03253BBDED83C1 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + F2EF286629E15BA84504BB544DA127F6 /* EditorChartlet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartlet.swift; path = Sources/HXPHPicker/Editor/Model/EditorChartlet.swift; sourceTree = ""; }; + F33408E4692FD18D362B543684EA1900 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; + F374BEB699D9C9C524D674900CB5E292 /* ZLPhotoBrowser-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ZLPhotoBrowser-dummy.m"; sourceTree = ""; }; + F3CE48D52BD467537415F103C5B41CD1 /* AlbumTitleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTitleView.swift; sourceTree = ""; }; + F429883132E95FD9D89E6476DFD5FB0B /* AMapFoundationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationVersion.h; path = AMapFoundationKit.framework/Headers/AMapFoundationVersion.h; sourceTree = ""; }; + F437931CF097851D2F49CF967B41CF18 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; + F501AC8FF4F0573EC3635CB7AF1326A6 /* ZLClipImageDismissAnimatedTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLClipImageDismissAnimatedTransition.swift; path = Sources/Animation/ZLClipImageDismissAnimatedTransition.swift; sourceTree = ""; }; + F5725E09D2C3A029BBE924700E24C1BC /* MAHeatMapVectorOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlay.h; sourceTree = ""; }; + F59C8BAC7C3EC937802C4EC595655FCE /* AMapServices.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapServices.h; path = AMapFoundationKit.framework/Headers/AMapServices.h; sourceTree = ""; }; + F59DC218CBE8A06E086DA9649177B0DF /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; + F60F5C2614FF7FB0344814BA59EE4D62 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + F67748316DDC5E8D7522A94DCF5191EE /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; + F6D0D36DFFBC35F60C9B567362814DAF /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; + F7086F9E544D09CAB24F6EECBFA0949D /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + F75070B9C592AAE612839C0687D13A8D /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + F77DB02A3DDFBFB53FF1C89A5615AD68 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; + F7F2DFE61EB658FD5B3B644F10D86417 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/AVFoundation.framework; sourceTree = DEVELOPER_DIR; }; + F8066E3DC150579B70829E03514C6AF8 /* ZLFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLFilter.swift; path = Sources/Edit/ZLFilter.swift; sourceTree = ""; }; + F829396C6763F59D16634BDCF29C8157 /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; + F887DCA3F079DD8E02EAFC66D3E3BADE /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; + F8F44D5FA02B98D66A3903D574E913C4 /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + F9DDEEF548D02B2810BD1AAC407C3789 /* MAAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationView.h; path = MAMapKit.framework/Headers/MAAnnotationView.h; sourceTree = ""; }; + FA0E3920FA75B55D448535E633BD6C1B /* EditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/EditorConfiguration.swift; sourceTree = ""; }; + FA4D62C049C212B3E7028E3D7D14E953 /* Core+URL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+URL.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+URL.swift"; sourceTree = ""; }; + FA5378E35ECEB77161BDC0EFD4E7EA55 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + FB5FE36D302E77758DD5D0098B3E56D3 /* PhotoPickerViewController+SwipeSelect.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+SwipeSelect.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+SwipeSelect.swift"; sourceTree = ""; }; + FBA8892E0DF0D9ECAE280ED783C2D889 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + FC507AAD0C5D28B740648DDB5F065B2F /* EditorImageResizerMaskView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerMaskView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerMaskView.swift; sourceTree = ""; }; + FC84191FC0765AEAE63C8E39AA8F570F /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + FD2E6773E56363526D3F0CDA4CE4C162 /* ZLPhotoBrowser-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ZLPhotoBrowser-Info.plist"; sourceTree = ""; }; + FD2F69679521E6501722945E8106F47E /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; + FD6CA134BEE9603CC38E9415AC9B2B2C /* PhotoPickerController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerController.swift; sourceTree = ""; }; + FD6CD4FB8E0BB66D392BFF5E91EB325F /* EditorStickerTextViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTextViewController.swift; path = Sources/HXPHPicker/Editor/Controller/EditorStickerTextViewController.swift; sourceTree = ""; }; + FD77BCB5205E7E9B1795A881B06007E8 /* AssetManager+AVAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AVAsset.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AVAsset.swift"; sourceTree = ""; }; + FDEBE140B4A64C6ED7CE9187301CB9D5 /* AlbumTitleArrowView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleArrowView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTitleArrowView.swift; sourceTree = ""; }; + FE197C9F250B8688596F303011AE9966 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; + FF1A366DD5C7BAFED83D7A7CC53344EA /* Core+UIDevice.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIDevice.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIDevice.swift"; sourceTree = ""; }; + FF3DD461B013A52E318B58FEB4AAB1CD /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; + FF63B7D1BAFFC7C227544FBD3D73851A /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + FF7B1EA88E006FF035DEF64CE9D3680C /* String+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+ZLPhotoBrowser.swift"; path = "Sources/Extensions/String+ZLPhotoBrowser.swift"; sourceTree = ""; }; + FFAA922875C9D15544FF051807108BD0 /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; + FFBB52AD2BF94E1C938589D6D0EA8D0D /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; + FFE565A5563F07EC732247ED9235DBF1 /* ZLPhotoPreviewAnimatedTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewAnimatedTransition.swift; path = Sources/Animation/ZLPhotoPreviewAnimatedTransition.swift; sourceTree = ""; }; + FFEA5185CAC7B120A42FAE88437A3212 /* ZLProgressView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLProgressView.swift; path = Sources/General/ZLProgressView.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -779,6 +1301,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 0D5A2A156A995C7A11192CED8ED42ED3 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 6A710D6E8A735B7F28BE3A31F249005B /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1AA3C16B4B3AB40CA74BDDADEF5C143A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -789,6 +1319,18 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 1CCA6915BD7CF2DC52BDBE665CCD87FC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C15A318E0B6B0372E9267E52F85E812A /* Foundation.framework in Frameworks */, + 37B088ED0D7591D185E21B5DF63959D6 /* Kingfisher.framework in Frameworks */, + 09ACEDB277A4F556804CAB3C9B70783E /* Photos.framework in Frameworks */, + 2E9A54CC500468D64F4BDEC033E1BEF8 /* PhotosUI.framework in Frameworks */, + E9C4134549E685D7B5BECEEEBD134D20 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -825,21 +1367,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */ = { + 668189A9D2EABEBDF11FE2DA2085EFF2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */, - 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */, - 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6A598C1F22133A07B83A13D4C3CFF5DD /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 922B45C049BAEF44E04EDFFC923975B2 /* Foundation.framework in Frameworks */, + 5BA7C118299AA4C3BE2FFCC91BE7DA2C /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -868,54 +1400,33 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + CC1D0604F5B0EB74AC2F00BEABB16013 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 58312A0AE31E451F56C3F50676FA01DF /* Accelerate.framework in Frameworks */, + 8DDAA7DC8A6D221B25BAF2F15D7B7E73 /* CFNetwork.framework in Frameworks */, + B63045BE5D59F0D78C8E50B7F884A4A8 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E030724C2319B962FBEBD93BDB58ED9B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AE6F8203B5A46ECB35E1DFE62A7A7B53 /* Accelerate.framework in Frameworks */, + 52F5E7A192ED3AC9E8B88C97CE8D5066 /* AVFoundation.framework in Frameworks */, + 93091E54221184DBFABD7BA84A5B6CA0 /* CoreMotion.framework in Frameworks */, + 8B0EA80402B62BCCD1F5C450606582BF /* Foundation.framework in Frameworks */, + 62E825E64905A5738BC9F43FE71AB706 /* Photos.framework in Frameworks */, + ECD722D30E9504BE33FC3253081D55BF /* PhotosUI.framework in Frameworks */, + F0D17EEDFF3D29B536DC6F3CB34599A1 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 02FFCF73F33AEE026EE356B5BE270000 /* SnapKit */ = { - isa = PBXGroup; - children = ( - 382DF0A8D44EBCA558ED348B25965ABE /* Constraint.swift */, - 93E4E6FC095BCD72232FFC5019C49465 /* ConstraintAttributes.swift */, - DC6078B090E6195A54B50E2D352F5795 /* ConstraintConfig.swift */, - 2A331B1E7E705443B231ADB7494B076D /* ConstraintConstantTarget.swift */, - FE2F6714232B769D19669D5088162CFF /* ConstraintDescription.swift */, - 06806CC09F38B8E46D14ACBA062D05E0 /* ConstraintDirectionalInsets.swift */, - C53737BCCEC26ECE2A11BBCFB86BAF6E /* ConstraintDirectionalInsetTarget.swift */, - 7440A79205DC9BC6115212F6B1D8BCB8 /* ConstraintDSL.swift */, - 11884445289174C65147506C854A8054 /* ConstraintInsets.swift */, - 3D7260A45A026688A067E91442D66869 /* ConstraintInsetTarget.swift */, - FA69ECB63D730AC64298793F2A687AD4 /* ConstraintItem.swift */, - 2A43A367ED64F0B1C2E2E2DFA780DA8E /* ConstraintLayoutGuide.swift */, - 1FC7B02F4F07D050898DA5832C1687E3 /* ConstraintLayoutGuide+Extensions.swift */, - ED6A72EDEA7557B445EB880998D86584 /* ConstraintLayoutGuideDSL.swift */, - B76333B761337456ABAF0B881BA69C26 /* ConstraintLayoutSupport.swift */, - 517A93B5A7CA9EEBE7478975CFBF9B3B /* ConstraintLayoutSupportDSL.swift */, - DC0B299BF5718421A657233C384D4568 /* ConstraintMaker.swift */, - 140E253AFC76ADAE213C5C5A3654876D /* ConstraintMakerEditable.swift */, - 182CC566F184B38B821080F37A1CFC90 /* ConstraintMakerExtendable.swift */, - 79F9A940283CC28BFD82501A235D8BF3 /* ConstraintMakerFinalizable.swift */, - 472103CBB88CFB222B5C0137A53F2D7C /* ConstraintMakerPriortizable.swift */, - 7C5BD2EC9A5CE85C0AF93A1ABFEC6BEB /* ConstraintMakerRelatable.swift */, - AABF680C8045BFAEF74C6CC32FFED6B8 /* ConstraintMultiplierTarget.swift */, - 80EB0375EABBE55ABDFC16C221940C6C /* ConstraintOffsetTarget.swift */, - 429F00F2BD9BF0AA1349C6D6F11B6C74 /* ConstraintPriority.swift */, - 886697ED30BD1AF859462C5B52CF4145 /* ConstraintPriorityTarget.swift */, - FB9FCE09B9C09FBCCFDC041C0CDBE5C5 /* ConstraintRelatableTarget.swift */, - EB4CD622BBA878ACFE2EA6486E0F484A /* ConstraintRelation.swift */, - 195C070757FC5A225F1B771729D5177F /* ConstraintView.swift */, - 785395E38542338F48CA857C61F5F77D /* ConstraintView+Extensions.swift */, - 522913C2E8BF6C959C3DB312375D4732 /* ConstraintViewDSL.swift */, - 2C87A0118896216A86D451ED7A60F27B /* Debugging.swift */, - 86BBCB914AFDC524ADD2B651A856FA55 /* LayoutConstraint.swift */, - 645018CFF7202431AA557628A2069741 /* LayoutConstraintItem.swift */, - 8A20ADAB159CA41C56D3BFEB5811D769 /* Typealiases.swift */, - 7D17FE6AB2580C78D7F17ECCC1CC4900 /* UILayoutSupport+Extensions.swift */, - 7D71E397995A3754BA0ED39FC5B85412 /* Support Files */, - ); - name = SnapKit; - path = SnapKit; - sourceTree = ""; - }; 05710A4924E8BCB4D297B7F287E85F45 /* Targets Support Files */ = { isa = PBXGroup; children = ( @@ -924,404 +1435,547 @@ name = "Targets Support Files"; sourceTree = ""; }; - 06FADEF8F569DC2A43347CB239850F4F /* AMapLocation */ = { + 09E993ECAA99142ED504FF668E945181 /* AMap3DMap */ = { isa = PBXGroup; children = ( - FCEF35DFC14712A9EA9A35655A2DEC50 /* AMapGeoFenceError.h */, - DB55FE82281D2BEDD4B1A814149A49D6 /* AMapGeoFenceManager.h */, - FA5290C26A1D79F5CCFB62471AA41F10 /* AMapGeoFenceRegionObj.h */, - 7E9D8698DB9CA4C794C3A96B54A92326 /* AMapLocationCommonObj.h */, - FB2B3FA7F531A49A78943020403E6180 /* AMapLocationKit.h */, - B12804EFA0E570931017E66ACBE191F5 /* AMapLocationManager.h */, - 178152B0031021DCBFC2A55014DA364A /* AMapLocationRegionObj.h */, - 9FCFA5F2104EAFB4914F6BBF2F5683C4 /* AMapLocationVersion.h */, - 91B6764DDFE7882C554C3F14C89975DE /* Frameworks */, - 9D549CBCD7253ECD074E3CA9A3B742D9 /* Support Files */, - ); - name = AMapLocation; - path = AMapLocation; - sourceTree = ""; - }; - 09739A7CDABE009697AF7110DCFEC64A /* SwiftyRSA */ = { - isa = PBXGroup; - children = ( - 26EEC12BF45D5EB2B5789D2278236877 /* Asn1Parser.swift */, - B61ADC89E9027F704B90F3E861636D04 /* ClearMessage.swift */, - 35B189B4D2B4E0CD6B62CAAEFCC8CE1B /* EncryptedMessage.swift */, - AB8714613B99AC277B3A69F105057C75 /* Key.swift */, - 9089869D89E42BCFB841685E2292788C /* Message.swift */, - 9C0CB1A979AE793CBD185C587EC929E8 /* NSData+SHA.h */, - C8319A58ADCEB55469AA310BAE1C755B /* NSData+SHA.m */, - 8DFAE33A1140879B9138559FA3FE71BA /* PrivateKey.swift */, - 7A7FC147C86A8E3DEBF0C7C224898DD8 /* PublicKey.swift */, - EDD4E4DDF7811F7004F4EA7AFD9ED411 /* Signature.swift */, - 879061FBE6D48AC4F7E43C9258D1D0A1 /* SwiftyRSA.h */, - E4FFE14E8D2E530B016E822DD9E9BE7D /* SwiftyRSA.swift */, - 4F41D38028375FE7A9F0CF6F1BDDB51E /* SwiftyRSAError.swift */, - AABDA252DD02967073B65007212F23DE /* X509Certificate.swift */, - 5E86F21A31D00C3953E74E41263BBC6E /* ObjC */, - C0F64ED2A78A13E93CE63FB45D2FD05E /* Support Files */, - ); - name = SwiftyRSA; - path = SwiftyRSA; - sourceTree = ""; - }; - 0B1C16F956D166F4DD24B2F73E5AA286 /* AMapFoundation */ = { - isa = PBXGroup; - children = ( - E0514DB1624F58E6F1E7714126D6A18C /* AMapFoundationConst.h */, - A49FD64FFAFCD1EAA4F8AE1969B1977D /* AMapFoundationKit.h */, - 500025E8850B1D59B5BA0B9B8D147788 /* AMapFoundationVersion.h */, - FCDA455CB4A2FB80C3721135191F31B6 /* AMapServices.h */, - 5B9B43C47CA79F58C3145BDADA7B53F4 /* AMapURLSearch.h */, - 66FC123FCCE5382736CBFF28F28108C1 /* AMapURLSearchConfig.h */, - 9A35E1342636F5E8D5511D828EE93E15 /* AMapURLSearchType.h */, - 2C28E0DE0A0C6312E3AAC6EC315F4520 /* AMapUtility.h */, - 5ADED2DD3E856117A536EAAA11369791 /* Frameworks */, - 9D59A7E079AD4491E8612CC18774762A /* Support Files */, - ); - name = AMapFoundation; - path = AMapFoundation; - sourceTree = ""; - }; - 133374E17DA0F6F6C7B5990CFD363948 /* Support Files */ = { - isa = PBXGroup; - children = ( - 43D01B6160B403656E4A00904B03EDA3 /* KeychainAccess.modulemap */, - 48B94C070C0B14B6B071BE84200C2C6D /* KeychainAccess-dummy.m */, - 41456F61942DAF0489AAC1A08DB85C77 /* KeychainAccess-Info.plist */, - 54EEFE267BAC70500955707DB0A244FC /* KeychainAccess-prefix.pch */, - 53E1BFC84D139945BD368196A45B6661 /* KeychainAccess-umbrella.h */, - 61D984B5453D2CE16E0EC3B8541F3CBD /* KeychainAccess.debug.xcconfig */, - 8DEAEBA345BFE187846EBB865ACF7080 /* KeychainAccess.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/KeychainAccess"; - sourceTree = ""; - }; - 1373C41D0C474BC67748A674AF45D3B9 /* Alamofire */ = { - isa = PBXGroup; - children = ( - FAD23D8C045BDE3EDFE7F47AB0DD95AC /* AFError.swift */, - EEFB32FC3D416BE4260DBD8826527BC2 /* Alamofire.swift */, - 7CEA482CAAFC6FE8F03034CA73175BA2 /* DispatchQueue+Alamofire.swift */, - 6B3A8498C707CB262D14A12319C66A2E /* MultipartFormData.swift */, - DA0D7A4A03A2CD0F217A55CB9A9D33A3 /* NetworkReachabilityManager.swift */, - C881977E08485F431901A8D3B072A8BA /* Notifications.swift */, - A7D4BB62F2BF1F1136245061D4FEB577 /* ParameterEncoding.swift */, - E9A1CBF880E91581C5D8C92D15010F7B /* Request.swift */, - 34B52C6CB6FBD6D5E31222E87C5038E7 /* Response.swift */, - 886631351B89FA1567466EF55B17A292 /* ResponseSerialization.swift */, - F80CA89476A961152E396F0AD4082C93 /* Result.swift */, - 7F6A707A5E76134A3B29157283A2E012 /* ServerTrustPolicy.swift */, - B62AF6BA6B76CBC5EDC9B5409E719F7B /* SessionDelegate.swift */, - 032D40B200F54A437FEB6A95C1EAA918 /* SessionManager.swift */, - 1DBC8F578894B7D7C4FBB74925565C81 /* TaskDelegate.swift */, - 012CE2797F0322C824BBE3B30EDD07AC /* Timeline.swift */, - F722FB248719D5E270162BA927B11635 /* Validation.swift */, - 2A8A2E835F601E968AE8A1CB8FE6034D /* Support Files */, - ); - name = Alamofire; - path = Alamofire; - sourceTree = ""; - }; - 1DD00F19CAAA2F19F85CF6148D2E6B68 /* FSPagerView */ = { - isa = PBXGroup; - children = ( - E7E5261E46B05E8C4D60A2AA821B5167 /* FSPageControl.swift */, - 6EA4F614C0EEA62DDBD2F220FC4C8CCD /* FSPagerCollectionView.swift */, - 7CA9F704EA455F0F61D2C42D69EE8472 /* FSPagerView.swift */, - 62B50859A8CAE59DC25A813C0BA68E9E /* FSPagerViewCell.swift */, - EC28D5A0A7A766849DB68D9041BE1D0D /* FSPagerViewLayoutAttributes.swift */, - 2A7B1187D0A13F9C743A312C4598D93C /* FSPagerViewObjcCompat.h */, - 121EDAA0C59DCEBD7A912517C5A22A14 /* FSPagerViewObjcCompat.m */, - A15950699AC9F953FFB94425EF692537 /* FSPageViewLayout.swift */, - 68058BEE4E0699FBA595907612CABF9F /* FSPageViewTransformer.swift */, - 1F0BC5A6B90C5B63DBBFE722FD18F529 /* Support Files */, - ); - name = FSPagerView; - path = FSPagerView; - sourceTree = ""; - }; - 1F0BC5A6B90C5B63DBBFE722FD18F529 /* Support Files */ = { - isa = PBXGroup; - children = ( - 7A9FF6C84898FF3A42F90A6ACAB773EB /* FSPagerView.modulemap */, - 36691DC076BCC74986545C71D41B35B9 /* FSPagerView-dummy.m */, - 7AEE10405AE05D51F88AB079A10BD1C2 /* FSPagerView-Info.plist */, - C70B5F3B00C2D8EF817F44E23F4DE02F /* FSPagerView-prefix.pch */, - 854BC9C821181A1D3C2737F3ADAB7090 /* FSPagerView-umbrella.h */, - 7A6E268D0831B1B6A6BB7DDF9BBE70C7 /* FSPagerView.debug.xcconfig */, - C900FBFB5883643F1D7065B9ECBD019A /* FSPagerView.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/FSPagerView"; - sourceTree = ""; - }; - 2A8A2E835F601E968AE8A1CB8FE6034D /* Support Files */ = { - isa = PBXGroup; - children = ( - 56EE6E6D23230BDDA53A7283BB4017F6 /* Alamofire.modulemap */, - AC2ABAAA49E9A50DF5A41E1901740897 /* Alamofire-dummy.m */, - 02EF0966020B6D618A46CE4B1B766E2C /* Alamofire-Info.plist */, - 60A2E34564C1313AD3FC315557637814 /* Alamofire-prefix.pch */, - 242E62426740CF82C61E58D7525E53FD /* Alamofire-umbrella.h */, - DE183F5558A2F24DDB9D2511D944CDF4 /* Alamofire.debug.xcconfig */, - 6DC1B31989EAAE23FBE77356058A4078 /* Alamofire.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; - sourceTree = ""; - }; - 4DEBC64F0609770829206145185EE075 /* MJRefresh */ = { - isa = PBXGroup; - children = ( - 23F2FA0E79ED6EBE56A832EFC18FF671 /* MJRefresh.h */, - 49D364F37DA0F4B86FB60B8A9AD04E3F /* MJRefreshAutoFooter.h */, - B7BC0D6297C614D51ED583CFA038CFF8 /* MJRefreshAutoFooter.m */, - F51E7E306D32E793E791F7839BE2B9A6 /* MJRefreshAutoGifFooter.h */, - 6258CC5AEE186978AA6CFD1DAB04EF93 /* MJRefreshAutoGifFooter.m */, - 103BFFBEF9129D76B066F6E85947DE08 /* MJRefreshAutoNormalFooter.h */, - BC2E510775F0D0CD56391CDFF70EE36F /* MJRefreshAutoNormalFooter.m */, - CF25BD104AE8070EC08BF0FC3AA73C88 /* MJRefreshAutoStateFooter.h */, - DA8072E8D879C8D731AA922DA7F862C1 /* MJRefreshAutoStateFooter.m */, - 920D18FE1E42759350A7065999999356 /* MJRefreshBackFooter.h */, - B16EFBF22414032890E6C800FADAA8C7 /* MJRefreshBackFooter.m */, - C258C855B6764F720F7E810B01622F76 /* MJRefreshBackGifFooter.h */, - 85BD83544B651037F85D7B76D899F232 /* MJRefreshBackGifFooter.m */, - D52FD06D9FEDCA6FF66A8DDD0D2E2574 /* MJRefreshBackNormalFooter.h */, - 6778314073044F162DFE5AA8CCF8728B /* MJRefreshBackNormalFooter.m */, - 11C4A0956FB5BED905E9710AFCA91AC6 /* MJRefreshBackStateFooter.h */, - 79AA994207C0D4538B35BCB36FB77218 /* MJRefreshBackStateFooter.m */, - 807B6BF09C2080E7075C08BB58F0DE29 /* MJRefreshComponent.h */, - 108FD8D03B0AB23BF198976B2A9C3771 /* MJRefreshComponent.m */, - 80DE29A97FF0D052062CC87E01C3771F /* MJRefreshConst.h */, - C74462CE87D40091B688A69C36B63639 /* MJRefreshConst.m */, - EE20AC6C2DBFE370620425FF0770499B /* MJRefreshFooter.h */, - 468F01D23BE5696DBB360CC04314EBD7 /* MJRefreshFooter.m */, - 992C24C46716F02A56E2C47E5C95B0F0 /* MJRefreshGifHeader.h */, - 81BDDAD6CFD9F5C95DF511534CC327EA /* MJRefreshGifHeader.m */, - CEFCFE14A466CA783EED5031453106B7 /* MJRefreshHeader.h */, - 1CFB6972107E48947ACFE33B363433F4 /* MJRefreshHeader.m */, - 1DD9F764396DDE447E9A8CC48A90D57C /* MJRefreshNormalHeader.h */, - 86F5FDBFD8A9BE45162F55665022C3AB /* MJRefreshNormalHeader.m */, - 16EAE783EC45C37E87146E57705564B7 /* MJRefreshStateHeader.h */, - 008809665BBC6F624231BC558C91196E /* MJRefreshStateHeader.m */, - C7DF53EA306480E5B6A2A242A7EE92EA /* NSBundle+MJRefresh.h */, - 7037CB7808A6111FD880F6DF1C768454 /* NSBundle+MJRefresh.m */, - 95DD97F1CEFCD2B3C2A83D72FC771DDD /* UIScrollView+MJExtension.h */, - 0FAF6F1D54DB110612DE5F7477B623B7 /* UIScrollView+MJExtension.m */, - 4967044A2022BA3DEDED59AF446209FB /* UIScrollView+MJRefresh.h */, - 7EF988C5A8002EB527B72733043E9519 /* UIScrollView+MJRefresh.m */, - 2DFB9340AE3CAD5EF222231ADA3CDCCA /* UIView+MJExtension.h */, - BB4020BFC8B5B702CE7959E590209B69 /* UIView+MJExtension.m */, - 99C784B563C3E05F1562D09E350C2D15 /* Resources */, - FF644BA90D879C8034DDDBCFC3FF9431 /* Support Files */, - ); - name = MJRefresh; - path = MJRefresh; - sourceTree = ""; - }; - 504DEA7524C3B7EC9F221ED6B22D2409 /* Support Files */ = { - isa = PBXGroup; - children = ( - C24F3108BEB47FEFF98914989C6BB5D9 /* IQKeyboardManagerSwift.modulemap */, - 7973FCECE225FACEC28A4FF19266D8B3 /* IQKeyboardManagerSwift-dummy.m */, - 6E985FB2F95A75B9063A6606E5444F8B /* IQKeyboardManagerSwift-Info.plist */, - F55F2C7427044B868625E2B68601AA50 /* IQKeyboardManagerSwift-prefix.pch */, - A24CEEA8410BD18ABBC5A6A3B4E05F5C /* IQKeyboardManagerSwift-umbrella.h */, - 5E60EA909E5D205BCE481E5BAB423CFB /* IQKeyboardManagerSwift.debug.xcconfig */, - 58344253027508AAE37FE23BA2CE5C5A /* IQKeyboardManagerSwift.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/IQKeyboardManagerSwift"; - sourceTree = ""; - }; - 517E39844720EEB2C57EB5A663886E9C /* Support Files */ = { - isa = PBXGroup; - children = ( - B1883FD0F68DE8B249AFD19067F7502F /* AMap3DMap.debug.xcconfig */, - EFF2AD611BF688FB769B5CBA8CB3F979 /* AMap3DMap.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMap3DMap"; - sourceTree = ""; - }; - 524356D774545DF44523520AF3F4D496 /* Frameworks */ = { - isa = PBXGroup; - children = ( - AE98039E0D3FD5692CA41D6126871E8E /* MAMapKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 5ADED2DD3E856117A536EAAA11369791 /* Frameworks */ = { - isa = PBXGroup; - children = ( - C9C4AA9E5A5FCBB53703656F78F48A44 /* AMapFoundationKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 5E86F21A31D00C3953E74E41263BBC6E /* ObjC */ = { - isa = PBXGroup; - children = ( - A593D78568008D394DF994BD775ABA16 /* SwiftyRSA+ObjC.swift */, - ); - name = ObjC; - sourceTree = ""; - }; - 6E605BA34464FC28771364F4BE9C6872 /* Support Files */ = { - isa = PBXGroup; - children = ( - 94A87837379E0F46450C04DE0ED9CD6A /* SwiftyJSON.modulemap */, - AB93032D647A1C106B8DAF1591F3C320 /* SwiftyJSON-dummy.m */, - FB89BF8B62663DA4AE041B072E3CA520 /* SwiftyJSON-Info.plist */, - BB6D7B27C7EEDFF2434609492BBEFD0C /* SwiftyJSON-prefix.pch */, - 0824E9AD9D3C3A58FDC9E659C9DDF7DF /* SwiftyJSON-umbrella.h */, - 9885711A1346FB2E41AE1F62103BA55B /* SwiftyJSON.debug.xcconfig */, - 36FEDB1D3CDF14EE33E53F629771A36E /* SwiftyJSON.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftyJSON"; - sourceTree = ""; - }; - 77CA20AEE51AEF211DA1C4195C88B6AA /* AMap3DMap */ = { - isa = PBXGroup; - children = ( - 9F945362CE11442D46352BAB6D930A4F /* MAAnimatedAnnotation.h */, - E0D915C29613E1D957826A17F102F207 /* MAAnnotation.h */, - 007C7E9F44FFBF7E5B90C4675CE273ED /* MAAnnotationMoveAnimation.h */, - 4F322E086672ED3B6F93975E302791D5 /* MAAnnotationView.h */, - A6CB27F9CBFBB3B217C89F4DED29200B /* MAArc.h */, - 46DFC2300CFFA71C96BDB2C4BBBCE1FF /* MAArcRenderer.h */, - 4158145A06539BFDAFBD246D3556AF23 /* MABaseOverlay.h */, - F7BDE682E3BBC005134774D6E3FF163E /* MACircle.h */, - 565FAD418C7775EC6F0DF72F876FF1B7 /* MACircleRenderer.h */, - 1755CAE0F6A6EC0E560ACF4735CCCDF3 /* MAConfig.h */, - A7967DE837D3F1B34ACB5DBA0F277000 /* MACustomBuildingOverlay.h */, - DE799E6EAFB6B178FD0407EEBE913BEA /* MACustomBuildingOverlayRenderer.h */, - 37A75111A6D9571361DE94DE4C5B2E07 /* MACustomCalloutView.h */, - C7510D1E2661B1D08C5ECC1EDCCF3C70 /* MAGeodesicPolyline.h */, - 542975F8E81BFEABA39FBF9C696508DF /* MAGeometry.h */, - 7756EC44DC1471B84B44BD30DC478825 /* MAGroundOverlay.h */, - CD24E6541D4662000882122CF24566F4 /* MAGroundOverlayRenderer.h */, - D62CD3763B61C01D65289A589CDC9CF0 /* MAHeatMapTileOverlay.h */, - 2F6F661F696C35A01D940A9A4DE9C7BD /* MAHeatMapVectorOverlay.h */, - 7E89FA8B947EAF7FB8E3611BC547A902 /* MAHeatMapVectorOverlayRender.h */, - 1ADEA6B29590D3D4CC6EA63BB67CB159 /* MAIndoorInfo.h */, - 89D0FA00B6AF5FA109B30524FF7F7858 /* MALineDrawType.h */, - F071218A126DCBA0EB797F575862D034 /* MAMapAccessibilityIdentifier.h */, - 13102E88F1509E2D14240D38E01AA7D0 /* MAMapCustomStyleOptions.h */, - 9D88B241E38C3BE2706446AB3736050F /* MAMapKit.h */, - E11447FC595A710BD25A395A792D7228 /* MAMapStatus.h */, - 91D0E23B56CDCACFEDABB483B84207B9 /* MAMapVersion.h */, - E36114CBE304F32BF2333903E9E10060 /* MAMapView.h */, - DAE2454696AFF0DB937B92D852D586B8 /* MAMultiColoredPolylineRenderer.h */, - 1697B0F99E8F0462777C3A44686BB077 /* MAMultiPoint.h */, - 984770040189897F587CC3D19748647D /* MAMultiPointOverlay.h */, - 80AC9FE668ACCC257F7AE5E4511B8C0F /* MAMultiPointOverlayRenderer.h */, - 5624B6728E2D03A74DDCB8828E6A6D63 /* MAMultiPolyline.h */, - 4DEB2980F511A334B9E035E16EE69C24 /* MAMultiTexturePolylineRenderer.h */, - B1181375C83115723E6BAD0C5520D475 /* MAOfflineCity.h */, - 75F28107A3C9826AEEC18AFE48366E92 /* MAOfflineItem.h */, - 74A510239E190CAF15C66485047DC60E /* MAOfflineItemCommonCity.h */, - B380F42416B1E23F46A630E21BCC13D5 /* MAOfflineItemMunicipality.h */, - 07C8F1FA8ECBCF95C2DCA4F4EDA7E3CA /* MAOfflineItemNationWide.h */, - A5E6CC15BCAC5E19EF30A131E86F7633 /* MAOfflineMap.h */, - 49A6BA5E010E2763C2E1AB69F19A9774 /* MAOfflineMapViewController.h */, - AF22A243ACE0ACABDBFED3C8CB7FE105 /* MAOfflineProvince.h */, - DFC907C890E8EBC63315E4B9AABED9AD /* MAOverlay.h */, - 4F83EF5061C85D3E77AAB0995EE1EBBD /* MAOverlayPathRenderer.h */, - 810AC4C2A2C007C589FF4E9AC670FE51 /* MAOverlayRenderer.h */, - 93B28793B3CAA8D92AF792AD936F9C9E /* MAParticleOverlay.h */, - C1C0777F2CFC22A0ADA2E5DCE7F1A7E7 /* MAParticleOverlayOptions.h */, - A387FBA59149BBF7EA3A5A1AF9D8CE0B /* MAParticleOverlayRenderer.h */, - 960BF982FFCC40B2A2613083D198F39F /* MAPathShowRange.h */, - BDC2C4C23125D2B79FF568DC87B951DB /* MAPinAnnotationView.h */, - 81B76EEF0576A636F958082B8B64C7D3 /* MAPointAnnotation.h */, - C7341B69067108713F3B08980AA3CD7E /* MAPolygon.h */, - 58C4A0E58CB971C85E3F28BC274FAD7F /* MAPolygonRenderer.h */, - 8EB47542C7BB76741E61E7C16F940C77 /* MAPolyline.h */, - 679BD0A8016D2B424C007B35FED454E7 /* MAPolylineRenderer.h */, - B49F31EFB42022EF49CA101F45497DBB /* MAShape.h */, - CF5A432CD81F341FB65E16790E9495D5 /* MATerrainOverlay.h */, - 405667EDF58A5D194D975A9B1DCC114A /* MATerrainOverlayRenderer.h */, - F3B78815B132DF3D4808EC92939C5C32 /* MATileOverlay.h */, - F30649937A02C816D6765AABDA712AA3 /* MATileOverlayRenderer.h */, - 23923A8F2CB27D12DDA6DBD89FA2CC2A /* MATouchPoi.h */, - F06596759542A32F38BF15846F2E75BB /* MATraceLocation.h */, - 98360B74C56595062277C894FE07B730 /* MATraceManager.h */, - DF0DA984A4A75143610F66B9F0B14347 /* MAUserLocation.h */, - 65F928F4CEF06BD2A8232E025BCBC6BB /* MAUserLocationRepresentation.h */, - 524356D774545DF44523520AF3F4D496 /* Frameworks */, - 885BEDC17A05379706AB60DB903F9F6E /* Resources */, - 517E39844720EEB2C57EB5A663886E9C /* Support Files */, + 0857629364F0709A81977699FB5EBD8F /* MAAnimatedAnnotation.h */, + E268C5509A696F21535949A95FD7938B /* MAAnnotation.h */, + BCF6829DAB625D4F6C2DBD32AFD60264 /* MAAnnotationMoveAnimation.h */, + F9DDEEF548D02B2810BD1AAC407C3789 /* MAAnnotationView.h */, + 1965F4E0D4CA25CA20EEFD2F334CFDA0 /* MAArc.h */, + B7AD46A73317E6EE218C17CED8F04F2D /* MAArcRenderer.h */, + 6D95C9D840A2F30FAF5820FC2A2D1D8B /* MABaseOverlay.h */, + 0AB5C0BEA2DDE7C60F091E1658FE544C /* MACircle.h */, + AC5C240E6BF048719D656B20708BDFA0 /* MACircleRenderer.h */, + D13A6003D4AA90CF6E41C2E49D8C09E4 /* MAConfig.h */, + E7EDC95CCDA7825AEFDE5ECE1B0F99E0 /* MACustomBuildingOverlay.h */, + ADAB1BCCB00A6CF049C4FADED813C5AF /* MACustomBuildingOverlayRenderer.h */, + ED9DB1AC514D45AEB25D9914C7E7EF0B /* MACustomCalloutView.h */, + 84EEED841413BD1BD1C6500A2D3E4FF6 /* MAGeodesicPolyline.h */, + C33A871A0F1B4564800C7CD0C58A50A3 /* MAGeometry.h */, + 18B3C3DAA9E0D7D92A1547A4A0498EE7 /* MAGroundOverlay.h */, + 82FC4652604FC9BC319207A46391AF9B /* MAGroundOverlayRenderer.h */, + 0B19DCA14C7614E247ADAAF7C497E48A /* MAHeatMapTileOverlay.h */, + F5725E09D2C3A029BBE924700E24C1BC /* MAHeatMapVectorOverlay.h */, + 6267373BE53D4DA0F14DE79A4C0D0474 /* MAHeatMapVectorOverlayRender.h */, + 203DEDE52BA57FA38B1216B73EDCAD37 /* MAIndoorInfo.h */, + 5BE4681E9AAF0A1DB45B31FB1CE1198D /* MALineDrawType.h */, + 43E8332DCF65A828C376CA76254AD612 /* MAMapAccessibilityIdentifier.h */, + CD7A45CBBD24192703675259C0387578 /* MAMapCustomStyleOptions.h */, + 850EC3FFEA60A65A08B522E5A680686E /* MAMapKit.h */, + 17E733FECE1BC1FFC9200F5A41FC1CFB /* MAMapStatus.h */, + EA166D565AC98A98F55FB39698E776C8 /* MAMapVersion.h */, + C9CE09995B5FAB71A034882384C1C790 /* MAMapView.h */, + 888D48F868CAAD45CA31D7D7289D5647 /* MAMultiColoredPolylineRenderer.h */, + 2F8B103F0B8FD63A8BF7CD3A95FD3028 /* MAMultiPoint.h */, + D930DF62874F3B62A27FB350755DEECE /* MAMultiPointOverlay.h */, + 23D510A8AE61A9AB7E1C8065CE8263DD /* MAMultiPointOverlayRenderer.h */, + D8577238539AD3595B23EF45E459E879 /* MAMultiPolyline.h */, + D6D60A1EDE8EB5BBB29C55592B59842A /* MAMultiTexturePolylineRenderer.h */, + 8117DE7B15A64A8AFF21C3315196E2FC /* MAOfflineCity.h */, + 4AB66D70A1292CBE3798DC4971A3AF82 /* MAOfflineItem.h */, + E8ED30A15CC8784681AAE889FC068BB7 /* MAOfflineItemCommonCity.h */, + 63324A8801B0B40042A33FFFE8CCEC1E /* MAOfflineItemMunicipality.h */, + 33D58D558D5FA3F0AD774390B1520A15 /* MAOfflineItemNationWide.h */, + 2B978642D07802D63EC699BB783BE9B1 /* MAOfflineMap.h */, + BC3D98E0A1D110BE71EF6F6044A1158F /* MAOfflineMapViewController.h */, + 9086CCAEB22969A2E8A52B8ED633DDAC /* MAOfflineProvince.h */, + C059CE736480F3DB6FF9F932E019D9BD /* MAOverlay.h */, + C6EE817675E2EC6644A079198F090BD8 /* MAOverlayPathRenderer.h */, + 78841BFBB7F2CB4D4C165DB9DE1406B1 /* MAOverlayRenderer.h */, + 836B8EB490AC504A0582FAFCBDEB29E6 /* MAParticleOverlay.h */, + 47812E1276B502D16D18FBE62D8D15A5 /* MAParticleOverlayOptions.h */, + C16FED6C5E3C7AC3D7DF49C8F929FD5C /* MAParticleOverlayRenderer.h */, + 57E74DD9BD0F12D27179B8D3267CFD92 /* MAPathShowRange.h */, + 64FA6B206DF05E2396ABF58A8DB1429E /* MAPinAnnotationView.h */, + B6EF2B5AC408CE08189682BFB768837B /* MAPointAnnotation.h */, + 2C24BEB2CD0E84C3506AB1E2B03386C7 /* MAPolygon.h */, + D939854B8597A09C4B8857642D1FD172 /* MAPolygonRenderer.h */, + DB975A24BB9BDE916ECBBC82AAA2C03E /* MAPolyline.h */, + 297A2BBEE6D07E1649131F14678DCD1A /* MAPolylineRenderer.h */, + 497C60068D7EFEFDB561091E0E34C7B4 /* MAShape.h */, + D69D1E0D23BEAADB9A291C46134E00E2 /* MATerrainOverlay.h */, + 9067059437F5446101A17B0D8B649134 /* MATerrainOverlayRenderer.h */, + 29C0F7536D4E14C823B263E9122D57AC /* MATileOverlay.h */, + 4CC448E513565149CD2DC16DA4812449 /* MATileOverlayRenderer.h */, + 12772CAE71C3D8B43A703A6DD060C52A /* MATouchPoi.h */, + F01C9AFE63BD1DB427BC63E204522D67 /* MATraceLocation.h */, + 659803B877D672B17587E3D959C7515B /* MATraceManager.h */, + 20B20F0DE291E0C563C9FB3A9B4ADBA6 /* MAUserLocation.h */, + 77644E1C923CE79847BFD20AF926B2B1 /* MAUserLocationRepresentation.h */, + EA82063F1D19D9F7198C7E4F888F49D9 /* Frameworks */, + 15D2C782D3D83B58FE2AB506C092F086 /* Resources */, + 536328B38EFCE7AF2AE7F07810E56C7F /* Support Files */, ); name = AMap3DMap; path = AMap3DMap; sourceTree = ""; }; - 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */ = { + 0DCE48A3A66199FCB6B610C4144E0606 /* SwiftyRSA */ = { isa = PBXGroup; children = ( - E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */, - 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */, - 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */, - C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */, - 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */, - DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */, - 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */, + C40B24FFF52DE9520332E90307667122 /* Asn1Parser.swift */, + 6572EA6FE388EC35A1262AB76A834395 /* ClearMessage.swift */, + 1340DF6691932422ED10D7EB0D89DBCD /* EncryptedMessage.swift */, + 94C876D3505DEE7B4344DBE6BDF6FA07 /* Key.swift */, + 6172F3B565B1A44639E8447B31D683D4 /* Message.swift */, + 76A52D5C541019E06160615166DA281A /* NSData+SHA.h */, + 74FB47DA532D4C377D484092114232C4 /* NSData+SHA.m */, + 6F3445F238418245FD7ADFAF8452E885 /* PrivateKey.swift */, + C37332A609A25DD0C1A35C4C766E8AEF /* PublicKey.swift */, + 602A09719CB0583F5732536B42CB5E66 /* Signature.swift */, + C764DECD49D21C30567B03CD6EE05DD2 /* SwiftyRSA.h */, + A0CA6E9D76152AA0F7F429720014C28D /* SwiftyRSA.swift */, + 3642BAE3B43378F41FF61D1F4A8C339D /* SwiftyRSAError.swift */, + 28FFC7DEA8F2A2690B3C72E56C495D9C /* X509Certificate.swift */, + BCB29165433C99E4C5F3D6A27678E857 /* ObjC */, + 8E0E793BB9DE79627D4466EF1B521810 /* Support Files */, + ); + name = SwiftyRSA; + path = SwiftyRSA; + sourceTree = ""; + }; + 13F4DA84FB491B427771B564455497CB /* Support Files */ = { + isa = PBXGroup; + children = ( + 221892312D86AB2172B6E1D4AF533300 /* MBProgressHUD.modulemap */, + 9EAF6064B883BE19906C55056B752830 /* MBProgressHUD-dummy.m */, + 6DADCB30E2E53698868C51612CC87451 /* MBProgressHUD-Info.plist */, + 5E9C158288C13D10B7212D2E00974616 /* MBProgressHUD-prefix.pch */, + CEF49F7EC41A4459E2AFD9579A83B603 /* MBProgressHUD-umbrella.h */, + FF3DD461B013A52E318B58FEB4AAB1CD /* MBProgressHUD.debug.xcconfig */, + 74A2EBDEE50DF5CF4F668A3222F15B0A /* MBProgressHUD.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/MBProgressHUD"; + sourceTree = ""; + }; + 1508D1D838CF810B7686A753D7E91341 /* Pods */ = { + isa = PBXGroup; + children = ( + 9AFC3920515FBF306F68FA7608AB4172 /* Alamofire */, + 09E993ECAA99142ED504FF668E945181 /* AMap3DMap */, + 7DA1F6CD8E35C5C489B51A26B18FF22D /* AMapFoundation */, + AD9C0C896183AF93E9EE2BF06710854A /* AMapLocation */, + E3730B5ADDC13C9803D118F353D74BDC /* FSPagerView */, + 8767635575A080DB2316B439D4E15A3A /* HXPHPicker */, + C8576EA8D1F5CDD682FBD86652CC98B1 /* IQKeyboardManagerSwift */, + A80A81B12F0BF84FE46BE831F828F813 /* KeychainAccess */, + 9C9ACAE317C328BF3680FB5538784220 /* Kingfisher */, + 6EDA30A6BF872F76E091010752855A39 /* MBProgressHUD */, + 3943674B846F4A3BED749EB32A346248 /* MJRefresh */, + 4EF814AD6953F80C23F62D83211F348F /* SnapKit */, + 5665AE61FE1175C9CC6540AE97485BA8 /* SwiftRandom */, + 6AB53ABEFBF7EA2AC55BCC6B400815B5 /* SwiftyJSON */, + 0DCE48A3A66199FCB6B610C4144E0606 /* SwiftyRSA */, + 4EAB8B6C4AFC384282A2F833E1B5AC34 /* ZLPhotoBrowser */, + ); + name = Pods; + sourceTree = ""; + }; + 15D2C782D3D83B58FE2AB506C092F086 /* Resources */ = { + isa = PBXGroup; + children = ( + C7F0A3964956E8105DCAF60ACEF3DDB7 /* AMap.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + 193E34B84094F411452CF3D5DC87D180 /* Support Files */ = { + isa = PBXGroup; + children = ( + B533CB3FC40F1E5283A6AB6BB0056C1F /* HXPHPicker.modulemap */, + E738312009DD00EED68456CC748E2DB2 /* HXPHPicker-dummy.m */, + 22D573497B9F4CE9BA7B6ADBFC68C0D9 /* HXPHPicker-Info.plist */, + 297136A7BE4A354C587E848369DD70CA /* HXPHPicker-prefix.pch */, + 6D0907158D8AA519109E1452E72E882A /* HXPHPicker-umbrella.h */, + 8DF3A98958FF9C05580E75CEE32FF54D /* HXPHPicker.debug.xcconfig */, + E4579C13AC917B59A8A54069B68141BD /* HXPHPicker.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/HXPHPicker"; + sourceTree = ""; + }; + 1B2650180F4CE7C4F82D763136C070F3 /* Support Files */ = { + isa = PBXGroup; + children = ( + 97AC6AD784A11E3FEB19918D9A4698E5 /* FSPagerView.modulemap */, + 6F95A92D92FCDFED20E955D221DB223A /* FSPagerView-dummy.m */, + A3D814E6FB83F7B4DB0E95952A1F5E81 /* FSPagerView-Info.plist */, + B47E52F3A84D73D91A7E31905886382E /* FSPagerView-prefix.pch */, + F829396C6763F59D16634BDCF29C8157 /* FSPagerView-umbrella.h */, + 9140E38150B2CDE0ACE16A8433EC0B95 /* FSPagerView.debug.xcconfig */, + 77CFCAEDA669671AEA4D3B3934DE6FA1 /* FSPagerView.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FSPagerView"; + sourceTree = ""; + }; + 24DAFCE3617E42371E41683F784E6FB7 /* iOS */ = { + isa = PBXGroup; + children = ( + 53BF05BF57FB37338421061E80F7B094 /* Accelerate.framework */, + F7F2DFE61EB658FD5B3B644F10D86417 /* AVFoundation.framework */, + E66EB70DE03F277B352011A6F01DA591 /* CFNetwork.framework */, + 3974AD58235684DAE901E5CDAF298F9E /* CoreGraphics.framework */, + CB896BB551FA4EA90133A3702CD8CA6D /* CoreMotion.framework */, + BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */, + 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */, + 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */, + 7EB2CA144BF480A0E1AC910D5A470D06 /* QuartzCore.framework */, + CD21E710E7C304A227272C54675A42BA /* Security.framework */, + CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */, ); name = iOS; sourceTree = ""; }; - 7D71E397995A3754BA0ED39FC5B85412 /* Support Files */ = { + 26636B4E9B4938565BBD9FA5111290FB /* Support Files */ = { isa = PBXGroup; children = ( - 4FBD55B757F109F46C2D4248734C15C2 /* SnapKit.modulemap */, - 8D79656D7B3AA45D0A45782B8EF8B8BE /* SnapKit-dummy.m */, - 022F1540F4BC510A9421090B799BD0DE /* SnapKit-Info.plist */, - 1A6C213CF691D5B6DE66830753AAA625 /* SnapKit-prefix.pch */, - 22C51C67BB403F2CC752D8EFDDC07AFD /* SnapKit-umbrella.h */, - FECFAFCC0E4332744EACA876DF67397F /* SnapKit.debug.xcconfig */, - 71A7264D47B21E0E2DFA52F4BAB18B31 /* SnapKit.release.xcconfig */, + 02BC760C83C59B43AD16886A52612472 /* ZLPhotoBrowser.modulemap */, + F374BEB699D9C9C524D674900CB5E292 /* ZLPhotoBrowser-dummy.m */, + FD2E6773E56363526D3F0CDA4CE4C162 /* ZLPhotoBrowser-Info.plist */, + E81E0C0EB1F1B2BCE6537173226A62E1 /* ZLPhotoBrowser-prefix.pch */, + 01AFCF47D3ECD5A37402EDFC20565E02 /* ZLPhotoBrowser-umbrella.h */, + F14CCF1159FC81155F85BAE2F14E4A64 /* ZLPhotoBrowser.debug.xcconfig */, + 323B0BF649729595EBCD26E5AE870982 /* ZLPhotoBrowser.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SnapKit"; + path = "../Target Support Files/ZLPhotoBrowser"; sourceTree = ""; }; - 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */ = { + 3943674B846F4A3BED749EB32A346248 /* MJRefresh */ = { isa = PBXGroup; children = ( - 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */, + 32C2A975CEDE0ECAC6912660AB97043A /* MJRefresh.h */, + 33B205506AA9C0135D5D2645B4E8FD58 /* MJRefreshAutoFooter.h */, + 158015203007BA3AB2FEF861054963ED /* MJRefreshAutoFooter.m */, + F60F5C2614FF7FB0344814BA59EE4D62 /* MJRefreshAutoGifFooter.h */, + 7FF318517A04B11C153BEE72FD83B709 /* MJRefreshAutoGifFooter.m */, + D5A5C2CFD427783037B4EDFAD833A8DA /* MJRefreshAutoNormalFooter.h */, + ACD5D45458559CE6CFF0ACABEA28F5A4 /* MJRefreshAutoNormalFooter.m */, + AF0EEDCD4000BD65003F321820C9A70D /* MJRefreshAutoStateFooter.h */, + 5DB71C1D9E96CECC76A40F043CBDF7FA /* MJRefreshAutoStateFooter.m */, + 5EA1A34F4F225C86B1EB452C98061808 /* MJRefreshBackFooter.h */, + 88C2371005F815A076D31965275710DF /* MJRefreshBackFooter.m */, + DD89B295C1544C5AFA0E0981C8F98CAC /* MJRefreshBackGifFooter.h */, + B654F24FFEEEBC7F17077606D70482FE /* MJRefreshBackGifFooter.m */, + DFFC60AD7C1D34358CB0CA11BE579190 /* MJRefreshBackNormalFooter.h */, + 206F9F694359093AFD46D51F6747D63B /* MJRefreshBackNormalFooter.m */, + 7867AC762985C977DE2D0ECF5D9CA232 /* MJRefreshBackStateFooter.h */, + 531B75987FC1CFBB5307BE53FA1DAD58 /* MJRefreshBackStateFooter.m */, + 6C3AD7DEA2D430B9B869460D77EDC5C3 /* MJRefreshComponent.h */, + 248445BACE38B58068DE008E72CAE6B0 /* MJRefreshComponent.m */, + 02B821CBE3CB1079BFFB29FB9BA87ED3 /* MJRefreshConst.h */, + A4D46952228FBF847FE64C8A1468C3AF /* MJRefreshConst.m */, + 85A9FB656907727E43F0349A8D7152D9 /* MJRefreshFooter.h */, + 814FE4219122928186E8AE9625D5439F /* MJRefreshFooter.m */, + 3F402ECD1A6C12F6157AF2E73A04B376 /* MJRefreshGifHeader.h */, + 3619AF73A198E93415B5926F86E5E3B3 /* MJRefreshGifHeader.m */, + A92DBD6E901F44C05E3051B2ACEAE0CA /* MJRefreshHeader.h */, + A19B149C6BCB18BA27CF7401C647C8CE /* MJRefreshHeader.m */, + 7FD74AAF8D445FC09C390F0AEE81CFBD /* MJRefreshNormalHeader.h */, + D32568DE47A4DADF7F42A39D0EE3F4AC /* MJRefreshNormalHeader.m */, + 727579D17578E9C696211585532891F8 /* MJRefreshStateHeader.h */, + FA5378E35ECEB77161BDC0EFD4E7EA55 /* MJRefreshStateHeader.m */, + 6693DFA028FE41CA8A7AC9FDB87EE204 /* NSBundle+MJRefresh.h */, + AB9F6F5269335CA0D55599EDF85D7D48 /* NSBundle+MJRefresh.m */, + 99C6CD81FF560A63AD01EE722C91116F /* UIScrollView+MJExtension.h */, + A05D38076D633224A1C0C5B922AD5DBD /* UIScrollView+MJExtension.m */, + 0E39C6F565C1E6CDA6461220A17BEAEA /* UIScrollView+MJRefresh.h */, + 19FF06E59F80B16CD6D13FB51F36EB7F /* UIScrollView+MJRefresh.m */, + EBF7F0A3B88F70DFA141DC946C3E56E9 /* UIView+MJExtension.h */, + 56578C2CA0FA4A818306A266C5BB2FCE /* UIView+MJExtension.m */, + 54F954346F0FC783EAD3ABA25345E9E4 /* Resources */, + 4EECD3E41CEB83600DDD5159FB89E466 /* Support Files */, ); - name = Frameworks; + name = MJRefresh; + path = MJRefresh; sourceTree = ""; }; - 85E9D292E27E54EFF5B83EABBAA38793 /* IQKeyboardManagerSwift */ = { + 3CDD70F89062A5D7BA6F7ECC620D4EE2 /* Support Files */ = { isa = PBXGroup; children = ( - 765C60EDF3153F00537F99BD312A93DF /* IQBarButtonItem.swift */, - 5D494A36CB49562F2ACC5635CDB2C721 /* IQInvocation.swift */, - CA538A513736AC98F89E548279278B9F /* IQKeyboardManager.swift */, - 6A5885F75C6BAA140DCA856FDB35293C /* IQKeyboardManagerConstants.swift */, - D0B4491E09864E230EF7838D196BDF56 /* IQKeyboardManagerConstantsInternal.swift */, - AFA1BC984BCAB6082B0E81729DDE0705 /* IQKeyboardReturnKeyHandler.swift */, - D6B7C2CDC51F8E73ECD16D48D72874B8 /* IQNSArray+Sort.swift */, - 218AD35B041D73C72D32287D215CB95D /* IQPreviousNextView.swift */, - FE58EF16C7DB98EDEC4256BDA2FD7287 /* IQTextView.swift */, - 20E40248F9F6250C29C0D7D6EE51B0F4 /* IQTitleBarButtonItem.swift */, - 4956F8585AEAE79F86DC5E74727C9105 /* IQToolbar.swift */, - 0E33C3F13CB59FAF102A9E1EBA5C8C8D /* IQUIScrollView+Additions.swift */, - FCEA9D9BBAE0CDBD562FD81A8BC1C554 /* IQUITextFieldView+Additions.swift */, - A1E5B8C2C8E02000BBF0A6FA1EEDB9EB /* IQUIView+Hierarchy.swift */, - 77F4F56B00281DAB138B10DB2B28C337 /* IQUIView+IQKeyboardToolbar.swift */, - 1CDFB9681E8194A400C43415182D0D42 /* IQUIViewController+Additions.swift */, - 504DEA7524C3B7EC9F221ED6B22D2409 /* Support Files */, + 7A0EBD3FB7058356CA2ED7E37BC97F39 /* SwiftRandom.modulemap */, + F220A3EA39C7D47E43467DC9B393A72A /* SwiftRandom-dummy.m */, + C55A2486076C345537ADE8EADEACC4A1 /* SwiftRandom-Info.plist */, + C4198437E87F75E67D3B3D4FD44652A5 /* SwiftRandom-prefix.pch */, + 194C7C9E51BA454D52B0C8AEB0D54167 /* SwiftRandom-umbrella.h */, + E880B78B7A8FFCF1A190DC3300FE1DB6 /* SwiftRandom.debug.xcconfig */, + 5E070CB16927E2D38CD284DB887B9A9A /* SwiftRandom.release.xcconfig */, ); - name = IQKeyboardManagerSwift; - path = IQKeyboardManagerSwift; + name = "Support Files"; + path = "../Target Support Files/SwiftRandom"; + sourceTree = ""; + }; + 4A24366AACA8F866DF4D8D3973BB1858 /* Support Files */ = { + isa = PBXGroup; + children = ( + 116FDAA95E8FCCA3BC4CCCE97862112E /* SwiftyJSON.modulemap */, + 2498376FCD80E689C05FA1A75AD7E7F5 /* SwiftyJSON-dummy.m */, + 54F1BDAA676547B4AE0C63BCE9AFF7B5 /* SwiftyJSON-Info.plist */, + FE197C9F250B8688596F303011AE9966 /* SwiftyJSON-prefix.pch */, + 03633891898A7BBC55FDFCBC24287932 /* SwiftyJSON-umbrella.h */, + 9BDEC73AB2803082001E607471A5C51C /* SwiftyJSON.debug.xcconfig */, + 03C3B89C2C1EA89F31E28B0FC67A8B69 /* SwiftyJSON.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftyJSON"; + sourceTree = ""; + }; + 4EAB8B6C4AFC384282A2F833E1B5AC34 /* ZLPhotoBrowser */ = { + isa = PBXGroup; + children = ( + 9C283B6FFE8D39FA9A9AD8DC114CF00E /* Core */, + C9E7395F91A61E7B5F43BD12E7410D75 /* Resources */, + 26636B4E9B4938565BBD9FA5111290FB /* Support Files */, + ); + name = ZLPhotoBrowser; + path = ZLPhotoBrowser; + sourceTree = ""; + }; + 4EECD3E41CEB83600DDD5159FB89E466 /* Support Files */ = { + isa = PBXGroup; + children = ( + 9F0C484F17137401575F84DDF44A452E /* MJRefresh.modulemap */, + 11EBD9E5EECCDC71202EB1DD10D8FE3A /* MJRefresh-dummy.m */, + 9228F2F8FA35AC10C90E9172309BE88D /* MJRefresh-Info.plist */, + C54FEA383733DFFDBF4D3B7C82295C87 /* MJRefresh-prefix.pch */, + 850498884C6E8D8B0198FE38984F00CD /* MJRefresh-umbrella.h */, + CCFD90DC898E60DF35F4844673FED964 /* MJRefresh.debug.xcconfig */, + F887DCA3F079DD8E02EAFC66D3E3BADE /* MJRefresh.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/MJRefresh"; + sourceTree = ""; + }; + 4EF814AD6953F80C23F62D83211F348F /* SnapKit */ = { + isa = PBXGroup; + children = ( + 76CD583ECFE26EF698071AE0873358A4 /* Constraint.swift */, + CB6FF4188B269D99E9A978A2ED6210C5 /* ConstraintAttributes.swift */, + A31891B373D4DE2F6D24F3104C52DCCD /* ConstraintConfig.swift */, + 9F78786EBCECA6CDC837D1CA4F320FAD /* ConstraintConstantTarget.swift */, + B22B3403EEE9144384A461AF18A1327C /* ConstraintDescription.swift */, + FFAA922875C9D15544FF051807108BD0 /* ConstraintDirectionalInsets.swift */, + 64A91F78225DD9BDDF30F590843E5DCF /* ConstraintDirectionalInsetTarget.swift */, + 6D0FC9683A1A329C03FE253303AAB564 /* ConstraintDSL.swift */, + 14C47CA528379F1ACC90EF4BE355AEF3 /* ConstraintInsets.swift */, + 09E3B106896EE6BB05EBDC04247DEAD6 /* ConstraintInsetTarget.swift */, + 28441A1DC2CFB61143645ACA772AE4D9 /* ConstraintItem.swift */, + 61B5AC8056061A483737CE09195698E9 /* ConstraintLayoutGuide.swift */, + 1B27AD3E9B2BD461958BD2F212A4D121 /* ConstraintLayoutGuide+Extensions.swift */, + 10E231F1DDC8056068952005878260D7 /* ConstraintLayoutGuideDSL.swift */, + 519BC36799F27C483C255A11F6BD0382 /* ConstraintLayoutSupport.swift */, + 3B09015AA536FC34712E85622E9A474D /* ConstraintLayoutSupportDSL.swift */, + 756A52B44C7DF905B051678E5EE90871 /* ConstraintMaker.swift */, + 0B43DE4C08E47724E3F95406A82157E7 /* ConstraintMakerEditable.swift */, + DE0C539E46288DBA05C049215AB69644 /* ConstraintMakerExtendable.swift */, + 38AD37168AD45F3F057B63521E5DBED3 /* ConstraintMakerFinalizable.swift */, + C6D15C16F3957AAB87D7BD003E1F8996 /* ConstraintMakerPriortizable.swift */, + 6A96EE82087E78F44434A22B3E1C8D09 /* ConstraintMakerRelatable.swift */, + 2E5E013A27C3C0CD54568CD205AF5997 /* ConstraintMultiplierTarget.swift */, + ADFD4CCFABFCCDCBC0004E047E7E95D2 /* ConstraintOffsetTarget.swift */, + BCC35DB69E92C2A7006F653CC448EF55 /* ConstraintPriority.swift */, + 9F5F00C210867D9F7F9F3F9DAEBDF117 /* ConstraintPriorityTarget.swift */, + 90B98B6833F2DA5DA915483349724A3A /* ConstraintRelatableTarget.swift */, + 05F7B3FBC99473C692898D375423AAE3 /* ConstraintRelation.swift */, + B7F501C061526F76194F4847DAE27950 /* ConstraintView.swift */, + CEA36B9E977251FA28AAB87107EEBB38 /* ConstraintView+Extensions.swift */, + ACB1B25D61796DDDE853455C64827EB9 /* ConstraintViewDSL.swift */, + 93AC339570A6EE32478C2887092A92F6 /* Debugging.swift */, + E7A7B4DB733336F58CC9F6DB10FF8B9F /* LayoutConstraint.swift */, + 813E4E9A938BF82BCF3371D7FD8940A6 /* LayoutConstraintItem.swift */, + 333153D763057A6255C9623D16988F64 /* Typealiases.swift */, + 486B7C4B582E55F40D5CC02F02A241E0 /* UILayoutSupport+Extensions.swift */, + FFBDADC2ED20FC66641B478E79C5A0F4 /* Support Files */, + ); + name = SnapKit; + path = SnapKit; + sourceTree = ""; + }; + 536328B38EFCE7AF2AE7F07810E56C7F /* Support Files */ = { + isa = PBXGroup; + children = ( + 899426F6152D659E2AC2B4C846D69287 /* AMap3DMap.debug.xcconfig */, + 34CCB40A6DDA2A1D23A2088E89F111C5 /* AMap3DMap.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AMap3DMap"; + sourceTree = ""; + }; + 54F954346F0FC783EAD3ABA25345E9E4 /* Resources */ = { + isa = PBXGroup; + children = ( + 4391F80C48EB5F4E06DB395C88F2DBB4 /* MJRefresh.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + 5665AE61FE1175C9CC6540AE97485BA8 /* SwiftRandom */ = { + isa = PBXGroup; + children = ( + 0577097D99B35537273BA89F3BFB236A /* Randoms.swift */, + 3CDD70F89062A5D7BA6F7ECC620D4EE2 /* Support Files */, + ); + name = SwiftRandom; + path = SwiftRandom; + sourceTree = ""; + }; + 5FE802274B719C3FFF76C137A5FD0B73 /* Support Files */ = { + isa = PBXGroup; + children = ( + 247D820FB3C54FCB932C9DFCE81474FF /* Kingfisher.modulemap */, + 4B3678DC92AE7EDC54E3C16FC1E4DC23 /* Kingfisher-dummy.m */, + 02D7B696D3131B7B57F5895CE3D0AF96 /* Kingfisher-Info.plist */, + 8AEE0B640FB6442603D78907366EEB12 /* Kingfisher-prefix.pch */, + 15C2DB5007F4F817236E7FF4BE029AF5 /* Kingfisher-umbrella.h */, + 857AB844ED3E1053F8A53320DC54286B /* Kingfisher.debug.xcconfig */, + 2A10E5E2E7A76BBC32BF18244FAA5D03 /* Kingfisher.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Kingfisher"; + sourceTree = ""; + }; + 6383531DA478345CEF8092122A0D7058 /* Support Files */ = { + isa = PBXGroup; + children = ( + 6B4182424D1550409AB08ECFE04AB7E0 /* IQKeyboardManagerSwift.modulemap */, + FF63B7D1BAFFC7C227544FBD3D73851A /* IQKeyboardManagerSwift-dummy.m */, + F33408E4692FD18D362B543684EA1900 /* IQKeyboardManagerSwift-Info.plist */, + 4E45AE68E3485E541DE136CCE23C47AE /* IQKeyboardManagerSwift-prefix.pch */, + 6E1B8533A6DADE977D598C2D10AC72C9 /* IQKeyboardManagerSwift-umbrella.h */, + 4CCBF0B2DCBEE89686C6624E64A26599 /* IQKeyboardManagerSwift.debug.xcconfig */, + 18B73661F228AE615D31E2AF2EBBE4FC /* IQKeyboardManagerSwift.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; + sourceTree = ""; + }; + 6AB53ABEFBF7EA2AC55BCC6B400815B5 /* SwiftyJSON */ = { + isa = PBXGroup; + children = ( + F77DB02A3DDFBFB53FF1C89A5615AD68 /* SwiftyJSON.swift */, + 4A24366AACA8F866DF4D8D3973BB1858 /* Support Files */, + ); + name = SwiftyJSON; + path = SwiftyJSON; + sourceTree = ""; + }; + 6EDA30A6BF872F76E091010752855A39 /* MBProgressHUD */ = { + isa = PBXGroup; + children = ( + B1A10AC5717FEA5B2F1ACD72439DB360 /* MBProgressHUD.h */, + 9A1935A2EC2682CC2D1D23DA77A1B1E8 /* MBProgressHUD.m */, + 13F4DA84FB491B427771B564455497CB /* Support Files */, + ); + name = MBProgressHUD; + path = MBProgressHUD; + sourceTree = ""; + }; + 7605AD3E6EAF5A1BCFB08C11EE9681FC /* Editor */ = { + isa = PBXGroup; + children = ( + 107A3CC8284EC7DC0FA787C8313FFA6A /* CropConfirmViewConfiguration.swift */, + 0F80DDE2C46F07B63833E946A01DCE01 /* Editor+PhotoTools.swift */, + 65EF184801169138A4B0E2F180B96B32 /* Editor+UIImage.swift */, + 6D9C354BA8B780BD23447E2DB47A9DD5 /* Editor+UIImageView.swift */, + F2EF286629E15BA84504BB544DA127F6 /* EditorChartlet.swift */, + 1AE00A8FC9C29DB3E12BD3E12CF62BFE /* EditorChartletPreviewView.swift */, + 05FAC95A25C0C9BAFBE105581A52AE9A /* EditorChartletView.swift */, + FA0E3920FA75B55D448535E633BD6C1B /* EditorConfiguration.swift */, + BC7E4B03769A57CB085AA9C5D894A7F1 /* EditorController.swift */, + D83E792C3574AACDFE0693525CA3ED40 /* EditorCropConfirmView.swift */, + 800D3311FBC2E177AD305FE5401D98E6 /* EditorImageResizerControlView.swift */, + FC507AAD0C5D28B740648DDB5F065B2F /* EditorImageResizerMaskView.swift */, + 503644861889770220EB5A5CCB462476 /* EditorImageResizerView.swift */, + D28118E748592EED18D5AD5FD2E7D2C1 /* EditorStickerContentView.swift */, + A25863AE301A7BD76BC3A8D52E8C13A6 /* EditorStickerItemView.swift */, + 18A8AAD86C65E86E098C446AD0DF392E /* EditorStickerTextView.swift */, + FD6CD4FB8E0BB66D392BFF5E91EB325F /* EditorStickerTextViewController.swift */, + 7DA3CD823CB31599DA8247F495C4D45D /* EditorStickerTrashView.swift */, + 3C738CE27FFA3B781C00D460A6DB10AE /* EditorStickerView.swift */, + 6C21270E5C8650A6BDA068889219956C /* EditorToolOptions.swift */, + E485BCEFCD94BF6C53F0F54D5F8D97C3 /* EditorToolView.swift */, + 0F4427EDA0213157C7FB38998CD2980A /* EditorToolViewCell.swift */, + 64906647AD06092B3F6E4503B9BF1CCA /* EditorToolViewConfiguration.swift */, + C041F023B22066452D62C3CD0AF898BA /* EditorType.swift */, + 0852F7B330D67A4967FCA4242C56A0B3 /* PhotoCroppingConfiguration.swift */, + 40E86DC4A8D9A9774EB1429C0CEB3EAB /* PhotoEditorBrushColorView.swift */, + 36DB66687113E5B0564796559A4ABFB4 /* PhotoEditorConfiguration.swift */, + D280DF231DF1C5EE9717F6EF0E0EF5DC /* PhotoEditorContentView.swift */, + 5DEB070AF2DD22E19773DDEE6E93F919 /* PhotoEditorCropToolModel.swift */, + ABA03918F9F479A108EC1CDB8FEA69A4 /* PhotoEditorCropToolView.swift */, + 91520696BA04D10D92B57C013650A58A /* PhotoEditorDrawView.swift */, + 447CA084E5C3DA82A881AD8B6CE56AED /* PhotoEditorFilter.swift */, + 5CAD7C6FBE6D94DFF57B5F271DB8825A /* PhotoEditorFilterView.swift */, + E6EF0FF9EE9442386D9D526F6FBFA39E /* PhotoEditorMosaicToolView.swift */, + 4E223E86E243B644E15692D7447694CC /* PhotoEditorMosaicView.swift */, + 949305A768D5659E76DF88E7688C6AB7 /* PhotoEditorView.swift */, + 2E6A9B6CDAD57E6CA72830FCDE954775 /* PhotoEditorViewController.swift */, + 7B65B94E4D8DB1DDE104C90F654ABE8A /* PhotoEditorViewController+Animation.swift */, + 140C87FE6045D74EEEE2F6667532C512 /* PhotoEditorViewController+Export.swift */, + AAE8794FDB3DFC7BA4D54921E628BC96 /* PhotoEditorViewController+Request.swift */, + F0246964940066888763E2D8F484E3D5 /* PhotoEditResult.swift */, + DF93490ABAA440904006C0824854781C /* VideoCroppingConfiguration.swift */, + B622C9B29CB86E199E7641E8EAAB5BEE /* VideoEditorConfiguration.swift */, + B5824378ECBA940DF43A2DEFDB1E480A /* VideoEditorCropView.swift */, + DC7D2076A2C8292D7B6036D82C526158 /* VideoEditorCropViewCell.swift */, + DDA7A8AC56DBEC1056D76DEEF3695682 /* VideoEditorFrameMaskView.swift */, + B61DC088EBC3A32BFA47DB2DA7B2D37A /* VideoEditorMusic.swift */, + 5224FD73E55525D58C0526B76F408D9F /* VideoEditorMusicAnimationView.swift */, + 58E0A128A123948C0CD2A1C23F69C3F9 /* VideoEditorMusicView.swift */, + 96C2AC84351E71BE8DFC4E9EB7673DD2 /* VideoEditorPlayerView.swift */, + 0DD9A69785387BFFF34A91028C4C8841 /* VideoEditorSearchMusicView.swift */, + 0BD8685976A2BE5C653D8911F79A653D /* VideoEditorViewController.swift */, + 076DD0ED4ED6CCCFDEC63F163D0D5553 /* VideoEditorViewController+CropConfirm.swift */, + 5C7E7C28647E88CC4B1772F2E5A07C10 /* VideoEditorViewController+CropView.swift */, + C2D400EB3B6DB72BA561EC39A94F59F4 /* VideoEditorViewController+Music.swift */, + 3FF18C1541F800AB6F9C5B8845919335 /* VideoEditorViewController+PlayerView.swift */, + CB12218EDCCF813826B627D26C2F1F04 /* VideoEditorViewController+Request.swift */, + 837D4E3AEA643DF38E28393A4FEE0F39 /* VideoEditorViewController+ToolView.swift */, + 1F6954B74D42B98B0A1355384504449F /* VideoEditResult.swift */, + ); + name = Editor; + sourceTree = ""; + }; + 7DA1F6CD8E35C5C489B51A26B18FF22D /* AMapFoundation */ = { + isa = PBXGroup; + children = ( + 60940F63A6E2D7B02EFFBA28C5CEC172 /* AMapFoundationConst.h */, + DFE97436DF4ACAEDC82BB0DB38A0E625 /* AMapFoundationKit.h */, + F429883132E95FD9D89E6476DFD5FB0B /* AMapFoundationVersion.h */, + F59C8BAC7C3EC937802C4EC595655FCE /* AMapServices.h */, + 788E63457B3CA7C4B329F11A79907C11 /* AMapURLSearch.h */, + E76CF030520B5A4EC807358F9332EE7C /* AMapURLSearchConfig.h */, + BC2BCB107FAF86065E4C2E4261ADB7B8 /* AMapURLSearchType.h */, + BA8D5DD06A31EB27345E0124BAA84C2A /* AMapUtility.h */, + D422BACCC172F67E7F1BEA6444D01FE8 /* Frameworks */, + A979EB23452C319B2CF6F2C74356E4DC /* Support Files */, + ); + name = AMapFoundation; + path = AMapFoundation; + sourceTree = ""; + }; + 84E0E56D1F31A42E8B6D20E566840C59 /* Products */ = { + isa = PBXGroup; + children = ( + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */, + B313762A2C974EF09CE7FBAC374B6DFD /* HXPHPicker.framework */, + A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, + E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, + C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, + 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, + E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, + DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, + 979486118B3E90C08386079D57962701 /* SnapKit.framework */, + 3A06431B96F10E59F9025F5FE005A51C /* SwiftRandom.framework */, + E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, + 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, + BB28130B0F4C47DC99D2DB9C80F70152 /* ZLPhotoBrowser.framework */, + ); + name = Products; sourceTree = ""; }; 8660BF26B8FC5EFA7399C48A3DEEC16A /* Pods-LaserMethane */ = { @@ -1342,253 +1996,509 @@ path = "Target Support Files/Pods-LaserMethane"; sourceTree = ""; }; - 885BEDC17A05379706AB60DB903F9F6E /* Resources */ = { + 8767635575A080DB2316B439D4E15A3A /* HXPHPicker */ = { isa = PBXGroup; children = ( - 3D23569BF1F8EE265A2C32A70E3AED02 /* AMap.bundle */, + FF6F8B16A1E58402F505A2A1DF1464B1 /* Core */, + 7605AD3E6EAF5A1BCFB08C11EE9681FC /* Editor */, + DB6B7E8F2F28D83C2BB18B636025EC00 /* Picker */, + 193E34B84094F411452CF3D5DC87D180 /* Support Files */, ); - name = Resources; + name = HXPHPicker; + path = HXPHPicker; sourceTree = ""; }; - 91B6764DDFE7882C554C3F14C89975DE /* Frameworks */ = { + 8E0E793BB9DE79627D4466EF1B521810 /* Support Files */ = { isa = PBXGroup; children = ( - 6F7E145139A19FF87AA673B1EA4D0D41 /* AMapLocationKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 99C784B563C3E05F1562D09E350C2D15 /* Resources */ = { - isa = PBXGroup; - children = ( - 2642D8CBD7228AE261D3718601DE60FA /* MJRefresh.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - 9D549CBCD7253ECD074E3CA9A3B742D9 /* Support Files */ = { - isa = PBXGroup; - children = ( - B5E584F3CA1568F4E7CA4F02B92C71DE /* AMapLocation.debug.xcconfig */, - DE0103FE054AD901C80C29A1856B3B0D /* AMapLocation.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMapLocation"; - sourceTree = ""; - }; - 9D59A7E079AD4491E8612CC18774762A /* Support Files */ = { - isa = PBXGroup; - children = ( - 7989C347FBAD423B0DA9BA8340F29CC8 /* AMapFoundation.debug.xcconfig */, - B11FAC24E976121AACBE982394CB62C5 /* AMapFoundation.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMapFoundation"; - sourceTree = ""; - }; - A2957DE846D56FE8FD8C3C3C4A94CD66 /* Pods */ = { - isa = PBXGroup; - children = ( - 1373C41D0C474BC67748A674AF45D3B9 /* Alamofire */, - 77CA20AEE51AEF211DA1C4195C88B6AA /* AMap3DMap */, - 0B1C16F956D166F4DD24B2F73E5AA286 /* AMapFoundation */, - 06FADEF8F569DC2A43347CB239850F4F /* AMapLocation */, - 1DD00F19CAAA2F19F85CF6148D2E6B68 /* FSPagerView */, - 85E9D292E27E54EFF5B83EABBAA38793 /* IQKeyboardManagerSwift */, - F16F2306D629B3F4418E3A1131C00556 /* KeychainAccess */, - E80493524C26A55E7CA44C6A3CB546ED /* Kingfisher */, - E11FED377BF4F0B4DD2380193DEBA934 /* MBProgressHUD */, - 4DEBC64F0609770829206145185EE075 /* MJRefresh */, - 02FFCF73F33AEE026EE356B5BE270000 /* SnapKit */, - BEC826217E1AFADB33AEB6731697F082 /* SwiftyJSON */, - 09739A7CDABE009697AF7110DCFEC64A /* SwiftyRSA */, - ); - name = Pods; - sourceTree = ""; - }; - BEC826217E1AFADB33AEB6731697F082 /* SwiftyJSON */ = { - isa = PBXGroup; - children = ( - 5AF06E807A182BFC178A94CDAC47C3FE /* SwiftyJSON.swift */, - 6E605BA34464FC28771364F4BE9C6872 /* Support Files */, - ); - name = SwiftyJSON; - path = SwiftyJSON; - sourceTree = ""; - }; - C0F64ED2A78A13E93CE63FB45D2FD05E /* Support Files */ = { - isa = PBXGroup; - children = ( - 273FE1B277B71A888F7EE9F913FC1659 /* SwiftyRSA.modulemap */, - 1026FFB1FC813071F6C333790762CA13 /* SwiftyRSA-dummy.m */, - 86B414161B8F3DD33C50E21EB4209DE8 /* SwiftyRSA-Info.plist */, - CEFDFD2CA15C778307EA842B5BD464DB /* SwiftyRSA-prefix.pch */, - 5592350F6BF919D7EA586C3B2FFB6CB7 /* SwiftyRSA-umbrella.h */, - F3ADCBACFB8849C3222BC3CE10DB5379 /* SwiftyRSA.debug.xcconfig */, - 9ED7A35842B1C76A7C95F8F03DAABCB9 /* SwiftyRSA.release.xcconfig */, + 99E406EA5CDE4BA9A9CE6B084F276AE4 /* SwiftyRSA.modulemap */, + BBB2DB6E32D8A9BAE5C10FA9C8D5D8C2 /* SwiftyRSA-dummy.m */, + EB41321C2055243910341D9DF08E5D46 /* SwiftyRSA-Info.plist */, + 666B42AA7F9E0555CE95A1AF68CCA39E /* SwiftyRSA-prefix.pch */, + 1BCE02AC627D52EBAC6719487FEC56B0 /* SwiftyRSA-umbrella.h */, + FD2F69679521E6501722945E8106F47E /* SwiftyRSA.debug.xcconfig */, + 9E75BF8A1ADF24BFC1A7ABAC8610EE9A /* SwiftyRSA.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/SwiftyRSA"; sourceTree = ""; }; - C51C277171881130D12BAA2068D12667 /* Support Files */ = { + 9AFC3920515FBF306F68FA7608AB4172 /* Alamofire */ = { isa = PBXGroup; children = ( - 599444E086462295772D76475B7F3BC8 /* MBProgressHUD.modulemap */, - 8ACAE7DC4BFCCAD978FF08E1F5CD6ECD /* MBProgressHUD-dummy.m */, - E00E04982E6DC30BB0B48D2992412E54 /* MBProgressHUD-Info.plist */, - 116AEF36727FF319280E325F7A233292 /* MBProgressHUD-prefix.pch */, - 544EC87CFC0CC58FDF3F9A769DAC7E09 /* MBProgressHUD-umbrella.h */, - 90D7FF86475EC473EF184A63E0F6DAB7 /* MBProgressHUD.debug.xcconfig */, - 03D10E044797FD64D3B91B8923031812 /* MBProgressHUD.release.xcconfig */, + 0462F61D859442AF08D593EB76AB036D /* AFError.swift */, + 3B41F45179A807E5DFBBC020C744C6D2 /* Alamofire.swift */, + 7B35C8E3FD5F5BBE9165C3F0ED320F80 /* DispatchQueue+Alamofire.swift */, + A7E7A7CE8C5A4114B5E3229E72953A01 /* MultipartFormData.swift */, + E1ABB0145ADC1397CC8E10DD5191620B /* NetworkReachabilityManager.swift */, + B06039FE2EF6118A45E3B2A03BA6449E /* Notifications.swift */, + 6C618C3F4F6693D48EE9970F1512A536 /* ParameterEncoding.swift */, + 7E6A8A2848E11A0571680F3E81B981F4 /* Request.swift */, + 0A59480655C660373AFB13426333BC76 /* Response.swift */, + 44C03E57609AC1C2D6395F3E74453E45 /* ResponseSerialization.swift */, + DB12F4170E673E1C3A1031DB266E5129 /* Result.swift */, + 89F583FC6B617F7230A11E140CDDD51E /* ServerTrustPolicy.swift */, + 278F10F71593408F9523B6264A1340A1 /* SessionDelegate.swift */, + 0FF89DF2B1B5D61E47EC1C66ACE43D33 /* SessionManager.swift */, + 102A71A3C35BEA8BBC93871FE39C8F48 /* TaskDelegate.swift */, + 78C6D62866529DA94163B59A776DCA8F /* Timeline.swift */, + 213E6268C5AF8AA7A2CDA26FB38395EC /* Validation.swift */, + BC167A0BA5E1D1C73B4E96ED5CAD05E4 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; + name = Alamofire; + path = Alamofire; sourceTree = ""; }; - CCC3305403C78BD74A6B5A817F79CBFF /* Support Files */ = { + 9C283B6FFE8D39FA9A9AD8DC114CF00E /* Core */ = { isa = PBXGroup; children = ( - A201C4AAE7A9B0E7F098C2745F18F811 /* Kingfisher.modulemap */, - C1948BBDB3902C1E02D650A1C64A242B /* Kingfisher-dummy.m */, - C1F073D2B61478657E2634BC0EF3C947 /* Kingfisher-Info.plist */, - 82635D74064B16B60424A6EC4BDE9391 /* Kingfisher-prefix.pch */, - 5BCCDC7BBEA5BEAC7D5555921CA7F24A /* Kingfisher-umbrella.h */, - 32D65478D429FBBE5FA8DE0A3D7E200B /* Kingfisher.debug.xcconfig */, - 22DD4669EBDE39C3949A0382EE0B270E /* Kingfisher.release.xcconfig */, + 45DCAC767B91B1212952FCF23E4CB745 /* Array+ZLPhotoBrowser.swift */, + 0A59C51355161E786D6E989FE240AEC5 /* Bundle+ZLPhotoBrowser.swift */, + 645151ADC7BF0AD421540C66DD4DB72C /* Cell+ZLPhotoBrowser.swift */, + A47B5630DA71EB1247E259832A71F08D /* CGFloat+ZLPhotoBrowser.swift */, + D67A8EF3768529C027CA704A53546093 /* Int+ZLPhotoBrowser.swift */, + 94E0ADDA7EF58F1E06EDA0FBDCF6B0B0 /* PHAsset+ZLPhotoBrowser.swift */, + FF7B1EA88E006FF035DEF64CE9D3680C /* String+ZLPhotoBrowser.swift */, + 12429110A0E1B0E53E67035FBE755C73 /* UIColor+ZLPhotoBrowser.swift */, + 10B661C4B3E9FACADC63AD4615992758 /* UIControl+ZLPhotoBrowser.swift */, + B1FC8EE035889080EDA8199A649DABEC /* UIImage+ZLPhotoBrowser.swift */, + 12BCEF8F2531373A5416D30C119C39E8 /* ZLAddPhotoCell.swift */, + 8CFA3C2A0D1C1C3B20EC096DE7F55FB6 /* ZLAlbumListCell.swift */, + CFDA9E09EC3303553DD7E8B15DB8A140 /* ZLAlbumListController.swift */, + 6DCE2555B756DD53A539CF1E001BE0DE /* ZLAlbumListModel.swift */, + 759D81FB38E249E44FD1C62E3834AB01 /* ZLCameraCell.swift */, + F501AC8FF4F0573EC3635CB7AF1326A6 /* ZLClipImageDismissAnimatedTransition.swift */, + 4AEF61D66EB928AA422C53C85353AD7F /* ZLClipImageViewController.swift */, + 5DA8973EB1998066FCBED0D7A3BF4D67 /* ZLCustomCamera.swift */, + D30E08B671FF5EC276C0ACA184B5E9E8 /* ZLEditImageViewController.swift */, + D154449A3B259D573770B32C83743330 /* ZLEditVideoViewController.swift */, + 349A59F9B20FB8872AFFAB4F7DEB28DD /* ZLEmbedAlbumListView.swift */, + 52A27DEB977FD2D04B7E82A09C264F52 /* ZLFetchImageOperation.swift */, + F8066E3DC150579B70829E03514C6AF8 /* ZLFilter.swift */, + 70F424DDC24B3F30506BD13A110A0DE5 /* ZLGeneralDefine.swift */, + D27FE4470E08A97B4234EB8EDC03FAD8 /* ZLImageNavController.swift */, + 97EB6E3804FAA03F6AD9397D95A976F3 /* ZLImagePreviewController.swift */, + 24C9AD72835749432B5691EBBAE41129 /* ZLImageStickerView.swift */, + 3CC093ED01948E76588A18A970C1F7C2 /* ZLInputTextViewController.swift */, + 7D2C07F898C5BF39718927CBB628C671 /* ZLLanguageDefine.swift */, + 826DF9BC27A45D6B7B369C5D5ABD4A78 /* ZLPhotoBrowser.h */, + 9F3C5FAA99D8865B0653B3D92173858F /* ZLPhotoBrowser.swift */, + 151DA755713C614914ED07F2306B7A56 /* ZLPhotoConfiguration.swift */, + 301BB20676330BCDBF26C41F73AE66B2 /* ZLPhotoManager.swift */, + 155ECB60C021FFCCDCD128BD7A1E77F7 /* ZLPhotoModel.swift */, + FFE565A5563F07EC732247ED9235DBF1 /* ZLPhotoPreviewAnimatedTransition.swift */, + F171AE109AC2CA240B9E38285710EA7A /* ZLPhotoPreviewCell.swift */, + D143C0D63E208DDC1C6A95565996F3FA /* ZLPhotoPreviewController.swift */, + 396308069F4B43B221C0F17A405389FA /* ZLPhotoPreviewPopInteractiveTransition.swift */, + AF523D9AC85C437831F223C8414DD51A /* ZLPhotoPreviewSheet.swift */, + 3E55530733F04933A0D62E274B16C7C7 /* ZLProgressHUD.swift */, + FFEA5185CAC7B120A42FAE88437A3212 /* ZLProgressView.swift */, + 536247EF6B43285CD4F8E9B5C2C4FBCE /* ZLTextStickerView.swift */, + D16B1D425BF6802A25C93BF8972A7E51 /* ZLThumbnailPhotoCell.swift */, + 89D61DB960CA83CB17878932F028FDCB /* ZLThumbnailViewController.swift */, + 711E0D9D5D8CD5C892EFB73E649FFB9A /* ZLVideoManager.swift */, + 31DBABC0516D51CE98A570037BB5C05D /* ZLWeakProxy.swift */, + ); + name = Core; + sourceTree = ""; + }; + 9C9ACAE317C328BF3680FB5538784220 /* Kingfisher */ = { + isa = PBXGroup; + children = ( + 67D091AD26E086BBCDC043FF93FBECEA /* AnimatedImageView.swift */, + E424FBB3F3B0CD707D2FA6A5B60E9ECF /* AuthenticationChallengeResponsable.swift */, + 54CFA73CC941BCA19854B38536B4A43C /* AVAssetImageDataProvider.swift */, + 6C9519370CB2417126157557297D37A0 /* Box.swift */, + 8DC4C80A8768E7679C8C4AA23EC0840D /* CacheSerializer.swift */, + FFBB52AD2BF94E1C938589D6D0EA8D0D /* CallbackQueue.swift */, + 08D9DDD04614FCCA5082534AEE96E6AC /* Delegate.swift */, + 50492B27C3D8BED597F53BF2F935D90C /* DiskStorage.swift */, + 167C9244C44A5017A80C072235A52133 /* ExtensionHelpers.swift */, + 9CB0F57D37D6AD1B9E633BCB991268A1 /* Filter.swift */, + EE817E5B5D3D6DAAEBD7B8007B22D7B3 /* FormatIndicatedCacheSerializer.swift */, + 62CB10CEBDB3772BB1269E63B44F46E3 /* GIFAnimatedImage.swift */, + A4CDE3E113D3CCB49A8689962ED4DA2F /* GraphicsContext.swift */, + 322062CCA5CE8E188E8473CB111BB7A8 /* Image.swift */, + C3FDE250EF6D3BBE583E24E3F604733E /* ImageBinder.swift */, + 5B873E69816E7C7D9CD0A9CABBB68FC5 /* ImageCache.swift */, + D63D82E57B8B440E48EBB757C3B28B4E /* ImageDataProcessor.swift */, + 0A800B428411F51C68039B833551488A /* ImageDataProvider.swift */, + B9066094FA9E734C1238CA5FAAE7E552 /* ImageDownloader.swift */, + 097C9F5CBF4999AFF6E74B430EB607B3 /* ImageDownloaderDelegate.swift */, + FC84191FC0765AEAE63C8E39AA8F570F /* ImageDrawing.swift */, + F75070B9C592AAE612839C0687D13A8D /* ImageFormat.swift */, + 8CA2EEF0BA3553D8FC7C046E1885B3CC /* ImageModifier.swift */, + 2FA42206639E1FB6FFA479BF43136B2C /* ImagePrefetcher.swift */, + 428EC1838BD9912E69FF400D06FBBC2F /* ImageProcessor.swift */, + FBA8892E0DF0D9ECAE280ED783C2D889 /* ImageProgressive.swift */, + F7086F9E544D09CAB24F6EECBFA0949D /* ImageTransition.swift */, + C61B4461008EEA0EB3BC39E5B2E94FDF /* ImageView+Kingfisher.swift */, + 7A85F21A5AAFC4D6604A257DF8D7A9D8 /* Indicator.swift */, + 8E1A4593551D770500F917B04B521F4C /* KF.swift */, + 20D74EABE3900D3A10A68A0FBE510B23 /* KFImage.swift */, + 5E7DF6E96B4A4FE7C6E1B2CC4A515577 /* KFImageOptions.swift */, + 2B5BF363A5EDD6A44BDA52635EB7EBD7 /* KFOptionsSetter.swift */, + 42B774B67BABC9D15F955057AA48E1E1 /* Kingfisher.swift */, + 45D72D8B1C68E5BCBF6D8191046B9277 /* KingfisherError.swift */, + 01A847353649A565DC0E875349B9FB84 /* KingfisherManager.swift */, + 64F91FE93887C9725E182D6D53D7E591 /* KingfisherOptionsInfo.swift */, + E5E677950B78908FF3461E84717A9410 /* MemoryStorage.swift */, + 77A8B4335ED0B2BC5DEA5985F8968923 /* NSButton+Kingfisher.swift */, + C444C9F47269A40FF4ABC5C65C9C3E96 /* NSTextAttachment+Kingfisher.swift */, + 92E00CBFCC9C1B0E106F187740F29776 /* Placeholder.swift */, + D73CC94B1F90AC695894EA2704EA0373 /* RedirectHandler.swift */, + 3DA79A887AD16834BC2261933714665B /* RequestModifier.swift */, + 926D2BDF17A27A108EC55AD40B48E477 /* Resource.swift */, + 0CB62FA2D60711E0C7EA98C93B5AAE05 /* Result.swift */, + 0A379A3FDD39263654F901EAFD14DB3E /* RetryStrategy.swift */, + B59DE4B26E80EAE91192C21DBA2F22EC /* Runtime.swift */, + 08D63A29890929BFE77617784E508EDC /* SessionDataTask.swift */, + 2C241037E571AA178048CB3F8157037C /* SessionDelegate.swift */, + F437931CF097851D2F49CF967B41CF18 /* SizeExtensions.swift */, + 5E39C61328D156E8E0CE7B941D091E36 /* Source.swift */, + F8F44D5FA02B98D66A3903D574E913C4 /* Storage.swift */, + 280623791D3B5DB51E5C9D8644CF4B12 /* String+MD5.swift */, + 74E5D5756ED71AC90FA448B8CA5B78E5 /* TVMonogramView+Kingfisher.swift */, + 9661FAD6E9614AACF779F018FDAC4DBB /* UIButton+Kingfisher.swift */, + F6D0D36DFFBC35F60C9B567362814DAF /* WKInterfaceImage+Kingfisher.swift */, + 5FE802274B719C3FFF76C137A5FD0B73 /* Support Files */, + ); + name = Kingfisher; + path = Kingfisher; + sourceTree = ""; + }; + A28556DD17ECA3555C742A86B0E9E36A /* Support Files */ = { + isa = PBXGroup; + children = ( + 9C831D0D32AF7DF0FFB271857E6C058E /* KeychainAccess.modulemap */, + 2A2B1E6EF5E6F04ACD5A8C54183CD01D /* KeychainAccess-dummy.m */, + 60FE706593C49D0BB70E2DA40BFAFADC /* KeychainAccess-Info.plist */, + 7C9C67E738730E45EE87338CBC61F13B /* KeychainAccess-prefix.pch */, + 3A159299AF8D3A575942FDC2359BFF95 /* KeychainAccess-umbrella.h */, + C4D00E88A28DF14F811E4147D6FAEC7E /* KeychainAccess.debug.xcconfig */, + E53092CA48E35C10885EC1B7C1F29C01 /* KeychainAccess.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/Kingfisher"; + path = "../Target Support Files/KeychainAccess"; + sourceTree = ""; + }; + A80A81B12F0BF84FE46BE831F828F813 /* KeychainAccess */ = { + isa = PBXGroup; + children = ( + C91BB75496FF8A39CEA8D498FF67EBC9 /* Keychain.swift */, + A28556DD17ECA3555C742A86B0E9E36A /* Support Files */, + ); + name = KeychainAccess; + path = KeychainAccess; + sourceTree = ""; + }; + A979EB23452C319B2CF6F2C74356E4DC /* Support Files */ = { + isa = PBXGroup; + children = ( + C0DE69CA72DD187C04B334660CAD60D7 /* AMapFoundation.debug.xcconfig */, + 091AF1B03A771FDC6B1D548988CE7970 /* AMapFoundation.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AMapFoundation"; + sourceTree = ""; + }; + AD9C0C896183AF93E9EE2BF06710854A /* AMapLocation */ = { + isa = PBXGroup; + children = ( + 241AE58099C4684CABB51AB67703A5B1 /* AMapGeoFenceError.h */, + 3BAAE55F62CF00F66C618312FD745736 /* AMapGeoFenceManager.h */, + 14D7C983FD983DC06AC5B99706820221 /* AMapGeoFenceRegionObj.h */, + 6C01C5895CB891B52F308F67976D584E /* AMapLocationCommonObj.h */, + 6AD44AE46D0F9F4BAA0E334CE07B2F26 /* AMapLocationKit.h */, + CE07674A7DB38EA981B529F0AA1810E1 /* AMapLocationManager.h */, + 87AF19DC0D192EC4337B1A40518389CC /* AMapLocationRegionObj.h */, + 78BC262B5A746206C2FAF5951089F464 /* AMapLocationVersion.h */, + D616ADFFF6903B5E6996E492DB7B7387 /* Frameworks */, + D1F98DE5F40B8A48C363EB473DC3BF44 /* Support Files */, + ); + name = AMapLocation; + path = AMapLocation; + sourceTree = ""; + }; + B222B3B834B0CFA26BE42923B9FDE0FE /* Frameworks */ = { + isa = PBXGroup; + children = ( + 3E00424B7652904986D692EBF1A32F3B /* Kingfisher.framework */, + 24DAFCE3617E42371E41683F784E6FB7 /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + BC167A0BA5E1D1C73B4E96ED5CAD05E4 /* Support Files */ = { + isa = PBXGroup; + children = ( + B0EE387A22AF708DD6485086686A5285 /* Alamofire.modulemap */, + E54D7F9C3B7CE44EA7F393D738AB1315 /* Alamofire-dummy.m */, + 9BAE576EA42D0943DB64C72403CF76F1 /* Alamofire-Info.plist */, + 801884079A3F3D11D90E80756C615AE3 /* Alamofire-prefix.pch */, + C18215A28594B9A87B1DFD233A651A50 /* Alamofire-umbrella.h */, + 86338F53A8687C20F07B47DD4DDD0BC8 /* Alamofire.debug.xcconfig */, + 3C052DB9FEBC2E65C4937E243D767F18 /* Alamofire.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + BCB29165433C99E4C5F3D6A27678E857 /* ObjC */ = { + isa = PBXGroup; + children = ( + 6FCC0921D8E0AFBA69972A325CB5AF04 /* SwiftyRSA+ObjC.swift */, + ); + name = ObjC; + sourceTree = ""; + }; + C8576EA8D1F5CDD682FBD86652CC98B1 /* IQKeyboardManagerSwift */ = { + isa = PBXGroup; + children = ( + F67748316DDC5E8D7522A94DCF5191EE /* IQBarButtonItem.swift */, + 51E2CFF95229A5089D7A4C7CE82FD776 /* IQInvocation.swift */, + E749A0DCD7252338DFAEE000CABCACC1 /* IQKeyboardManager.swift */, + 96398AAC2B02587B86365A0F31DDC2DC /* IQKeyboardManagerConstants.swift */, + 9125DBA34A3045C799DDACFDB91E4589 /* IQKeyboardManagerConstantsInternal.swift */, + D7B4211F7EE36047BAE8D9CD67F65EF8 /* IQKeyboardReturnKeyHandler.swift */, + 65DFDB4F5B762BE539CE55E67108E307 /* IQNSArray+Sort.swift */, + E95F2D4A11F919EF784E8E772BC3F1A7 /* IQPreviousNextView.swift */, + 553CC928BD4BF2115E6A266DE71B3487 /* IQTextView.swift */, + 5FDC7E6A36BE56FF0B055202FF6DE121 /* IQTitleBarButtonItem.swift */, + 47F50B5140EEFA7609FD4BD544A90F46 /* IQToolbar.swift */, + F2D3FEA77E82FB162D03253BBDED83C1 /* IQUIScrollView+Additions.swift */, + 5A89887878AEFD182CDF76D89B3713C1 /* IQUITextFieldView+Additions.swift */, + 8CE57CC8DFA06B9EB0CCC4FC3C917335 /* IQUIView+Hierarchy.swift */, + C03F22157C51590161BE6B99B26DFB68 /* IQUIView+IQKeyboardToolbar.swift */, + B146C576B8FFD8999C029F2FD3ED4387 /* IQUIViewController+Additions.swift */, + 6383531DA478345CEF8092122A0D7058 /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = ""; + }; + C9E7395F91A61E7B5F43BD12E7410D75 /* Resources */ = { + isa = PBXGroup; + children = ( + 5DBD5496F3B9098C838FF7F74185F84E /* ZLPhotoBrowser.bundle */, + ); + name = Resources; sourceTree = ""; }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */, - A2957DE846D56FE8FD8C3C3C4A94CD66 /* Pods */, - EA06058812647A848932C713A27E9A76 /* Products */, + B222B3B834B0CFA26BE42923B9FDE0FE /* Frameworks */, + 1508D1D838CF810B7686A753D7E91341 /* Pods */, + 84E0E56D1F31A42E8B6D20E566840C59 /* Products */, 05710A4924E8BCB4D297B7F287E85F45 /* Targets Support Files */, ); sourceTree = ""; }; - E11FED377BF4F0B4DD2380193DEBA934 /* MBProgressHUD */ = { + D1F98DE5F40B8A48C363EB473DC3BF44 /* Support Files */ = { isa = PBXGroup; children = ( - F5EBE2155D260F2AC03016BA08C849A3 /* MBProgressHUD.h */, - 35357A7A88F13CDDEDDA6CF2FEF01442 /* MBProgressHUD.m */, - C51C277171881130D12BAA2068D12667 /* Support Files */, - ); - name = MBProgressHUD; - path = MBProgressHUD; - sourceTree = ""; - }; - E80493524C26A55E7CA44C6A3CB546ED /* Kingfisher */ = { - isa = PBXGroup; - children = ( - 057B45BEB6C053127100576F9AE5E2B9 /* AnimatedImageView.swift */, - 9F024CBC4F09B20E9765BA8EE059B419 /* AuthenticationChallengeResponsable.swift */, - 560C6AAEE725A885819ABC6CCBBF8F39 /* AVAssetImageDataProvider.swift */, - B8EE0A6F70B3A9211DDA1087690BE9F4 /* Box.swift */, - B18DF32C9AF737508D716E7E38CB2608 /* CacheSerializer.swift */, - 036F829B5B5FC7E7A66D3A04C67B7CDB /* CallbackQueue.swift */, - 991443944B518250834DE4B6057F7FBA /* Delegate.swift */, - 180DD62BD56EA58D71B1F6818AE2AEB3 /* DiskStorage.swift */, - DFF3DFF5EF29EDAF3E463A5D20018BE2 /* ExtensionHelpers.swift */, - FB9579A573CED2BEEA1163078940BCE3 /* Filter.swift */, - 7930738DBB42953288E28B3F256CB211 /* FormatIndicatedCacheSerializer.swift */, - 7FC0ADDFAB0259B16E93D87B6CDEE6B0 /* GIFAnimatedImage.swift */, - B35C7E8D219F4B18351FCC90A6468FE3 /* GraphicsContext.swift */, - 78CF96DDCC1E9B7BEFC31D9337FF019A /* Image.swift */, - D395A715BA39E4C98334B26515747AD8 /* ImageBinder.swift */, - B0C9958F191D1916BBF1D0812D6A71E9 /* ImageCache.swift */, - F2DEFD1FC8C48B123874B54F42EE742E /* ImageDataProcessor.swift */, - 5386A0E74A6A95B1434FBCFE4BBD9AE5 /* ImageDataProvider.swift */, - 1111A84CDB4341599EC66C6ECCD56424 /* ImageDownloader.swift */, - AB74432ABECA2EF062C9EF80F794152F /* ImageDownloaderDelegate.swift */, - A7147637507B17CAB59507B143198DB6 /* ImageDrawing.swift */, - 06856D834CED7E400990C4050C99637F /* ImageFormat.swift */, - E87DC9F1C7928C949A036B6B56D9C3BB /* ImageModifier.swift */, - FEA8B6B8BDF05E98878166A8889D20A9 /* ImagePrefetcher.swift */, - 8B7496B661EE9D1BAE40A16D3244B6F5 /* ImageProcessor.swift */, - 4874115E355F45ECE403E779532322DC /* ImageProgressive.swift */, - A9865C61B1F36494E5DBA54E2C380AC2 /* ImageTransition.swift */, - 38D2D21E64C77D8591AC40E9E1905778 /* ImageView+Kingfisher.swift */, - 2012C0AD6D6216B8E519849BC59719C3 /* Indicator.swift */, - A625DB989B46381B10DF01BFF13D816A /* KF.swift */, - 21A09AC8672100B28A664FE6CD5308C1 /* KFImage.swift */, - 98BD745D8FB610A2B596DA922BD177BB /* KFImageOptions.swift */, - 15EF2D199EFBDB368DF2F6C73346860C /* KFOptionsSetter.swift */, - 2192E33F9B4FFA92D9B2D9075C7424CC /* Kingfisher.swift */, - A3CC9DFCDCFD61514E3D113DB01D5C37 /* KingfisherError.swift */, - 8CA3BCB2BF95EE836710EFE1ED3C85B3 /* KingfisherManager.swift */, - B6DA19077AF99D368358651675D399D7 /* KingfisherOptionsInfo.swift */, - 8758451FDF33E3FEE6036F2496A65B14 /* MemoryStorage.swift */, - 5F89D089D6B6524A60BE582EDB9504A9 /* NSButton+Kingfisher.swift */, - E3D5AFF88ED6B5DD0DE5A0D478FF3270 /* NSTextAttachment+Kingfisher.swift */, - 56E2A2B2F27B8ECE5E85CB51CF4F7D14 /* Placeholder.swift */, - E9CD5F973979294398B1E06B3E792A45 /* RedirectHandler.swift */, - CDF381120C3AD7C62E35BEB9309B7108 /* RequestModifier.swift */, - 2186D305BA538DA8EEF039C53B2CADC4 /* Resource.swift */, - E69D9EDBCD2FEDEDE3E6487FFD37FFB1 /* Result.swift */, - E04CC23808E64FE0B5B6665F89EB8E29 /* RetryStrategy.swift */, - 550523E998640B15134FD367CA9E38B5 /* Runtime.swift */, - 087B8FEC4362740C89CC54439C0D4BB5 /* SessionDataTask.swift */, - 125FB9D40D7EBF06A03258AF6EB473A4 /* SessionDelegate.swift */, - 316B1BE1585A1BB499A4D59DFE817ACE /* SizeExtensions.swift */, - 3BD13B70CAC35B8E61B95A14306FD425 /* Source.swift */, - DE87609C77FF887A8EE5AB0C4C2CC737 /* Storage.swift */, - 975E4503B2D79B7C0F74AC11DD0212F5 /* String+MD5.swift */, - FC7A32862C54A47EAABAC5C2F6224A7C /* TVMonogramView+Kingfisher.swift */, - D09F52B53186215ECDCF5E1CD20F5D73 /* UIButton+Kingfisher.swift */, - 061BBE35D77AC784C44F9F6AAEA09989 /* WKInterfaceImage+Kingfisher.swift */, - CCC3305403C78BD74A6B5A817F79CBFF /* Support Files */, - ); - name = Kingfisher; - path = Kingfisher; - sourceTree = ""; - }; - EA06058812647A848932C713A27E9A76 /* Products */ = { - isa = PBXGroup; - children = ( - 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 */, - 979486118B3E90C08386079D57962701 /* SnapKit.framework */, - E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, - 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, - ); - name = Products; - sourceTree = ""; - }; - F16F2306D629B3F4418E3A1131C00556 /* KeychainAccess */ = { - isa = PBXGroup; - children = ( - 8BB4DB483DE1B1F1D65E001FAC23C9CE /* Keychain.swift */, - 133374E17DA0F6F6C7B5990CFD363948 /* Support Files */, - ); - name = KeychainAccess; - path = KeychainAccess; - sourceTree = ""; - }; - FF644BA90D879C8034DDDBCFC3FF9431 /* Support Files */ = { - isa = PBXGroup; - children = ( - 9F573D32C87FB92DFC3DDF48C556B801 /* MJRefresh.modulemap */, - 0B953AD98CBA179AC15C26DB9A4F4FA6 /* MJRefresh-dummy.m */, - 74B78E6048581FD45A0B4F4600AD8C8C /* MJRefresh-Info.plist */, - 896C5A0657E03CC1E91A44CBE30AAD38 /* MJRefresh-prefix.pch */, - A8A1DEB2B9EAA77BC0475AEAE3CD8EDA /* MJRefresh-umbrella.h */, - E0B107CDA6CBC3032BBB2C394755B04C /* MJRefresh.debug.xcconfig */, - DB63A9E6C38CC3D4F7805ABBF45BD3AB /* MJRefresh.release.xcconfig */, + CD6C1A9CB844613F385EE504F081129C /* AMapLocation.debug.xcconfig */, + 1A80FB2505974F390C333EAE282C1298 /* AMapLocation.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/MJRefresh"; + path = "../Target Support Files/AMapLocation"; + sourceTree = ""; + }; + D422BACCC172F67E7F1BEA6444D01FE8 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 36079F4205CFBC1C7B2E75473BB2B995 /* AMapFoundationKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + D616ADFFF6903B5E6996E492DB7B7387 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 933B4252EB32D75A77551B04561C464D /* AMapLocationKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + DB6B7E8F2F28D83C2BB18B636025EC00 /* Picker */ = { + isa = PBXGroup; + children = ( + 634D7CF4C162FCFEBD2EDDCB51F439AB /* AlbumListConfiguration.swift */, + 0D60842956EFEB0B6122C79B14AA8D69 /* AlbumTickView.swift */, + FDEBE140B4A64C6ED7CE9187301CB9D5 /* AlbumTitleArrowView.swift */, + F3CE48D52BD467537415F103C5B41CD1 /* AlbumTitleView.swift */, + 56A470AA14DBA68CFE33133D71E2DCBE /* AlbumTitleViewConfiguration.swift */, + 01C8AB4D647B228350968D0C322E78DC /* AlbumView.swift */, + DA236222DB51C4334F1F42A1612A2F8C /* AlbumViewCell.swift */, + EFCC30F89A849162F2B8AEB8C47F5C88 /* AlbumViewController.swift */, + 39B80E6FA89D1B65C301268911AEB4B9 /* CameraConfiguration.swift */, + D63B1166EF3A362CACFF2AB1F92DC818 /* CameraViewController.swift */, + C1DCDA3352DC3D320C40E21D028E1ABA /* CaptureVideoPreviewView.swift */, + 371AFB1332D81C47AF608A25894DF0AD /* DeniedAuthorizationView.swift */, + 581FCC9369EC01A3DFE8C6EDFBAE5B8B /* EmptyView.swift */, + D68B887352B0D5B49A31E6418F061E1B /* EmptyViewConfiguration.swift */, + 4C70C89FBDE3E0A5D381EB7DFB939007 /* GIFImageView.swift */, + C687697092FE1147B59A656CCF8C892F /* LocalAsset.swift */, + 01F05D468C1FEA975B8E50514477F3EB /* NetworkAsset.swift */, + A880AF8DD97F5935C08C68EE2E5C1489 /* NotAuthorizedConfiguration.swift */, + ADE6B875650D6B00C089E29582697143 /* PhotoAsset.swift */, + D1E8C81574DDD7AF250A39CD0CA502EE /* PhotoAsset+Codable.swift */, + 206B056E38E73FA59E997C8D54399E8D /* PhotoAsset+Network.swift */, + A5598EBCE1E697EBCFBFE5F63889FBB2 /* PhotoAsset+Request.swift */, + 3F96DFBC1183ABE1DBC6EC7E56207855 /* PhotoAsset+URL.swift */, + B6A7C3DF18DE8811258254F1F99713CC /* PhotoAssetCollection.swift */, + 79F9091A860EFC8CB31A4B72AF2FE8C5 /* PhotoBrowser.swift */, + B74BBD7F5658CA916CD2AF750C418614 /* PhotoListCameraCellConfiguration.swift */, + 9ECC508AB083357F34BCC062FA290451 /* PhotoListCellConfiguration.swift */, + E70AABF466A39CD24A120EBFBF8CA502 /* PhotoListConfiguration.swift */, + B74750EAAAF9E9184106EC0B771EF37D /* PhotoPeekViewController.swift */, + A8FB7F779DBFDB57289AAB46B611E5A4 /* PhotoPickerBaseViewCell.swift */, + A9D68249C42B2D9498719C1D863830E7 /* PhotoPickerBottomView.swift */, + FD6CA134BEE9603CC38E9415AC9B2B2C /* PhotoPickerController.swift */, + 0D6763D38980B577D1ECE2B1A38AD396 /* PhotoPickerControllerProtocol.swift */, + 0FB06CF7AE70705851E94E14D4188F1F /* PhotoPickerSelectableViewCell.swift */, + BA5BC737FD4C0730B69D10596B22B768 /* PhotoPickerViewCell.swift */, + 2A5959BB4DD282775969C508EA6434B6 /* PhotoPickerViewController.swift */, + 6AC90EF70BE6644AB9C0FFCECACDBDEB /* PhotoPickerViewController+Camera.swift */, + 9E490101D0272D0497D8D29CAE7C4236 /* PhotoPickerViewController+CollectionView.swift */, + 92C82D92F8CBCDC036732AA48AD158B3 /* PhotoPickerViewController+Editor.swift */, + 6D8D931DEEABE7DDE46F30CBE38311A4 /* PhotoPickerViewController+Preview.swift */, + FB5FE36D302E77758DD5D0098B3E56D3 /* PhotoPickerViewController+SwipeSelect.swift */, + 612B245C4791D65043F8C9DB1825200F /* PhotoPreviewContentView.swift */, + 4B76A4B3301EB53165E5B205F71F430A /* PhotoPreviewSelectedView.swift */, + 50F76C48EB1B3CC697388FBA20588DDD /* PhotoPreviewSelectedViewCell.swift */, + 08A4CE8CF94EF9552E82748E755BEBD5 /* PhotoPreviewVideoView.swift */, + 92E5B78EDC6F0AAFFB12D1C839723D68 /* PhotoPreviewViewCell.swift */, + 11CBA5FC3EF968442CC8F7A6D1E8BC80 /* PhotoPreviewViewController.swift */, + E3921B951118EE0CD3D2C7A91782DABE /* PhotoPreviewViewController+BottomView.swift */, + 9F79FE0611A88C07E86C88E21F37A6E4 /* PhotoPreviewViewController+CollectionView.swift */, + EAAD3AC5023A9715FB2575D8DF98AF2C /* PhotoPreviewViewController+Editor.swift */, + 4C68C15F1B9D20E1FAA60EBF37CCD166 /* Picker+PhotoAsset.swift */, + 04E6C7AB55A56CA69B57258EB95CF389 /* Picker+PhotoManager.swift */, + ED8EF0F3B54020B45ECC728C48E19AC8 /* Picker+PhotoTools.swift */, + B4E1BBA68434ECBCAD5D2B1106F0162D /* Picker+UIImageView.swift */, + CE82901E0FDDA8470AE41CBDE5563471 /* Picker+UIViewController.swift */, + E5A6B964689CED9D0DA2C91BD2C9B2ED /* PickerBottomViewConfiguration.swift */, + B50BFD1FB89B53F429313C168ED1FB20 /* PickerCamerViewCell.swift */, + 17A5F8873AAF0B3274987C6DA13EEB31 /* PickerConfiguration.swift */, + D591E969070D875DF3089195C79F3A47 /* PickerInteractiveTransition.swift */, + 115BF6A4D633E154FFBE7BBE4E17E7CD /* PickerResult.swift */, + A69EFBA9055BD59DED7DFAF81D9BC011 /* PickerTransition.swift */, + 33248346BA68D3657A4B6D9DE3E3F2E6 /* PickerTypes.swift */, + 2D8A832BB2E72A6EAE999E9428D8CB7F /* PreviewLivePhotoViewCell.swift */, + F2200D5C4CDDC7C4E9152F5040FEA731 /* PreviewPhotoViewCell.swift */, + ABF04A075DC2DDB40BE50A0A2ED7A988 /* PreviewVideoControlViewCell.swift */, + 0D091D2E1CAFBA9635CDCEC8E5388F91 /* PreviewVideoViewCell.swift */, + 92E479118B3445B54027A91ED7494892 /* PreviewViewConfiguration.swift */, + ); + name = Picker; + sourceTree = ""; + }; + E0C94F63F2E51EE23332B70A7130911C /* Resources */ = { + isa = PBXGroup; + children = ( + E3551DE47A354FE710CC234BB3BF195C /* HXPHPicker.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + E3730B5ADDC13C9803D118F353D74BDC /* FSPagerView */ = { + isa = PBXGroup; + children = ( + 07018EACDF8FC9029C5C986D84DD20A7 /* FSPageControl.swift */, + A81C58CB100D25FAA9033F572C8F2514 /* FSPagerCollectionView.swift */, + 184F107A29F33B7142212CEA2A397D1D /* FSPagerView.swift */, + CF654B78FB43024572DB57E07E0F8701 /* FSPagerViewCell.swift */, + 59D576F5F305319C2CC61894299DFA06 /* FSPagerViewLayoutAttributes.swift */, + 91D6E87CDB8AC6822BE4195EBFCF745F /* FSPagerViewObjcCompat.h */, + D3FB46031A12B54E645408B03E393376 /* FSPagerViewObjcCompat.m */, + 392F632B3E691888E09CEC538B9ABB67 /* FSPageViewLayout.swift */, + CD98A505A5852392449B2212DA4AF6AD /* FSPageViewTransformer.swift */, + 1B2650180F4CE7C4F82D763136C070F3 /* Support Files */, + ); + name = FSPagerView; + path = FSPagerView; + sourceTree = ""; + }; + EA82063F1D19D9F7198C7E4F888F49D9 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 4202A2E8CC1F5CF9200BC7EA339B4EF1 /* MAMapKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + FF6F8B16A1E58402F505A2A1DF1464B1 /* Core */ = { + isa = PBXGroup; + children = ( + 5102F4B8286C9E75C93063CCD0A9655F /* AppearanceStyle.swift */, + 10C8EA3DA0F4492143DC395D0E655627 /* AssetManager.swift */, + 47B38352B3E561B450C4D695450985CB /* AssetManager+Asset.swift */, + 0DCE9E0F9DD9D73147F416366001644A /* AssetManager+AssetCollection.swift */, + 7BFF2686C90C9A84D95BFFDFF683FD5E /* AssetManager+Authorization.swift */, + FD77BCB5205E7E9B1795A881B06007E8 /* AssetManager+AVAsset.swift */, + 4D7F75BB6874F69085F74F37484AF320 /* AssetManager+AVAssetExportSession.swift */, + 5620EE33DE56B1373263A7B9C1898A3F /* AssetManager+Image.swift */, + A46DB4CE7DFB3AE26C14BA03359C69DC /* AssetManager+ImageData.swift */, + A55E09A5AF6F982227428CFDB12B6BB2 /* AssetManager+ImageURL.swift */, + 913F31F46F99AEE7D85A7247D6320E23 /* AssetManager+LivePhoto.swift */, + C0478305B71B637387FA670CE3BF0BA0 /* AssetManager+LivePhotoURL.swift */, + 4E1F8A1562A0E8CFEA47644CD0575EC3 /* AssetManager+VideoURL.swift */, + C3B3EEC85BE99543446F0AC09035E1A1 /* BaseConfiguration.swift */, + 51287A92EE1C4CC3B6933147981D3F78 /* BaseViewController.swift */, + E6DFB2A210CF519447549099D4546D8A /* Core+Bundle.swift */, + 6DC16043514564E441D05AC92E4282CB /* Core+CALayer.swift */, + 346E2E3CDC4CC2839F9C82C3FE17C548 /* Core+Data.swift */, + 28F6549F748288E9AAB8DF22AF241C5D /* Core+Dictionary.swift */, + DE7BED3CF2082E1BBE5DEE42C524935B /* Core+DispatchQueue.swift */, + 22A24B183A6854F10B6308A67F4DB57B /* Core+PHAsset.swift */, + B651721577191F7E3BDC464D4B89A6DE /* Core+PHAssetCollection.swift */, + 5D8C46BD0E730F1118181E56DE6782E7 /* Core+String.swift */, + C646F880F27173A9B9EB92E649D7E421 /* Core+UIColor.swift */, + FF1A366DD5C7BAFED83D7A7CC53344EA /* Core+UIDevice.swift */, + 56BDE18128CBCACDBE43D54C828ADACC /* Core+UIFont.swift */, + 9D59A2670D1CABB83B6E5B23EAE4C54C /* Core+UIImage.swift */, + BD27B3FE8F50A68A643E121B84540C79 /* Core+UIImageView.swift */, + BE3D503DED0CB42D63CCAD527F62692B /* Core+UIView.swift */, + FA4D62C049C212B3E7028E3D7D14E953 /* Core+URL.swift */, + B67B3DEDDAC0EF1382428DCBF8B16E36 /* CustomLanguage.swift */, + A49A5D7E4EDAF5D79DDCA92DC8081953 /* HXPHPicker.swift */, + 8E76548A8CD515F3BC5E5A0580946530 /* ImageContentType.swift */, + 7CB181F718BE046A86E9E76E92CFBEB0 /* LanguageType.swift */, + 0DDE8EC15780AF7D94C8B6E603AD36D3 /* LivePhotoError.swift */, + 7D063CE197550AED4403E3D7D9DD9475 /* PhotoError.swift */, + E60CEF97587BFE490BD3C8F7688A8614 /* PhotoManager.swift */, + 623176C55B8E2929565202DFEB8EE7A5 /* PhotoManager+Audio.swift */, + 1B39F55A28DC1ED16F62F16FB0CEFFCD /* PhotoManager+Download.swift */, + A4B820EB7BFB1C2D5E9ACE6CA74B82D0 /* PhotoManager+Language.swift */, + 1F3076598E52539EC9A23EC17EB7DA5B /* PhotoPanGestureRecognizer.swift */, + E354DB505DC21F626B7D341395B5E51C /* PhotoTools.swift */, + 321704143D33B216CD7064BE9F0454AB /* PhotoTools+File.swift */, + 9118DABEDA7A67705F1DC053AA72CA3A /* ProgressHUD.swift */, + BBFF5819E5876958B9942B41847F16D8 /* ProgressImageView.swift */, + C9585A7A24E263224E06DE9A409CD9CE /* SelectBoxConfiguration.swift */, + 36A3BFDCE6DE7056FD19AC033B2FC263 /* SelectBoxView.swift */, + 3FF2D02A8EC6C64EF08A62E33FE4ABEE /* VideoPlayerView.swift */, + E0C94F63F2E51EE23332B70A7130911C /* Resources */, + ); + name = Core; + sourceTree = ""; + }; + FFBDADC2ED20FC66641B478E79C5A0F4 /* Support Files */ = { + isa = PBXGroup; + children = ( + 0A75D3D54C071BE2862AEDDE1F317DDC /* SnapKit.modulemap */, + 70D7C8D30B4C31DD2333B57DCD49D2F9 /* SnapKit-dummy.m */, + 477EAAA4FDB5794ACECC34B48785B65A /* SnapKit-Info.plist */, + 487B8BC4C388A82D94F51EE4F5A6DECC /* SnapKit-prefix.pch */, + F59DC218CBE8A06E086DA9649177B0DF /* SnapKit-umbrella.h */, + 47B6422E38681D99E2E194B7159013ED /* SnapKit.debug.xcconfig */, + 70FED6EFF54C2E5E3EED5C0A30F1D887 /* SnapKit.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SnapKit"; sourceTree = ""; }; /* End PBXGroup section */ @@ -1604,6 +2514,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 1A007F478AEF097F0CD46E8772445ED0 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + CFB6CEE19E5CE5733789427FD8D23D82 /* Pods-LaserMethane-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 2582784E4FA6A1AC5D23FC53AC3F6EE2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1628,6 +2546,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 631440AC012C9DD868FCC63AF3A09AF5 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 70070D33C72E27A24A4797E75BE09938 /* Kingfisher-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7ABCB39BD78F888CE2D90B4C336994DB /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 2A21FCB57B4C46ED7D723851DE0F2837 /* HXPHPicker-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1654,11 +2588,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - C0C46DC5F380BD93A1C241F3290D84EA /* Headers */ = { + BD6EE899B1DB96BD177EC247D64E5286 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - EDEDC88CCC5A372130E5737E1F8C9382 /* Pods-LaserMethane-umbrella.h in Headers */, + 2BB226884124A04EC907B70423F88D6E /* SwiftRandom-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1690,11 +2624,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F3C473C2C7F89018795CFB83F0E9929D /* Headers */ = { + F36FFFDFE9200D14E9F5507BE51F69CB /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */, + 4242179BB2DE4D24252BB0774ABEA8F6 /* ZLPhotoBrowser-umbrella.h in Headers */, + 2CDE3F46DA7B7EDF2930A8ECFAAA67A5 /* ZLPhotoBrowser.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1711,29 +2646,32 @@ /* Begin PBXNativeTarget section */ 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */ = { isa = PBXNativeTarget; - buildConfigurationList = 244204BDA86B980F43D482AD4A9E3617 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; + buildConfigurationList = 33672C30B07478E30AB223B74F691BC4 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; buildPhases = ( - C0C46DC5F380BD93A1C241F3290D84EA /* Headers */, - B48C5054E08BB1A99FC7CD1CD559A884 /* Sources */, - 6A598C1F22133A07B83A13D4C3CFF5DD /* Frameworks */, - 6A13E0E14716B1AE0D3E4E4AB2FCD39D /* Resources */, + 1A007F478AEF097F0CD46E8772445ED0 /* Headers */, + F583872E666386047EFEB8130C00003D /* Sources */, + 0D5A2A156A995C7A11192CED8ED42ED3 /* Frameworks */, + 785DD656A686FD51A1F4493AF8632493 /* Resources */, ); buildRules = ( ); dependencies = ( - C3D1A5EE3236738E1B265458DC5A5809 /* PBXTargetDependency */, - 1238FBA8E667F1E2990B7C1784C37D30 /* PBXTargetDependency */, - D3FAFDB8421F3A7ED241232DD21B89B0 /* PBXTargetDependency */, - 0C94114D74515539B37D417E15644B50 /* PBXTargetDependency */, - E255005FD18ED14651034CE43630029C /* PBXTargetDependency */, - 587198980BFF613831DCA0EA2954A284 /* PBXTargetDependency */, - AA40C0B4C02DB47DCBC7745EFA2182F9 /* PBXTargetDependency */, - 47904D1481F853F072D8728215BEFC5B /* PBXTargetDependency */, - 8F71B07CC3ABEB8654EE2A63FB375D7E /* PBXTargetDependency */, - 54A5F55947E11A6BCDBB6564C2D11979 /* PBXTargetDependency */, - 81FB15ACE32760C871C5C87BACCC07ED /* PBXTargetDependency */, - 64584E414F4123D3745014477F1DC211 /* PBXTargetDependency */, - C515EB39C52C1B8562BD673FCEAC3D01 /* PBXTargetDependency */, + 9091A2A5A3871ECA6810793CF23FBF52 /* PBXTargetDependency */, + 14FB804224819ED1EFD68FAD3387B1B7 /* PBXTargetDependency */, + 1D0B6909E3B3FADB1EF8A4F0023CE08D /* PBXTargetDependency */, + 866527B4C0A89A40DC4C7A53C161EDFA /* PBXTargetDependency */, + A9AF681D113269B6DC14B937484F498C /* PBXTargetDependency */, + 56110AF0C1D44B73B12BC24A34B60A17 /* PBXTargetDependency */, + 3C6DFBBFA39BC568B4301D7D8942992D /* PBXTargetDependency */, + B16CEC799867B905A6190852AEFC1D2C /* PBXTargetDependency */, + 25B46696DB4F9F6FA1B4D13DE1FDF821 /* PBXTargetDependency */, + F778AFE40C8CBCF00DEC6570DD9DBFED /* PBXTargetDependency */, + DD117C8076B35D523D3C16E6B77A71F8 /* PBXTargetDependency */, + 9ED7998567974784CA26667717691179 /* PBXTargetDependency */, + 2E533C77031AC0D067CF65EE8A8DB5A9 /* PBXTargetDependency */, + 33CE5BE80C5D7FAFC0F20EA351E5BAA7 /* PBXTargetDependency */, + 55B9E38133D43FACFCE587A94106FA35 /* PBXTargetDependency */, + A0123555A013BDC2C7E9A7D3F3765266 /* PBXTargetDependency */, ); name = "Pods-LaserMethane"; productName = "Pods-LaserMethane"; @@ -1758,6 +2696,42 @@ productReference = 979486118B3E90C08386079D57962701 /* SnapKit.framework */; productType = "com.apple.product-type.framework"; }; + 25B51B7D0B7BF05970BB2511B20BC61F /* SwiftRandom */ = { + isa = PBXNativeTarget; + buildConfigurationList = 26975D8E3F21EB0D6E19701C64299B12 /* Build configuration list for PBXNativeTarget "SwiftRandom" */; + buildPhases = ( + BD6EE899B1DB96BD177EC247D64E5286 /* Headers */, + 0165EC6E8B7A1640F02D56D5353FDE19 /* Sources */, + 668189A9D2EABEBDF11FE2DA2085EFF2 /* Frameworks */, + 12644AC6FAC81A2996A15CD476B69468 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SwiftRandom; + productName = SwiftRandom; + productReference = 3A06431B96F10E59F9025F5FE005A51C /* SwiftRandom.framework */; + productType = "com.apple.product-type.framework"; + }; + 2FAF03761A44702490259F857A848B42 /* ZLPhotoBrowser */ = { + isa = PBXNativeTarget; + buildConfigurationList = D0D80E3AADD0CD77CD7473FF317497CB /* Build configuration list for PBXNativeTarget "ZLPhotoBrowser" */; + buildPhases = ( + F36FFFDFE9200D14E9F5507BE51F69CB /* Headers */, + 372A81C8FF71B3B98E4BC681763C719C /* Sources */, + E030724C2319B962FBEBD93BDB58ED9B /* Frameworks */, + 0CC7D6DCF956A3AC7F56EC4FC66435D6 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ZLPhotoBrowser; + productName = ZLPhotoBrowser; + productReference = BB28130B0F4C47DC99D2DB9C80F70152 /* ZLPhotoBrowser.framework */; + productType = "com.apple.product-type.framework"; + }; 615C831BCE925ED486B225B87E44926D /* KeychainAccess */ = { isa = PBXNativeTarget; buildConfigurationList = 4BEE926243448802ACA6F07A75D9C025 /* Build configuration list for PBXNativeTarget "KeychainAccess" */; @@ -1794,6 +2768,25 @@ productReference = E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */; productType = "com.apple.product-type.framework"; }; + 6968C202A297A606D5EACC3679AAA627 /* HXPHPicker */ = { + isa = PBXNativeTarget; + buildConfigurationList = 98D59BFEEEEABDA84C34DDB65E68F711 /* Build configuration list for PBXNativeTarget "HXPHPicker" */; + buildPhases = ( + 7ABCB39BD78F888CE2D90B4C336994DB /* Headers */, + DC7D50F35633A1325DEBC75BBE0E3A90 /* Sources */, + 1CCA6915BD7CF2DC52BDBE665CCD87FC /* Frameworks */, + 40DA675709A2329E0DCE73D05D3843CE /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + AE62E3D376501D330EFB3CDA53E29EE1 /* PBXTargetDependency */, + ); + name = HXPHPicker; + productName = HXPHPicker; + productReference = B313762A2C974EF09CE7FBAC374B6DFD /* HXPHPicker.framework */; + productType = "com.apple.product-type.framework"; + }; 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */ = { isa = PBXNativeTarget; buildConfigurationList = 70191416B9573C7ABB42333A08FA2DE4 /* Build configuration list for PBXNativeTarget "MBProgressHUD" */; @@ -1886,12 +2879,12 @@ }; E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */; + buildConfigurationList = DDA4E418956BF2D1BF0C969EEE9BAF2F /* Build configuration list for PBXNativeTarget "Kingfisher" */; buildPhases = ( - F3C473C2C7F89018795CFB83F0E9929D /* Headers */, - A75AB809A775ECE51469987C8138A48C /* Sources */, - 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */, - 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */, + 631440AC012C9DD868FCC63AF3A09AF5 /* Headers */, + C685E338EAFF4C526C39793FD8CBD23A /* Sources */, + CC1D0604F5B0EB74AC2F00BEABB16013 /* Frameworks */, + 0F63484D38145F53E820E647860612C4 /* Resources */, ); buildRules = ( ); @@ -1938,7 +2931,7 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = EA06058812647A848932C713A27E9A76 /* Products */; + productRefGroup = 84E0E56D1F31A42E8B6D20E566840C59 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -1947,6 +2940,7 @@ 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */, 971676D1C9A11C105647D995975ACE4F /* AMapLocation */, D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */, + 6968C202A297A606D5EACC3679AAA627 /* HXPHPicker */, B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */, 615C831BCE925ED486B225B87E44926D /* KeychainAccess */, E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */, @@ -1954,8 +2948,10 @@ 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */, 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */, 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */, + 25B51B7D0B7BF05970BB2511B20BC61F /* SwiftRandom */, D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */, 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */, + 2FAF03761A44702490259F857A848B42 /* ZLPhotoBrowser */, ); }; /* End PBXProject section */ @@ -1968,7 +2964,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */ = { + 0CC7D6DCF956A3AC7F56EC4FC66435D6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8B49257F23FED5BD4A0FD248FC99D50F /* ZLPhotoBrowser.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0F63484D38145F53E820E647860612C4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 12644AC6FAC81A2996A15CD476B69468 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1983,6 +2994,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 40DA675709A2329E0DCE73D05D3843CE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B443EF8E423B3F466A51660D707E1752 /* HXPHPicker.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 435BF4D16B2F9CAB6E7F883F30E32B74 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1997,7 +3016,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 6A13E0E14716B1AE0D3E4E4AB2FCD39D /* Resources */ = { + 785DD656A686FD51A1F4493AF8632493 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -2042,6 +3061,15 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 0165EC6E8B7A1640F02D56D5353FDE19 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5C5BCF60D65550D9E5B27A317CA2EF25 /* Randoms.swift in Sources */, + ECE0DB43541B2C5A2A643D3DB100EE08 /* SwiftRandom-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1700C451C98D9DCECBEDFC5E351C5A9E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2076,6 +3104,59 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 372A81C8FF71B3B98E4BC681763C719C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 428AE30950109AC2C9D45CB9E0C9B0EB /* Array+ZLPhotoBrowser.swift in Sources */, + 761F88427EBCAF4608CBF5F68D3B3815 /* Bundle+ZLPhotoBrowser.swift in Sources */, + C5D460855DEDEC01BE46862FFEDA7113 /* Cell+ZLPhotoBrowser.swift in Sources */, + 071FD21E684B326A5E22A725D4D5D0C0 /* CGFloat+ZLPhotoBrowser.swift in Sources */, + 11E35C74837FFEE440106807325571EB /* Int+ZLPhotoBrowser.swift in Sources */, + 9736F998D2C071DFBB8BC79FD44540C2 /* PHAsset+ZLPhotoBrowser.swift in Sources */, + D57E221B706B7C2FFA6A2284FAF40E42 /* String+ZLPhotoBrowser.swift in Sources */, + B3ED90A162B6D73649213657AD178F20 /* UIColor+ZLPhotoBrowser.swift in Sources */, + 549475046D984BC82760CAF88F14A53F /* UIControl+ZLPhotoBrowser.swift in Sources */, + 9598EF9BA0DC749F269C2B371C8F7A2B /* UIImage+ZLPhotoBrowser.swift in Sources */, + 42B1707228A2274702A869B12727440F /* ZLAddPhotoCell.swift in Sources */, + EA52237BEFC576B5632E2A86A6409992 /* ZLAlbumListCell.swift in Sources */, + 54DE14AE0F512C6575EE99AFC77C84FB /* ZLAlbumListController.swift in Sources */, + 567FF194045E498BB46637D68B4864CA /* ZLAlbumListModel.swift in Sources */, + FEF38501C2E01A7C1FF9A0AF0A47D554 /* ZLCameraCell.swift in Sources */, + CB8D0996BCB2B5F204967AC1B0EC1408 /* ZLClipImageDismissAnimatedTransition.swift in Sources */, + 93E9D0431B32D514679DC398ECE037FC /* ZLClipImageViewController.swift in Sources */, + 0C1EFA751D3A51F83EE0735E34882754 /* ZLCustomCamera.swift in Sources */, + B39B72E9510CE67ECF4DB6ACF448D4B9 /* ZLEditImageViewController.swift in Sources */, + 96D46594A9FED678052F6E958CBB9ECF /* ZLEditVideoViewController.swift in Sources */, + 7530CD58E6B054EB735DCF73F7018952 /* ZLEmbedAlbumListView.swift in Sources */, + 69C29DB4C0970C4513CC2A58E8687750 /* ZLFetchImageOperation.swift in Sources */, + 9C235298E0E013ACCF0BCB603029391B /* ZLFilter.swift in Sources */, + 22CE0F447905B9F7D536F8CE07DCA9C7 /* ZLGeneralDefine.swift in Sources */, + 3309D6656839B9A948966438D1ABA2AE /* ZLImageNavController.swift in Sources */, + FD4D9B13C63C2E28D63B7DDCFCBB1BAC /* ZLImagePreviewController.swift in Sources */, + 864ECDD06A90855301ACA48D31E8270B /* ZLImageStickerView.swift in Sources */, + CD492B48EF289773651788C8BAC1C0DE /* ZLInputTextViewController.swift in Sources */, + 643ADBE233ECC8789DF6870E5CC71FB4 /* ZLLanguageDefine.swift in Sources */, + 4CC56840BD806634A0058B26D5B1E2EF /* ZLPhotoBrowser-dummy.m in Sources */, + 7042289F13677CBCD3AA6D0EA26C89D9 /* ZLPhotoBrowser.swift in Sources */, + 048586FE83D039D6B96BB347531B539F /* ZLPhotoConfiguration.swift in Sources */, + F3FCB4C56FE9222C037C5170FCFB720D /* ZLPhotoManager.swift in Sources */, + 478273CE1183C67CA61D03475A93324B /* ZLPhotoModel.swift in Sources */, + B50736804A8E50448EE7462D207C6968 /* ZLPhotoPreviewAnimatedTransition.swift in Sources */, + A9A46386A366ED5764C914BF8BBEEEED /* ZLPhotoPreviewCell.swift in Sources */, + 9A6ECB13F92FA46631AB6857E057F8E4 /* ZLPhotoPreviewController.swift in Sources */, + D1772D6C50D00D68790E50402BEB3B02 /* ZLPhotoPreviewPopInteractiveTransition.swift in Sources */, + 46B96F9DD5C4B47B38AFDE38132D6434 /* ZLPhotoPreviewSheet.swift in Sources */, + 000134C8A4929F83B46469840F1ED727 /* ZLProgressHUD.swift in Sources */, + C1FF0214F20AD8302F963B1EDF7B9F3C /* ZLProgressView.swift in Sources */, + 5AE0CA9D9D3288566E564B45DBBF637F /* ZLTextStickerView.swift in Sources */, + 6CA99544937EED9DFC2EBE92D155D981 /* ZLThumbnailPhotoCell.swift in Sources */, + 7625A156D81D3F7A4D4124B41AABE716 /* ZLThumbnailViewController.swift in Sources */, + 0DEF0EDC2B4B2B3EEDCF0AAD8EF50EA0 /* ZLVideoManager.swift in Sources */, + 5F8531D6F1EEDA927BFC52FBD367D97D /* ZLWeakProxy.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 6C02E9CBF87ED8A1C6D8ED4C951F75A4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2144,78 +3225,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - A75AB809A775ECE51469987C8138A48C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 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; - }; - B48C5054E08BB1A99FC7CD1CD559A884 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 19E6AA7FF4F6C25F17BB11DCF6E837AC /* Pods-LaserMethane-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; C4484A10068696C80FF01E1E3C8CE558 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2241,6 +3250,70 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + C685E338EAFF4C526C39793FD8CBD23A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 21B3D35F4932FF37D9B0678A6050D0EF /* AnimatedImageView.swift in Sources */, + 3DF660D11D865BE9A3C21CD632886D93 /* AuthenticationChallengeResponsable.swift in Sources */, + D08B8D96837D7459C693A51BCC8D1AF9 /* AVAssetImageDataProvider.swift in Sources */, + 5010477BCB6C33D6F6C8EF89FB230EA2 /* Box.swift in Sources */, + FB1B9FB69419D9D65FBDBFBC66C46B15 /* CacheSerializer.swift in Sources */, + D7686DE23F6B4FF62E2D13E509CE9518 /* CallbackQueue.swift in Sources */, + 42AECDB70123E38DD125C30D1FB65CCA /* Delegate.swift in Sources */, + 0BA75D6420F8171826746109F0DA04C1 /* DiskStorage.swift in Sources */, + EB2685C3644E2E5BB2746AE77549286A /* ExtensionHelpers.swift in Sources */, + 91C86E77385745077A5537CCC1FFE258 /* Filter.swift in Sources */, + FD0239087D8667EB7E165BFC29A19EEC /* FormatIndicatedCacheSerializer.swift in Sources */, + CFE60A34C0ECC92D15B6B5DD52493A37 /* GIFAnimatedImage.swift in Sources */, + 34EDF92CF5B114107843060631C078EA /* GraphicsContext.swift in Sources */, + F9604AA94F26E20AD7CCC9DAD52257FF /* Image.swift in Sources */, + 8565B3002F92B9E41A835999C4964FDC /* ImageBinder.swift in Sources */, + A63046EF64DF36FB04764D60A191F539 /* ImageCache.swift in Sources */, + 4D4E626F467F2825A7C60C5CFD04C346 /* ImageDataProcessor.swift in Sources */, + 8A8CE2D1E6D632B925AD82217176FF16 /* ImageDataProvider.swift in Sources */, + A592DAA1A2B2CF7D7E7CA5224C107FD5 /* ImageDownloader.swift in Sources */, + 553BFF714E14228943BC6F6DBDFA6636 /* ImageDownloaderDelegate.swift in Sources */, + B825448CF906E01065C868B0DB72CF92 /* ImageDrawing.swift in Sources */, + 70EC592ADA0092B40854C03769F0907F /* ImageFormat.swift in Sources */, + 8EE4180CF41EED209302BF78B419C670 /* ImageModifier.swift in Sources */, + D72E3C510D262341C120D737DCE51019 /* ImagePrefetcher.swift in Sources */, + F408227711EB944A43FB684E79F8C19F /* ImageProcessor.swift in Sources */, + ECD849902C33426CD5E85A8467EB68C4 /* ImageProgressive.swift in Sources */, + 8A495A4E538CCB758EE96717EC0B88BD /* ImageTransition.swift in Sources */, + F4772B4EF4133C0A7BFE05D7C312E007 /* ImageView+Kingfisher.swift in Sources */, + 34A01E8129FF3E3706E3FA73B34A1058 /* Indicator.swift in Sources */, + 0CF935311B8437EE5FB8D99AABBA885C /* KF.swift in Sources */, + E7CF97DBD3FC08E861B4C86F97A98EB3 /* KFImage.swift in Sources */, + A970673A64730C96B77C6B30EF575B1F /* KFImageOptions.swift in Sources */, + 1E106347B158700A0AE0B18945D6428C /* KFOptionsSetter.swift in Sources */, + 18FBFDFA507D99C4AB86F242B38E1F16 /* Kingfisher-dummy.m in Sources */, + 200DD4296B2F09B435BE6A44DB5A408D /* Kingfisher.swift in Sources */, + 7DE090886E0DC9B2F8F593508DB3AC91 /* KingfisherError.swift in Sources */, + 657638E4BDBF2E949C399B33D8792414 /* KingfisherManager.swift in Sources */, + 059915FD0724B6B6ABE5C3818A78011E /* KingfisherOptionsInfo.swift in Sources */, + 1BCBDFC34D052F4296559F65F42F0BC9 /* MemoryStorage.swift in Sources */, + 7ED2408F4CAC90AACB65B1B37F443142 /* NSButton+Kingfisher.swift in Sources */, + 0F3EF4C7FA00E00B0967083A8AB2F835 /* NSTextAttachment+Kingfisher.swift in Sources */, + 2EF7A3C93CC6C0A384D1EF1945F4DDEA /* Placeholder.swift in Sources */, + 5A847939838776F759BC2BF0D3676D14 /* RedirectHandler.swift in Sources */, + 9EDE402FA7ECC2B1980731E4955CAD95 /* RequestModifier.swift in Sources */, + 1396F144CC3BBEFBB1ABF2E123565D4E /* Resource.swift in Sources */, + 4D76FA4686CB7CFAE4267DBB0515C3CB /* Result.swift in Sources */, + 44A71A0C5AB5C285EDB9E05DA22D97DC /* RetryStrategy.swift in Sources */, + A7809C854CF0D2F6AD89BE787773570B /* Runtime.swift in Sources */, + 942D91E7512C440AB57B374C0D823D46 /* SessionDataTask.swift in Sources */, + E64269F685165D9E34B7789EC5C1F4E4 /* SessionDelegate.swift in Sources */, + 1E4CAF0F2A3863F12705AFFBCF17D648 /* SizeExtensions.swift in Sources */, + B89E39F1D350D8A956A89084D48BD323 /* Source.swift in Sources */, + 6417A1E24225DF404BD7CA5F24B7B919 /* Storage.swift in Sources */, + 87AE7AC873E3E80750E9538DAB917D0D /* String+MD5.swift in Sources */, + 6C9734B927BDD32D128843B6CA5077B8 /* TVMonogramView+Kingfisher.swift in Sources */, + F3908C7168569BCDBE231A38790C8A70 /* UIButton+Kingfisher.swift in Sources */, + 64662E792A12FAB682C1F415B8D6DED3 /* WKInterfaceImage+Kingfisher.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; D2F84DC2E2DB3628B17B3841F2837477 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2271,6 +3344,196 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + DC7D50F35633A1325DEBC75BBE0E3A90 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9B05ECCF703B92F043423F79FECD07AF /* AlbumListConfiguration.swift in Sources */, + DCA8C69FD7A74CF7C4C1D67C0B5A2F78 /* AlbumTickView.swift in Sources */, + F863473A870990F3C92AF9A863F67F87 /* AlbumTitleArrowView.swift in Sources */, + F64C8ABB1D920FAEEC2CAEEA7DF2AD8D /* AlbumTitleView.swift in Sources */, + 6435B9CE6EFE84E841791E2EDD57B6B2 /* AlbumTitleViewConfiguration.swift in Sources */, + B7C90A70A3D8418BDACD62B24837AD74 /* AlbumView.swift in Sources */, + 21F6927FEDAB6CCC7D229F1139649EC8 /* AlbumViewCell.swift in Sources */, + 470901BE20508240CAAB9E37D289B1EC /* AlbumViewController.swift in Sources */, + 7A97107E4B68F93A33B80C72A41E9676 /* AppearanceStyle.swift in Sources */, + 1325C59A58801CB24F5CD5BFADE1FC30 /* AssetManager+Asset.swift in Sources */, + EE2352C457D74F64FCD2B76B8FD46FBF /* AssetManager+AssetCollection.swift in Sources */, + 6BF81A57C2AC21A0D76C928BBEFE0B7E /* AssetManager+Authorization.swift in Sources */, + E7FB8102F03B66DC3CA2C33566877E1B /* AssetManager+AVAsset.swift in Sources */, + 150E57F492A734590A31430F04C3E9EE /* AssetManager+AVAssetExportSession.swift in Sources */, + 317023353FE47758204E6C5C24D2FA87 /* AssetManager+Image.swift in Sources */, + 0A185B522B00709B83913113F18B9817 /* AssetManager+ImageData.swift in Sources */, + CAC70F79A2FF45467B1AD502945FDFF4 /* AssetManager+ImageURL.swift in Sources */, + 40119036AF11EDC948789B103E73DC15 /* AssetManager+LivePhoto.swift in Sources */, + F64A1003ADA69539D2DFA7788B0B32D8 /* AssetManager+LivePhotoURL.swift in Sources */, + B7A8D2EA833ABE42F4A8C1BA5665BCBA /* AssetManager+VideoURL.swift in Sources */, + C1B07372CCE7298B515468BD173F15FA /* AssetManager.swift in Sources */, + A24AE8B5DB23961FCA36136930868DC7 /* BaseConfiguration.swift in Sources */, + 4EBE4E1FDD8EAE3C02AA74B1B3941F48 /* BaseViewController.swift in Sources */, + 73FC318A7B42298D1D7EEF68145DC34C /* CameraConfiguration.swift in Sources */, + 1F5B18B4B849CB6E61F935EF18156606 /* CameraViewController.swift in Sources */, + 5ED5A6314E2AE5A8ACC1AE11A5A83951 /* CaptureVideoPreviewView.swift in Sources */, + D245ED87E8F166BBEE245524432CE4AB /* Core+Bundle.swift in Sources */, + 58635D4CA70AC0E7B48082ABEEDF67BB /* Core+CALayer.swift in Sources */, + 74C190E193AE6F6F8DBEDD93805F76D9 /* Core+Data.swift in Sources */, + E87F4159F98D2F532D44894D41C478B2 /* Core+Dictionary.swift in Sources */, + 6951B365AC18652E758FD73875F1D431 /* Core+DispatchQueue.swift in Sources */, + 5C69145CE560DDD7225FDAEF28E1D231 /* Core+PHAsset.swift in Sources */, + B955CDCE0CDAE5EA8A9105FFBC766E24 /* Core+PHAssetCollection.swift in Sources */, + EC02B1D04D3E32993C4729A02C986A1C /* Core+String.swift in Sources */, + 1A0E99C01F89A062141DB4089DD61041 /* Core+UIColor.swift in Sources */, + B17B5AF767C1AAC9FE1980BEC9F47A03 /* Core+UIDevice.swift in Sources */, + B1EDEAE19B5BF889381CBD0CF5905719 /* Core+UIFont.swift in Sources */, + 3D819D42D374973A17C3DBA51E037807 /* Core+UIImage.swift in Sources */, + 517A06A1667BC5C7FA89F71E90923A58 /* Core+UIImageView.swift in Sources */, + 8005D2DE8A09D24A4FA82665D161BDD0 /* Core+UIView.swift in Sources */, + 6F805F3F29DD42C41C297C6BFEE7E0AB /* Core+URL.swift in Sources */, + D39C615E68633C18424728B1D0526B54 /* CropConfirmViewConfiguration.swift in Sources */, + BFE777CF8652A516AF05690AEFDC19D1 /* CustomLanguage.swift in Sources */, + 0D6CF2FD4D2AC81101E69AFC2FA1336F /* DeniedAuthorizationView.swift in Sources */, + 8BB894B783EA7EC3988498EC123D064F /* Editor+PhotoTools.swift in Sources */, + 22D3CD4931C91A5AFC2239D42801782B /* Editor+UIImage.swift in Sources */, + D7C0A058451D4FF52F49739C06FFB5B4 /* Editor+UIImageView.swift in Sources */, + 142DB20AF0A7F6FFA6F9AA53C0DD2A73 /* EditorChartlet.swift in Sources */, + F3B56EE7A8899BC0F69A9B6A627DE8E7 /* EditorChartletPreviewView.swift in Sources */, + C517D0814002B54FDDCC3295C51796C8 /* EditorChartletView.swift in Sources */, + 95D0B64CD2150C4BC70D40AB0D237251 /* EditorConfiguration.swift in Sources */, + DBB0DAEAE85A8CBF86C421E9BF4B7A04 /* EditorController.swift in Sources */, + AD5A5B0AA7AEA0AA9B31D77B143AFD18 /* EditorCropConfirmView.swift in Sources */, + 62C80246D379462ED35026CE4E1B3B47 /* EditorImageResizerControlView.swift in Sources */, + F8C233BA3B9918A58629025577C02BA1 /* EditorImageResizerMaskView.swift in Sources */, + 90EE2A2D6C89FE023DEE3E386857118B /* EditorImageResizerView.swift in Sources */, + 496B9D1872D8B1C3FC74DDB3C2D67200 /* EditorStickerContentView.swift in Sources */, + 3DE12AD43E331361EF228BFDAF8671C1 /* EditorStickerItemView.swift in Sources */, + 5D6CEDAE74AAF8DAD12AEB9420B8EF1D /* EditorStickerTextView.swift in Sources */, + DA6FC835A841654978BDE79DAE1C8583 /* EditorStickerTextViewController.swift in Sources */, + 7BD5812D285B7737737875657D2D9A48 /* EditorStickerTrashView.swift in Sources */, + 2A0556095AB3EC88E0217956EAD1E911 /* EditorStickerView.swift in Sources */, + 2404A44C9AB5CD1E812BC7A0FEFF8324 /* EditorToolOptions.swift in Sources */, + 477973BCF00C43081AB82F289D8FD841 /* EditorToolView.swift in Sources */, + A0FFD92A1407842C3414B1840FB0EC81 /* EditorToolViewCell.swift in Sources */, + E69DE82B9FE3E52775217B5605878E50 /* EditorToolViewConfiguration.swift in Sources */, + AA74EDCDE203CA23B5F31614E8B34470 /* EditorType.swift in Sources */, + 342B71DE650454CCC6B89EC8F7353622 /* EmptyView.swift in Sources */, + 5501D670379E12005DA8080515520822 /* EmptyViewConfiguration.swift in Sources */, + 231E3169683FC3490C8E0A31BA9DBB5D /* GIFImageView.swift in Sources */, + 73786BA709FBA21D496F034DDC33A881 /* HXPHPicker-dummy.m in Sources */, + 8B166BB86B7F0785963C2194BF288438 /* HXPHPicker.swift in Sources */, + 60ECB8BD78156D4D768CE536F57847A1 /* ImageContentType.swift in Sources */, + 55CA64FE995BED3730B17C22ABD7A7C1 /* LanguageType.swift in Sources */, + D8954B20DFD6642EC87347B5BC2C5A11 /* LivePhotoError.swift in Sources */, + C674DCABF293B35F3BD3990B3E6EEF2B /* LocalAsset.swift in Sources */, + 99657D29D082C01F075994001667E720 /* NetworkAsset.swift in Sources */, + F27959BD5B3ADD9B7DC65D4154AD027B /* NotAuthorizedConfiguration.swift in Sources */, + DEA29D6C85DD0B8F0D806E2091269C9E /* PhotoAsset+Codable.swift in Sources */, + 584947D0D6512BE9C3A8986AC31338B0 /* PhotoAsset+Network.swift in Sources */, + EAE6AF9CA2FEC2B76CE6D1C35D3993DE /* PhotoAsset+Request.swift in Sources */, + ABDB4944B2B41E688EC7D4E76FB50DE3 /* PhotoAsset+URL.swift in Sources */, + D176130E01C5828EEE18CD0D98F16C8A /* PhotoAsset.swift in Sources */, + 4DC1AA83BA8FBF4F70F2385D72183135 /* PhotoAssetCollection.swift in Sources */, + B96BDA1D81ECDB79728E6CC4B310C771 /* PhotoBrowser.swift in Sources */, + 2826CB21B578B07C057C83A66686EE29 /* PhotoCroppingConfiguration.swift in Sources */, + 88BB473977BD680974743DB5048750BD /* PhotoEditorBrushColorView.swift in Sources */, + D14D0B2F8266F7C0BDFC484D565E1582 /* PhotoEditorConfiguration.swift in Sources */, + DA091DB0AFAA058FFDDECA27946B8D7A /* PhotoEditorContentView.swift in Sources */, + AD4009C8509C4EA9FD34D2CC2C59F0AA /* PhotoEditorCropToolModel.swift in Sources */, + D441718BAD8927301F549CA3B026ED55 /* PhotoEditorCropToolView.swift in Sources */, + E9A8F2F10EE9ED03B20EE6C00AA36A01 /* PhotoEditorDrawView.swift in Sources */, + 2A56C253E59CC940D642FFD0B28CDA70 /* PhotoEditorFilter.swift in Sources */, + 33713D0E0614D4BD4A7625574FAFF603 /* PhotoEditorFilterView.swift in Sources */, + 8B6409B41CCC84CFE213C3F2E3D983A7 /* PhotoEditorMosaicToolView.swift in Sources */, + 8CAF20E7937EE35F1E9B2A0C49F160D4 /* PhotoEditorMosaicView.swift in Sources */, + CDC6ED800F4FFFDCBC6F2986B6356996 /* PhotoEditorView.swift in Sources */, + 2AA65F430F9D5A1BF99F626F59892BD5 /* PhotoEditorViewController+Animation.swift in Sources */, + A5790564E0CE2DE10938E8366CCE8757 /* PhotoEditorViewController+Export.swift in Sources */, + 52FAA378CF1E6142CCCABB4CCD56DA7D /* PhotoEditorViewController+Request.swift in Sources */, + F19F86D7F2904DA99289F9AC1B5AE4DE /* PhotoEditorViewController.swift in Sources */, + E97C5CCF1B79DB5906C43EB3205DB97B /* PhotoEditResult.swift in Sources */, + 1D1E51CD63554249048DF9E76293ACCE /* PhotoError.swift in Sources */, + 9732FFAEABD68BA123418AD78970248B /* PhotoListCameraCellConfiguration.swift in Sources */, + 41C0CAF4A80ACBF43D08A73130AA15A1 /* PhotoListCellConfiguration.swift in Sources */, + 6CEC0616E8047364D14006F9A8E4D61E /* PhotoListConfiguration.swift in Sources */, + 19E55D2FD29A75F2B32E378A0F208B32 /* PhotoManager+Audio.swift in Sources */, + 794E98DD8C648A25B9DFD3E6F98B3391 /* PhotoManager+Download.swift in Sources */, + C4DF3970E137A45D510CD5A9D075BF40 /* PhotoManager+Language.swift in Sources */, + 7B00FAC55BF27F74F24C16A7B5D93324 /* PhotoManager.swift in Sources */, + 8129F9E40E6E1B244B9600E59CEA2749 /* PhotoPanGestureRecognizer.swift in Sources */, + 5ABEE0E4CEA8FFA5DA9A068354BDABFF /* PhotoPeekViewController.swift in Sources */, + 5D838F66E2DE344145C0AAE5A0D5081B /* PhotoPickerBaseViewCell.swift in Sources */, + 57D833A79749485415FF377F3A8ACF82 /* PhotoPickerBottomView.swift in Sources */, + ADA8BF929A2488B01BA6801B7A9E1B2F /* PhotoPickerController.swift in Sources */, + A416E4B19D3A48241AB13682DF795600 /* PhotoPickerControllerProtocol.swift in Sources */, + F37D555E61AD51B230F78EA7C828A447 /* PhotoPickerSelectableViewCell.swift in Sources */, + 85D4E5DBC4787E6375DD86ADE97BBC07 /* PhotoPickerViewCell.swift in Sources */, + EC8C3E9C433C3890306CD6CAA50B5301 /* PhotoPickerViewController+Camera.swift in Sources */, + 84903F91DBC4D023A7D06607181161D5 /* PhotoPickerViewController+CollectionView.swift in Sources */, + B07F066BEA2E201A8191D85D79BCD940 /* PhotoPickerViewController+Editor.swift in Sources */, + 7C3EA05F896D345DFFF0C31D9D0FDD5A /* PhotoPickerViewController+Preview.swift in Sources */, + FA010EB7A082E4BD989D584DB95F5684 /* PhotoPickerViewController+SwipeSelect.swift in Sources */, + B09C03512F69DA0BFEC1DC9739B57FBF /* PhotoPickerViewController.swift in Sources */, + C069045997677296838562F1DD52E85C /* PhotoPreviewContentView.swift in Sources */, + 6898BFB879CF7ACD038F6BF6567EB899 /* PhotoPreviewSelectedView.swift in Sources */, + 04E085A720296AB2DBCDAA26DAC0BDFA /* PhotoPreviewSelectedViewCell.swift in Sources */, + AA9FFC3734C6E6EB9DCE94763BC5EF3F /* PhotoPreviewVideoView.swift in Sources */, + 51B2789548AE253700CACCEDA52CC57D /* PhotoPreviewViewCell.swift in Sources */, + BD5BD3CCF35C719F4ED9389016EFEC7B /* PhotoPreviewViewController+BottomView.swift in Sources */, + 41A92FEF66FB2283724BD11D3DFC7AE2 /* PhotoPreviewViewController+CollectionView.swift in Sources */, + AC115DA1D6E0957189F77E2AF2D7B48E /* PhotoPreviewViewController+Editor.swift in Sources */, + 7C6C7797B95A8B064FA37897734C25D9 /* PhotoPreviewViewController.swift in Sources */, + 4400389473C70CEA34EB2A245BD5AB6F /* PhotoTools+File.swift in Sources */, + 0D114BD6A7D4463778E34C2F440008DB /* PhotoTools.swift in Sources */, + F59F62322C25666AFBEA7F247E09977A /* Picker+PhotoAsset.swift in Sources */, + 021A5E23D52B7CCE89081F72FA36DA85 /* Picker+PhotoManager.swift in Sources */, + 11B5CF24C3A7E1AA29F86FB97F057D06 /* Picker+PhotoTools.swift in Sources */, + 5C64217DFF452CB0ECD0B2B620894C89 /* Picker+UIImageView.swift in Sources */, + BC814D2B4188AEA4FC1C972EC78E76F1 /* Picker+UIViewController.swift in Sources */, + 2107CC78759AAD611526D2816E2FDF5A /* PickerBottomViewConfiguration.swift in Sources */, + 201E32A2CED81B8F30FB2D03958AFF1D /* PickerCamerViewCell.swift in Sources */, + F1BF59DB306F7574319AA3AFECD87617 /* PickerConfiguration.swift in Sources */, + 07A97D54C08CFE4AAD3CC0EE68BF1101 /* PickerInteractiveTransition.swift in Sources */, + 36C25B4C757039D528DBE4023AAE1D7E /* PickerResult.swift in Sources */, + 141B32533D2CEDA06DD1CF19C43D4CFA /* PickerTransition.swift in Sources */, + 0B8216D24A52EEBB232CC9420D54F2A1 /* PickerTypes.swift in Sources */, + 6ED6189169D520A4111D09EC5F41CCE9 /* PreviewLivePhotoViewCell.swift in Sources */, + 5E363D172F4289A35DAB376906C221BC /* PreviewPhotoViewCell.swift in Sources */, + 174E7F711B3B80D52B31BDF133587407 /* PreviewVideoControlViewCell.swift in Sources */, + 5EE60C7E38A0AB209778E5D0A23F92A9 /* PreviewVideoViewCell.swift in Sources */, + 80012EFFA2462624A76E202EA3BD590B /* PreviewViewConfiguration.swift in Sources */, + 8B0F73D2C0F55F8CA7613748F4C5F84E /* ProgressHUD.swift in Sources */, + CB6FE44CC15C298EC9DBE2EF54789DD6 /* ProgressImageView.swift in Sources */, + 74E9C2E50D23F25C63BA6231B10D90FE /* SelectBoxConfiguration.swift in Sources */, + E0DF8335391005D93BDEFE9F3EFFB42C /* SelectBoxView.swift in Sources */, + 2F97CBB2A1573FAA1E7B42DB58289C65 /* VideoCroppingConfiguration.swift in Sources */, + A418262D944D147C1E013A52CD3C6524 /* VideoEditorConfiguration.swift in Sources */, + 7A4F1E74C191F132EDDB7DD51718F358 /* VideoEditorCropView.swift in Sources */, + 57E27F93E4CCC16A851B19E6C328C328 /* VideoEditorCropViewCell.swift in Sources */, + 6A048A94A89ADA2D742C29679A3ED83E /* VideoEditorFrameMaskView.swift in Sources */, + C47B8C28F57C240E9514C9D174805638 /* VideoEditorMusic.swift in Sources */, + 3527B0FDE1E533C56A8A77C371BDC6FF /* VideoEditorMusicAnimationView.swift in Sources */, + 9D1113454A2FAC052FF3D51C5652ABF9 /* VideoEditorMusicView.swift in Sources */, + 7ADA1C62D26133B734987DB55CCA686E /* VideoEditorPlayerView.swift in Sources */, + 68ABEBC8110582A8B9FA369CD446160E /* VideoEditorSearchMusicView.swift in Sources */, + 6A1041DAB5CB471DD9312A69004A92CA /* VideoEditorViewController+CropConfirm.swift in Sources */, + 62246B130C58EF36E2AC62B2C2D675C7 /* VideoEditorViewController+CropView.swift in Sources */, + 4794725A909EEE15D325B2998D016B65 /* VideoEditorViewController+Music.swift in Sources */, + AF7DA8FD9FCABCDF9905420B891771B2 /* VideoEditorViewController+PlayerView.swift in Sources */, + 09B48BA7DB12C139A378A05612CBDB61 /* VideoEditorViewController+Request.swift in Sources */, + 39A9EDDED40537C9F5C0C9BB1A04454E /* VideoEditorViewController+ToolView.swift in Sources */, + 8B83ADFB144882AE5C56BAA91914941A /* VideoEditorViewController.swift in Sources */, + 337C10C12EB08FBF31F9564351DE6872 /* VideoEditResult.swift in Sources */, + F3797D411B683AA25A09CB38C870F1E6 /* VideoPlayerView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F583872E666386047EFEB8130C00003D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8EA7E36BBD44DBA85F5BB6C2B71B3AFD /* Pods-LaserMethane-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F77C7547495AA82E3F6322F7FCB3FCC3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2301,102 +3564,143 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0C94114D74515539B37D417E15644B50 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 5E01F3FA6A48F54075FF56C61CE01C11 /* PBXContainerItemProxy */; - }; - 0E859C105DEB94220C6E3BC7508A32D6 /* PBXTargetDependency */ = { + 14FB804224819ED1EFD68FAD3387B1B7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AMapFoundation; target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = 928BA69418B3A5F0A1A0BEE23019AADE /* PBXContainerItemProxy */; + targetProxy = 9D199893257F2608E540A7370F79D19E /* PBXContainerItemProxy */; }; - 1238FBA8E667F1E2990B7C1784C37D30 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMapFoundation; - target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = B2DDC507D63D75A7F65AD8F4D5F810AF /* PBXContainerItemProxy */; - }; - 47904D1481F853F072D8728215BEFC5B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 58A4E482F9A5F5B9F7750D3FDF537F98 /* PBXContainerItemProxy */; - }; - 54A5F55947E11A6BCDBB6564C2D11979 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MJRefresh; - target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = 4C53005DE172106E357D081C8AC29965 /* PBXContainerItemProxy */; - }; - 587198980BFF613831DCA0EA2954A284 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardManagerSwift; - target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; - targetProxy = BE3057158407FB0AD577B517B6ACF07B /* PBXContainerItemProxy */; - }; - 64584E414F4123D3745014477F1DC211 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyJSON; - target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; - targetProxy = 7BF38CB0B7666C64D8A7CFE11E95CB47 /* PBXContainerItemProxy */; - }; - 81FB15ACE32760C871C5C87BACCC07ED /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 10DAA653DBB84A267990A13E337E9CEE /* PBXContainerItemProxy */; - }; - 8F71B07CC3ABEB8654EE2A63FB375D7E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = 085EA950604F0B80F425E8BED6BF2170 /* PBXContainerItemProxy */; - }; - AA40C0B4C02DB47DCBC7745EFA2182F9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KeychainAccess; - target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; - targetProxy = 377CB423FB4215C7D9EED32DA59399DE /* PBXContainerItemProxy */; - }; - B7E8E9DD931EC77A36650BF46FE1AF8B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMapFoundation; - target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = 0DF9441BA58CC0B5A44DAB69D45D6C28 /* PBXContainerItemProxy */; - }; - C3D1A5EE3236738E1B265458DC5A5809 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMap3DMap; - target = 3957A4F8F4B8823C2472883F7D067592 /* AMap3DMap */; - targetProxy = 71817C74FBE720440FBC3C2DBC0DD7AF /* PBXContainerItemProxy */; - }; - C515EB39C52C1B8562BD673FCEAC3D01 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyRSA; - target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; - targetProxy = 2FCA202583B8A90C4E1DC5705A88A36D /* PBXContainerItemProxy */; - }; - D3FAFDB8421F3A7ED241232DD21B89B0 /* PBXTargetDependency */ = { + 1D0B6909E3B3FADB1EF8A4F0023CE08D /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AMapLocation; target = 971676D1C9A11C105647D995975ACE4F /* AMapLocation */; - targetProxy = FAF1F0A1F19C6E7F355E75C3C8C76DF1 /* PBXContainerItemProxy */; + targetProxy = 3BE3751EBE3E2E4D3A5709973FCA363B /* PBXContainerItemProxy */; }; - E255005FD18ED14651034CE43630029C /* PBXTargetDependency */ = { + 25B46696DB4F9F6FA1B4D13DE1FDF821 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 70D7906EBE851153AFFFC8FF97BD7701 /* PBXContainerItemProxy */; + }; + 2E533C77031AC0D067CF65EE8A8DB5A9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftRandom; + target = 25B51B7D0B7BF05970BB2511B20BC61F /* SwiftRandom */; + targetProxy = 3DBDDC825F5D7C9CDCB129DCE81DE0EE /* PBXContainerItemProxy */; + }; + 33CE5BE80C5D7FAFC0F20EA351E5BAA7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyJSON; + target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; + targetProxy = B8145653C4D5EB8DAB58806E014B9614 /* PBXContainerItemProxy */; + }; + 3C6DFBBFA39BC568B4301D7D8942992D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManagerSwift; + target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; + targetProxy = DDE6BF060E2D8F08C89EBA9B01E57D08 /* PBXContainerItemProxy */; + }; + 548BF537B2DE215AEF2AC8F36F4EB273 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMapFoundation; + target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; + targetProxy = D88DB893870812A1AB5E33306255B5A7 /* PBXContainerItemProxy */; + }; + 55B9E38133D43FACFCE587A94106FA35 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyRSA; + target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; + targetProxy = 4393BAF7ACB69147032DB59985B61294 /* PBXContainerItemProxy */; + }; + 56110AF0C1D44B73B12BC24A34B60A17 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = HXPHPicker; + target = 6968C202A297A606D5EACC3679AAA627 /* HXPHPicker */; + targetProxy = A8784EFFF0BF1A2CC67BCFEAA4B00FC7 /* PBXContainerItemProxy */; + }; + 866527B4C0A89A40DC4C7A53C161EDFA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = 91FFBA0B6F7B43CD49ECF0C5F306C4FA /* PBXContainerItemProxy */; + }; + 8DF63180B9BC814E72B2BD25B2548175 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMapFoundation; + target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; + targetProxy = CC5C4582C1DC87F73CE2F19D813F26D3 /* PBXContainerItemProxy */; + }; + 9091A2A5A3871ECA6810793CF23FBF52 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMap3DMap; + target = 3957A4F8F4B8823C2472883F7D067592 /* AMap3DMap */; + targetProxy = 4D4D5C1E855FDC4CF2F585D96D8E4B0F /* PBXContainerItemProxy */; + }; + 9ED7998567974784CA26667717691179 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SnapKit; + target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; + targetProxy = 621BDCABAF5669337C8F337A0A1E6AF7 /* PBXContainerItemProxy */; + }; + A0123555A013BDC2C7E9A7D3F3765266 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = ZLPhotoBrowser; + target = 2FAF03761A44702490259F857A848B42 /* ZLPhotoBrowser */; + targetProxy = 2A5F70C17887E590409C3BF14E07BA36 /* PBXContainerItemProxy */; + }; + A9AF681D113269B6DC14B937484F498C /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FSPagerView; target = D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */; - targetProxy = 9FF601CCDCFE7D06F22315A968EF41AB /* PBXContainerItemProxy */; + targetProxy = EDABF674539E1E5ED74ACE7005D7DA71 /* PBXContainerItemProxy */; + }; + AE62E3D376501D330EFB3CDA53E29EE1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 2BAD2B166909358F5EE6FEA1AF3AFB35 /* PBXContainerItemProxy */; + }; + B16CEC799867B905A6190852AEFC1D2C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = KeychainAccess; + target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; + targetProxy = E6F1E960136068D55A85ABB77D0B3440 /* PBXContainerItemProxy */; + }; + DD117C8076B35D523D3C16E6B77A71F8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MJRefresh; + target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; + targetProxy = 3F42BB785A7C94B4EF041724B16EDC95 /* PBXContainerItemProxy */; + }; + F778AFE40C8CBCF00DEC6570DD9DBFED /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MBProgressHUD; + target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; + targetProxy = AFE014F23CA2F4E40DD2B235094B3036 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ + 075138A807B189C26E6C356592BAE20A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 091AF1B03A771FDC6B1D548988CE7970 /* AMapFoundation.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C900FBFB5883643F1D7065B9ECBD019A /* FSPagerView.release.xcconfig */; + baseConfigurationReference = 77CFCAEDA669671AEA4D3B3934DE6FA1 /* FSPagerView.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2431,7 +3735,7 @@ }; 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F3ADCBACFB8849C3222BC3CE10DB5379 /* SwiftyRSA.debug.xcconfig */; + baseConfigurationReference = FD2F69679521E6501722945E8106F47E /* SwiftyRSA.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2466,7 +3770,7 @@ }; 1DE8A23B55505EC1D5621EED4BD2A775 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DB63A9E6C38CC3D4F7805ABBF45BD3AB /* MJRefresh.release.xcconfig */; + baseConfigurationReference = F887DCA3F079DD8E02EAFC66D3E3BADE /* MJRefresh.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2499,9 +3803,79 @@ }; name = Release; }; + 25D9086AEAEDB50451CDC8F3589A4113 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E880B78B7A8FFCF1A190DC3300FE1DB6 /* SwiftRandom.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/SwiftRandom/SwiftRandom-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftRandom/SwiftRandom-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/SwiftRandom/SwiftRandom.modulemap"; + PRODUCT_MODULE_NAME = SwiftRandom; + PRODUCT_NAME = SwiftRandom; + 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; + }; + 3B4367E6CAF524332C7E06DDEA331DA7 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 323B0BF649729595EBCD26E5AE870982 /* ZLPhotoBrowser.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/ZLPhotoBrowser/ZLPhotoBrowser-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser-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/ZLPhotoBrowser/ZLPhotoBrowser.modulemap"; + PRODUCT_MODULE_NAME = ZLPhotoBrowser; + PRODUCT_NAME = ZLPhotoBrowser; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 3BE7200682DA3DD02079CC5BBF5E56EB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5E60EA909E5D205BCE481E5BAB423CFB /* IQKeyboardManagerSwift.debug.xcconfig */; + baseConfigurationReference = 4CCBF0B2DCBEE89686C6624E64A26599 /* IQKeyboardManagerSwift.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2596,13 +3970,47 @@ SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; SYMROOT = "${SRCROOT}/../build"; - VALID_ARCHS = "arm64, arm64e, x86_64"; }; name = Debug; }; + 4D0D7F21513665BC727A45B2BC312CCC /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4579C13AC917B59A8A54069B68141BD /* HXPHPicker.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/HXPHPicker/HXPHPicker-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/HXPHPicker/HXPHPicker-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/HXPHPicker/HXPHPicker.modulemap"; + PRODUCT_MODULE_NAME = HXPHPicker; + PRODUCT_NAME = HXPHPicker; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.3; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 501C4DDF76F727E13770D67E891EDEF3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 36FEDB1D3CDF14EE33E53F629771A36E /* SwiftyJSON.release.xcconfig */; + baseConfigurationReference = 03C3B89C2C1EA89F31E28B0FC67A8B69 /* SwiftyJSON.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2637,7 +4045,7 @@ }; 5BEFF73BC3159F8F2CBEB4FE9D76C7D6 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DE0103FE054AD901C80C29A1856B3B0D /* AMapLocation.release.xcconfig */; + baseConfigurationReference = 1A80FB2505974F390C333EAE282C1298 /* AMapLocation.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -2654,7 +4062,7 @@ }; 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7A6E268D0831B1B6A6BB7DDF9BBE70C7 /* FSPagerView.debug.xcconfig */; + baseConfigurationReference = 9140E38150B2CDE0ACE16A8433EC0B95 /* FSPagerView.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2686,9 +4094,44 @@ }; name = Debug; }; + 6CBDE8BB89D0F605EE6A258508526E74 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 857AB844ED3E1053F8A53320DC54286B /* 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; + }; 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FECFAFCC0E4332744EACA876DF67397F /* SnapKit.debug.xcconfig */; + baseConfigurationReference = 47B6422E38681D99E2E194B7159013ED /* SnapKit.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2723,7 +4166,7 @@ }; 7A990D4D7A394E906F2DE82D639771CF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6DC1B31989EAAE23FBE77356058A4078 /* Alamofire.release.xcconfig */; + baseConfigurationReference = 3C052DB9FEBC2E65C4937E243D767F18 /* Alamofire.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2756,9 +4199,80 @@ }; name = Release; }; + 807657F765C71C5483ABFE77A23CD96C /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5E070CB16927E2D38CD284DB887B9A9A /* SwiftRandom.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/SwiftRandom/SwiftRandom-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftRandom/SwiftRandom-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/SwiftRandom/SwiftRandom.modulemap"; + PRODUCT_MODULE_NAME = SwiftRandom; + PRODUCT_NAME = SwiftRandom; + 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; + }; + 8076580CC62AE69D00B7DCF4AE06FCAD /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2A10E5E2E7A76BBC32BF18244FAA5D03 /* 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; + }; 877D0C843EF9B7A6EDCEE1C2ADC57B1D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 61D984B5453D2CE16E0EC3B8541F3CBD /* KeychainAccess.debug.xcconfig */; + baseConfigurationReference = C4D00E88A28DF14F811E4147D6FAEC7E /* KeychainAccess.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2790,23 +4304,6 @@ }; name = Debug; }; - 8AB5B73EAAE6E42156A9EAC5CEB3ACEF /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B11FAC24E976121AACBE982394CB62C5 /* AMapFoundation.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; 8B5A46FF8D3C1289CDEE3BAFACABCD2A /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2866,13 +4363,12 @@ SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 5.0; SYMROOT = "${SRCROOT}/../build"; - VALID_ARCHS = "arm64, arm64e, x86_64"; }; name = Release; }; 8E403E361CD6D3F32A530333F7435318 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 71A7264D47B21E0E2DFA52F4BAB18B31 /* SnapKit.release.xcconfig */; + baseConfigurationReference = 70FED6EFF54C2E5E3EED5C0A30F1D887 /* SnapKit.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2908,7 +4404,7 @@ }; 909C2AA226C3AED44720FB27D317DC53 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B1883FD0F68DE8B249AFD19067F7502F /* AMap3DMap.debug.xcconfig */; + baseConfigurationReference = 899426F6152D659E2AC2B4C846D69287 /* AMap3DMap.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -2924,7 +4420,7 @@ }; 93A2FF79E2EC721C724D10C8C2AF1B64 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 03D10E044797FD64D3B91B8923031812 /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = 74A2EBDEE50DF5CF4F668A3222F15B0A /* MBProgressHUD.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2959,7 +4455,7 @@ }; 93AD64353C65D45C0D4197F9ECAD786D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DE183F5558A2F24DDB9D2511D944CDF4 /* Alamofire.debug.xcconfig */; + baseConfigurationReference = 86338F53A8687C20F07B47DD4DDD0BC8 /* Alamofire.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2993,7 +4489,7 @@ }; 9AAB9A8E94A66A707CA0F2A63BC6B377 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B5E584F3CA1568F4E7CA4F02B92C71DE /* AMapLocation.debug.xcconfig */; + baseConfigurationReference = CD6C1A9CB844613F385EE504F081129C /* AMapLocation.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -3007,7 +4503,165 @@ }; name = Debug; }; - A0FFDBAC4E8239F1F140211AFB641067 /* Release */ = { + A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9BDEC73AB2803082001E607471A5C51C /* SwiftyJSON.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/SwiftyJSON/SwiftyJSON-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftyJSON/SwiftyJSON-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/SwiftyJSON/SwiftyJSON.modulemap"; + PRODUCT_MODULE_NAME = SwiftyJSON; + PRODUCT_NAME = SwiftyJSON; + 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; + }; + A7AA1BF5BB1BD811D689AE2561B51CB1 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 34CCB40A6DDA2A1D23A2088E89F111C5 /* AMap3DMap.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9E75BF8A1ADF24BFC1A7ABAC8610EE9A /* SwiftyRSA.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/SwiftyRSA/SwiftyRSA-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA.modulemap"; + PRODUCT_MODULE_NAME = SwiftyRSA; + PRODUCT_NAME = SwiftyRSA; + 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; + }; + C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CCFD90DC898E60DF35F4844673FED964 /* 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; + }; + C48644FD30668B219E5FC81BBCCA9F6F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4D0150863B1410DFED2D092A0A9907BC /* Pods-LaserMethane.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + 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"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + C57475634A200793DCC5AF0A9EC237C8 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6C74C7E278DFD160563B2FC4F4BF5E6B /* Pods-LaserMethane.release.xcconfig */; buildSettings = { @@ -3045,60 +4699,9 @@ }; name = Release; }; - A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { + C974A2FF233AF70D16FC63F7A8842EFD /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9885711A1346FB2E41AE1F62103BA55B /* SwiftyJSON.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/SwiftyJSON/SwiftyJSON-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SwiftyJSON/SwiftyJSON-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/SwiftyJSON/SwiftyJSON.modulemap"; - PRODUCT_MODULE_NAME = SwiftyJSON; - PRODUCT_NAME = SwiftyJSON; - 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; - }; - A7AA1BF5BB1BD811D689AE2561B51CB1 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = EFF2AD611BF688FB769B5CBA8CB3F979 /* AMap3DMap.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - BBFD2D310428D75BAA64AC084E0F0712 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 32D65478D429FBBE5FA8DE0A3D7E200B /* Kingfisher.debug.xcconfig */; + baseConfigurationReference = 8DF3A98958FF9C05580E75CEE32FF54D /* HXPHPicker.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3109,8 +4712,8 @@ 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"; + GCC_PREFIX_HEADER = "Target Support Files/HXPHPicker/HXPHPicker-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/HXPHPicker/HXPHPicker-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -3118,145 +4721,21 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; + MODULEMAP_FILE = "Target Support Files/HXPHPicker/HXPHPicker.modulemap"; + PRODUCT_MODULE_NAME = HXPHPicker; + PRODUCT_NAME = HXPHPicker; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.3; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9ED7A35842B1C76A7C95F8F03DAABCB9 /* SwiftyRSA.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/SwiftyRSA/SwiftyRSA-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA.modulemap"; - PRODUCT_MODULE_NAME = SwiftyRSA; - PRODUCT_NAME = SwiftyRSA; - 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; - }; - C1512590E8F19C98069D2A75E78316A9 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4D0150863B1410DFED2D092A0A9907BC /* Pods-LaserMethane.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - 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"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E0B107CDA6CBC3032BBB2C394755B04C /* 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; - }; - C89B9E7AB96863B26382FEACE057B03F /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7989C347FBAD423B0DA9BA8340F29CC8 /* AMapFoundation.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 90D7FF86475EC473EF184A63E0F6DAB7 /* MBProgressHUD.debug.xcconfig */; + baseConfigurationReference = FF3DD461B013A52E318B58FEB4AAB1CD /* MBProgressHUD.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3288,9 +4767,9 @@ }; name = Debug; }; - D4394403D9B8124A37AED078851D6781 /* Release */ = { + CEC14DE29526D82BA646B89D1BF44844 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 22DD4669EBDE39C3949A0382EE0B270E /* Kingfisher.release.xcconfig */; + baseConfigurationReference = F14CCF1159FC81155F85BAE2F14E4A64 /* ZLPhotoBrowser.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3301,8 +4780,8 @@ 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"; + GCC_PREFIX_HEADER = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -3310,23 +4789,38 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; + MODULEMAP_FILE = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser.modulemap"; + PRODUCT_MODULE_NAME = ZLPhotoBrowser; + PRODUCT_NAME = ZLPhotoBrowser; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.2; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; + }; + DF0FA74A60BF94E9FB026116EBD5C6CE /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C0DE69CA72DD187C04B334660CAD60D7 /* AMapFoundation.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; }; ECD830E9FF60065425D88BB789C29686 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 58344253027508AAE37FE23BA2CE5C5A /* IQKeyboardManagerSwift.release.xcconfig */; + baseConfigurationReference = 18B73661F228AE615D31E2AF2EBBE4FC /* IQKeyboardManagerSwift.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3361,7 +4855,7 @@ }; ED1BD43F05E25AD1812664ED10717173 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8DEAEBA345BFE187846EBB865ACF7080 /* KeychainAccess.release.xcconfig */; + baseConfigurationReference = E53092CA48E35C10885EC1B7C1F29C01 /* KeychainAccess.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3406,6 +4900,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 1FF345B954037D44C311F40F45054979 /* Build configuration list for PBXAggregateTarget "AMapFoundation" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DF0FA74A60BF94E9FB026116EBD5C6CE /* Debug */, + 075138A807B189C26E6C356592BAE20A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3415,11 +4918,20 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 244204BDA86B980F43D482AD4A9E3617 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + 26975D8E3F21EB0D6E19701C64299B12 /* Build configuration list for PBXNativeTarget "SwiftRandom" */ = { isa = XCConfigurationList; buildConfigurations = ( - C1512590E8F19C98069D2A75E78316A9 /* Debug */, - A0FFDBAC4E8239F1F140211AFB641067 /* Release */, + 25D9086AEAEDB50451CDC8F3589A4113 /* Debug */, + 807657F765C71C5483ABFE77A23CD96C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33672C30B07478E30AB223B74F691BC4 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C48644FD30668B219E5FC81BBCCA9F6F /* Debug */, + C57475634A200793DCC5AF0A9EC237C8 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -3451,15 +4963,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 6EE34F3A1E067339ABBA5DEE5BFDA2ED /* Build configuration list for PBXAggregateTarget "AMapFoundation" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C89B9E7AB96863B26382FEACE057B03F /* Debug */, - 8AB5B73EAAE6E42156A9EAC5CEB3ACEF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 70191416B9573C7ABB42333A08FA2DE4 /* Build configuration list for PBXNativeTarget "MBProgressHUD" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3469,15 +4972,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BBFD2D310428D75BAA64AC084E0F0712 /* Debug */, - D4394403D9B8124A37AED078851D6781 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3487,6 +4981,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 98D59BFEEEEABDA84C34DDB65E68F711 /* Build configuration list for PBXNativeTarget "HXPHPicker" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C974A2FF233AF70D16FC63F7A8842EFD /* Debug */, + 4D0D7F21513665BC727A45B2BC312CCC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; A7155AE59A19533F60ECE3B4045B01F0 /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3505,6 +5008,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + D0D80E3AADD0CD77CD7473FF317497CB /* Build configuration list for PBXNativeTarget "ZLPhotoBrowser" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CEC14DE29526D82BA646B89D1BF44844 /* Debug */, + 3B4367E6CAF524332C7E06DDEA331DA7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3514,6 +5026,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + DDA4E418956BF2D1BF0C969EEE9BAF2F /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6CBDE8BB89D0F605EE6A258508526E74 /* Debug */, + 8076580CC62AE69D00B7DCF4AE06FCAD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; E4A5194ABAF7A4780609E0E581DA6B54 /* Build configuration list for PBXNativeTarget "Alamofire" */ = { 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 d4f3760..d622cb1 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -29,6 +29,11 @@ isShown + HXPHPicker.xcscheme + + isShown + + IQKeyboardManagerSwift.xcscheme isShown @@ -64,6 +69,11 @@ isShown + SwiftRandom.xcscheme + + isShown + + SwiftyJSON.xcscheme isShown @@ -74,6 +84,11 @@ isShown + ZLPhotoBrowser.xcscheme + + isShown + + SuppressBuildableAutocreation 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 08a9d29..d38eea7 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown @@ -62,6 +62,31 @@ THE SOFTWARE. +## HXPHPicker + +MIT License + +Copyright (c) 2020 silence + +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. + + ## IQKeyboardManagerSwift MIT License @@ -207,6 +232,32 @@ THE SOFTWARE. +## SwiftRandom + +The MIT License (MIT) + +Copyright (c) 2015 Furkan Yilmaz + +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) @@ -255,4 +306,30 @@ 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. + +## ZLPhotoBrowser + +MIT License + +Copyright (c) 2020 long + +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. + + Generated by CocoaPods - https://cocoapods.org 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 107a33d..0b3ca28 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist @@ -107,6 +107,37 @@ FooterText MIT License +Copyright (c) 2020 silence + +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 + HXPHPicker + Type + PSGroupSpecifier + + + FooterText + MIT License + Copyright (c) 2013-2017 Iftekhar Qurashi Permission is hereby granted, free of charge, to any person obtaining a copy @@ -288,6 +319,38 @@ FooterText The MIT License (MIT) +Copyright (c) 2015 Furkan Yilmaz + +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 + SwiftRandom + Type + PSGroupSpecifier + + + FooterText + The MIT License (MIT) + Copyright (c) 2017 Ruoyu Fu Permission is hereby granted, free of charge, to any person obtaining a copy @@ -347,6 +410,38 @@ FooterText + MIT License + +Copyright (c) 2020 long + +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 + ZLPhotoBrowser + Type + PSGroupSpecifier + + + FooterText Generated by CocoaPods - https://cocoapods.org Title 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 66f1c44..080dbe3 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,14 @@ ${PODS_ROOT}/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework ${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework +${BUILT_PRODUCTS_DIR}/HXPHPicker/HXPHPicker.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}/SwiftRandom/SwiftRandom.framework ${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework -${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework \ No newline at end of file +${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework +${BUILT_PRODUCTS_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.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 88f1c2a..08cc083 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,13 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FSPagerView.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/HXPHPicker.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}/SwiftRandom.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyJSON.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyRSA.framework \ No newline at end of file +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyRSA.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ZLPhotoBrowser.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 66f1c44..080dbe3 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,14 @@ ${PODS_ROOT}/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework ${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework +${BUILT_PRODUCTS_DIR}/HXPHPicker/HXPHPicker.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}/SwiftRandom/SwiftRandom.framework ${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework -${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework \ No newline at end of file +${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework +${BUILT_PRODUCTS_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.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 88f1c2a..08cc083 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,13 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FSPagerView.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/HXPHPicker.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}/SwiftRandom.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyJSON.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyRSA.framework \ No newline at end of file +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyRSA.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ZLPhotoBrowser.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 e76d609..910f281 100755 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh @@ -177,26 +177,32 @@ if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework" install_framework "${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework" + install_framework "${BUILT_PRODUCTS_DIR}/HXPHPicker/HXPHPicker.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}/SwiftRandom/SwiftRandom.framework" install_framework "${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework" install_framework "${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework" + install_framework "${BUILT_PRODUCTS_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework" install_framework "${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework" + install_framework "${BUILT_PRODUCTS_DIR}/HXPHPicker/HXPHPicker.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}/SwiftRandom/SwiftRandom.framework" install_framework "${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework" install_framework "${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework" + install_framework "${BUILT_PRODUCTS_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.framework" fi if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then wait 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 f8cdece..19e9a98 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig @@ -2,11 +2,11 @@ ARCHS = $(ARCHS_STANDARD) CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 -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}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA" "${PODS_ROOT}/AMap3DMap" "${PODS_ROOT}/AMapFoundation" "${PODS_ROOT}/AMapLocation" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/FSPagerView" "${PODS_CONFIGURATION_BUILD_DIR}/HXPHPicker" "${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}/SwiftRandom" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA" "${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser" "${PODS_ROOT}/AMap3DMap" "${PODS_ROOT}/AMapFoundation" "${PODS_ROOT}/AMapLocation" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -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}/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}/HXPHPicker/HXPHPicker.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}/SwiftRandom/SwiftRandom.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON/SwiftyJSON.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.framework/Headers" LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"z" -framework "AMapFoundationKit" -framework "AMapLocationKit" -framework "Accelerate" -framework "Alamofire" -framework "CFNetwork" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "ExternalAccessory" -framework "FSPagerView" -framework "Foundation" -framework "GLKit" -framework "IQKeyboardManagerSwift" -framework "KeychainAccess" -framework "Kingfisher" -framework "MAMapKit" -framework "MBProgressHUD" -framework "MJRefresh" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "SnapKit" -framework "SwiftyJSON" -framework "SwiftyRSA" -framework "SystemConfiguration" -framework "UIKit" -weak_framework "Combine" -weak_framework "SwiftUI" +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"z" -framework "AMapFoundationKit" -framework "AMapLocationKit" -framework "AVFoundation" -framework "Accelerate" -framework "Alamofire" -framework "CFNetwork" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreMotion" -framework "CoreTelephony" -framework "CoreText" -framework "ExternalAccessory" -framework "FSPagerView" -framework "Foundation" -framework "GLKit" -framework "HXPHPicker" -framework "IQKeyboardManagerSwift" -framework "KeychainAccess" -framework "Kingfisher" -framework "MAMapKit" -framework "MBProgressHUD" -framework "MJRefresh" -framework "OpenGLES" -framework "Photos" -framework "PhotosUI" -framework "QuartzCore" -framework "Security" -framework "SnapKit" -framework "SwiftRandom" -framework "SwiftyJSON" -framework "SwiftyRSA" -framework "SystemConfiguration" -framework "UIKit" -framework "ZLPhotoBrowser" -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 4449877..243d35f 100644 --- a/LaserMethane.xcodeproj/project.pbxproj +++ b/LaserMethane.xcodeproj/project.pbxproj @@ -7,21 +7,25 @@ objects = { /* Begin PBXBuildFile section */ - 6518222526AFE98500FCC275 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222426AFE98500FCC275 /* BaseViewController.swift */; }; 6518222726AFE9EB00FCC275 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6518222626AFE9EB00FCC275 /* String.swift */; }; + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CD026C0CCE40070D21C /* NewEventViewController.swift */; }; + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65221CD126C0CCE40070D21C /* NewEventViewController.xib */; }; + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65221CDE26C11D320070D21C /* LoadingHub.swift */; }; + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */; }; + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */; }; + 656EEBCF26C529130054E00E /* Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656EEBCE26C529130054E00E /* Int.swift */; }; 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7A2826B937410097B132 /* InspectMapViewController.swift */; }; 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65BF7A2926B937410097B132 /* InspectMapViewController.xib */; }; 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 */; }; 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */; }; - 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 */; }; 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */; }; 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */; }; 65EB076E26BCD76F00F9C0EC /* EventTaskViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */; }; 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */; }; + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EB077226BCDF6600F9C0EC /* MapViewController.swift */; }; + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65EB077326BCDF6600F9C0EC /* MapViewController.xib */; }; 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 */; }; @@ -65,8 +69,14 @@ /* Begin PBXFileReference section */ 467D05ADFDEA4DE9A5C4EC11 /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LaserMethane.release.xcconfig"; path = "Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig"; sourceTree = ""; }; - 6518222426AFE98500FCC275 /* BaseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 6518222626AFE9EB00FCC275 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewEventViewController.swift; sourceTree = ""; }; + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NewEventViewController.xib; sourceTree = ""; }; + 65221CDE26C11D320070D21C /* LoadingHub.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingHub.swift; sourceTree = ""; }; + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCollectionViewDelCell.swift; sourceTree = ""; }; + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ImageCollectionViewDelCell.xib; sourceTree = ""; }; + 656EEBCE26C529130054E00E /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; 65BF7A2826B937410097B132 /* InspectMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectMapViewController.swift; sourceTree = ""; }; 65BF7A2926B937410097B132 /* InspectMapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InspectMapViewController.xib; sourceTree = ""; }; 65BF7A3426B9413F0097B132 /* LaserMethane-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "LaserMethane-Bridging-Header.h"; sourceTree = ""; }; @@ -522,13 +532,12 @@ 65BF7C2926AFDDCD000FEC82 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Pods_LaserMethane.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65BF7DD426BB8F880097B132 /* InspectDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InspectDetailModel.swift; 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 = ""; }; 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferIdDelegate.swift; sourceTree = ""; }; 65EB076B26BCD76F00F9C0EC /* EventTaskViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskViewController.swift; sourceTree = ""; }; 65EB076C26BCD76F00F9C0EC /* EventTaskViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EventTaskViewController.xib; sourceTree = ""; }; 65EB076F26BCD7C300F9C0EC /* EventTaskModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTaskModel.swift; sourceTree = ""; }; + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapViewController.swift; sourceTree = ""; }; + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapViewController.xib; 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 = ""; }; @@ -586,7 +595,6 @@ 6518222226AFE95F00FCC275 /* Base */ = { isa = PBXGroup; children = ( - 6518222426AFE98500FCC275 /* BaseViewController.swift */, ); path = Base; sourceTree = ""; @@ -595,6 +603,7 @@ isa = PBXGroup; children = ( 6518222626AFE9EB00FCC275 /* String.swift */, + 656EEBCE26C529130054E00E /* Int.swift */, ); path = Extension; sourceTree = ""; @@ -602,6 +611,7 @@ 6518222826AFEAE500FCC275 /* ViewController */ = { isa = PBXGroup; children = ( + 65EB077126BCDF5900F9C0EC /* Map */, 65F2E03526B1721700179EBD /* Event */, 65F2E03426B1720F00179EBD /* Inspect */, 65F2E02F26B164B200179EBD /* Log */, @@ -651,6 +661,17 @@ path = LaserMethane; sourceTree = ""; }; + 65EB077126BCDF5900F9C0EC /* Map */ = { + isa = PBXGroup; + children = ( + 65EB077226BCDF6600F9C0EC /* MapViewController.swift */, + 65EB077326BCDF6600F9C0EC /* MapViewController.xib */, + 65221CD026C0CCE40070D21C /* NewEventViewController.swift */, + 65221CD126C0CCE40070D21C /* NewEventViewController.xib */, + ); + path = Map; + sourceTree = ""; + }; 65F2DFBE26AFED7200179EBD /* Guide */ = { isa = PBXGroup; children = ( @@ -675,6 +696,7 @@ 65F2DFC926AFF2A900179EBD /* KeychainManager.swift */, 65F2E01326B0E8CA00179EBD /* AlertHub.swift */, 65F2E04F26B27B2C00179EBD /* LayerShadowHub.swift */, + 65221CDE26C11D320070D21C /* LoadingHub.swift */, ); path = Util; sourceTree = ""; @@ -734,6 +756,8 @@ 65F2E04326B2392600179EBD /* ListCustomCell.xib */, 65F2E05126B2812700179EBD /* ImageCollectionViewCell.swift */, 65F2E05226B2812700179EBD /* ImageCollectionViewCell.xib */, + 656EEBC626C4C7C20054E00E /* ImageCollectionViewDelCell.swift */, + 656EEBC726C4C7C20054E00E /* ImageCollectionViewDelCell.xib */, ); path = View; sourceTree = ""; @@ -767,8 +791,6 @@ 65F2E03F26B1724900179EBD /* EventViewController.xib */, 65F2E04826B25E8200179EBD /* EventDetailViewController.swift */, 65F2E04926B25E8200179EBD /* EventDetailViewController.xib */, - 65E05AC426B3EABC00606939 /* BigImageViewController.swift */, - 65E05AC526B3EABC00606939 /* BigImageViewController.xib */, ); path = Event; sourceTree = ""; @@ -777,7 +799,6 @@ isa = PBXGroup; children = ( 65F2E04D26B260BC00179EBD /* TransferValueDelegate.swift */, - 65E05AC826B3EF0600606939 /* TransferImageDelegate.swift */, 65EB076526BCCA6E00F9C0EC /* TransferIdDelegate.swift */, ); path = Protocol; @@ -786,6 +807,7 @@ AC84A85F6B9863F5CA60B68A /* Frameworks */ = { isa = PBXGroup; children = ( + 65221CE026C2069B0070D21C /* SwiftyJSON.framework */, 65BF7DBD26BA25C50097B132 /* Pods_LaserMethane.framework */, 65BF7A9E26BA22000097B132 /* Accelerate.framework */, 65BF7A9F26BA22000097B132 /* Accessibility.framework */, @@ -1312,6 +1334,9 @@ 65F2E01D26B1019200179EBD /* SettingViewController.xib in Resources */, 65F2E05426B2812700179EBD /* ImageCollectionViewCell.xib in Resources */, 65BF7C2826AFDDCD000FEC82 /* LaunchScreen.storyboard in Resources */, + 65221CD326C0CCE40070D21C /* NewEventViewController.xib in Resources */, + 656EEBC926C4C7C20054E00E /* ImageCollectionViewDelCell.xib in Resources */, + 65EB077526BCDF6600F9C0EC /* MapViewController.xib in Resources */, 65F2E03D26B1723700179EBD /* InspectViewController.xib in Resources */, 65F2E04B26B25E8200179EBD /* EventDetailViewController.xib in Resources */, 65F2DFFB26B0099800179EBD /* GuideViewController.xib in Resources */, @@ -1323,7 +1348,6 @@ 65BF7A2B26B937410097B132 /* InspectMapViewController.xib in Resources */, 65F2E02226B1242200179EBD /* DefaultTableViewCell.xib in Resources */, 65BF7C2526AFDDCD000FEC82 /* Assets.xcassets in Resources */, - 65E05AC726B3EABC00606939 /* BigImageViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1396,11 +1420,11 @@ 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 */, 65F2E03C26B1723700179EBD /* InspectViewController.swift in Sources */, 65F2E01C26B1019200179EBD /* SettingViewController.swift in Sources */, 6518222726AFE9EB00FCC275 /* String.swift in Sources */, + 656EEBC826C4C7C20054E00E /* ImageCollectionViewDelCell.swift in Sources */, 65F2E02D26B1341300179EBD /* SwitchTableViewCell.swift in Sources */, 65EB076D26BCD76F00F9C0EC /* EventTaskViewController.swift in Sources */, 65F2E01126B0E6D700179EBD /* MainMenuViewController.swift in Sources */, @@ -1409,6 +1433,7 @@ 65EB077026BCD7C300F9C0EC /* EventTaskModel.swift in Sources */, 65F2E01426B0E8CA00179EBD /* AlertHub.swift in Sources */, 65BF7DD526BB8F880097B132 /* InspectDetailModel.swift in Sources */, + 65221CDF26C11D320070D21C /* LoadingHub.swift in Sources */, 65F2E02126B1242200179EBD /* DefaultTableViewCell.swift in Sources */, 65F2E00426B0129100179EBD /* UserInfoModel.swift in Sources */, 65BF7A2A26B937410097B132 /* InspectMapViewController.swift in Sources */, @@ -1416,16 +1441,17 @@ 65F2E04726B25B5D00179EBD /* EventListModel.swift in Sources */, 65F2DFCA26AFF2A900179EBD /* Constant.swift in Sources */, 65BF7C1C26AFDDCD000FEC82 /* AppDelegate.swift in Sources */, + 65221CD226C0CCE40070D21C /* NewEventViewController.swift in Sources */, 65F2DFC526AFF1A300179EBD /* AppCoordinator.swift in Sources */, 65F2E00326B0129100179EBD /* LoginResultModel.swift in Sources */, 65F2E04E26B260BC00179EBD /* TransferValueDelegate.swift in Sources */, + 656EEBCF26C529130054E00E /* Int.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 */, + 65EB077426BCDF6600F9C0EC /* MapViewController.swift in Sources */, 65F2E04426B2392600179EBD /* ListCustomCell.swift in Sources */, - 65E05AC626B3EABC00606939 /* BigImageViewController.swift in Sources */, 65EB076626BCCA6E00F9C0EC /* TransferIdDelegate.swift in Sources */, 65F2DFCC26AFF2A900179EBD /* KeychainManager.swift in Sources */, ); diff --git a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate index 9c0fe8f..dded841 100644 --- a/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate +++ b/LaserMethane.xcworkspace/xcuserdata/a203.xcuserdatad/UserInterfaceState.xcuserstate Binary files differ diff --git a/LaserMethane/AppDelegate.swift b/LaserMethane/AppDelegate.swift index 2ca1dce..5df8731 100644 --- a/LaserMethane/AppDelegate.swift +++ b/LaserMethane/AppDelegate.swift @@ -16,6 +16,7 @@ // Override point for customization after application launch. AppCoordinator.instance.appDidFinishLaunching(window: UIWindow(frame: UIScreen.main.bounds)) // 初始化其他各种 + AMapServices.shared().enableHTTPS = true AMapServices.shared().apiKey = "26c35ef9d8a06976dc2fa4f24057372f" // 高德地图 return true } diff --git a/LaserMethane/Assets.xcassets/add.imageset/Contents.json b/LaserMethane/Assets.xcassets/add.imageset/Contents.json deleted file mode 100644 index 4815fe0..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "add.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/add.imageset/add.png b/LaserMethane/Assets.xcassets/add.imageset/add.png deleted file mode 100644 index a08a5d5..0000000 --- a/LaserMethane/Assets.xcassets/add.imageset/add.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json b/LaserMethane/Assets.xcassets/minus.imageset/Contents.json deleted file mode 100644 index d1850c2..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "minus.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/LaserMethane/Assets.xcassets/minus.imageset/minus.png b/LaserMethane/Assets.xcassets/minus.imageset/minus.png deleted file mode 100644 index 232ed9a..0000000 --- a/LaserMethane/Assets.xcassets/minus.imageset/minus.png +++ /dev/null Binary files differ diff --git a/LaserMethane/Extension/Int.swift b/LaserMethane/Extension/Int.swift new file mode 100644 index 0000000..6273b65 --- /dev/null +++ b/LaserMethane/Extension/Int.swift @@ -0,0 +1,15 @@ +// +// Long.swift +// LaserMethane +// +// Created by 203 on 2021/8/12. +// + +import Foundation + +extension Int { + // 随机生成巡检Id主键 + func id() -> String { + return "\(self)\(String(Int.random(0, 999), radix: 3))" + } +} diff --git a/LaserMethane/Extension/String.swift b/LaserMethane/Extension/String.swift index 3fd1035..33ba25a 100644 --- a/LaserMethane/Extension/String.swift +++ b/LaserMethane/Extension/String.swift @@ -7,6 +7,7 @@ import Foundation import KeychainAccess +import SwiftRandom import SwiftyRSA extension String { @@ -37,4 +38,32 @@ // http://111.198.10.15:12204/2021-07/d0a3bd60179b467784e83ed818a98873.jpg return "\(baseURL)\("/static/")\(self)" } + + // 判断首字符是否是数字 + func isNumber() -> Bool { + let char = (self as NSString).character(at: 0) + if char < 48 { return false } + if char > 57 { return false } + return true + } + + // 去掉字符串空格等 + func filterString() -> String { + if isEmpty { + return self + } + let s: String + // 先过滤回车换行 + let whitespace = NSCharacterSet.whitespacesAndNewlines + s = trimmingCharacters(in: whitespace) + // 再过滤空格 + return s.replacingOccurrences(of: " ", with: "", options: .literal, range: nil) + } + + // 随机生成taskId主键 + func id() -> String { + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + return "\(self)\(timeStamp)\(String(Int.random(0, 999), radix: 3))" + } } diff --git a/LaserMethane/Info.plist b/LaserMethane/Info.plist index 07a93d7..e8fff56 100644 --- a/LaserMethane/Info.plist +++ b/LaserMethane/Info.plist @@ -20,8 +20,22 @@ $(MARKETING_VERSION) CFBundleVersion 1 - LSRequiresIPhoneOS + NSLocationWhenInUseUsageDescription + 使用应用期间允许访问位置信息 + NSLocationAlwaysAndWhenInUseUsageDescription + 始终允许应用访问位置信息 + NSBluetoothAlwaysUsageDescription + 允许应用使用蓝牙功能 + CFBundleAllowMixedLocalizations + NSPhotoLibraryUsageDescription + 允许应用使用相册 + NSPhotoLibraryAddUsageDescription + 允许保存图片至相册 + NSCameraUsageDescription + 允许应用使用相机 + NSMicrophoneUsageDescription + 允许应用使用麦克风 UIApplicationSceneManifest UIApplicationSupportsMultipleScenes diff --git a/LaserMethane/LaserMethane-Bridging-Header.h b/LaserMethane/LaserMethane-Bridging-Header.h index f343ad2..1c6efb6 100644 --- a/LaserMethane/LaserMethane-Bridging-Header.h +++ b/LaserMethane/LaserMethane-Bridging-Header.h @@ -10,5 +10,8 @@ #import #import +#import + +#import #endif /* LaserMethane_Bridging_Header_h */ diff --git a/LaserMethane/Protocol/TransferValueDelegate.swift b/LaserMethane/Protocol/TransferValueDelegate.swift index 7d78123..6bbb3ff 100644 --- a/LaserMethane/Protocol/TransferValueDelegate.swift +++ b/LaserMethane/Protocol/TransferValueDelegate.swift @@ -9,5 +9,6 @@ import UIKit protocol TransferValueDelegate: NSObjectProtocol { + // 传递字典类型数据 func transfer(controller: UIViewController, dic: NSDictionary) } diff --git a/LaserMethane/Util/Constant.swift b/LaserMethane/Util/Constant.swift index 3073220..6900ee3 100644 --- a/LaserMethane/Util/Constant.swift +++ b/LaserMethane/Util/Constant.swift @@ -14,6 +14,8 @@ case UserJson = "userInfoJson" case AutoRecord = "autoRecordLog" case OpenWarning = "openWarning" + case CurrentLongitude = "currentLongitude" + case CurrentLatitude = "currentLatitude" // 网络请求相关的地址 case baseConfig = "/config/baseConfig" @@ -24,4 +26,11 @@ case eventList = "/task/search" case inspectionDetail = "/inspection/info" case searchByInspect = "/task/searchByInspection" + case uploadFile = "/fileUpload" + case addEvent = "/task/add" + + // 蓝牙相关参数 + case SERVICE_UUID = "0003CDD0-0000-1000-8000-00805F9B0131" // 连接设备的UUID + case READ_CHARACTERISTIC_UUID = "0003CDD1-0000-1000-8000-00805F9B0131" // 读数据特征值UUID + case WRITE_CHARACTERISTIC_UUID = "0003CDD2-0000-1000-8000-00805F9B0131" // 写数据特征值UUID } diff --git a/LaserMethane/Util/LoadingHub.swift b/LaserMethane/Util/LoadingHub.swift new file mode 100644 index 0000000..1bc2559 --- /dev/null +++ b/LaserMethane/Util/LoadingHub.swift @@ -0,0 +1,24 @@ +// +// LoadingHub.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Foundation +import MBProgressHUD + +class LoadingHub { + public static var shared = LoadingHub() + private var window: UIWindow { return UIApplication.shared.keyWindow! } + public weak var hud: MBProgressHUD? + + func showLoading(text: String = "") { + hud = MBProgressHUD.showAdded(to: window, animated: true) + hud?.label.text = text + } + + func hideLoading() { + MBProgressHUD.hide(for: window, animated: true) + } +} diff --git a/LaserMethane/View/ImageCollectionViewCell.xib b/LaserMethane/View/ImageCollectionViewCell.xib index 16f4034..c358c86 100644 --- a/LaserMethane/View/ImageCollectionViewCell.xib +++ b/LaserMethane/View/ImageCollectionViewCell.xib @@ -18,6 +18,7 @@ + diff --git a/LaserMethane/View/ImageCollectionViewDelCell.swift b/LaserMethane/View/ImageCollectionViewDelCell.swift new file mode 100644 index 0000000..3b02f4e --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.swift @@ -0,0 +1,19 @@ +// +// ImageCollectionViewDelCell.swift +// LaserMethane +// + +// Created by 203 on 2021/8/12. +// + +import UIKit + +class ImageCollectionViewDelCell: UICollectionViewCell { + @IBOutlet var delButton: UIButton! + @IBOutlet var imageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } +} diff --git a/LaserMethane/View/ImageCollectionViewDelCell.xib b/LaserMethane/View/ImageCollectionViewDelCell.xib new file mode 100644 index 0000000..6b63abd --- /dev/null +++ b/LaserMethane/View/ImageCollectionViewDelCell.xib @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Event/BigImageViewController.swift b/LaserMethane/ViewController/Event/BigImageViewController.swift deleted file mode 100644 index a512e01..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.swift +++ /dev/null @@ -1,63 +0,0 @@ -// -// 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 deleted file mode 100644 index a945e10..0000000 --- a/LaserMethane/ViewController/Event/BigImageViewController.xib +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/LaserMethane/ViewController/Event/EventDetailViewController.swift b/LaserMethane/ViewController/Event/EventDetailViewController.swift index a123d3c..5b159d5 100644 --- a/LaserMethane/ViewController/Event/EventDetailViewController.swift +++ b/LaserMethane/ViewController/Event/EventDetailViewController.swift @@ -8,6 +8,7 @@ import KeychainAccess import Kingfisher import UIKit +import ZLPhotoBrowser class EventDetailViewController: UIViewController, TransferValueDelegate { @IBOutlet var messageView: UIView! @@ -24,9 +25,7 @@ var maxValue: Int? var images: String? // 图片九宫格数据集 - var imageArray: [String] = [] - - var imageDelegate: TransferImageDelegate! + var imageUrlArray: [URL] = [] override func viewDidLoad() { super.viewDidLoad() @@ -63,9 +62,9 @@ 2021-07/d9d5ab64aec84e6aba8f2477c4b5b908.jpg */ // 分割逗号并拼接字符串 - imageArray.removeAll() + imageUrlArray.removeAll() images?.components(separatedBy: ",").forEach { it in - self.imageArray.append(it.replacingOccurrences(of: "\\", with: "/").combineImagePath()) + self.imageUrlArray.append(URL(string: it.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) } } } @@ -78,6 +77,9 @@ images = dic["images"] as? String } + func transfer(controller: UIViewController, offset: Int, array: NSArray) { + } + 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)) @@ -89,14 +91,13 @@ extension EventDetailViewController: UICollectionViewDataSource { func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { - return imageArray.count + return imageUrlArray.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) + KF.url(imageUrlArray[row]) .loadDiskFileSynchronously() .placeholder(UIImage(named: "load_imag_error.png")) .cacheMemoryOnly() @@ -109,11 +110,16 @@ 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 - // 实现代理的方法,传值 - imageDelegate.transfer(controller: self, dic: ["row": row + 1, "images": images!]) - navigationController?.pushViewController(bigImageViewController, animated: true) + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) } } diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift index 53cce5a..76b4bb2 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.swift +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.swift @@ -18,14 +18,18 @@ var id: String? var mapView: MAMapView! var inspectView: UIView! - var inspectNameLabel: UILabel! - var inspectStartTimeLabel: UILabel! - var inspectUserLabel: UILabel! - var inspectEndTimeLabel: UILabel! - var eventListButton: UIButton! + + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectStartTimeLabel: UILabel! + @IBOutlet var inspectUserLabel: UILabel! + @IBOutlet var inspectEndTimeLabel: UILabel! + @IBOutlet var label: UILabel! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var eventListButton: UIButton! + var startPointAnnotation: MAPointAnnotation! var endPointAnnotation: MAPointAnnotation! - var valueDelegate: TransferIdDelegate! override func viewDidLoad() { @@ -46,14 +50,8 @@ addInspectSubview() view.addSubview(inspectView) // 添加按钮 - let eventListButton = UIButton(type: .roundedRect) let buttonWidth = VIEW_WIDTH * 0.8 - eventListButton.setTitle("事件清单", for: .normal) - eventListButton.setTitleColor(.white, for: .normal) - eventListButton.titleLabel?.font = UIFont.systemFont(ofSize: 20) eventListButton.layer.cornerRadius = 8 - eventListButton.backgroundColor = .systemBlue - eventListButton.addTarget(self, action: #selector(toEventListViewController), for: .touchUpInside) view.addSubview(eventListButton) eventListButton.snp.makeConstraints { (make) -> Void in make.top.equalTo(VIEW_HEIGHT * 0.8) @@ -143,7 +141,7 @@ return nil } - @objc func toEventListViewController(sender: UIButton) { + @IBAction func toEventListViewController(_ sender: Any) { let eventViewController = EventTaskViewController(nibName: "EventTaskViewController", bundle: nil) // 委托代理 valueDelegate = eventViewController @@ -153,9 +151,6 @@ } func addInspectSubview() { - inspectNameLabel = UILabel() - inspectNameLabel.font = UIFont.systemFont(ofSize: 16.0) - inspectNameLabel.numberOfLines = 1 inspectView.addSubview(inspectNameLabel) inspectNameLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -163,17 +158,13 @@ make.left.equalTo(8) } - inspectStartTimeLabel = UILabel() - inspectStartTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectStartTimeLabel) inspectStartTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(4) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - inspectUserLabel = UILabel() - inspectUserLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectUserLabel) inspectUserLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: (inspectView.frame.width - 16) / 2, height: 29)) @@ -181,18 +172,13 @@ make.left.equalTo(8) } - inspectEndTimeLabel = UILabel() - inspectEndTimeLabel.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(inspectEndTimeLabel) inspectEndTimeLabel.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 160, height: 29)) make.top.equalTo(37) - make.left.equalTo(inspectView.frame.width - 168) + make.right.equalTo(-8) } - let label = UILabel() - label.text = "至" - label.font = UIFont.systemFont(ofSize: 16.0) inspectView.addSubview(label) label.snp.makeConstraints { (make) -> Void in make.size.equalTo(CGSize(width: 18, height: 29)) @@ -216,13 +202,9 @@ view.addSubview(mapView) // 添加放大缩小按钮 // 放大 - let expandButton = UIButton(type: .roundedRect) let buttonWidth = CGFloat(36) let buttonHeight = CGFloat(36) expandButton.layer.cornerRadius = 5 - expandButton.backgroundColor = .white - expandButton.setBackgroundImage(UIImage(named: "add"), for: .normal) - expandButton.addTarget(self, action: #selector(expandMap), for: .touchUpInside) view.addSubview(expandButton) expandButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -231,11 +213,7 @@ make.top.equalTo((VIEW_HEIGHT - buttonHeight) / 3) } // 缩小 - let minusButton = UIButton(type: .roundedRect) minusButton.layer.cornerRadius = 5 - minusButton.backgroundColor = .white - minusButton.setBackgroundImage(UIImage(named: "minus"), for: .normal) - minusButton.addTarget(self, action: #selector(minusMap), for: .touchUpInside) view.addSubview(minusButton) minusButton.snp.makeConstraints { (make) -> Void in // 设置视图大小 @@ -245,13 +223,13 @@ } } - @objc func expandMap() { + @IBAction func expandMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel += 1 mapView.setZoomLevel(zoomLevel, animated: true) } - @objc func minusMap() { + @IBAction func minusMap(_ sender: Any) { var zoomLevel = mapView.zoomLevel zoomLevel -= 1 mapView.setZoomLevel(zoomLevel, animated: true) diff --git a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib index 7c82fac..a4e2f56 100644 --- a/LaserMethane/ViewController/Inspect/InspectMapViewController.xib +++ b/LaserMethane/ViewController/Inspect/InspectMapViewController.xib @@ -1,6 +1,6 @@ - + @@ -10,21 +10,113 @@ + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift index 7e02cda..7ea1bbd 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.swift @@ -27,6 +27,7 @@ // 新建巡检 @IBAction func toCreateInspectView(_ sender: UIButton) { + navigationController?.pushViewController(MapViewController(), animated: true) } // 记录查询 diff --git a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib index 22d211c..0504bb3 100644 --- a/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib +++ b/LaserMethane/ViewController/MainMenu/MainMenuViewController.xib @@ -133,7 +133,6 @@ - diff --git a/LaserMethane/ViewController/Map/MapViewController.swift b/LaserMethane/ViewController/Map/MapViewController.swift new file mode 100644 index 0000000..b17b0f8 --- /dev/null +++ b/LaserMethane/ViewController/Map/MapViewController.swift @@ -0,0 +1,484 @@ +// +// MapViewController.swift +// LaserMethane +// +// Created by 203 on 2021/8/6. +// + +import CoreBluetooth +import KeychainAccess +import SnapKit +import UIKit + +let SCREEN_WIDTH = UIScreen.main.bounds.size.width +let SCREEN_HEIGHT = UIScreen.main.bounds.size.height +let BUTTON_WIDTH = CGFloat(36) +let BUTTON_HEIGHT = CGFloat(36) +let ASK_DEV_CODE_COMMAND: [UInt8] = [0x01, 0x0D, 0x0A] // 查询设备编号指令 +let OPEN_TRANSFER_COMMAND: [UInt8] = [0x02, 0x0D, 0x0A] // 开启数据发送命令 +let viewWidth = (SCREEN_WIDTH - 40) / 3 +let viewHeight = (SCREEN_WIDTH - 40) / 3 + +class MapViewController: UIViewController, MAMapViewDelegate { + private let manager = CLLocationManager() + private var locationManager = AMapLocationManager() + private var mapView: MAMapView! + + private var topTagView: UIView! + @IBOutlet var deviceStatusLabel: UILabel! + @IBOutlet var inspectNameLabel: UILabel! + @IBOutlet var inspectTimeLabel: UILabel! + @IBOutlet var stopButton: UIButton! + @IBOutlet var refreshButton: UIButton! + @IBOutlet var bluetoothButton: UIButton! + @IBOutlet var expandButton: UIButton! + @IBOutlet var minusButton: UIButton! + @IBOutlet var addEventButton: UIButton! + @IBOutlet var currentView: UIView! + @IBOutlet var settingView: UIView! + @IBOutlet var maxView: UIView! + + @IBOutlet var currentValueLabel: UILabel! + @IBOutlet var settingValueLabel: UILabel! + @IBOutlet var maxValueLabel: UILabel! + + private var valueDelegate: TransferValueDelegate! + private var keychain: Keychain! + private var centralManager: CBCentralManager! + // 扫描到的设备的集合 + private var scanDevices = [CBPeripheral]() + private var writeCharacteristic: CBCharacteristic! + private var deviceName: String! + private var cbPeripheral: CBPeripheral! + + 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 + navigationController?.navigationBar.tintColor = .white + // + keychain = Keychain() + // 蓝牙相关 + centralManager = CBCentralManager() + centralManager.delegate = self + // 设置地图 + setUpMap() + // 在地图图层上面View + topTagView = UIView(frame: CGRect(x: 0, y: 0, width: SCREEN_WIDTH, height: 55)) + topTagView.backgroundColor = UIColor(red: 214 / 255, green: 238 / 255, blue: 254 / 255, alpha: 1.0) + addTopTagSubview() + addLeftSubview() + addBottomSubview() + view.addSubview(topTagView) + } + + func setUpMap() { + mapView = MAMapView(frame: view.bounds) + // 开启缩放手势 + mapView.isZoomEnabled = true + // 地图的缩放级别的范围是[3-19] + mapView.setZoomLevel(15, animated: true) + // 禁用旋转手势 + mapView.isRotateEnabled = false + // 禁用倾斜手势 + mapView.isRotateCameraEnabled = false + mapView.isRotateEnabled = false + // 显示定位蓝点 + mapView.showsUserLocation = true + mapView.userTrackingMode = .follow + // 开启定位 + locationManager.delegate = self + // 设置定位最小更新距离 + locationManager.distanceFilter = 5 + // 开启持续定位 + manager.requestWhenInUseAuthorization() + manager.requestAlwaysAuthorization() + locationManager.startUpdatingLocation() + // 不显示罗盘 + mapView.showsCompass = false + mapView.delegate = self + view.addSubview(mapView) + // 放大 + expandButton.layer.cornerRadius = 5 + view.addSubview(expandButton) + expandButton.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.right.equalTo(-5) + make.top.equalTo((VIEW_HEIGHT - BUTTON_HEIGHT) / 3) + } + // 缩小 + minusButton.layer.cornerRadius = 5 + view.addSubview(minusButton) + minusButton.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.right.equalTo(-5) + make.top.equalTo((VIEW_HEIGHT - BUTTON_HEIGHT) / 3 + BUTTON_HEIGHT + 2) + } + } + + func addTopTagSubview() { + topTagView.addSubview(deviceStatusLabel) + deviceStatusLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width, height: 20)) + make.top.equalTo(5) + make.centerX.equalToSuperview() + } + + topTagView.addSubview(inspectNameLabel) + inspectNameLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width / 2, height: 20)) + make.top.equalTo(30) + make.left.equalTo(5) + } + + topTagView.addSubview(inspectTimeLabel) + inspectTimeLabel.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: topTagView.frame.width / 2, height: 20)) + make.top.equalTo(30) + make.right.equalTo(5) + } + } + + func addLeftSubview() { + stopButton.layer.cornerRadius = 18 + view.addSubview(stopButton) + stopButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 10) + } + + bluetoothButton.layer.cornerRadius = 18 + view.addSubview(bluetoothButton) + bluetoothButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 20 + BUTTON_HEIGHT) + } + + refreshButton.layer.cornerRadius = 18 + view.addSubview(refreshButton) + refreshButton.snp.makeConstraints { (make) -> Void in + // 设置视图大小 + make.size.equalTo(CGSize(width: BUTTON_WIDTH, height: BUTTON_HEIGHT)) + make.left.equalTo(10) + make.top.equalTo(topTagView.frame.height + 30 + BUTTON_HEIGHT * 2) + } + } + + // 停止巡检 + @IBAction func stopInspectAction(_ sender: Any) { + locationManager.stopUpdatingLocation() + if cbPeripheral == nil { + return + } + centralManager.cancelPeripheralConnection(cbPeripheral) + } + + // 搜索蓝牙 + @IBAction func searchBluetoothAction(_ sender: Any) { + if isBluetoothAvailable() { + LoadingHub.shared.showLoading(text: "设备搜索中...") + centralManager.scanForPeripherals(withServices: nil, options: nil) + DispatchQueue.main.asyncAfter(deadline: .now() + 3, execute: { + // 列表显示扫描到的设备 + self.showTableView() + }) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "蓝牙不可用,请检查") + } + } + + func showTableView() { + centralManager.stopScan() + LoadingHub.shared.hideLoading() + + let actionSheetController = UIAlertController() + for device in scanDevices { + actionSheetController.addAction(UIAlertAction(title: device.name, style: .default, handler: { alertAction in + // 连接点击的设备 + LoadingHub.shared.showLoading(text: "设备连接中...") + self.scanDevices.forEach { it in + if alertAction.title == it.name { + self.centralManager.connect(it, options: nil) + } + } + })) + } + actionSheetController.addAction(UIAlertAction(title: "取消", style: .cancel)) + present(actionSheetController, animated: true, completion: nil) + } + + // 重新发送指令 + @IBAction func refreshCmdAction(_ sender: Any) { + if isBluetoothAvailable() { + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "请先连接设备") + } + } + + func addBottomSubview() { + LayerShadowHub.shared.setShadow(view: currentView, 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)) + view.addSubview(currentView) + currentView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.left.equalTo(10) + } + + LayerShadowHub.shared.setShadow(view: settingView, 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)) + view.addSubview(settingView) + settingView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.centerX.equalToSuperview() + } + + LayerShadowHub.shared.setShadow(view: maxView, 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)) + view.addSubview(maxView) + maxView.snp.makeConstraints { (make) -> Void in + make.size.equalTo(CGSize(width: viewWidth, height: viewHeight)) + make.bottom.equalTo(-(SCREEN_HEIGHT * 0.1 + 10)) + make.right.equalTo(-10) + } + + // 添加按钮 + let buttonWidth = SCREEN_WIDTH * 0.8 + addEventButton.layer.cornerRadius = 8 + view.addSubview(addEventButton) + addEventButton.snp.makeConstraints { (make) -> Void in + make.top.equalTo(SCREEN_HEIGHT * 0.8) + make.size.equalTo(CGSize(width: buttonWidth, height: 36)) + make.centerX.equalToSuperview() + } + } + + @IBAction func addEventAction(_ sender: Any) { + let lng = keychain[Constant.CurrentLongitude.rawValue]! as String + let lat = keychain[Constant.CurrentLatitude.rawValue]! as String + print("位置信息: [\(lng), \(lat)]") + + let newEventViewController = NewEventViewController(nibName: "NewEventViewController", bundle: nil) + // 委托代理 + valueDelegate = newEventViewController + let selectController = UIAlertController(title: "选择事件类型", message: nil, preferredStyle: .alert) + // 获取当前时间戳 + let timeInterval: TimeInterval = Date().timeIntervalSince1970 + let timeStamp = Int(timeInterval) + let inspectButton = UIAlertAction(title: "报警事件", style: .default, handler: { _ in + // 实现代理的方法,传值 + self.valueDelegate.transfer(controller: self, + dic: ["isWarning": true, + "inspectionId": timeStamp.id(), + "inspectionName": (self.inspectNameLabel?.text)!, + "longitude": Double(lng)!, + "latitude": Double(lat)!]) + self.navigationController?.pushViewController(newEventViewController, animated: true) + }) + let eventLogButton = UIAlertAction(title: "自定义事件", style: .default, handler: { _ in + // 实现代理的方法,传值 + self.valueDelegate.transfer(controller: self, + dic: ["isWarning": false, + "inspectionId": timeStamp.id(), + "inspectionName": (self.inspectNameLabel?.text)!, + "longitude": Double(lng)!, + "latitude": Double(lat)!]) + self.navigationController?.pushViewController(newEventViewController, animated: true) + }) + selectController.addAction(inspectButton) + selectController.addAction(eventLogButton) + present(selectController, animated: true, completion: nil) + } + + @IBAction func expandMap(_ sender: Any) { + var zoomLevel = mapView.zoomLevel + zoomLevel += 1 + mapView.setZoomLevel(zoomLevel, animated: true) + } + + @IBAction func minusMap(_ sender: Any) { + var zoomLevel = mapView.zoomLevel + zoomLevel -= 1 + mapView.setZoomLevel(zoomLevel, animated: true) + } +} + +extension MapViewController: AMapLocationManagerDelegate { + // 持续定位位置信息 + func amapLocationManager(_ manager: AMapLocationManager!, didUpdate location: CLLocation!) { + print("位置信息: {lat:\(location.coordinate.latitude); lon:\(location.coordinate.longitude)};") + keychain[Constant.CurrentLongitude.rawValue] = location.coordinate.longitude.description + keychain[Constant.CurrentLatitude.rawValue] = location.coordinate.latitude.description + } +} + +extension MapViewController: CBCentralManagerDelegate { + func isBluetoothAvailable() -> Bool { + if #available(iOS 10.0, *) { + return centralManager.state == CBManagerState.poweredOn + } else { + return centralManager.state == .poweredOn + } + } + + func centralManagerDidUpdateState(_ central: CBCentralManager) { + switch central.state { + case .poweredOn: + print("可用") + case .resetting: + print("重置中") + case .unsupported: + print("不支持") + case .unauthorized: + print("未验证") + case .poweredOff: + print("未启动") + case .unknown: + print("未知的") + @unknown default: + print("未知的") + } + } + + // 发现设备 + func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String: Any], rssi RSSI: NSNumber) { + deviceName = peripheral.name + if deviceName != nil { + if deviceName.isNumber() { + // 如果不包含 就加入 + if !scanDevices.contains(peripheral) { + scanDevices.append(peripheral) + } + } + } + } + + // 设备已连接 + func centralManager(_ central: CBCentralManager, didConnect peripheral: CBPeripheral) { + LoadingHub.shared.hideLoading() + print("设备已连接,开始搜索设备特性服务") + cbPeripheral = peripheral + cbPeripheral.delegate = self + cbPeripheral.discoverServices(nil) + } + + // 设备连接失败 + func centralManager(_ central: CBCentralManager, didFailToConnect peripheral: CBPeripheral, error: Error?) { + LoadingHub.shared.hideLoading() + AlertHub.shared.showWaringAlert(controller: self, messge: "设备连接失败,请检查") + } + + // 设备断开连接 + func centralManager(_ central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: Error?) { + print("设备断开连接") + deviceStatusLabel.text = "设备编号:未连接" + currentValueLabel.text = "--" + settingValueLabel.text = "--" + maxValueLabel.text = "--" + } +} + +extension MapViewController: CBPeripheralDelegate { + // 发送指令到设备 + func writeToPeripheral(_ bytes: [UInt8]) { + if writeCharacteristic != nil { + cbPeripheral.writeValue(Data(bytes: bytes, count: bytes.count), for: writeCharacteristic, type: .withResponse) + } + } + + func peripheral(_ peripheral: CBPeripheral, didDiscoverServices error: Error?) { + for service in peripheral.services! { + print("发现服务: \(service.uuid.uuidString)") + // 发现服务: 0003CDD0-0000-1000-8000-00805F9B0131 + if Constant.SERVICE_UUID.rawValue == service.uuid.uuidString { + peripheral.discoverCharacteristics(nil, for: service) + } + } + } + + func peripheral(_ peripheral: CBPeripheral, didDiscoverCharacteristicsFor service: CBService, error: Error?) { + for character in service.characteristics! { + print("发现特征值: \(character.uuid.uuidString)") + + if Constant.READ_CHARACTERISTIC_UUID.rawValue == character.uuid.uuidString { + // 发现特征值: 0003CDD1-0000-1000-8000-00805F9B0131 + cbPeripheral.readValue(for: character) + } + + if Constant.WRITE_CHARACTERISTIC_UUID.rawValue == character.uuid.uuidString { + // 发现特征值: 0003CDD2-0000-1000-8000-00805F9B0131 + writeCharacteristic = character + } + cbPeripheral.setNotifyValue(true, for: character) + } + // 查询设备编号 + writeToPeripheral(ASK_DEV_CODE_COMMAND) + } + + func peripheral(_ peripheral: CBPeripheral, didWriteValueFor characteristic: CBCharacteristic, error: Error?) { + if error != nil { + print("发送数据失败! error信息: \(String(describing: error))") + } + } + + // 特征的订阅状体发生变化 + func peripheral(_ peripheral: CBPeripheral, didUpdateNotificationStateFor characteristic: CBCharacteristic, error: Error?) { + guard error == nil else { + return + } + } + + // 所有的,不管是 read , notify 的特征的值都是在这里读取 + func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) { + if error != nil { + return + } + if Constant.READ_CHARACTERISTIC_UUID.rawValue == characteristic.uuid.uuidString { + let data = characteristic.value! + if data.count == 28 { + // 51, 51, 50, 48, 50, 49, 48, 49, 48, 48, 48, 51, 13, 10, 170, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 13, 10 + // 只解析前14位,后14位是测量值 + var deviceCodeData = Data() + for i in 0 ... 13 { + deviceCodeData.append(data[i]) + } + deviceStatusLabel.text = "设备编号: \(NSString(data: deviceCodeData, encoding: String.Encoding.utf8.rawValue)! as String)" + // 获取到编号之后再开启数据发送命令 + writeToPeripheral(OPEN_TRANSFER_COMMAND) + } else if data.count == 14 { + /** + * 170,0,0,0,100,1,0,100,0,0,0,100,13,10 + * + * 170是数据标头AA + * 13,10是数据结束位 + * */ + // 浓度:4字节 0-99999 + var potencyValue = 0 + for i in 1 ... 4 { + potencyValue += abs(Int(data[i])) + } + currentValueLabel.text = potencyValue.description + // 报警值:2字节 0-65535 + var alarmValue = 0 + for i in 6 ... 7 { + alarmValue += abs(Int(data[i])) + } + settingValueLabel.text = alarmValue.description + // 5s内最大值: 4字节 0-99999 + var maxPotencyValue = 0 + for i in 8 ... 11 { + maxPotencyValue += abs(Int(data[i])) + } + maxValueLabel.text = maxPotencyValue.description + } else { + print("错误数据") + } + } + } +} diff --git a/LaserMethane/ViewController/Map/MapViewController.xib b/LaserMethane/ViewController/Map/MapViewController.xib new file mode 100644 index 0000000..c26493d --- /dev/null +++ b/LaserMethane/ViewController/Map/MapViewController.xib @@ -0,0 +1,240 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaserMethane/ViewController/Map/NewEventViewController.swift b/LaserMethane/ViewController/Map/NewEventViewController.swift new file mode 100644 index 0000000..473c53a --- /dev/null +++ b/LaserMethane/ViewController/Map/NewEventViewController.swift @@ -0,0 +1,303 @@ +// +// NewEventViewController.swift +// LaserMethane +// +// Created by 203 on 2021/8/9. +// + +import Alamofire +import HXPHPicker +import KeychainAccess +import Kingfisher +import SwiftyJSON +import UIKit +import ZLPhotoBrowser + +class NewEventViewController: UIViewController, TransferValueDelegate, UITextFieldDelegate { + private var isWarning: Bool! + private var inspectionId: String! + private var inspectionName: String! + private var longitude: Double! + private var latitude: Double! + + @IBOutlet var rootView: UIView! + @IBOutlet var firstView: UIView! + @IBOutlet var secondView: UIView! + @IBOutlet var thirdView: UIView! + + @IBOutlet var eventTimeLabel: UILabel! + @IBOutlet var eventDescField: UITextField! + @IBOutlet var maxValueField: UITextField! + + @IBOutlet var imageCollectionView: UICollectionView! + @IBOutlet var saveEventButton: UIButton! + + private var imageUrlArray = [URL]() // 完整的图片url + private var imageArray = [String]() // 上传图片成功后服务器返回的图片数组 + private var userModel: UserInfoModel! + private var keychain: Keychain! + private var baseURL: String! + private var index: Int = 0 + + private var eventType = "" + private var eventValueData: Double = -1 + + 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 + navigationController?.navigationBar.tintColor = .white + // Do any additional setup after loading the view. + let userJson = keychain[Constant.UserJson.rawValue]! + let data = userJson.data(using: String.Encoding.utf8, allowLossyConversion: false) ?? Data() + userModel = UserInfoModel(respJson: JSON(data)) + // + keychain = Keychain() + baseURL = keychain[Constant.ServerConfig.rawValue] + // + setupLayerView() + eventTimeLabel.text = currentTime() + maxValueField.delegate = self + // 注册UICollectionView相关协议和委托 + imageCollectionView.register(UINib(nibName: "ImageCollectionViewDelCell", bundle: nil), forCellWithReuseIdentifier: "collectionViewDelCell") + imageCollectionView.dataSource = self + imageCollectionView.delegate = self + imageCollectionView.reloadData() + } + + func setupLayerView() { + rootView.backgroundColor = UIColor(red: 238 / 255, green: 238 / 255, blue: 238 / 255, alpha: 1.0) + LayerShadowHub.shared.setShadow(view: firstView, 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: thirdView, 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)) + if isWarning! { + secondView.isHidden = false + LayerShadowHub.shared.setShadow(view: secondView, 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)) + } else { + secondView.isHidden = true + secondView.removeFromSuperview() // 光隐藏没用,需要完全从它父布局移除,不然会占位,类似Android的GONE和VISIABLE + thirdView.snp.makeConstraints { (make) -> Void in + make.top.equalTo(firstView.frame.height + 20) + } + } + saveEventButton.layer.cornerRadius = 8 + } + + func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { + let length = string.lengthOfBytes(using: .utf8) + for loopIndex in 0 ..< length { + let char = (string as NSString).character(at: loopIndex) + if char < 48 { return false } + if char > 57 { return false } + } + let len = (textField.text?.lengthOfBytes(using: .utf8))! - range.length + string.lengthOfBytes(using: .utf8) + if len > 9 { return false } + return true + } + + func transfer(controller: UIViewController, dic: NSDictionary) { + isWarning = dic["isWarning"] as? Bool + inspectionId = dic["inspectionId"] as? String + inspectionName = dic["inspectionName"] as? String + longitude = dic["longitude"] as? Double + latitude = dic["latitude"] as? Double + } + + @IBAction func addImageAction(_ sender: Any) { + let actionSheetController = UIAlertController() + actionSheetController.addAction(UIAlertAction(title: "拍照", style: .default, handler: { _ in + self.takePicture() + })) + actionSheetController.addAction(UIAlertAction(title: "相册", style: .default, handler: { _ in + self.selectPicture() + })) + actionSheetController.addAction(UIAlertAction(title: "取消", style: .cancel)) + present(actionSheetController, animated: true, completion: nil) + } + + func takePicture() { + if UIImagePickerController.isSourceTypeAvailable(.camera) { + let picker = UIImagePickerController() + picker.sourceType = .camera + picker.delegate = self + picker.cameraDevice = .rear + picker.cameraCaptureMode = .photo + picker.cameraFlashMode = .auto + picker.allowsEditing = false + present(picker, animated: true, completion: nil) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "抱歉,无法打开照相机") + } + } + + func selectPicture() { + // 设置与微信主题一致的配置 + let config = PhotoTools.getWXPickerConfig() + config.maximumSelectedPhotoCount = 3 + config.selectOptions = [.photo] + config.allowSelectedTogether = false + config.photoList.allowAddCamera = false // 选图不显示相机 + let pickerController = PhotoPickerController(picker: config) + pickerController.pickerDelegate = self + // 是否选中原图 + pickerController.isOriginal = false + present(pickerController, animated: true, completion: nil) + } + + @IBAction func saveEventAction(_ sender: Any) { + let eventDesc = eventDescField.text?.filterString() + if eventDesc == "" { + AlertHub.shared.showWaringAlert(controller: self, messge: "事件情况说明还未填写,请检查") + return + } + if isWarning! { + let maxValue = maxValueField.text?.filterString() + if maxValue == "" { + AlertHub.shared.showWaringAlert(controller: self, messge: "最大泄露值还未填写,请检查") + return + } + eventType = "报警事件" + eventValueData = Double(maxValue!)! + } else { + eventType = "自定义事件" + } + // 提交事件 + let addEventURL = baseURL! + Constant.addEvent.rawValue + Alamofire.request(addEventURL, + method: .post, + parameters: ["id": "t".id(), "inspectionId": inspectionId!, "name": inspectionName!, + "createTime": eventTimeLabel.text!, "type": eventType, "lng": longitude!, + "lat": latitude!, "data": eventValueData, "images": imageArray, + "description": eventDesc!, "user": (userModel.data?.name)!], + headers: ["token": keychain[Constant.Token.rawValue]!]) + .responseJSON(completionHandler: { response in + switch response.result { + case let .success(value): + let actionModel = ActionResultModel(respJson: JSON(value)) + if actionModel.code == 200 { + self.dismiss(animated: true, completion: nil) + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "服务器异常") + } + case .failure: + AlertHub.shared.showWaringAlert(controller: self, messge: "网络异常,提交失败") + } + }) + } + + func currentTime() -> String { + let dateformatter = DateFormatter() + dateformatter.dateFormat = "YYYY-MM-dd HH:mm:ss" // 自定义时间格式 + // GMT时间 转字符串,直接是系统当前时间 + return dateformatter.string(from: Date()) + } +} + +extension NewEventViewController: UINavigationControllerDelegate, UIImagePickerControllerDelegate { + func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey: Any]) { + let tackedImage = info[UIImagePickerController.InfoKey.originalImage] as! UIImage + uploadImage(image: tackedImage, quality: 0.5) + dismiss(animated: true, completion: nil) + } +} + +extension NewEventViewController: PhotoPickerControllerDelegate { + func pickerController(_ pickerController: PhotoPickerController, didFinishSelection result: PickerResult) { + result.getImage(imageHandler: { image, _, _ in + if let image = image { + self.uploadImage(image: image, quality: 0.75) // 75%压缩比 + } + }, completionHandler: { images in + print("图片数组: \(images)") + }) + } + + func uploadImage(image: UIImage, quality: CGFloat) { + index += 1 + let dateformatter = DateFormatter() + dateformatter.dateFormat = "yyyyMMddHHmmss" + let imageName = "IMG_CMP_\(dateformatter.string(from: Date()))_\(index).jpeg" + + let imageData = image.jpegData(compressionQuality: quality)! + print("图片名: \(imageName),图片大小: \(imageData.count / 1024)K") + // 上传图片 + let uploadURL = baseURL! + Constant.uploadFile.rawValue + LoadingHub.shared.showLoading(text: "图片上传中...") + Alamofire.upload(multipartFormData: { formData in + formData.append(imageData, withName: "file", fileName: imageName, mimeType: "image/jpeg") + }, usingThreshold: UInt64(), to: uploadURL, method: .post, headers: ["token": keychain[Constant.Token.rawValue]!]) { result in + switch result { + case let .success(upload, _, _): + upload.responseJSON(completionHandler: { value in + LoadingHub.shared.hideLoading() + let actionModel = ActionResultModel(respJson: JSON(value.data!)) + if actionModel.code == 200 { + let path = actionModel.data + self.imageArray.append(path) // 用于提交事件 + self.imageUrlArray.append(URL(string: path.replacingOccurrences(of: "\\", with: "/").combineImagePath())!) // 用于本地展示 + self.imageCollectionView.reloadData() + } else { + AlertHub.shared.showWaringAlert(controller: self, messge: "服务器异常") + } + }) + case .failure: + LoadingHub.shared.hideLoading() + AlertHub.shared.showWaringAlert(controller: self, messge: "网络异常,上传失败") + } + } + } +} + +extension NewEventViewController: UICollectionViewDataSource { + // 每行几个 + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageUrlArray.count + } + + // 有几行 + func numberOfSections(in collectionView: UICollectionView) -> Int { + return 1 + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell: ImageCollectionViewDelCell! = imageCollectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewDelCell", for: indexPath) as? ImageCollectionViewDelCell + let row = (indexPath as NSIndexPath).row + KF.url(imageUrlArray[row]) + .loadDiskFileSynchronously() + .placeholder(UIImage(named: "load_imag_error.png")) + .cacheMemoryOnly() + .fade(duration: 0.25) + .set(to: cell.imageView) + // 传递点击按钮的位置 + cell.delButton.tag = row + cell.delButton.addTarget(self, action: #selector(delImageAction), for: .touchUpInside) + return cell + } + + @objc func delImageAction(sender: UIButton) { + imageArray.remove(at: sender.tag) + imageUrlArray.remove(at: sender.tag) + imageCollectionView.reloadData() + } +} + +extension NewEventViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let row = (indexPath as NSIndexPath).row + // 查看大图 + let vc = ZLImagePreviewController(datas: imageUrlArray, index: row, showSelectBtn: false, showBottomView: false, urlType: { (_) -> ZLURLType in .image + }, urlImageLoader: { url, imageView, progress, loadFinish in + imageView.kf.setImage(with: url) { receivedSize, totalSize in + let percentage = (CGFloat(receivedSize) / CGFloat(totalSize)) + progress(percentage) + } completionHandler: { _ in + loadFinish() + } + }) + vc.modalPresentationStyle = .fullScreen + showDetailViewController(vc, sender: nil) + } +} diff --git a/LaserMethane/ViewController/Map/NewEventViewController.xib b/LaserMethane/ViewController/Map/NewEventViewController.xib new file mode 100644 index 0000000..75be488 --- /dev/null +++ b/LaserMethane/ViewController/Map/NewEventViewController.xib @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Podfile b/Podfile index dcb34b3..f30a031 100644 --- a/Podfile +++ b/Podfile @@ -29,10 +29,16 @@ pod 'AMapLocation' # 自动约束布局 pod 'SnapKit' + # 图片选择器 + pod 'HXPHPicker' + # 大图查看 + pod 'ZLPhotoBrowser' + # 伪随机数 + pod 'SwiftRandom' end -post_install do |installer| - installer.pods_project.build_configurations.each do |config| - config.build_settings['VALID_ARCHS'] = 'arm64, arm64e, x86_64' - end -end +#post_install do |installer| +# installer.pods_project.build_configurations.each do |config| +# config.build_settings['VALID_ARCHS'] = 'arm64, arm64e, x86_64' +# end +#end diff --git a/Podfile.lock b/Podfile.lock index 0abcbfe..f293fae 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -6,30 +6,51 @@ - AMapLocation (2.6.9): - AMapFoundation (~> 1.6.8) - FSPagerView (0.8.3) + - HXPHPicker (1.1.8): + - HXPHPicker/Full (= 1.1.8) + - HXPHPicker/Core (1.1.8) + - HXPHPicker/Editor (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Full (1.1.8): + - HXPHPicker/Lite + - Kingfisher (~> 6.0) + - HXPHPicker/Lite (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Editor + - HXPHPicker/Picker + - HXPHPicker/Picker (1.1.8): + - HXPHPicker/Core - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - Kingfisher (6.3.1) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - SnapKit (5.0.1) + - SwiftRandom (1.0.0) - SwiftyJSON (4.3.0) - SwiftyRSA (1.7.0): - SwiftyRSA/ObjC (= 1.7.0) - SwiftyRSA/ObjC (1.7.0) + - ZLPhotoBrowser (4.1.7): + - ZLPhotoBrowser/Core (= 4.1.7) + - ZLPhotoBrowser/Core (4.1.7) DEPENDENCIES: - Alamofire (~> 4.7) - AMap3DMap - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - SnapKit + - SwiftRandom - SwiftyJSON (~> 4.0) - SwiftyRSA + - ZLPhotoBrowser SPEC REPOS: trunk: @@ -38,14 +59,17 @@ - AMapFoundation - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - SnapKit + - SwiftRandom - SwiftyJSON - SwiftyRSA + - ZLPhotoBrowser SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 @@ -53,15 +77,18 @@ AMapFoundation: 32e9a0264ee62f5aa2aaf82bdafdda7985ce09c7 AMapLocation: 3ec0e9bf53800b40cceb313cbd047743f75e2483 FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 + HXPHPicker: 58e6184a8c121c6ffbd001addb2f385af0799040 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 Kingfisher: 016c8b653a35add51dd34a3aba36b580041acc74 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb + SwiftRandom: 437275c63500ddf5a565cbd56996fb23f12cfc3d SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 + ZLPhotoBrowser: 8ea81aa5cbaaf8b97bf8830fed1b1f756a5e8894 -PODFILE CHECKSUM: dc84f9f71caa2da6b14f81f8e9fa42c380c41c93 +PODFILE CHECKSUM: ef81612c64e3675aa7d5f11f69651c91a4a5170e COCOAPODS: 1.10.2 diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 0abcbfe..f293fae 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -6,30 +6,51 @@ - AMapLocation (2.6.9): - AMapFoundation (~> 1.6.8) - FSPagerView (0.8.3) + - HXPHPicker (1.1.8): + - HXPHPicker/Full (= 1.1.8) + - HXPHPicker/Core (1.1.8) + - HXPHPicker/Editor (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Full (1.1.8): + - HXPHPicker/Lite + - Kingfisher (~> 6.0) + - HXPHPicker/Lite (1.1.8): + - HXPHPicker/Core + - HXPHPicker/Editor + - HXPHPicker/Picker + - HXPHPicker/Picker (1.1.8): + - HXPHPicker/Core - IQKeyboardManagerSwift (6.5.6) - KeychainAccess (4.2.2) - Kingfisher (6.3.1) - MBProgressHUD (1.2.0) - MJRefresh (3.1.14.1) - SnapKit (5.0.1) + - SwiftRandom (1.0.0) - SwiftyJSON (4.3.0) - SwiftyRSA (1.7.0): - SwiftyRSA/ObjC (= 1.7.0) - SwiftyRSA/ObjC (1.7.0) + - ZLPhotoBrowser (4.1.7): + - ZLPhotoBrowser/Core (= 4.1.7) + - ZLPhotoBrowser/Core (4.1.7) DEPENDENCIES: - Alamofire (~> 4.7) - AMap3DMap - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift (~> 6.5.0) - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh (~> 3.1.14.1) - SnapKit + - SwiftRandom - SwiftyJSON (~> 4.0) - SwiftyRSA + - ZLPhotoBrowser SPEC REPOS: trunk: @@ -38,14 +59,17 @@ - AMapFoundation - AMapLocation - FSPagerView + - HXPHPicker - IQKeyboardManagerSwift - KeychainAccess - Kingfisher - MBProgressHUD - MJRefresh - SnapKit + - SwiftRandom - SwiftyJSON - SwiftyRSA + - ZLPhotoBrowser SPEC CHECKSUMS: Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 @@ -53,15 +77,18 @@ AMapFoundation: 32e9a0264ee62f5aa2aaf82bdafdda7985ce09c7 AMapLocation: 3ec0e9bf53800b40cceb313cbd047743f75e2483 FSPagerView: 670405b2f18e2a87fa37f20b00de783e562c25a8 + HXPHPicker: 58e6184a8c121c6ffbd001addb2f385af0799040 IQKeyboardManagerSwift: c7df9d2deb356c04522f5c4b7b6e4ce4d8ed94fe KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 Kingfisher: 016c8b653a35add51dd34a3aba36b580041acc74 MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 MJRefresh: 238e6a37e2dba12160ee3b79f6d2a2b26abcab42 SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb + SwiftRandom: 437275c63500ddf5a565cbd56996fb23f12cfc3d SwiftyJSON: 6faa0040f8b59dead0ee07436cbf76b73c08fd08 SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 + ZLPhotoBrowser: 8ea81aa5cbaaf8b97bf8830fed1b1f756a5e8894 -PODFILE CHECKSUM: dc84f9f71caa2da6b14f81f8e9fa42c380c41c93 +PODFILE CHECKSUM: ef81612c64e3675aa7d5f11f69651c91a4a5170e COCOAPODS: 1.10.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 104afd4..329db59 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -9,7 +9,7 @@ /* Begin PBXAggregateTarget section */ 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */ = { isa = PBXAggregateTarget; - buildConfigurationList = 6EE34F3A1E067339ABBA5DEE5BFDA2ED /* Build configuration list for PBXAggregateTarget "AMapFoundation" */; + buildConfigurationList = 1FF345B954037D44C311F40F45054979 /* Build configuration list for PBXAggregateTarget "AMapFoundation" */; buildPhases = ( ); dependencies = ( @@ -22,7 +22,7 @@ buildPhases = ( ); dependencies = ( - 0E859C105DEB94220C6E3BC7508A32D6 /* PBXTargetDependency */, + 8DF63180B9BC814E72B2BD25B2548175 /* PBXTargetDependency */, ); name = AMap3DMap; }; @@ -32,742 +32,1264 @@ buildPhases = ( ); dependencies = ( - B7E8E9DD931EC77A36650BF46FE1AF8B /* PBXTargetDependency */, + 548BF537B2DE215AEF2AC8F36F4EB273 /* PBXTargetDependency */, ); name = AMapLocation; }; /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ - 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CFB6972107E48947ACFE33B363433F4 /* MJRefreshHeader.m */; }; - 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 517A93B5A7CA9EEBE7478975CFBF9B3B /* ConstraintLayoutSupportDSL.swift */; }; - 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A7FC147C86A8E3DEBF0C7C224898DD8 /* PublicKey.swift */; }; - 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86BBCB914AFDC524ADD2B651A856FA55 /* LayoutConstraint.swift */; }; - 03E7A8B02DBB314AAD3CE5730479603D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2192E33F9B4FFA92D9B2D9075C7424CC /* Kingfisher.swift */; }; - 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 468F01D23BE5696DBB360CC04314EBD7 /* MJRefreshFooter.m */; }; - 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BB4DB483DE1B1F1D65E001FAC23C9CE /* Keychain.swift */; }; - 046335D7F257D4270F888410DC880AEA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = B35C7E8D219F4B18351FCC90A6468FE3 /* GraphicsContext.swift */; }; - 072DC09D770DAEB088FB36B00956EFC9 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6DA19077AF99D368358651675D399D7 /* KingfisherOptionsInfo.swift */; }; - 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D52FD06D9FEDCA6FF66A8DDD0D2E2574 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0A9140C195415D42A13B9941925AA3CF /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2186D305BA538DA8EEF039C53B2CADC4 /* Resource.swift */; }; - 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 854BC9C821181A1D3C2737F3ADAB7090 /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7D4BB62F2BF1F1136245061D4FEB577 /* ParameterEncoding.swift */; }; - 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 95DD97F1CEFCD2B3C2A83D72FC771DDD /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B4491E09864E230EF7838D196BDF56 /* IQKeyboardManagerConstantsInternal.swift */; }; - 105B89DABF0B9ACD0128C5726834475A /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78CF96DDCC1E9B7BEFC31D9337FF019A /* Image.swift */; }; - 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDD4E4DDF7811F7004F4EA7AFD9ED411 /* Signature.swift */; }; - 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = C881977E08485F431901A8D3B072A8BA /* Notifications.swift */; }; - 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 86F5FDBFD8A9BE45162F55665022C3AB /* MJRefreshNormalHeader.m */; }; - 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62B50859A8CAE59DC25A813C0BA68E9E /* FSPagerViewCell.swift */; }; - 16C5B487087EAC916029FFCC177C132F /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2DEFD1FC8C48B123874B54F42EE742E /* ImageDataProcessor.swift */; }; - 17348AEBA23DC83EACF6C6F9B3E29763 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8758451FDF33E3FEE6036F2496A65B14 /* MemoryStorage.swift */; }; - 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0824E9AD9D3C3A58FDC9E659C9DDF7DF /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AC2ABAAA49E9A50DF5A41E1901740897 /* Alamofire-dummy.m */; }; - 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A20ADAB159CA41C56D3BFEB5811D769 /* Typealiases.swift */; }; - 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B3A8498C707CB262D14A12319C66A2E /* MultipartFormData.swift */; }; - 19E6AA7FF4F6C25F17BB11DCF6E837AC /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C1B849AB9CCC153EF8A1696D8C3644 /* Pods-LaserMethane-dummy.m */; }; - 1A3E98049BB2E28E409174D595370C02 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE87609C77FF887A8EE5AB0C4C2CC737 /* Storage.swift */; }; - 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FC7B02F4F07D050898DA5832C1687E3 /* ConstraintLayoutGuide+Extensions.swift */; }; - 1B8E1A3548FE6556F86E353E176CB531 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0C9958F191D1916BBF1D0812D6A71E9 /* ImageCache.swift */; }; - 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35B189B4D2B4E0CD6B62CAAEFCC8CE1B /* EncryptedMessage.swift */; }; - 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9089869D89E42BCFB841685E2292788C /* Message.swift */; }; - 1F95FA8C35739096A909F03B27962D11 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D395A715BA39E4C98334B26515747AD8 /* ImageBinder.swift */; }; - 202D66BB3894AA5D9C951BE732D73591 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21A09AC8672100B28A664FE6CD5308C1 /* KFImage.swift */; }; - 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11884445289174C65147506C854A8054 /* ConstraintInsets.swift */; }; - 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 429F00F2BD9BF0AA1349C6D6F11B6C74 /* ConstraintPriority.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 = D6B7C2CDC51F8E73ECD16D48D72874B8 /* IQNSArray+Sort.swift */; }; - 25FB663871734CABE0814DBF32F86727 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 061BBE35D77AC784C44F9F6AAEA09989 /* WKInterfaceImage+Kingfisher.swift */; }; - 27BAFC633EB5C33B1ED315DB1CDBAF74 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FC0ADDFAB0259B16E93D87B6CDEE6B0 /* GIFAnimatedImage.swift */; }; - 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6778314073044F162DFE5AA8CCF8728B /* MJRefreshBackNormalFooter.m */; }; - 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93E4E6FC095BCD72232FFC5019C49465 /* ConstraintAttributes.swift */; }; - 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EF988C5A8002EB527B72733043E9519 /* UIScrollView+MJRefresh.m */; }; - 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = BC2E510775F0D0CD56391CDFF70EE36F /* MJRefreshAutoNormalFooter.m */; }; - 2BA095CD09F590F29E3B46DD36551939 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 560C6AAEE725A885819ABC6CCBBF8F39 /* AVAssetImageDataProvider.swift */; }; - 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AB93032D647A1C106B8DAF1591F3C320 /* SwiftyJSON-dummy.m */; }; - 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D7260A45A026688A067E91442D66869 /* ConstraintInsetTarget.swift */; }; - 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B62AF6BA6B76CBC5EDC9B5409E719F7B /* SessionDelegate.swift */; }; - 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5592350F6BF919D7EA586C3B2FFB6CB7 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 31FA50172B1D584D2D9CF40B0D03C864 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7147637507B17CAB59507B143198DB6 /* ImageDrawing.swift */; }; - 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 85BD83544B651037F85D7B76D899F232 /* MJRefreshBackGifFooter.m */; }; - 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; - 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = EE20AC6C2DBFE370620425FF0770499B /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 34EABC6D48B24D7D2CF3FB0507150546 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15EF2D199EFBDB368DF2F6C73346860C /* KFOptionsSetter.swift */; }; - 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA0D7A4A03A2CD0F217A55CB9A9D33A3 /* NetworkReachabilityManager.swift */; }; - 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = A593D78568008D394DF994BD775ABA16 /* SwiftyRSA+ObjC.swift */; }; - 3730DB5141ACEBA761A584D8E5FB9AFD /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98BD745D8FB610A2B596DA922BD177BB /* 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 = 992C24C46716F02A56E2C47E5C95B0F0 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 382DF0A8D44EBCA558ED348B25965ABE /* Constraint.swift */; }; - 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 785395E38542338F48CA857C61F5F77D /* ConstraintView+Extensions.swift */; }; - 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA538A513736AC98F89E548279278B9F /* IQKeyboardManager.swift */; }; - 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FAF6F1D54DB110612DE5F7477B623B7 /* UIScrollView+MJExtension.m */; }; - 4155FC03A06D19F35293B1C03A71A31A /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = E87DC9F1C7928C949A036B6B56D9C3BB /* ImageModifier.swift */; }; - 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA1BC984BCAB6082B0E81729DDE0705 /* IQKeyboardReturnKeyHandler.swift */; }; - 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F51E7E306D32E793E791F7839BE2B9A6 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 48B94C070C0B14B6B071BE84200C2C6D /* KeychainAccess-dummy.m */; }; - 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCEA9D9BBAE0CDBD562FD81A8BC1C554 /* IQUITextFieldView+Additions.swift */; }; - 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D79656D7B3AA45D0A45782B8EF8B8BE /* SnapKit-dummy.m */; }; - 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D494A36CB49562F2ACC5635CDB2C721 /* IQInvocation.swift */; }; - 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */; }; - 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8072E8D879C8D731AA922DA7F862C1 /* MJRefreshAutoStateFooter.m */; }; - 500108A79F9C7628CE651DF3A0146815 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = E69D9EDBCD2FEDEDE3E6487FFD37FFB1 /* Result.swift */; }; - 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 218AD35B041D73C72D32287D215CB95D /* IQPreviousNextView.swift */; }; - 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B61ADC89E9027F704B90F3E861636D04 /* ClearMessage.swift */; }; - 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC0B299BF5718421A657233C384D4568 /* ConstraintMaker.swift */; }; - 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F722FB248719D5E270162BA927B11635 /* Validation.swift */; }; - 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68058BEE4E0699FBA595907612CABF9F /* FSPageViewTransformer.swift */; }; - 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = B76333B761337456ABAF0B881BA69C26 /* ConstraintLayoutSupport.swift */; }; - 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A331B1E7E705443B231ADB7494B076D /* ConstraintConstantTarget.swift */; }; - 5AEEACE5D3EBD9C4E14510A27E237EFB /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F89D089D6B6524A60BE582EDB9504A9 /* NSButton+Kingfisher.swift */; }; - 607F62D7FF886ECD87DCCA4E9E7C2426 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3CC9DFCDCFD61514E3D113DB01D5C37 /* KingfisherError.swift */; }; - 624FE0A39FBA6BE77554ED55A8095A6E /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 180DD62BD56EA58D71B1F6818AE2AEB3 /* DiskStorage.swift */; }; - 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A24CEEA8410BD18ABBC5A6A3B4E05F5C /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = F80CA89476A961152E396F0AD4082C93 /* Result.swift */; }; - 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 11C4A0956FB5BED905E9710AFCA91AC6 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = CF25BD104AE8070EC08BF0FC3AA73C88 /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CA9F704EA455F0F61D2C42D69EE8472 /* FSPagerView.swift */; }; - 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6258CC5AEE186978AA6CFD1DAB04EF93 /* MJRefreshAutoGifFooter.m */; }; - 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 182CC566F184B38B821080F37A1CFC90 /* ConstraintMakerExtendable.swift */; }; - 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB9FCE09B9C09FBCCFDC041C0CDBE5C5 /* ConstraintRelatableTarget.swift */; }; - 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 80DE29A97FF0D052062CC87E01C3771F /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D17FE6AB2580C78D7F17ECCC1CC4900 /* UILayoutSupport+Extensions.swift */; }; - 6E7EB7729823355E26B7C60D7F769C4E /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BD13B70CAC35B8E61B95A14306FD425 /* Source.swift */; }; - 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 121EDAA0C59DCEBD7A912517C5A22A14 /* FSPagerViewObjcCompat.m */; }; - 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DD9F764396DDE447E9A8CC48A90D57C /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 35357A7A88F13CDDEDDA6CF2FEF01442 /* MBProgressHUD.m */; }; - 71329D24E5910EAEE639B240783D87AE /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 975E4503B2D79B7C0F74AC11DD0212F5 /* String+MD5.swift */; }; - 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C53737BCCEC26ECE2A11BBCFB86BAF6E /* ConstraintDirectionalInsetTarget.swift */; }; - 7207F9A8A821FF1EF3AA656320C21134 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 316B1BE1585A1BB499A4D59DFE817ACE /* SizeExtensions.swift */; }; - 72A2F27DF72BF7EF24007059351C52A4 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9865C61B1F36494E5DBA54E2C380AC2 /* ImageTransition.swift */; }; - 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CDFB9681E8194A400C43415182D0D42 /* IQUIViewController+Additions.swift */; }; - 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */; }; - 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C5BD2EC9A5CE85C0AF93A1ABFEC6BEB /* ConstraintMakerRelatable.swift */; }; - 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 79AA994207C0D4538B35BCB36FB77218 /* MJRefreshBackStateFooter.m */; }; - 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED6A72EDEA7557B445EB880998D86584 /* ConstraintLayoutGuideDSL.swift */; }; - 77E13ED147BC2F1D104F1833E721FAD6 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B18DF32C9AF737508D716E7E38CB2608 /* CacheSerializer.swift */; }; - 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = A15950699AC9F953FFB94425EF692537 /* FSPageViewLayout.swift */; }; - 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 7A7B1AFC7479FCA5082CED21E49364EE /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3D5AFF88ED6B5DD0DE5A0D478FF3270 /* NSTextAttachment+Kingfisher.swift */; }; - 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AF06E807A182BFC178A94CDAC47C3FE /* SwiftyJSON.swift */; }; - 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 140E253AFC76ADAE213C5C5A3654876D /* ConstraintMakerEditable.swift */; }; - 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26EEC12BF45D5EB2B5789D2278236877 /* Asn1Parser.swift */; }; - 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE58EF16C7DB98EDEC4256BDA2FD7287 /* IQTextView.swift */; }; - 81B73A183A9B1F09DB7EF9F6960DD7F3 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = D09F52B53186215ECDCF5E1CD20F5D73 /* UIButton+Kingfisher.swift */; }; - 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 544EC87CFC0CC58FDF3F9A769DAC7E09 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7440A79205DC9BC6115212F6B1D8BCB8 /* ConstraintDSL.swift */; }; - 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD23D8C045BDE3EDFE7F47AB0DD95AC /* AFError.swift */; }; - 862F0C48DFC5DD2A5FF011A22740B1FA /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 550523E998640B15134FD367CA9E38B5 /* Runtime.swift */; }; - 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80EB0375EABBE55ABDFC16C221940C6C /* ConstraintOffsetTarget.swift */; }; - 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 36691DC076BCC74986545C71D41B35B9 /* FSPagerView-dummy.m */; }; - 88865F486861B8D1A3EB55655E11134C /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B7496B661EE9D1BAE40A16D3244B6F5 /* ImageProcessor.swift */; }; - 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1E5B8C2C8E02000BBF0A6FA1EEDB9EB /* IQUIView+Hierarchy.swift */; }; - 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DFAE33A1140879B9138559FA3FE71BA /* PrivateKey.swift */; }; - 8DFDAAC2AA4F32767AF58831782362CB /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = A625DB989B46381B10DF01BFF13D816A /* KF.swift */; }; - 8E3252F391E803F417201120648D4398 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 036F829B5B5FC7E7A66D3A04C67B7CDB /* CallbackQueue.swift */; }; - 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 2642D8CBD7228AE261D3718601DE60FA /* MJRefresh.bundle */; }; - 922B45C049BAEF44E04EDFFC923975B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 032D40B200F54A437FEB6A95C1EAA918 /* SessionManager.swift */; }; - 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 012CE2797F0322C824BBE3B30EDD07AC /* Timeline.swift */; }; - 94980B372F6F7C6BAF368B041EF37D2D /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CA3BCB2BF95EE836710EFE1ED3C85B3 /* KingfisherManager.swift */; }; - 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B16EFBF22414032890E6C800FADAA8C7 /* MJRefreshBackFooter.m */; }; - 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C0CB1A979AE793CBD185C587EC929E8 /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = C258C855B6764F720F7E810B01622F76 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = C74462CE87D40091B688A69C36B63639 /* MJRefreshConst.m */; }; - 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4956F8585AEAE79F86DC5E74727C9105 /* IQToolbar.swift */; }; - 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 49D364F37DA0F4B86FB60B8A9AD04E3F /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9A1CBF880E91581C5D8C92D15010F7B /* Request.swift */; }; - 9911AB417E67EBF9F148E8101A2A0A79 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F024CBC4F09B20E9765BA8EE059B419 /* AuthenticationChallengeResponsable.swift */; }; - 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 103BFFBEF9129D76B066F6E85947DE08 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA69ECB63D730AC64298793F2A687AD4 /* ConstraintItem.swift */; }; - 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC6078B090E6195A54B50E2D352F5795 /* ConstraintConfig.swift */; }; - 9CF564116A45E7750C5D85D28A7B8757 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC7A32862C54A47EAABAC5C2F6224A7C /* TVMonogramView+Kingfisher.swift */; }; - 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F41D38028375FE7A9F0CF6F1BDDB51E /* SwiftyRSAError.swift */; }; - A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 807B6BF09C2080E7075C08BB58F0DE29 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EA4F614C0EEA62DDBD2F220FC4C8CCD /* FSPagerCollectionView.swift */; }; - A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A43A367ED64F0B1C2E2E2DFA780DA8E /* ConstraintLayoutGuide.swift */; }; - A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = CEFCFE14A466CA783EED5031453106B7 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 22C51C67BB403F2CC752D8EFDDC07AFD /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A7067C393C6EFD47E81390EC2A1CDEFC /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06856D834CED7E400990C4050C99637F /* ImageFormat.swift */; }; - A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BCCDC7BBEA5BEAC7D5555921CA7F24A /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A8EE1DE9948CFF07A5B3B5D3113723A8 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2012C0AD6D6216B8E519849BC59719C3 /* Indicator.swift */; }; - A9154B589C5F1BD0716C8B3C2F10A63E /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 125FB9D40D7EBF06A03258AF6EB473A4 /* SessionDelegate.swift */; }; - A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1026FFB1FC813071F6C333790762CA13 /* SwiftyRSA-dummy.m */; }; - AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */; }; - AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A8A1DEB2B9EAA77BC0475AEAE3CD8EDA /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06806CC09F38B8E46D14ACBA062D05E0 /* ConstraintDirectionalInsets.swift */; }; - AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */; }; - AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77F4F56B00281DAB138B10DB2B28C337 /* IQUIView+IQKeyboardToolbar.swift */; }; - AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DBC8F578894B7D7C4FBB74925565C81 /* TaskDelegate.swift */; }; - B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FFE14E8D2E530B016E822DD9E9BE7D /* SwiftyRSA.swift */; }; - B2A8A18231D528C4C9BB4C60BBC56E6B /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB9579A573CED2BEEA1163078940BCE3 /* Filter.swift */; }; - B32E302DFEAE9E0F35DE22D98C6400B7 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEA8B6B8BDF05E98878166A8889D20A9 /* ImagePrefetcher.swift */; }; - B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = C7DF53EA306480E5B6A2A242A7EE92EA /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE2F6714232B769D19669D5088162CFF /* ConstraintDescription.swift */; }; - B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C87A0118896216A86D451ED7A60F27B /* Debugging.swift */; }; - B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 23F2FA0E79ED6EBE56A832EFC18FF671 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB8714613B99AC277B3A69F105057C75 /* Key.swift */; }; - B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7973FCECE225FACEC28A4FF19266D8B3 /* IQKeyboardManagerSwift-dummy.m */; }; - BA2FD3ABC7EB12F7816E1261F8296D09 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 057B45BEB6C053127100576F9AE5E2B9 /* AnimatedImageView.swift */; }; - BB09415143FB50B7B19B299574D13444 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1111A84CDB4341599EC66C6ECCD56424 /* ImageDownloader.swift */; }; - BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = 879061FBE6D48AC4F7E43C9258D1D0A1 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 195C070757FC5A225F1B771729D5177F /* ConstraintView.swift */; }; - BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFB32FC3D416BE4260DBD8826527BC2 /* Alamofire.swift */; }; - C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A5885F75C6BAA140DCA856FDB35293C /* IQKeyboardManagerConstants.swift */; }; - C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E33C3F13CB59FAF102A9E1EBA5C8C8D /* IQUIScrollView+Additions.swift */; }; - C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20E40248F9F6250C29C0D7D6EE51B0F4 /* IQTitleBarButtonItem.swift */; }; - C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = C8319A58ADCEB55469AA310BAE1C755B /* NSData+SHA.m */; }; - C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79F9A940283CC28BFD82501A235D8BF3 /* ConstraintMakerFinalizable.swift */; }; - C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */; }; - C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 008809665BBC6F624231BC558C91196E /* MJRefreshStateHeader.m */; }; - C74B22664BB27111E39A80724445D03F /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4874115E355F45ECE403E779532322DC /* ImageProgressive.swift */; }; - C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 16EAE783EC45C37E87146E57705564B7 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C82A1E5F60C7A84A8AB1D7F7703332CC /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDF381120C3AD7C62E35BEB9309B7108 /* RequestModifier.swift */; }; - CE2B9AF52885CE0E97C2E26A4BECDC7E /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 991443944B518250834DE4B6057F7FBA /* Delegate.swift */; }; - CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB4CD622BBA878ACFE2EA6486E0F484A /* ConstraintRelation.swift */; }; - D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = BB4020BFC8B5B702CE7959E590209B69 /* UIView+MJExtension.m */; }; - D238A1880BDF91F0C4E83CB5F41AB131 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38D2D21E64C77D8591AC40E9E1905778 /* ImageView+Kingfisher.swift */; }; - D363525A5699A1C818ED567742110D4E /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087B8FEC4362740C89CC54439C0D4BB5 /* SessionDataTask.swift */; }; - D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CEA482CAAFC6FE8F03034CA73175BA2 /* DispatchQueue+Alamofire.swift */; }; - D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B7BC0D6297C614D51ED583CFA038CFF8 /* MJRefreshAutoFooter.m */; }; - D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = AABF680C8045BFAEF74C6CC32FFED6B8 /* ConstraintMultiplierTarget.swift */; }; - D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B52C6CB6FBD6D5E31222E87C5038E7 /* Response.swift */; }; - D8DF300CCFE5E13C6A6F02861E4EC23C /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = E04CC23808E64FE0B5B6665F89EB8E29 /* RetryStrategy.swift */; }; - DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8ACAE7DC4BFCCAD978FF08E1F5CD6ECD /* MBProgressHUD-dummy.m */; }; - DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 920D18FE1E42759350A7065999999356 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 765C60EDF3153F00537F99BD312A93DF /* IQBarButtonItem.swift */; }; - E32B34058C03B90683B8822026C05F79 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C1948BBDB3902C1E02D650A1C64A242B /* Kingfisher-dummy.m */; }; - E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886631351B89FA1567466EF55B17A292 /* ResponseSerialization.swift */; }; - E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B953AD98CBA179AC15C26DB9A4F4FA6 /* MJRefresh-dummy.m */; }; - E4D15F8B13CE31AD0927A513B417E51C /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9CD5F973979294398B1E06B3E792A45 /* RedirectHandler.swift */; }; - E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7E5261E46B05E8C4D60A2AA821B5167 /* FSPageControl.swift */; }; - E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 4967044A2022BA3DEDED59AF446209FB /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886697ED30BD1AF859462C5B52CF4145 /* ConstraintPriorityTarget.swift */; }; - E98F445F54144F3D65B660BAB68CFAA0 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFF3DFF5EF29EDAF3E463A5D20018BE2 /* ExtensionHelpers.swift */; }; - E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 645018CFF7202431AA557628A2069741 /* LayoutConstraintItem.swift */; }; - EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 522913C2E8BF6C959C3DB312375D4732 /* ConstraintViewDSL.swift */; }; - EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = F5EBE2155D260F2AC03016BA08C849A3 /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC836684D582F3966A6F7C7ECA890A9A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7930738DBB42953288E28B3F256CB211 /* FormatIndicatedCacheSerializer.swift */; }; - ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 108FD8D03B0AB23BF198976B2A9C3771 /* MJRefreshComponent.m */; }; - EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 7037CB7808A6111FD880F6DF1C768454 /* NSBundle+MJRefresh.m */; }; - EDEDC88CCC5A372130E5737E1F8C9382 /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 34FBB1C40DCA1E7BE2E8E367052E1CF0 /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DFB9340AE3CAD5EF222231ADA3CDCCA /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 472103CBB88CFB222B5C0137A53F2D7C /* ConstraintMakerPriortizable.swift */; }; - EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 53E1BFC84D139945BD368196A45B6661 /* 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 = AB74432ABECA2EF062C9EF80F794152F /* ImageDownloaderDelegate.swift */; }; - F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F6A707A5E76134A3B29157283A2E012 /* ServerTrustPolicy.swift */; }; - F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A7B1187D0A13F9C743A312C4598D93C /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC28D5A0A7A766849DB68D9041BE1D0D /* FSPagerViewLayoutAttributes.swift */; }; - F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = AABDA252DD02967073B65007212F23DE /* X509Certificate.swift */; }; - F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */; }; - F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 242E62426740CF82C61E58D7525E53FD /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 81BDDAD6CFD9F5C95DF511534CC327EA /* MJRefreshGifHeader.m */; }; - F92FC97BB94DA90906CD46932A54093D /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8EE0A6F70B3A9211DDA1087690BE9F4 /* Box.swift */; }; - FBB23486986172DB18AFFB100CD7D909 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56E2A2B2F27B8ECE5E85CB51CF4F7D14 /* Placeholder.swift */; }; - FFE0538470F5DF5CF4B414926D28436B /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5386A0E74A6A95B1434FBCFE4BBD9AE5 /* ImageDataProvider.swift */; }; + 000134C8A4929F83B46469840F1ED727 /* ZLProgressHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E55530733F04933A0D62E274B16C7C7 /* ZLProgressHUD.swift */; }; + 0116999205A46198CC6443778A8BAE52 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = A19B149C6BCB18BA27CF7401C647C8CE /* MJRefreshHeader.m */; }; + 01C550A53C9E2047C83F8E85BBB558E6 /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B09015AA536FC34712E85622E9A474D /* ConstraintLayoutSupportDSL.swift */; }; + 021A5E23D52B7CCE89081F72FA36DA85 /* Picker+PhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04E6C7AB55A56CA69B57258EB95CF389 /* Picker+PhotoManager.swift */; }; + 02CB52318C55F417998655BB7D5ACCF0 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = C37332A609A25DD0C1A35C4C766E8AEF /* PublicKey.swift */; }; + 039EAFE7935113805F3FC21BF1B7C9D5 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A7B4DB733336F58CC9F6DB10FF8B9F /* LayoutConstraint.swift */; }; + 03E9D1028B1D0E597D04CEBD49D6F05D /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 814FE4219122928186E8AE9625D5439F /* MJRefreshFooter.m */; }; + 0441B3E976E5F55E22731AECFF0DBA88 /* Keychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = C91BB75496FF8A39CEA8D498FF67EBC9 /* Keychain.swift */; }; + 048586FE83D039D6B96BB347531B539F /* ZLPhotoConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 151DA755713C614914ED07F2306B7A56 /* ZLPhotoConfiguration.swift */; }; + 04E085A720296AB2DBCDAA26DAC0BDFA /* PhotoPreviewSelectedViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50F76C48EB1B3CC697388FBA20588DDD /* PhotoPreviewSelectedViewCell.swift */; }; + 059915FD0724B6B6ABE5C3818A78011E /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64F91FE93887C9725E182D6D53D7E591 /* KingfisherOptionsInfo.swift */; }; + 071FD21E684B326A5E22A725D4D5D0C0 /* CGFloat+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = A47B5630DA71EB1247E259832A71F08D /* CGFloat+ZLPhotoBrowser.swift */; }; + 07A97D54C08CFE4AAD3CC0EE68BF1101 /* PickerInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = D591E969070D875DF3089195C79F3A47 /* PickerInteractiveTransition.swift */; }; + 09ACEDB277A4F556804CAB3C9B70783E /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */; }; + 09B48BA7DB12C139A378A05612CBDB61 /* VideoEditorViewController+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB12218EDCCF813826B627D26C2F1F04 /* VideoEditorViewController+Request.swift */; }; + 0A185B522B00709B83913113F18B9817 /* AssetManager+ImageData.swift in Sources */ = {isa = PBXBuildFile; fileRef = A46DB4CE7DFB3AE26C14BA03359C69DC /* AssetManager+ImageData.swift */; }; + 0A293BC418AA0CF64EECEE3C86AE851D /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = DFFC60AD7C1D34358CB0CA11BE579190 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0B7AA9DE5B5F63D414B017F3F38C306F /* FSPagerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F829396C6763F59D16634BDCF29C8157 /* FSPagerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0B8216D24A52EEBB232CC9420D54F2A1 /* PickerTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33248346BA68D3657A4B6D9DE3E3F2E6 /* PickerTypes.swift */; }; + 0BA75D6420F8171826746109F0DA04C1 /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50492B27C3D8BED597F53BF2F935D90C /* DiskStorage.swift */; }; + 0C1EFA751D3A51F83EE0735E34882754 /* ZLCustomCamera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DA8973EB1998066FCBED0D7A3BF4D67 /* ZLCustomCamera.swift */; }; + 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C618C3F4F6693D48EE9970F1512A536 /* ParameterEncoding.swift */; }; + 0CF935311B8437EE5FB8D99AABBA885C /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E1A4593551D770500F917B04B521F4C /* KF.swift */; }; + 0D114BD6A7D4463778E34C2F440008DB /* PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = E354DB505DC21F626B7D341395B5E51C /* PhotoTools.swift */; }; + 0D6CF2FD4D2AC81101E69AFC2FA1336F /* DeniedAuthorizationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 371AFB1332D81C47AF608A25894DF0AD /* DeniedAuthorizationView.swift */; }; + 0DEF0EDC2B4B2B3EEDCF0AAD8EF50EA0 /* ZLVideoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 711E0D9D5D8CD5C892EFB73E649FFB9A /* ZLVideoManager.swift */; }; + 0ED96C2BFBC7238A100BC7CD916440B0 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 99C6CD81FF560A63AD01EE722C91116F /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0F3EF4C7FA00E00B0967083A8AB2F835 /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C444C9F47269A40FF4ABC5C65C9C3E96 /* NSTextAttachment+Kingfisher.swift */; }; + 102F4487BC4ADC3C2B56A0470E0A9468 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9125DBA34A3045C799DDACFDB91E4589 /* IQKeyboardManagerConstantsInternal.swift */; }; + 109F1E2EB50EA578749F4097EE7194DF /* Signature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 602A09719CB0583F5732536B42CB5E66 /* Signature.swift */; }; + 11B5CF24C3A7E1AA29F86FB97F057D06 /* Picker+PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED8EF0F3B54020B45ECC728C48E19AC8 /* Picker+PhotoTools.swift */; }; + 11E35C74837FFEE440106807325571EB /* Int+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = D67A8EF3768529C027CA704A53546093 /* Int+ZLPhotoBrowser.swift */; }; + 1325C59A58801CB24F5CD5BFADE1FC30 /* AssetManager+Asset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47B38352B3E561B450C4D695450985CB /* AssetManager+Asset.swift */; }; + 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = B06039FE2EF6118A45E3B2A03BA6449E /* Notifications.swift */; }; + 1396F144CC3BBEFBB1ABF2E123565D4E /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 926D2BDF17A27A108EC55AD40B48E477 /* Resource.swift */; }; + 141B32533D2CEDA06DD1CF19C43D4CFA /* PickerTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = A69EFBA9055BD59DED7DFAF81D9BC011 /* PickerTransition.swift */; }; + 142DB20AF0A7F6FFA6F9AA53C0DD2A73 /* EditorChartlet.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2EF286629E15BA84504BB544DA127F6 /* EditorChartlet.swift */; }; + 14A1F8F0AC0D3D614E226EB2F875E0ED /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = D32568DE47A4DADF7F42A39D0EE3F4AC /* MJRefreshNormalHeader.m */; }; + 150E57F492A734590A31430F04C3E9EE /* AssetManager+AVAssetExportSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D7F75BB6874F69085F74F37484AF320 /* AssetManager+AVAssetExportSession.swift */; }; + 162A3D0B5F025871F109D2354F9EDF16 /* FSPagerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF654B78FB43024572DB57E07E0F8701 /* FSPagerViewCell.swift */; }; + 174E7F711B3B80D52B31BDF133587407 /* PreviewVideoControlViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABF04A075DC2DDB40BE50A0A2ED7A988 /* PreviewVideoControlViewCell.swift */; }; + 18FBFDFA507D99C4AB86F242B38E1F16 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B3678DC92AE7EDC54E3C16FC1E4DC23 /* Kingfisher-dummy.m */; }; + 1942F7D3B7722A5637C3FC0BE44B1E6C /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 03633891898A7BBC55FDFCBC24287932 /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E54D7F9C3B7CE44EA7F393D738AB1315 /* Alamofire-dummy.m */; }; + 1956E392D500F3CD899D39A5F805736D /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 333153D763057A6255C9623D16988F64 /* Typealiases.swift */; }; + 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7E7A7CE8C5A4114B5E3229E72953A01 /* MultipartFormData.swift */; }; + 19E55D2FD29A75F2B32E378A0F208B32 /* PhotoManager+Audio.swift in Sources */ = {isa = PBXBuildFile; fileRef = 623176C55B8E2929565202DFEB8EE7A5 /* PhotoManager+Audio.swift */; }; + 1A0E99C01F89A062141DB4089DD61041 /* Core+UIColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = C646F880F27173A9B9EB92E649D7E421 /* Core+UIColor.swift */; }; + 1AFB1E9136716C0B61D6C700FF1E60FD /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B27AD3E9B2BD461958BD2F212A4D121 /* ConstraintLayoutGuide+Extensions.swift */; }; + 1BCBDFC34D052F4296559F65F42F0BC9 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5E677950B78908FF3461E84717A9410 /* MemoryStorage.swift */; }; + 1D1E51CD63554249048DF9E76293ACCE /* PhotoError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D063CE197550AED4403E3D7D9DD9475 /* PhotoError.swift */; }; + 1E106347B158700A0AE0B18945D6428C /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B5BF363A5EDD6A44BDA52635EB7EBD7 /* KFOptionsSetter.swift */; }; + 1E4CAF0F2A3863F12705AFFBCF17D648 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F437931CF097851D2F49CF967B41CF18 /* SizeExtensions.swift */; }; + 1E5E2DC2F1862397AEE5BA04E6234C89 /* EncryptedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1340DF6691932422ED10D7EB0D89DBCD /* EncryptedMessage.swift */; }; + 1EF55436A45096EEC703D8A9D521DAD3 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6172F3B565B1A44639E8447B31D683D4 /* Message.swift */; }; + 1F5B18B4B849CB6E61F935EF18156606 /* CameraViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63B1166EF3A362CACFF2AB1F92DC818 /* CameraViewController.swift */; }; + 200DD4296B2F09B435BE6A44DB5A408D /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42B774B67BABC9D15F955057AA48E1E1 /* Kingfisher.swift */; }; + 201E32A2CED81B8F30FB2D03958AFF1D /* PickerCamerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = B50BFD1FB89B53F429313C168ED1FB20 /* PickerCamerViewCell.swift */; }; + 2107CC78759AAD611526D2816E2FDF5A /* PickerBottomViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5A6B964689CED9D0DA2C91BD2C9B2ED /* PickerBottomViewConfiguration.swift */; }; + 21AB1101BBE4D28D74ED4EDF0D59025A /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14C47CA528379F1ACC90EF4BE355AEF3 /* ConstraintInsets.swift */; }; + 21B3D35F4932FF37D9B0678A6050D0EF /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67D091AD26E086BBCDC043FF93FBECEA /* AnimatedImageView.swift */; }; + 21F6927FEDAB6CCC7D229F1139649EC8 /* AlbumViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA236222DB51C4334F1F42A1612A2F8C /* AlbumViewCell.swift */; }; + 22CE0F447905B9F7D536F8CE07DCA9C7 /* ZLGeneralDefine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70F424DDC24B3F30506BD13A110A0DE5 /* ZLGeneralDefine.swift */; }; + 22D3CD4931C91A5AFC2239D42801782B /* Editor+UIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EF184801169138A4B0E2F180B96B32 /* Editor+UIImage.swift */; }; + 231E3169683FC3490C8E0A31BA9DBB5D /* GIFImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C70C89FBDE3E0A5D381EB7DFB939007 /* GIFImageView.swift */; }; + 232B2F922E972D9F43D2EE15ACECE734 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCC35DB69E92C2A7006F653CC448EF55 /* ConstraintPriority.swift */; }; + 2358B57B83BE526AED64799C6892B2CE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EB2CA144BF480A0E1AC910D5A470D06 /* QuartzCore.framework */; }; + 2404A44C9AB5CD1E812BC7A0FEFF8324 /* EditorToolOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C21270E5C8650A6BDA068889219956C /* EditorToolOptions.swift */; }; + 259D6FC80BCFE785471F743B1F533970 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65DFDB4F5B762BE539CE55E67108E307 /* IQNSArray+Sort.swift */; }; + 2826CB21B578B07C057C83A66686EE29 /* PhotoCroppingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0852F7B330D67A4967FCA4242C56A0B3 /* PhotoCroppingConfiguration.swift */; }; + 299F12937C90218A3807CC95AA639487 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 206F9F694359093AFD46D51F6747D63B /* MJRefreshBackNormalFooter.m */; }; + 2A0556095AB3EC88E0217956EAD1E911 /* EditorStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C738CE27FFA3B781C00D460A6DB10AE /* EditorStickerView.swift */; }; + 2A1BBBC87AC2367BD14610A9D10D285E /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB6FF4188B269D99E9A978A2ED6210C5 /* ConstraintAttributes.swift */; }; + 2A21FCB57B4C46ED7D723851DE0F2837 /* HXPHPicker-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D0907158D8AA519109E1452E72E882A /* HXPHPicker-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2A52D0C8B5DEEB1EFF24F8061E91AABA /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 19FF06E59F80B16CD6D13FB51F36EB7F /* UIScrollView+MJRefresh.m */; }; + 2A56C253E59CC940D642FFD0B28CDA70 /* PhotoEditorFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 447CA084E5C3DA82A881AD8B6CE56AED /* PhotoEditorFilter.swift */; }; + 2A7FD4939378213CCC6222BF5A2CD57D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = ACD5D45458559CE6CFF0ACABEA28F5A4 /* MJRefreshAutoNormalFooter.m */; }; + 2AA65F430F9D5A1BF99F626F59892BD5 /* PhotoEditorViewController+Animation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B65B94E4D8DB1DDE104C90F654ABE8A /* PhotoEditorViewController+Animation.swift */; }; + 2BB226884124A04EC907B70423F88D6E /* SwiftRandom-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 194C7C9E51BA454D52B0C8AEB0D54167 /* SwiftRandom-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2BF6FBC0A64BF107C5D64C61F1397770 /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2498376FCD80E689C05FA1A75AD7E7F5 /* SwiftyJSON-dummy.m */; }; + 2C06F2E972444D359754D21AC46BFFE2 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09E3B106896EE6BB05EBDC04247DEAD6 /* ConstraintInsetTarget.swift */; }; + 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 278F10F71593408F9523B6264A1340A1 /* SessionDelegate.swift */; }; + 2CDE3F46DA7B7EDF2930A8ECFAAA67A5 /* ZLPhotoBrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = 826DF9BC27A45D6B7B369C5D5ABD4A78 /* ZLPhotoBrowser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2E9A54CC500468D64F4BDEC033E1BEF8 /* PhotosUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */; }; + 2EF7A3C93CC6C0A384D1EF1945F4DDEA /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E00CBFCC9C1B0E106F187740F29776 /* Placeholder.swift */; }; + 2F97CBB2A1573FAA1E7B42DB58289C65 /* VideoCroppingConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF93490ABAA440904006C0824854781C /* VideoCroppingConfiguration.swift */; }; + 317023353FE47758204E6C5C24D2FA87 /* AssetManager+Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5620EE33DE56B1373263A7B9C1898A3F /* AssetManager+Image.swift */; }; + 318C9AE561E84FB32474419361D8F089 /* SwiftyRSA-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BCE02AC627D52EBAC6719487FEC56B0 /* SwiftyRSA-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3309D6656839B9A948966438D1ABA2AE /* ZLImageNavController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D27FE4470E08A97B4234EB8EDC03FAD8 /* ZLImageNavController.swift */; }; + 333C4DEF0BED4CA16CCF8A22EEB05C2B /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B654F24FFEEEBC7F17077606D70482FE /* MJRefreshBackGifFooter.m */; }; + 33483C1C427390BED308CBAB3EEEE277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3974AD58235684DAE901E5CDAF298F9E /* CoreGraphics.framework */; }; + 33713D0E0614D4BD4A7625574FAFF603 /* PhotoEditorFilterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CAD7C6FBE6D94DFF57B5F271DB8825A /* PhotoEditorFilterView.swift */; }; + 337C10C12EB08FBF31F9564351DE6872 /* VideoEditResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F6954B74D42B98B0A1355384504449F /* VideoEditResult.swift */; }; + 33E5258A99BFCE6EF6C1A82D9AA6FBAF /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 85A9FB656907727E43F0349A8D7152D9 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 342B71DE650454CCC6B89EC8F7353622 /* EmptyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 581FCC9369EC01A3DFE8C6EDFBAE5B8B /* EmptyView.swift */; }; + 34A01E8129FF3E3706E3FA73B34A1058 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A85F21A5AAFC4D6604A257DF8D7A9D8 /* Indicator.swift */; }; + 34EDF92CF5B114107843060631C078EA /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4CDE3E113D3CCB49A8689962ED4DA2F /* GraphicsContext.swift */; }; + 3527B0FDE1E533C56A8A77C371BDC6FF /* VideoEditorMusicAnimationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5224FD73E55525D58C0526B76F408D9F /* VideoEditorMusicAnimationView.swift */; }; + 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1ABB0145ADC1397CC8E10DD5191620B /* NetworkReachabilityManager.swift */; }; + 365048FB73C98172CF7C927FC0CDEC7F /* SwiftyRSA+ObjC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FCC0921D8E0AFBA69972A325CB5AF04 /* SwiftyRSA+ObjC.swift */; }; + 36C25B4C757039D528DBE4023AAE1D7E /* PickerResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 115BF6A4D633E154FFBE7BBE4E17E7CD /* PickerResult.swift */; }; + 37B088ED0D7591D185E21B5DF63959D6 /* Kingfisher.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E00424B7652904986D692EBF1A32F3B /* Kingfisher.framework */; }; + 37DD30C9D863EE4FF8DC3D735A06C0AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 38EE0727B33503FD20E1363988E46AB2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + 39A9EDDED40537C9F5C0C9BB1A04454E /* VideoEditorViewController+ToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 837D4E3AEA643DF38E28393A4FEE0F39 /* VideoEditorViewController+ToolView.swift */; }; + 39B6E7D27620A6C0819C31040B227AAE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F402ECD1A6C12F6157AF2E73A04B376 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3BFC243AB9BD579969F0D5756560BCAA /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76CD583ECFE26EF698071AE0873358A4 /* Constraint.swift */; }; + 3D819D42D374973A17C3DBA51E037807 /* Core+UIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D59A2670D1CABB83B6E5B23EAE4C54C /* Core+UIImage.swift */; }; + 3DE12AD43E331361EF228BFDAF8671C1 /* EditorStickerItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A25863AE301A7BD76BC3A8D52E8C13A6 /* EditorStickerItemView.swift */; }; + 3DF660D11D865BE9A3C21CD632886D93 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E424FBB3F3B0CD707D2FA6A5B60E9ECF /* AuthenticationChallengeResponsable.swift */; }; + 3E5285F4F36EAD77ECABBFB7F36BB1BB /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEA36B9E977251FA28AAB87107EEBB38 /* ConstraintView+Extensions.swift */; }; + 3F091C427A3E96117C902E8EA143729E /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E749A0DCD7252338DFAEE000CABCACC1 /* IQKeyboardManager.swift */; }; + 3F16D804325593344A0F85AE492A5C79 /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = A05D38076D633224A1C0C5B922AD5DBD /* UIScrollView+MJExtension.m */; }; + 40119036AF11EDC948789B103E73DC15 /* AssetManager+LivePhoto.swift in Sources */ = {isa = PBXBuildFile; fileRef = 913F31F46F99AEE7D85A7247D6320E23 /* AssetManager+LivePhoto.swift */; }; + 41A92FEF66FB2283724BD11D3DFC7AE2 /* PhotoPreviewViewController+CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F79FE0611A88C07E86C88E21F37A6E4 /* PhotoPreviewViewController+CollectionView.swift */; }; + 41C0CAF4A80ACBF43D08A73130AA15A1 /* PhotoListCellConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9ECC508AB083357F34BCC062FA290451 /* PhotoListCellConfiguration.swift */; }; + 4242179BB2DE4D24252BB0774ABEA8F6 /* ZLPhotoBrowser-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 01AFCF47D3ECD5A37402EDFC20565E02 /* ZLPhotoBrowser-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 428AE30950109AC2C9D45CB9E0C9B0EB /* Array+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45DCAC767B91B1212952FCF23E4CB745 /* Array+ZLPhotoBrowser.swift */; }; + 42AECDB70123E38DD125C30D1FB65CCA /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08D9DDD04614FCCA5082534AEE96E6AC /* Delegate.swift */; }; + 42B1707228A2274702A869B12727440F /* ZLAddPhotoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12BCEF8F2531373A5416D30C119C39E8 /* ZLAddPhotoCell.swift */; }; + 4400389473C70CEA34EB2A245BD5AB6F /* PhotoTools+File.swift in Sources */ = {isa = PBXBuildFile; fileRef = 321704143D33B216CD7064BE9F0454AB /* PhotoTools+File.swift */; }; + 44A71A0C5AB5C285EDB9E05DA22D97DC /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A379A3FDD39263654F901EAFD14DB3E /* RetryStrategy.swift */; }; + 46B96F9DD5C4B47B38AFDE38132D6434 /* ZLPhotoPreviewSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF523D9AC85C437831F223C8414DD51A /* ZLPhotoPreviewSheet.swift */; }; + 470901BE20508240CAAB9E37D289B1EC /* AlbumViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFCC30F89A849162F2B8AEB8C47F5C88 /* AlbumViewController.swift */; }; + 4737103B10A1C40C5301D0512B9310E4 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7B4211F7EE36047BAE8D9CD67F65EF8 /* IQKeyboardReturnKeyHandler.swift */; }; + 477973BCF00C43081AB82F289D8FD841 /* EditorToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E485BCEFCD94BF6C53F0F54D5F8D97C3 /* EditorToolView.swift */; }; + 478273CE1183C67CA61D03475A93324B /* ZLPhotoModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 155ECB60C021FFCCDCD128BD7A1E77F7 /* ZLPhotoModel.swift */; }; + 4794725A909EEE15D325B2998D016B65 /* VideoEditorViewController+Music.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2D400EB3B6DB72BA561EC39A94F59F4 /* VideoEditorViewController+Music.swift */; }; + 48881623240E26BA71BC25107EE78525 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F60F5C2614FF7FB0344814BA59EE4D62 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 496B9D1872D8B1C3FC74DDB3C2D67200 /* EditorStickerContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D28118E748592EED18D5AD5FD2E7D2C1 /* EditorStickerContentView.swift */; }; + 4AEB48FE18565A59266480250E7C3FEA /* KeychainAccess-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A2B1E6EF5E6F04ACD5A8C54183CD01D /* KeychainAccess-dummy.m */; }; + 4C069FA7FAA45154DA92CF5DF3BCDCA9 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A89887878AEFD182CDF76D89B3713C1 /* IQUITextFieldView+Additions.swift */; }; + 4C7A676DAE95EEAC3787A75349F0862D /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 70D7C8D30B4C31DD2333B57DCD49D2F9 /* SnapKit-dummy.m */; }; + 4CC56840BD806634A0058B26D5B1E2EF /* ZLPhotoBrowser-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F374BEB699D9C9C524D674900CB5E292 /* ZLPhotoBrowser-dummy.m */; }; + 4D4E626F467F2825A7C60C5CFD04C346 /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63D82E57B8B440E48EBB757C3B28B4E /* ImageDataProcessor.swift */; }; + 4D76FA4686CB7CFAE4267DBB0515C3CB /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CB62FA2D60711E0C7EA98C93B5AAE05 /* Result.swift */; }; + 4DC1AA83BA8FBF4F70F2385D72183135 /* PhotoAssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6A7C3DF18DE8811258254F1F99713CC /* PhotoAssetCollection.swift */; }; + 4EBE4E1FDD8EAE3C02AA74B1B3941F48 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51287A92EE1C4CC3B6933147981D3F78 /* BaseViewController.swift */; }; + 4F0CF2AD58CF0D08BC090E7AF0DD63D7 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51E2CFF95229A5089D7A4C7CE82FD776 /* IQInvocation.swift */; }; + 4F5453330A2C82B176C71EEEC4DF7D98 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB71C1D9E96CECC76A40F043CBDF7FA /* MJRefreshAutoStateFooter.m */; }; + 50013C33D35EBAF31ACF3A8B3A9A3FB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 5010477BCB6C33D6F6C8EF89FB230EA2 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C9519370CB2417126157557297D37A0 /* Box.swift */; }; + 5044FEAEF09468B6964F9F37A1F1F45C /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E95F2D4A11F919EF784E8E772BC3F1A7 /* IQPreviousNextView.swift */; }; + 517A06A1667BC5C7FA89F71E90923A58 /* Core+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD27B3FE8F50A68A643E121B84540C79 /* Core+UIImageView.swift */; }; + 51B2789548AE253700CACCEDA52CC57D /* PhotoPreviewViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E5B78EDC6F0AAFFB12D1C839723D68 /* PhotoPreviewViewCell.swift */; }; + 51BC5F6FC734A378B91DE851F93A1377 /* ClearMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6572EA6FE388EC35A1262AB76A834395 /* ClearMessage.swift */; }; + 51CD5887014967E77E58F5A163996454 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 756A52B44C7DF905B051678E5EE90871 /* ConstraintMaker.swift */; }; + 52F5E7A192ED3AC9E8B88C97CE8D5066 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F7F2DFE61EB658FD5B3B644F10D86417 /* AVFoundation.framework */; }; + 52FAA378CF1E6142CCCABB4CCD56DA7D /* PhotoEditorViewController+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAE8794FDB3DFC7BA4D54921E628BC96 /* PhotoEditorViewController+Request.swift */; }; + 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 213E6268C5AF8AA7A2CDA26FB38395EC /* Validation.swift */; }; + 5405240B3B74BEACCD4820595881CB61 /* FSPageViewTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD98A505A5852392449B2212DA4AF6AD /* FSPageViewTransformer.swift */; }; + 549475046D984BC82760CAF88F14A53F /* UIControl+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10B661C4B3E9FACADC63AD4615992758 /* UIControl+ZLPhotoBrowser.swift */; }; + 54DE14AE0F512C6575EE99AFC77C84FB /* ZLAlbumListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFDA9E09EC3303553DD7E8B15DB8A140 /* ZLAlbumListController.swift */; }; + 5501D670379E12005DA8080515520822 /* EmptyViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D68B887352B0D5B49A31E6418F061E1B /* EmptyViewConfiguration.swift */; }; + 553BFF714E14228943BC6F6DBDFA6636 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 097C9F5CBF4999AFF6E74B430EB607B3 /* ImageDownloaderDelegate.swift */; }; + 55CA64FE995BED3730B17C22ABD7A7C1 /* LanguageType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CB181F718BE046A86E9E76E92CFBEB0 /* LanguageType.swift */; }; + 567FF194045E498BB46637D68B4864CA /* ZLAlbumListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DCE2555B756DD53A539CF1E001BE0DE /* ZLAlbumListModel.swift */; }; + 57B1876F2BE4168E5BFDB63D8CC849A0 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 519BC36799F27C483C255A11F6BD0382 /* ConstraintLayoutSupport.swift */; }; + 57D833A79749485415FF377F3A8ACF82 /* PhotoPickerBottomView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9D68249C42B2D9498719C1D863830E7 /* PhotoPickerBottomView.swift */; }; + 57E27F93E4CCC16A851B19E6C328C328 /* VideoEditorCropViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC7D2076A2C8292D7B6036D82C526158 /* VideoEditorCropViewCell.swift */; }; + 58312A0AE31E451F56C3F50676FA01DF /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53BF05BF57FB37338421061E80F7B094 /* Accelerate.framework */; }; + 584947D0D6512BE9C3A8986AC31338B0 /* PhotoAsset+Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = 206B056E38E73FA59E997C8D54399E8D /* PhotoAsset+Network.swift */; }; + 5854DF509E8A016B6235793D04083035 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F78786EBCECA6CDC837D1CA4F320FAD /* ConstraintConstantTarget.swift */; }; + 58635D4CA70AC0E7B48082ABEEDF67BB /* Core+CALayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DC16043514564E441D05AC92E4282CB /* Core+CALayer.swift */; }; + 5A847939838776F759BC2BF0D3676D14 /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D73CC94B1F90AC695894EA2704EA0373 /* RedirectHandler.swift */; }; + 5ABEE0E4CEA8FFA5DA9A068354BDABFF /* PhotoPeekViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B74750EAAAF9E9184106EC0B771EF37D /* PhotoPeekViewController.swift */; }; + 5AE0CA9D9D3288566E564B45DBBF637F /* ZLTextStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 536247EF6B43285CD4F8E9B5C2C4FBCE /* ZLTextStickerView.swift */; }; + 5BA7C118299AA4C3BE2FFCC91BE7DA2C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 5C5BCF60D65550D9E5B27A317CA2EF25 /* Randoms.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0577097D99B35537273BA89F3BFB236A /* Randoms.swift */; }; + 5C64217DFF452CB0ECD0B2B620894C89 /* Picker+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4E1BBA68434ECBCAD5D2B1106F0162D /* Picker+UIImageView.swift */; }; + 5C69145CE560DDD7225FDAEF28E1D231 /* Core+PHAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22A24B183A6854F10B6308A67F4DB57B /* Core+PHAsset.swift */; }; + 5D6CEDAE74AAF8DAD12AEB9420B8EF1D /* EditorStickerTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18A8AAD86C65E86E098C446AD0DF392E /* EditorStickerTextView.swift */; }; + 5D838F66E2DE344145C0AAE5A0D5081B /* PhotoPickerBaseViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8FB7F779DBFDB57289AAB46B611E5A4 /* PhotoPickerBaseViewCell.swift */; }; + 5E363D172F4289A35DAB376906C221BC /* PreviewPhotoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2200D5C4CDDC7C4E9152F5040FEA731 /* PreviewPhotoViewCell.swift */; }; + 5ED5A6314E2AE5A8ACC1AE11A5A83951 /* CaptureVideoPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1DCDA3352DC3D320C40E21D028E1ABA /* CaptureVideoPreviewView.swift */; }; + 5EE60C7E38A0AB209778E5D0A23F92A9 /* PreviewVideoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D091D2E1CAFBA9635CDCEC8E5388F91 /* PreviewVideoViewCell.swift */; }; + 5F8531D6F1EEDA927BFC52FBD367D97D /* ZLWeakProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DBABC0516D51CE98A570037BB5C05D /* ZLWeakProxy.swift */; }; + 60ECB8BD78156D4D768CE536F57847A1 /* ImageContentType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E76548A8CD515F3BC5E5A0580946530 /* ImageContentType.swift */; }; + 62246B130C58EF36E2AC62B2C2D675C7 /* VideoEditorViewController+CropView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C7E7C28647E88CC4B1772F2E5A07C10 /* VideoEditorViewController+CropView.swift */; }; + 62A85277D0462C43B80A05E8822794BB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E1B8533A6DADE977D598C2D10AC72C9 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 62C80246D379462ED35026CE4E1B3B47 /* EditorImageResizerControlView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 800D3311FBC2E177AD305FE5401D98E6 /* EditorImageResizerControlView.swift */; }; + 62E825E64905A5738BC9F43FE71AB706 /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */; }; + 6417A1E24225DF404BD7CA5F24B7B919 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8F44D5FA02B98D66A3903D574E913C4 /* Storage.swift */; }; + 6435B9CE6EFE84E841791E2EDD57B6B2 /* AlbumTitleViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56A470AA14DBA68CFE33133D71E2DCBE /* AlbumTitleViewConfiguration.swift */; }; + 643ADBE233ECC8789DF6870E5CC71FB4 /* ZLLanguageDefine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D2C07F898C5BF39718927CBB628C671 /* ZLLanguageDefine.swift */; }; + 64662E792A12FAB682C1F415B8D6DED3 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6D0D36DFFBC35F60C9B567362814DAF /* WKInterfaceImage+Kingfisher.swift */; }; + 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB12F4170E673E1C3A1031DB266E5129 /* Result.swift */; }; + 6496446016C149A05E360793BC94A085 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7867AC762985C977DE2D0ECF5D9CA232 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 657638E4BDBF2E949C399B33D8792414 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01A847353649A565DC0E875349B9FB84 /* KingfisherManager.swift */; }; + 66457B4A6802B94B61C6ADAC5D7A5C62 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = AF0EEDCD4000BD65003F321820C9A70D /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 674354090507B3319EBC2FC18690EC5B /* FSPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 184F107A29F33B7142212CEA2A397D1D /* FSPagerView.swift */; }; + 6782DF51127156DB56E217BCD507B3FE /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FF318517A04B11C153BEE72FD83B709 /* MJRefreshAutoGifFooter.m */; }; + 6898BFB879CF7ACD038F6BF6567EB899 /* PhotoPreviewSelectedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B76A4B3301EB53165E5B205F71F430A /* PhotoPreviewSelectedView.swift */; }; + 68ABEBC8110582A8B9FA369CD446160E /* VideoEditorSearchMusicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DD9A69785387BFFF34A91028C4C8841 /* VideoEditorSearchMusicView.swift */; }; + 6951B365AC18652E758FD73875F1D431 /* Core+DispatchQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE7BED3CF2082E1BBE5DEE42C524935B /* Core+DispatchQueue.swift */; }; + 69C29DB4C0970C4513CC2A58E8687750 /* ZLFetchImageOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52A27DEB977FD2D04B7E82A09C264F52 /* ZLFetchImageOperation.swift */; }; + 69CCBEEDFCA6D743D80026568D961919 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE0C539E46288DBA05C049215AB69644 /* ConstraintMakerExtendable.swift */; }; + 69E3A06BBDFDC7D06A9D4BDC4E895E73 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B98B6833F2DA5DA915483349724A3A /* ConstraintRelatableTarget.swift */; }; + 6A048A94A89ADA2D742C29679A3ED83E /* VideoEditorFrameMaskView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA7A8AC56DBEC1056D76DEEF3695682 /* VideoEditorFrameMaskView.swift */; }; + 6A1041DAB5CB471DD9312A69004A92CA /* VideoEditorViewController+CropConfirm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 076DD0ED4ED6CCCFDEC63F163D0D5553 /* VideoEditorViewController+CropConfirm.swift */; }; + 6A470BF4E9F0D3C3712D9FC582F7C9BD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 02B821CBE3CB1079BFFB29FB9BA87ED3 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6A710D6E8A735B7F28BE3A31F249005B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 6BF81A57C2AC21A0D76C928BBEFE0B7E /* AssetManager+Authorization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BFF2686C90C9A84D95BFFDFF683FD5E /* AssetManager+Authorization.swift */; }; + 6C9734B927BDD32D128843B6CA5077B8 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74E5D5756ED71AC90FA448B8CA5B78E5 /* TVMonogramView+Kingfisher.swift */; }; + 6CA99544937EED9DFC2EBE92D155D981 /* ZLThumbnailPhotoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D16B1D425BF6802A25C93BF8972A7E51 /* ZLThumbnailPhotoCell.swift */; }; + 6CEC0616E8047364D14006F9A8E4D61E /* PhotoListConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = E70AABF466A39CD24A120EBFBF8CA502 /* PhotoListConfiguration.swift */; }; + 6E0EB9E7FAAEDBB7A73ECF3095F69C4A /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 486B7C4B582E55F40D5CC02F02A241E0 /* UILayoutSupport+Extensions.swift */; }; + 6ED6189169D520A4111D09EC5F41CCE9 /* PreviewLivePhotoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D8A832BB2E72A6EAE999E9428D8CB7F /* PreviewLivePhotoViewCell.swift */; }; + 6F805F3F29DD42C41C297C6BFEE7E0AB /* Core+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA4D62C049C212B3E7028E3D7D14E953 /* Core+URL.swift */; }; + 70070D33C72E27A24A4797E75BE09938 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 15C2DB5007F4F817236E7FF4BE029AF5 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 702D69BF03EA44844FEAD648C0249E88 /* FSPagerViewObjcCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = D3FB46031A12B54E645408B03E393376 /* FSPagerViewObjcCompat.m */; }; + 7042289F13677CBCD3AA6D0EA26C89D9 /* ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F3C5FAA99D8865B0653B3D92173858F /* ZLPhotoBrowser.swift */; }; + 70B77BE487CE9527EA3E66C689111F25 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FD74AAF8D445FC09C390F0AEE81CFBD /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70EC592ADA0092B40854C03769F0907F /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = F75070B9C592AAE612839C0687D13A8D /* ImageFormat.swift */; }; + 70EE1C774C978E1876AE6CA1224E897D /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A1935A2EC2682CC2D1D23DA77A1B1E8 /* MBProgressHUD.m */; }; + 71DE9DC2FA583526AB4D1FD7F00C099C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64A91F78225DD9BDDF30F590843E5DCF /* ConstraintDirectionalInsetTarget.swift */; }; + 73786BA709FBA21D496F034DDC33A881 /* HXPHPicker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E738312009DD00EED68456CC748E2DB2 /* HXPHPicker-dummy.m */; }; + 73FC318A7B42298D1D7EEF68145DC34C /* CameraConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39B80E6FA89D1B65C301268911AEB4B9 /* CameraConfiguration.swift */; }; + 74341DA37F4B926FDF4CB2599CAC547A /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B146C576B8FFD8999C029F2FD3ED4387 /* IQUIViewController+Additions.swift */; }; + 74C190E193AE6F6F8DBEDD93805F76D9 /* Core+Data.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346E2E3CDC4CC2839F9C82C3FE17C548 /* Core+Data.swift */; }; + 74E9C2E50D23F25C63BA6231B10D90FE /* SelectBoxConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9585A7A24E263224E06DE9A409CD9CE /* SelectBoxConfiguration.swift */; }; + 7530CD58E6B054EB735DCF73F7018952 /* ZLEmbedAlbumListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 349A59F9B20FB8872AFFAB4F7DEB28DD /* ZLEmbedAlbumListView.swift */; }; + 7596519E375DA27F6E7D05D440757055 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3974AD58235684DAE901E5CDAF298F9E /* CoreGraphics.framework */; }; + 75E146C12D1287228A0B493E87CDE31F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A96EE82087E78F44434A22B3E1C8D09 /* ConstraintMakerRelatable.swift */; }; + 761F88427EBCAF4608CBF5F68D3B3815 /* Bundle+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A59C51355161E786D6E989FE240AEC5 /* Bundle+ZLPhotoBrowser.swift */; }; + 7625A156D81D3F7A4D4124B41AABE716 /* ZLThumbnailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89D61DB960CA83CB17878932F028FDCB /* ZLThumbnailViewController.swift */; }; + 762E3951F3B8372E5A5B8BBE96E0C17B /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 531B75987FC1CFBB5307BE53FA1DAD58 /* MJRefreshBackStateFooter.m */; }; + 77C9889055A3B32EA13A9616824DB0ED /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10E231F1DDC8056068952005878260D7 /* ConstraintLayoutGuideDSL.swift */; }; + 781328660DE3DBD4C1DEECBCBAEBAB25 /* FSPageViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 392F632B3E691888E09CEC538B9ABB67 /* FSPageViewLayout.swift */; }; + 7813A09B8F9242BBF63900D45EF15054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 794E98DD8C648A25B9DFD3E6F98B3391 /* PhotoManager+Download.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B39F55A28DC1ED16F62F16FB0CEFFCD /* PhotoManager+Download.swift */; }; + 7A4F1E74C191F132EDDB7DD51718F358 /* VideoEditorCropView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5824378ECBA940DF43A2DEFDB1E480A /* VideoEditorCropView.swift */; }; + 7A97107E4B68F93A33B80C72A41E9676 /* AppearanceStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5102F4B8286C9E75C93063CCD0A9655F /* AppearanceStyle.swift */; }; + 7ADA1C62D26133B734987DB55CCA686E /* VideoEditorPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96C2AC84351E71BE8DFC4E9EB7673DD2 /* VideoEditorPlayerView.swift */; }; + 7B00FAC55BF27F74F24C16A7B5D93324 /* PhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E60CEF97587BFE490BD3C8F7688A8614 /* PhotoManager.swift */; }; + 7B4CE5C84161E2BFE477F42DFD634382 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = F77DB02A3DDFBFB53FF1C89A5615AD68 /* SwiftyJSON.swift */; }; + 7BD5812D285B7737737875657D2D9A48 /* EditorStickerTrashView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DA3CD823CB31599DA8247F495C4D45D /* EditorStickerTrashView.swift */; }; + 7C1702076F3A31D8D2D45A4A9F09B266 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B43DE4C08E47724E3F95406A82157E7 /* ConstraintMakerEditable.swift */; }; + 7C3EA05F896D345DFFF0C31D9D0FDD5A /* PhotoPickerViewController+Preview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D8D931DEEABE7DDE46F30CBE38311A4 /* PhotoPickerViewController+Preview.swift */; }; + 7C51263532AB2E94B54E6E626A22EF30 /* Asn1Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = C40B24FFF52DE9520332E90307667122 /* Asn1Parser.swift */; }; + 7C6C7797B95A8B064FA37897734C25D9 /* PhotoPreviewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11CBA5FC3EF968442CC8F7A6D1E8BC80 /* PhotoPreviewViewController.swift */; }; + 7CB62474AFF64CE4647E67F4916360C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 7DE090886E0DC9B2F8F593508DB3AC91 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D72D8B1C68E5BCBF6D8191046B9277 /* KingfisherError.swift */; }; + 7ED2408F4CAC90AACB65B1B37F443142 /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77A8B4335ED0B2BC5DEA5985F8968923 /* NSButton+Kingfisher.swift */; }; + 7FB3576FD619DD256294BAD7E5F83CBE /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 553CC928BD4BF2115E6A266DE71B3487 /* IQTextView.swift */; }; + 80012EFFA2462624A76E202EA3BD590B /* PreviewViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92E479118B3445B54027A91ED7494892 /* PreviewViewConfiguration.swift */; }; + 8005D2DE8A09D24A4FA82665D161BDD0 /* Core+UIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE3D503DED0CB42D63CCAD527F62692B /* Core+UIView.swift */; }; + 8129F9E40E6E1B244B9600E59CEA2749 /* PhotoPanGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F3076598E52539EC9A23EC17EB7DA5B /* PhotoPanGestureRecognizer.swift */; }; + 81B9E2F21B1EF9FE4E769103108DEA8A /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CEF49F7EC41A4459E2AFD9579A83B603 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8277256ADEC3C4DCF79957D1CA681A9A /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D0FC9683A1A329C03FE253303AAB564 /* ConstraintDSL.swift */; }; + 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0462F61D859442AF08D593EB76AB036D /* AFError.swift */; }; + 84903F91DBC4D023A7D06607181161D5 /* PhotoPickerViewController+CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E490101D0272D0497D8D29CAE7C4236 /* PhotoPickerViewController+CollectionView.swift */; }; + 8565B3002F92B9E41A835999C4964FDC /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3FDE250EF6D3BBE583E24E3F604733E /* ImageBinder.swift */; }; + 85D4E5DBC4787E6375DD86ADE97BBC07 /* PhotoPickerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA5BC737FD4C0730B69D10596B22B768 /* PhotoPickerViewCell.swift */; }; + 864ECDD06A90855301ACA48D31E8270B /* ZLImageStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24C9AD72835749432B5691EBBAE41129 /* ZLImageStickerView.swift */; }; + 8705BBF0D428BF0AE1B554A377ECC540 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADFD4CCFABFCCDCBC0004E047E7E95D2 /* ConstraintOffsetTarget.swift */; }; + 87AE7AC873E3E80750E9538DAB917D0D /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 280623791D3B5DB51E5C9D8644CF4B12 /* String+MD5.swift */; }; + 88176AA690DE1EBD2F8318DD4B8CB676 /* FSPagerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F95A92D92FCDFED20E955D221DB223A /* FSPagerView-dummy.m */; }; + 88BB473977BD680974743DB5048750BD /* PhotoEditorBrushColorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40E86DC4A8D9A9774EB1429C0CEB3EAB /* PhotoEditorBrushColorView.swift */; }; + 8A495A4E538CCB758EE96717EC0B88BD /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7086F9E544D09CAB24F6EECBFA0949D /* ImageTransition.swift */; }; + 8A8CE2D1E6D632B925AD82217176FF16 /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A800B428411F51C68039B833551488A /* ImageDataProvider.swift */; }; + 8B0EA80402B62BCCD1F5C450606582BF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + 8B0F73D2C0F55F8CA7613748F4C5F84E /* ProgressHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9118DABEDA7A67705F1DC053AA72CA3A /* ProgressHUD.swift */; }; + 8B166BB86B7F0785963C2194BF288438 /* HXPHPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = A49A5D7E4EDAF5D79DDCA92DC8081953 /* HXPHPicker.swift */; }; + 8B439A47AA5FDEF67AD63BDDB808AC5A /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CE57CC8DFA06B9EB0CCC4FC3C917335 /* IQUIView+Hierarchy.swift */; }; + 8B49257F23FED5BD4A0FD248FC99D50F /* ZLPhotoBrowser.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 5DBD5496F3B9098C838FF7F74185F84E /* ZLPhotoBrowser.bundle */; }; + 8B6409B41CCC84CFE213C3F2E3D983A7 /* PhotoEditorMosaicToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6EF0FF9EE9442386D9D526F6FBFA39E /* PhotoEditorMosaicToolView.swift */; }; + 8B83ADFB144882AE5C56BAA91914941A /* VideoEditorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BD8685976A2BE5C653D8911F79A653D /* VideoEditorViewController.swift */; }; + 8BB64031DE86E7E93E5B941CC01B616C /* PrivateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F3445F238418245FD7ADFAF8452E885 /* PrivateKey.swift */; }; + 8BB894B783EA7EC3988498EC123D064F /* Editor+PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F80DDE2C46F07B63833E946A01DCE01 /* Editor+PhotoTools.swift */; }; + 8CAF20E7937EE35F1E9B2A0C49F160D4 /* PhotoEditorMosaicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E223E86E243B644E15692D7447694CC /* PhotoEditorMosaicView.swift */; }; + 8DDAA7DC8A6D221B25BAF2F15D7B7E73 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E66EB70DE03F277B352011A6F01DA591 /* CFNetwork.framework */; }; + 8EA7E36BBD44DBA85F5BB6C2B71B3AFD /* Pods-LaserMethane-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C1B849AB9CCC153EF8A1696D8C3644 /* Pods-LaserMethane-dummy.m */; }; + 8EE4180CF41EED209302BF78B419C670 /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CA2EEF0BA3553D8FC7C046E1885B3CC /* ImageModifier.swift */; }; + 8F31819454827D1670CAC8F6B8BAC0A5 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4391F80C48EB5F4E06DB395C88F2DBB4 /* MJRefresh.bundle */; }; + 90EE2A2D6C89FE023DEE3E386857118B /* EditorImageResizerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 503644861889770220EB5A5CCB462476 /* EditorImageResizerView.swift */; }; + 91C86E77385745077A5537CCC1FFE258 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CB0F57D37D6AD1B9E633BCB991268A1 /* Filter.swift */; }; + 93091E54221184DBFABD7BA84A5B6CA0 /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB896BB551FA4EA90133A3702CD8CA6D /* CoreMotion.framework */; }; + 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FF89DF2B1B5D61E47EC1C66ACE43D33 /* SessionManager.swift */; }; + 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78C6D62866529DA94163B59A776DCA8F /* Timeline.swift */; }; + 93E9D0431B32D514679DC398ECE037FC /* ZLClipImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AEF61D66EB928AA422C53C85353AD7F /* ZLClipImageViewController.swift */; }; + 942D91E7512C440AB57B374C0D823D46 /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08D63A29890929BFE77617784E508EDC /* SessionDataTask.swift */; }; + 9577B427BE9F9536725C03478765DBE6 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 88C2371005F815A076D31965275710DF /* MJRefreshBackFooter.m */; }; + 9598EF9BA0DC749F269C2B371C8F7A2B /* UIImage+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1FC8EE035889080EDA8199A649DABEC /* UIImage+ZLPhotoBrowser.swift */; }; + 95D0B64CD2150C4BC70D40AB0D237251 /* EditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA0E3920FA75B55D448535E633BD6C1B /* EditorConfiguration.swift */; }; + 95E3B5804E912845C962D9A795F8EA5A /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = 76A52D5C541019E06160615166DA281A /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96152B6581A629A38AE9498243EFAADF /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = DD89B295C1544C5AFA0E0981C8F98CAC /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96D46594A9FED678052F6E958CBB9ECF /* ZLEditVideoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D154449A3B259D573770B32C83743330 /* ZLEditVideoViewController.swift */; }; + 970F14BBE9FEF12A8BA7ECDC7BF9E2C6 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = A4D46952228FBF847FE64C8A1468C3AF /* MJRefreshConst.m */; }; + 9732FFAEABD68BA123418AD78970248B /* PhotoListCameraCellConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B74BBD7F5658CA916CD2AF750C418614 /* PhotoListCameraCellConfiguration.swift */; }; + 9736F998D2C071DFBB8BC79FD44540C2 /* PHAsset+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94E0ADDA7EF58F1E06EDA0FBDCF6B0B0 /* PHAsset+ZLPhotoBrowser.swift */; }; + 980E5594F8DBCE362764AEDC2F086E36 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47F50B5140EEFA7609FD4BD544A90F46 /* IQToolbar.swift */; }; + 98337F23B46EC94A2789C0DE21BFD96D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 33B205506AA9C0135D5D2645B4E8FD58 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E6A8A2848E11A0571680F3E81B981F4 /* Request.swift */; }; + 99657D29D082C01F075994001667E720 /* NetworkAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F05D468C1FEA975B8E50514477F3EB /* NetworkAsset.swift */; }; + 99AC2AF7ABE5CD9F488C2B312E29B6D1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D5A5C2CFD427783037B4EDFAD833A8DA /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 99B5296A5EDECE0557B9DA53D9E19CA1 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28441A1DC2CFB61143645ACA772AE4D9 /* ConstraintItem.swift */; }; + 9A6ECB13F92FA46631AB6857E057F8E4 /* ZLPhotoPreviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D143C0D63E208DDC1C6A95565996F3FA /* ZLPhotoPreviewController.swift */; }; + 9B05ECCF703B92F043423F79FECD07AF /* AlbumListConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 634D7CF4C162FCFEBD2EDDCB51F439AB /* AlbumListConfiguration.swift */; }; + 9B09968922C73D50040C6EEF57890D6E /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = A31891B373D4DE2F6D24F3104C52DCCD /* ConstraintConfig.swift */; }; + 9C235298E0E013ACCF0BCB603029391B /* ZLFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8066E3DC150579B70829E03514C6AF8 /* ZLFilter.swift */; }; + 9D1113454A2FAC052FF3D51C5652ABF9 /* VideoEditorMusicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58E0A128A123948C0CD2A1C23F69C3F9 /* VideoEditorMusicView.swift */; }; + 9EDE402FA7ECC2B1980731E4955CAD95 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA79A887AD16834BC2261933714665B /* RequestModifier.swift */; }; + 9F6CEAF03D712C6447BF006B51877DD9 /* SwiftyRSAError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3642BAE3B43378F41FF61D1F4A8C339D /* SwiftyRSAError.swift */; }; + A031C032CFEDFE915279E275A04EF334 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C3AD7DEA2D430B9B869460D77EDC5C3 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0AF38BD964E04E88586B10151404B8C /* FSPagerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A81C58CB100D25FAA9033F572C8F2514 /* FSPagerCollectionView.swift */; }; + A0FFD92A1407842C3414B1840FB0EC81 /* EditorToolViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F4427EDA0213157C7FB38998CD2980A /* EditorToolViewCell.swift */; }; + A24AE8B5DB23961FCA36136930868DC7 /* BaseConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3B3EEC85BE99543446F0AC09035E1A1 /* BaseConfiguration.swift */; }; + A270CD9EC3C541FE86E65AEDCEF500CF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61B5AC8056061A483737CE09195698E9 /* ConstraintLayoutGuide.swift */; }; + A416E4B19D3A48241AB13682DF795600 /* PhotoPickerControllerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D6763D38980B577D1ECE2B1A38AD396 /* PhotoPickerControllerProtocol.swift */; }; + A418262D944D147C1E013A52CD3C6524 /* VideoEditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B622C9B29CB86E199E7641E8EAAB5BEE /* VideoEditorConfiguration.swift */; }; + A556058B0B08B94156481722C30BEEF3 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = A92DBD6E901F44C05E3051B2ACEAE0CA /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A5790564E0CE2DE10938E8366CCE8757 /* PhotoEditorViewController+Export.swift in Sources */ = {isa = PBXBuildFile; fileRef = 140C87FE6045D74EEEE2F6667532C512 /* PhotoEditorViewController+Export.swift */; }; + A592DAA1A2B2CF7D7E7CA5224C107FD5 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9066094FA9E734C1238CA5FAAE7E552 /* ImageDownloader.swift */; }; + A63046EF64DF36FB04764D60A191F539 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B873E69816E7C7D9CD0A9CABBB68FC5 /* ImageCache.swift */; }; + A66ED57B365A35434C5BAF4B990819B7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F59DC218CBE8A06E086DA9649177B0DF /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7809C854CF0D2F6AD89BE787773570B /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = B59DE4B26E80EAE91192C21DBA2F22EC /* Runtime.swift */; }; + A970673A64730C96B77C6B30EF575B1F /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E7DF6E96B4A4FE7C6E1B2CC4A515577 /* KFImageOptions.swift */; }; + A99A3BD3CC496B03D6E7D1CF1377058E /* SwiftyRSA-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BBB2DB6E32D8A9BAE5C10FA9C8D5D8C2 /* SwiftyRSA-dummy.m */; }; + A9A46386A366ED5764C914BF8BBEEEED /* ZLPhotoPreviewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F171AE109AC2CA240B9E38285710EA7A /* ZLPhotoPreviewCell.swift */; }; + AA48510A0816F4943C7D2ED13242630E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD21E710E7C304A227272C54675A42BA /* Security.framework */; }; + AA74EDCDE203CA23B5F31614E8B34470 /* EditorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = C041F023B22066452D62C3CD0AF898BA /* EditorType.swift */; }; + AA9FFC3734C6E6EB9DCE94763BC5EF3F /* PhotoPreviewVideoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08A4CE8CF94EF9552E82748E755BEBD5 /* PhotoPreviewVideoView.swift */; }; + AB9FB1075E6B9C0BF3EC8BAC7007BD93 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 850498884C6E8D8B0198FE38984F00CD /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ABDB4944B2B41E688EC7D4E76FB50DE3 /* PhotoAsset+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F96DFBC1183ABE1DBC6EC7E56207855 /* PhotoAsset+URL.swift */; }; + AC115DA1D6E0957189F77E2AF2D7B48E /* PhotoPreviewViewController+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAAD3AC5023A9715FB2575D8DF98AF2C /* PhotoPreviewViewController+Editor.swift */; }; + AC1B5B34F7456E723EC031A496585471 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + AC35C9341C4BB156BB26FDD237EE3721 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFAA922875C9D15544FF051807108BD0 /* ConstraintDirectionalInsets.swift */; }; + AD4009C8509C4EA9FD34D2CC2C59F0AA /* PhotoEditorCropToolModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DEB070AF2DD22E19773DDEE6E93F919 /* PhotoEditorCropToolModel.swift */; }; + AD42B158EA8D302DA980C9A31EA487C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + AD5A5B0AA7AEA0AA9B31D77B143AFD18 /* EditorCropConfirmView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83E792C3574AACDFE0693525CA3ED40 /* EditorCropConfirmView.swift */; }; + ADA8BF929A2488B01BA6801B7A9E1B2F /* PhotoPickerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD6CA134BEE9603CC38E9415AC9B2B2C /* PhotoPickerController.swift */; }; + AE3B246482DCD60BA846EA3CE983A1FB /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = C03F22157C51590161BE6B99B26DFB68 /* IQUIView+IQKeyboardToolbar.swift */; }; + AE6F8203B5A46ECB35E1DFE62A7A7B53 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53BF05BF57FB37338421061E80F7B094 /* Accelerate.framework */; }; + AF7DA8FD9FCABCDF9905420B891771B2 /* VideoEditorViewController+PlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FF18C1541F800AB6F9C5B8845919335 /* VideoEditorViewController+PlayerView.swift */; }; + AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 102A71A3C35BEA8BBC93871FE39C8F48 /* TaskDelegate.swift */; }; + B07F066BEA2E201A8191D85D79BCD940 /* PhotoPickerViewController+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92C82D92F8CBCDC036732AA48AD158B3 /* PhotoPickerViewController+Editor.swift */; }; + B08185E39B47616DFC993EDABF68D471 /* SwiftyRSA.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0CA6E9D76152AA0F7F429720014C28D /* SwiftyRSA.swift */; }; + B09C03512F69DA0BFEC1DC9739B57FBF /* PhotoPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A5959BB4DD282775969C508EA6434B6 /* PhotoPickerViewController.swift */; }; + B17B5AF767C1AAC9FE1980BEC9F47A03 /* Core+UIDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF1A366DD5C7BAFED83D7A7CC53344EA /* Core+UIDevice.swift */; }; + B1EDEAE19B5BF889381CBD0CF5905719 /* Core+UIFont.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56BDE18128CBCACDBE43D54C828ADACC /* Core+UIFont.swift */; }; + B373020D1219FEEC8CBE5C6B2678FAA5 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 6693DFA028FE41CA8A7AC9FDB87EE204 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B39B72E9510CE67ECF4DB6ACF448D4B9 /* ZLEditImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D30E08B671FF5EC276C0ACA184B5E9E8 /* ZLEditImageViewController.swift */; }; + B3ED90A162B6D73649213657AD178F20 /* UIColor+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12429110A0E1B0E53E67035FBE755C73 /* UIColor+ZLPhotoBrowser.swift */; }; + B443EF8E423B3F466A51660D707E1752 /* HXPHPicker.bundle in Resources */ = {isa = PBXBuildFile; fileRef = E3551DE47A354FE710CC234BB3BF195C /* HXPHPicker.bundle */; }; + B50736804A8E50448EE7462D207C6968 /* ZLPhotoPreviewAnimatedTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFE565A5563F07EC732247ED9235DBF1 /* ZLPhotoPreviewAnimatedTransition.swift */; }; + B599696DFEF6B2A5ECF528F4E5BB1846 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22B3403EEE9144384A461AF18A1327C /* ConstraintDescription.swift */; }; + B63045BE5D59F0D78C8E50B7F884A4A8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + B780B272106411CBE258BB60FFC45410 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93AC339570A6EE32478C2887092A92F6 /* Debugging.swift */; }; + B7A8D2EA833ABE42F4A8C1BA5665BCBA /* AssetManager+VideoURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1F8A1562A0E8CFEA47644CD0575EC3 /* AssetManager+VideoURL.swift */; }; + B7C90A70A3D8418BDACD62B24837AD74 /* AlbumView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01C8AB4D647B228350968D0C322E78DC /* AlbumView.swift */; }; + B825448CF906E01065C868B0DB72CF92 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC84191FC0765AEAE63C8E39AA8F570F /* ImageDrawing.swift */; }; + B8812EC9258E228E36D44D4D460B120E /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C2A975CEDE0ECAC6912660AB97043A /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B88F77E1E7701F85A98ECB4DBA679A0B /* Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94C876D3505DEE7B4344DBE6BDF6FA07 /* Key.swift */; }; + B89E39F1D350D8A956A89084D48BD323 /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E39C61328D156E8E0CE7B941D091E36 /* Source.swift */; }; + B955CDCE0CDAE5EA8A9105FFBC766E24 /* Core+PHAssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = B651721577191F7E3BDC464D4B89A6DE /* Core+PHAssetCollection.swift */; }; + B96BDA1D81ECDB79728E6CC4B310C771 /* PhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79F9091A860EFC8CB31A4B72AF2FE8C5 /* PhotoBrowser.swift */; }; + B98378C55379E1B92897F11A22E38443 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FF63B7D1BAFFC7C227544FBD3D73851A /* IQKeyboardManagerSwift-dummy.m */; }; + BB1E0118A589750C321D474F646DD4AF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + BC814D2B4188AEA4FC1C972EC78E76F1 /* Picker+UIViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE82901E0FDDA8470AE41CBDE5563471 /* Picker+UIViewController.swift */; }; + BD5BD3CCF35C719F4ED9389016EFEC7B /* PhotoPreviewViewController+BottomView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3921B951118EE0CD3D2C7A91782DABE /* PhotoPreviewViewController+BottomView.swift */; }; + BE831F22BE3A4F7DE244223ACC8BE744 /* SwiftyRSA.h in Headers */ = {isa = PBXBuildFile; fileRef = C764DECD49D21C30567B03CD6EE05DD2 /* SwiftyRSA.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BECA67DFB5E0984DFAEFCB775C31972E /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7F501C061526F76194F4847DAE27950 /* ConstraintView.swift */; }; + BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B41F45179A807E5DFBBC020C744C6D2 /* Alamofire.swift */; }; + BFE777CF8652A516AF05690AEFDC19D1 /* CustomLanguage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B67B3DEDDAC0EF1382428DCBF8B16E36 /* CustomLanguage.swift */; }; + C04C5F1F1D6B337F87E157B55A747E41 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96398AAC2B02587B86365A0F31DDC2DC /* IQKeyboardManagerConstants.swift */; }; + C069045997677296838562F1DD52E85C /* PhotoPreviewContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 612B245C4791D65043F8C9DB1825200F /* PhotoPreviewContentView.swift */; }; + C0EB3776478AB80676E488BC9C9CDA3C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2D3FEA77E82FB162D03253BBDED83C1 /* IQUIScrollView+Additions.swift */; }; + C15A318E0B6B0372E9267E52F85E812A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + C1B07372CCE7298B515468BD173F15FA /* AssetManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10C8EA3DA0F4492143DC395D0E655627 /* AssetManager.swift */; }; + C1FF0214F20AD8302F963B1EDF7B9F3C /* ZLProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFEA5185CAC7B120A42FAE88437A3212 /* ZLProgressView.swift */; }; + C297AC9431379391C114794AFD4F9778 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + C35DCE97EB77150C41E735DB57BD6616 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FDC7E6A36BE56FF0B055202FF6DE121 /* IQTitleBarButtonItem.swift */; }; + C36C23E54F406326182FA46C07B02460 /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = 74FB47DA532D4C377D484092114232C4 /* NSData+SHA.m */; }; + C412F27D75AFC0DF0F0289DBB270931C /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38AD37168AD45F3F057B63521E5DBED3 /* ConstraintMakerFinalizable.swift */; }; + C47A1C638C0E97C4ECCBD18FD494BB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + C47B8C28F57C240E9514C9D174805638 /* VideoEditorMusic.swift in Sources */ = {isa = PBXBuildFile; fileRef = B61DC088EBC3A32BFA47DB2DA7B2D37A /* VideoEditorMusic.swift */; }; + C4DF3970E137A45D510CD5A9D075BF40 /* PhotoManager+Language.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4B820EB7BFB1C2D5E9ACE6CA74B82D0 /* PhotoManager+Language.swift */; }; + C517D0814002B54FDDCC3295C51796C8 /* EditorChartletView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05FAC95A25C0C9BAFBE105581A52AE9A /* EditorChartletView.swift */; }; + C579128CC4586FF6D56E7F0DF9E3F165 /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = FA5378E35ECEB77161BDC0EFD4E7EA55 /* MJRefreshStateHeader.m */; }; + C5D460855DEDEC01BE46862FFEDA7113 /* Cell+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 645151ADC7BF0AD421540C66DD4DB72C /* Cell+ZLPhotoBrowser.swift */; }; + C674DCABF293B35F3BD3990B3E6EEF2B /* LocalAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = C687697092FE1147B59A656CCF8C892F /* LocalAsset.swift */; }; + C7B0979AB5F9DD07ED6DA0E3AC8DA076 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 727579D17578E9C696211585532891F8 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CAC70F79A2FF45467B1AD502945FDFF4 /* AssetManager+ImageURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = A55E09A5AF6F982227428CFDB12B6BB2 /* AssetManager+ImageURL.swift */; }; + CB6FE44CC15C298EC9DBE2EF54789DD6 /* ProgressImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBFF5819E5876958B9942B41847F16D8 /* ProgressImageView.swift */; }; + CB8D0996BCB2B5F204967AC1B0EC1408 /* ZLClipImageDismissAnimatedTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = F501AC8FF4F0573EC3635CB7AF1326A6 /* ZLClipImageDismissAnimatedTransition.swift */; }; + CD492B48EF289773651788C8BAC1C0DE /* ZLInputTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CC093ED01948E76588A18A970C1F7C2 /* ZLInputTextViewController.swift */; }; + CDC6ED800F4FFFDCBC6F2986B6356996 /* PhotoEditorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 949305A768D5659E76DF88E7688C6AB7 /* PhotoEditorView.swift */; }; + CE62FEABA57B2B53EABF8C7DCCC6B2C4 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05F7B3FBC99473C692898D375423AAE3 /* ConstraintRelation.swift */; }; + CFB6CEE19E5CE5733789427FD8D23D82 /* Pods-LaserMethane-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 34FBB1C40DCA1E7BE2E8E367052E1CF0 /* Pods-LaserMethane-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CFE60A34C0ECC92D15B6B5DD52493A37 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62CB10CEBDB3772BB1269E63B44F46E3 /* GIFAnimatedImage.swift */; }; + D08B8D96837D7459C693A51BCC8D1AF9 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54CFA73CC941BCA19854B38536B4A43C /* AVAssetImageDataProvider.swift */; }; + D0CCA29D563BD5C9A80FA6D02BCBD5BB /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 56578C2CA0FA4A818306A266C5BB2FCE /* UIView+MJExtension.m */; }; + D14D0B2F8266F7C0BDFC484D565E1582 /* PhotoEditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36DB66687113E5B0564796559A4ABFB4 /* PhotoEditorConfiguration.swift */; }; + D176130E01C5828EEE18CD0D98F16C8A /* PhotoAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADE6B875650D6B00C089E29582697143 /* PhotoAsset.swift */; }; + D1772D6C50D00D68790E50402BEB3B02 /* ZLPhotoPreviewPopInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 396308069F4B43B221C0F17A405389FA /* ZLPhotoPreviewPopInteractiveTransition.swift */; }; + D245ED87E8F166BBEE245524432CE4AB /* Core+Bundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6DFB2A210CF519447549099D4546D8A /* Core+Bundle.swift */; }; + D39C615E68633C18424728B1D0526B54 /* CropConfirmViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 107A3CC8284EC7DC0FA787C8313FFA6A /* CropConfirmViewConfiguration.swift */; }; + D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B35C8E3FD5F5BBE9165C3F0ED320F80 /* DispatchQueue+Alamofire.swift */; }; + D441718BAD8927301F549CA3B026ED55 /* PhotoEditorCropToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABA03918F9F479A108EC1CDB8FEA69A4 /* PhotoEditorCropToolView.swift */; }; + D45611E8F8D8A0E92449ED0A155C09FD /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 158015203007BA3AB2FEF861054963ED /* MJRefreshAutoFooter.m */; }; + D4697DC40F3B059E4A0867838CA1814E /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E5E013A27C3C0CD54568CD205AF5997 /* ConstraintMultiplierTarget.swift */; }; + D57E221B706B7C2FFA6A2284FAF40E42 /* String+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF7B1EA88E006FF035DEF64CE9D3680C /* String+ZLPhotoBrowser.swift */; }; + D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A59480655C660373AFB13426333BC76 /* Response.swift */; }; + D72E3C510D262341C120D737DCE51019 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FA42206639E1FB6FFA479BF43136B2C /* ImagePrefetcher.swift */; }; + D7686DE23F6B4FF62E2D13E509CE9518 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFBB52AD2BF94E1C938589D6D0EA8D0D /* CallbackQueue.swift */; }; + D7C0A058451D4FF52F49739C06FFB5B4 /* Editor+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D9C354BA8B780BD23447E2DB47A9DD5 /* Editor+UIImageView.swift */; }; + D8954B20DFD6642EC87347B5BC2C5A11 /* LivePhotoError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DDE8EC15780AF7D94C8B6E603AD36D3 /* LivePhotoError.swift */; }; + DA091DB0AFAA058FFDDECA27946B8D7A /* PhotoEditorContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D280DF231DF1C5EE9717F6EF0E0EF5DC /* PhotoEditorContentView.swift */; }; + DA6FC835A841654978BDE79DAE1C8583 /* EditorStickerTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD6CD4FB8E0BB66D392BFF5E91EB325F /* EditorStickerTextViewController.swift */; }; + DABF20F73D27572CD97071A6D4DB9004 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EAF6064B883BE19906C55056B752830 /* MBProgressHUD-dummy.m */; }; + DBB0DAEAE85A8CBF86C421E9BF4B7A04 /* EditorController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC7E4B03769A57CB085AA9C5D894A7F1 /* EditorController.swift */; }; + DCA8C69FD7A74CF7C4C1D67C0B5A2F78 /* AlbumTickView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D60842956EFEB0B6122C79B14AA8D69 /* AlbumTickView.swift */; }; + DD605F812C91FC7AB4F59F1ECCBA0982 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EA1A34F4F225C86B1EB452C98061808 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDE417BA9D13D2BB98316DF0512A1944 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F67748316DDC5E8D7522A94DCF5191EE /* IQBarButtonItem.swift */; }; + DEA29D6C85DD0B8F0D806E2091269C9E /* PhotoAsset+Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1E8C81574DDD7AF250A39CD0CA502EE /* PhotoAsset+Codable.swift */; }; + E0DF8335391005D93BDEFE9F3EFFB42C /* SelectBoxView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36A3BFDCE6DE7056FD19AC033B2FC263 /* SelectBoxView.swift */; }; + E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44C03E57609AC1C2D6395F3E74453E45 /* ResponseSerialization.swift */; }; + E44D4596E5DFAF2458FEA91D23447B1A /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 11EBD9E5EECCDC71202EB1DD10D8FE3A /* MJRefresh-dummy.m */; }; + E4D526DCF32314F78F832AF8750DCBAA /* FSPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07018EACDF8FC9029C5C986D84DD20A7 /* FSPageControl.swift */; }; + E64269F685165D9E34B7789EC5C1F4E4 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C241037E571AA178048CB3F8157037C /* SessionDelegate.swift */; }; + E69DE82B9FE3E52775217B5605878E50 /* EditorToolViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64906647AD06092B3F6E4503B9BF1CCA /* EditorToolViewConfiguration.swift */; }; + E7304C352808013D67EE82BF7AF1D2BA /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E39C6F565C1E6CDA6461220A17BEAEA /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E7CF97DBD3FC08E861B4C86F97A98EB3 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20D74EABE3900D3A10A68A0FBE510B23 /* KFImage.swift */; }; + E7FB8102F03B66DC3CA2C33566877E1B /* AssetManager+AVAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD77BCB5205E7E9B1795A881B06007E8 /* AssetManager+AVAsset.swift */; }; + E87F4159F98D2F532D44894D41C478B2 /* Core+Dictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28F6549F748288E9AAB8DF22AF241C5D /* Core+Dictionary.swift */; }; + E8F2429683B3015CBD39CE883770BCA7 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F5F00C210867D9F7F9F3F9DAEBDF117 /* ConstraintPriorityTarget.swift */; }; + E97C5CCF1B79DB5906C43EB3205DB97B /* PhotoEditResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0246964940066888763E2D8F484E3D5 /* PhotoEditResult.swift */; }; + E9A8F2F10EE9ED03B20EE6C00AA36A01 /* PhotoEditorDrawView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91520696BA04D10D92B57C013650A58A /* PhotoEditorDrawView.swift */; }; + E9A970BC24EA15832F248EA020072746 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 813E4E9A938BF82BCF3371D7FD8940A6 /* LayoutConstraintItem.swift */; }; + E9C4134549E685D7B5BECEEEBD134D20 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + EA52237BEFC576B5632E2A86A6409992 /* ZLAlbumListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CFA3C2A0D1C1C3B20EC096DE7F55FB6 /* ZLAlbumListCell.swift */; }; + EAE6AF9CA2FEC2B76CE6D1C35D3993DE /* PhotoAsset+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5598EBCE1E697EBCFBFE5F63889FBB2 /* PhotoAsset+Request.swift */; }; + EB1726F5E0D0EEBA20E4528B1E37A8FA /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACB1B25D61796DDDE853455C64827EB9 /* ConstraintViewDSL.swift */; }; + EB2685C3644E2E5BB2746AE77549286A /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 167C9244C44A5017A80C072235A52133 /* ExtensionHelpers.swift */; }; + EB2A4C29BE958CCB03B3FD9FAB927F1F /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = B1A10AC5717FEA5B2F1ACD72439DB360 /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC02B1D04D3E32993C4729A02C986A1C /* Core+String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D8C46BD0E730F1118181E56DE6782E7 /* Core+String.swift */; }; + EC8C3E9C433C3890306CD6CAA50B5301 /* PhotoPickerViewController+Camera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AC90EF70BE6644AB9C0FFCECACDBDEB /* PhotoPickerViewController+Camera.swift */; }; + ECD722D30E9504BE33FC3253081D55BF /* PhotosUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */; }; + ECD849902C33426CD5E85A8467EB68C4 /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBA8892E0DF0D9ECAE280ED783C2D889 /* ImageProgressive.swift */; }; + ECE0DB43541B2C5A2A643D3DB100EE08 /* SwiftRandom-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F220A3EA39C7D47E43467DC9B393A72A /* SwiftRandom-dummy.m */; }; + ECEA1DFDE6D8AD75CD2EC083B801F1DD /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 248445BACE38B58068DE008E72CAE6B0 /* MJRefreshComponent.m */; }; + EDD70CE2C2ECB482CFFB0EF720EAA798 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = AB9F6F5269335CA0D55599EDF85D7D48 /* NSBundle+MJRefresh.m */; }; + EDF22D485E9480A525852898A09FBA38 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = EBF7F0A3B88F70DFA141DC946C3E56E9 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EE2352C457D74F64FCD2B76B8FD46FBF /* AssetManager+AssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DCE9E0F9DD9D73147F416366001644A /* AssetManager+AssetCollection.swift */; }; + EE909C7C786140109051BC9562EEC7C8 /* ConstraintMakerPriortizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6D15C16F3957AAB87D7BD003E1F8996 /* ConstraintMakerPriortizable.swift */; }; + EEADFC5C1C5EC6E3E20506B8E069931D /* KeychainAccess-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A159299AF8D3A575942FDC2359BFF95 /* KeychainAccess-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEF066616EFE6EBC57541C1B92C6770A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */; }; + F0D17EEDFF3D29B536DC6F3CB34599A1 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */; }; + F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89F583FC6B617F7230A11E140CDDD51E /* ServerTrustPolicy.swift */; }; + F1906A44D6C430B8944B317F9E7651A2 /* FSPagerViewObjcCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 91D6E87CDB8AC6822BE4195EBFCF745F /* FSPagerViewObjcCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F19F86D7F2904DA99289F9AC1B5AE4DE /* PhotoEditorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6A9B6CDAD57E6CA72830FCDE954775 /* PhotoEditorViewController.swift */; }; + F1BF59DB306F7574319AA3AFECD87617 /* PickerConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A5F8873AAF0B3274987C6DA13EEB31 /* PickerConfiguration.swift */; }; + F27959BD5B3ADD9B7DC65D4154AD027B /* NotAuthorizedConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = A880AF8DD97F5935C08C68EE2E5C1489 /* NotAuthorizedConfiguration.swift */; }; + F2A3B4CFD7ED1812AF44330CCC7E7622 /* FSPagerViewLayoutAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59D576F5F305319C2CC61894299DFA06 /* FSPagerViewLayoutAttributes.swift */; }; + F33F77755DC46D5084C5F5A6980771F9 /* X509Certificate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28FFC7DEA8F2A2690B3C72E56C495D9C /* X509Certificate.swift */; }; + F3797D411B683AA25A09CB38C870F1E6 /* VideoPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FF2D02A8EC6C64EF08A62E33FE4ABEE /* VideoPlayerView.swift */; }; + F37D555E61AD51B230F78EA7C828A447 /* PhotoPickerSelectableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FB06CF7AE70705851E94E14D4188F1F /* PhotoPickerSelectableViewCell.swift */; }; + F3908C7168569BCDBE231A38790C8A70 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9661FAD6E9614AACF779F018FDAC4DBB /* UIButton+Kingfisher.swift */; }; + F3B56EE7A8899BC0F69A9B6A627DE8E7 /* EditorChartletPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1AE00A8FC9C29DB3E12BD3E12CF62BFE /* EditorChartletPreviewView.swift */; }; + F3FCB4C56FE9222C037C5170FCFB720D /* ZLPhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 301BB20676330BCDBF26C41F73AE66B2 /* ZLPhotoManager.swift */; }; + F408227711EB944A43FB684E79F8C19F /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 428EC1838BD9912E69FF400D06FBBC2F /* ImageProcessor.swift */; }; + F4772B4EF4133C0A7BFE05D7C312E007 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61B4461008EEA0EB3BC39E5B2E94FDF /* ImageView+Kingfisher.swift */; }; + F59F62322C25666AFBEA7F247E09977A /* Picker+PhotoAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C68C15F1B9D20E1FAA60EBF37CCD166 /* Picker+PhotoAsset.swift */; }; + F612969E69DE5F072AD96720641B1184 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EB2CA144BF480A0E1AC910D5A470D06 /* QuartzCore.framework */; }; + F64A1003ADA69539D2DFA7788B0B32D8 /* AssetManager+LivePhotoURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0478305B71B637387FA670CE3BF0BA0 /* AssetManager+LivePhotoURL.swift */; }; + F64C8ABB1D920FAEEC2CAEEA7DF2AD8D /* AlbumTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3CE48D52BD467537415F103C5B41CD1 /* AlbumTitleView.swift */; }; + F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C18215A28594B9A87B1DFD233A651A50 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F863473A870990F3C92AF9A863F67F87 /* AlbumTitleArrowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDEBE140B4A64C6ED7CE9187301CB9D5 /* AlbumTitleArrowView.swift */; }; + F8AAB6789B0A59CC99A8466A64543BE1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 3619AF73A198E93415B5926F86E5E3B3 /* MJRefreshGifHeader.m */; }; + F8C233BA3B9918A58629025577C02BA1 /* EditorImageResizerMaskView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC507AAD0C5D28B740648DDB5F065B2F /* EditorImageResizerMaskView.swift */; }; + F9604AA94F26E20AD7CCC9DAD52257FF /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 322062CCA5CE8E188E8473CB111BB7A8 /* Image.swift */; }; + FA010EB7A082E4BD989D584DB95F5684 /* PhotoPickerViewController+SwipeSelect.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB5FE36D302E77758DD5D0098B3E56D3 /* PhotoPickerViewController+SwipeSelect.swift */; }; + FB1B9FB69419D9D65FBDBFBC66C46B15 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DC4C80A8768E7679C8C4AA23EC0840D /* CacheSerializer.swift */; }; + FD0239087D8667EB7E165BFC29A19EEC /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE817E5B5D3D6DAAEBD7B8007B22D7B3 /* FormatIndicatedCacheSerializer.swift */; }; + FD4D9B13C63C2E28D63B7DDCFCBB1BAC /* ZLImagePreviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97EB6E3804FAA03F6AD9397D95A976F3 /* ZLImagePreviewController.swift */; }; + FEF38501C2E01A7C1FF9A0AF0A47D554 /* ZLCameraCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 759D81FB38E249E44FD1C62E3834AB01 /* ZLCameraCell.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 085EA950604F0B80F425E8BED6BF2170 /* PBXContainerItemProxy */ = { + 2A5F70C17887E590409C3BF14E07BA36 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; + remoteGlobalIDString = 2FAF03761A44702490259F857A848B42; + remoteInfo = ZLPhotoBrowser; }; - 0DF9441BA58CC0B5A44DAB69D45D6C28 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - 10DAA653DBB84A267990A13E337E9CEE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - 2FCA202583B8A90C4E1DC5705A88A36D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; - remoteInfo = SwiftyRSA; - }; - 377CB423FB4215C7D9EED32DA59399DE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; - remoteInfo = KeychainAccess; - }; - 4C53005DE172106E357D081C8AC29965 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; - remoteInfo = MJRefresh; - }; - 58A4E482F9A5F5B9F7750D3FDF537F98 /* PBXContainerItemProxy */ = { + 2BAD2B166909358F5EE6FEA1AF3AFB35 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; remoteInfo = Kingfisher; }; - 5E01F3FA6A48F54075FF56C61CE01C11 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; - remoteInfo = Alamofire; - }; - 71817C74FBE720440FBC3C2DBC0DD7AF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3957A4F8F4B8823C2472883F7D067592; - remoteInfo = AMap3DMap; - }; - 7BF38CB0B7666C64D8A7CFE11E95CB47 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; - remoteInfo = SwiftyJSON; - }; - 928BA69418B3A5F0A1A0BEE23019AADE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - 9FF601CCDCFE7D06F22315A968EF41AB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; - remoteInfo = FSPagerView; - }; - B2DDC507D63D75A7F65AD8F4D5F810AF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; - remoteInfo = AMapFoundation; - }; - BE3057158407FB0AD577B517B6ACF07B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; - remoteInfo = IQKeyboardManagerSwift; - }; - FAF1F0A1F19C6E7F355E75C3C8C76DF1 /* PBXContainerItemProxy */ = { + 3BE3751EBE3E2E4D3A5709973FCA363B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 971676D1C9A11C105647D995975ACE4F; remoteInfo = AMapLocation; }; + 3DBDDC825F5D7C9CDCB129DCE81DE0EE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 25B51B7D0B7BF05970BB2511B20BC61F; + remoteInfo = SwiftRandom; + }; + 3F42BB785A7C94B4EF041724B16EDC95 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; + remoteInfo = MJRefresh; + }; + 4393BAF7ACB69147032DB59985B61294 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 92A1C13902E7ACDA3ABB5BA1FEACC86C; + remoteInfo = SwiftyRSA; + }; + 4D4D5C1E855FDC4CF2F585D96D8E4B0F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3957A4F8F4B8823C2472883F7D067592; + remoteInfo = AMap3DMap; + }; + 621BDCABAF5669337C8F337A0A1E6AF7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; + remoteInfo = SnapKit; + }; + 70D7906EBE851153AFFFC8FF97BD7701 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + 91FFBA0B6F7B43CD49ECF0C5F306C4FA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; + remoteInfo = Alamofire; + }; + 9D199893257F2608E540A7370F79D19E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + A8784EFFF0BF1A2CC67BCFEAA4B00FC7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6968C202A297A606D5EACC3679AAA627; + remoteInfo = HXPHPicker; + }; + AFE014F23CA2F4E40DD2B235094B3036 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; + remoteInfo = MBProgressHUD; + }; + B8145653C4D5EB8DAB58806E014B9614 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D118A6A04828FD3CDA8640CD2B6796D2; + remoteInfo = SwiftyJSON; + }; + CC5C4582C1DC87F73CE2F19D813F26D3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + D88DB893870812A1AB5E33306255B5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39082CE2CA8065D786A75F5C09CFF2C0; + remoteInfo = AMapFoundation; + }; + DDE6BF060E2D8F08C89EBA9B01E57D08 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; + remoteInfo = IQKeyboardManagerSwift; + }; + E6F1E960136068D55A85ABB77D0B3440 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 615C831BCE925ED486B225B87E44926D; + remoteInfo = KeychainAccess; + }; + EDABF674539E1E5ED74ACE7005D7DA71 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D4F8239FB329387A8476B964D92D92E7; + remoteInfo = FSPagerView; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 007C7E9F44FFBF7E5B90C4675CE273ED /* MAAnnotationMoveAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationMoveAnimation.h; path = MAMapKit.framework/Headers/MAAnnotationMoveAnimation.h; sourceTree = ""; }; - 008809665BBC6F624231BC558C91196E /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - 012CE2797F0322C824BBE3B30EDD07AC /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 022F1540F4BC510A9421090B799BD0DE /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; + 01A847353649A565DC0E875349B9FB84 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; + 01AFCF47D3ECD5A37402EDFC20565E02 /* ZLPhotoBrowser-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZLPhotoBrowser-umbrella.h"; sourceTree = ""; }; + 01C8AB4D647B228350968D0C322E78DC /* AlbumView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumView.swift; path = Sources/HXPHPicker/Picker/View/AlbumView.swift; sourceTree = ""; }; + 01F05D468C1FEA975B8E50514477F3EB /* NetworkAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkAsset.swift; path = Sources/HXPHPicker/Picker/Model/NetworkAsset.swift; sourceTree = ""; }; 02853C6E2498D9813D60A77C80A7D74A /* Pods-LaserMethane-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-frameworks.sh"; sourceTree = ""; }; - 02EF0966020B6D618A46CE4B1B766E2C /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; - 032D40B200F54A437FEB6A95C1EAA918 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - 036F829B5B5FC7E7A66D3A04C67B7CDB /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; - 03D10E044797FD64D3B91B8923031812 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; - 057B45BEB6C053127100576F9AE5E2B9 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; - 061BBE35D77AC784C44F9F6AAEA09989 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; - 06806CC09F38B8E46D14ACBA062D05E0 /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - 06856D834CED7E400990C4050C99637F /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; 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; }; - 07C8F1FA8ECBCF95C2DCA4F4EDA7E3CA /* MAOfflineItemNationWide.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemNationWide.h; path = MAMapKit.framework/Headers/MAOfflineItemNationWide.h; sourceTree = ""; }; - 0824E9AD9D3C3A58FDC9E659C9DDF7DF /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; - 087B8FEC4362740C89CC54439C0D4BB5 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; - 0B953AD98CBA179AC15C26DB9A4F4FA6 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + 02B821CBE3CB1079BFFB29FB9BA87ED3 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + 02BC760C83C59B43AD16886A52612472 /* ZLPhotoBrowser.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = ZLPhotoBrowser.modulemap; sourceTree = ""; }; + 02D7B696D3131B7B57F5895CE3D0AF96 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; + 03633891898A7BBC55FDFCBC24287932 /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; + 03C3B89C2C1EA89F31E28B0FC67A8B69 /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; + 0462F61D859442AF08D593EB76AB036D /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + 04E6C7AB55A56CA69B57258EB95CF389 /* Picker+PhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoManager.swift"; path = "Sources/HXPHPicker/Picker/Util/Picker+PhotoManager.swift"; sourceTree = ""; }; + 0577097D99B35537273BA89F3BFB236A /* Randoms.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Randoms.swift; path = SwiftRandom/Randoms.swift; sourceTree = ""; }; + 05F7B3FBC99473C692898D375423AAE3 /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; + 05FAC95A25C0C9BAFBE105581A52AE9A /* EditorChartletView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartletView.swift; path = Sources/HXPHPicker/Editor/View/EditorChartletView.swift; sourceTree = ""; }; + 07018EACDF8FC9029C5C986D84DD20A7 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; + 076DD0ED4ED6CCCFDEC63F163D0D5553 /* VideoEditorViewController+CropConfirm.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+CropConfirm.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+CropConfirm.swift"; sourceTree = ""; }; + 0852F7B330D67A4967FCA4242C56A0B3 /* PhotoCroppingConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoCroppingConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/PhotoCroppingConfiguration.swift; sourceTree = ""; }; + 0857629364F0709A81977699FB5EBD8F /* MAAnimatedAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnimatedAnnotation.h; path = MAMapKit.framework/Headers/MAAnimatedAnnotation.h; sourceTree = ""; }; + 08A4CE8CF94EF9552E82748E755BEBD5 /* PhotoPreviewVideoView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewVideoView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewVideoView.swift; sourceTree = ""; }; + 08D63A29890929BFE77617784E508EDC /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + 08D9DDD04614FCCA5082534AEE96E6AC /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; + 091AF1B03A771FDC6B1D548988CE7970 /* AMapFoundation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.release.xcconfig; sourceTree = ""; }; + 097C9F5CBF4999AFF6E74B430EB607B3 /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; + 09E3B106896EE6BB05EBDC04247DEAD6 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; + 0A379A3FDD39263654F901EAFD14DB3E /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + 0A59480655C660373AFB13426333BC76 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + 0A59C51355161E786D6E989FE240AEC5 /* Bundle+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Bundle+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Bundle+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 0A75D3D54C071BE2862AEDDE1F317DDC /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; + 0A800B428411F51C68039B833551488A /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; + 0AB5C0BEA2DDE7C60F091E1658FE544C /* MACircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircle.h; path = MAMapKit.framework/Headers/MACircle.h; sourceTree = ""; }; + 0B19DCA14C7614E247ADAAF7C497E48A /* MAHeatMapTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapTileOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapTileOverlay.h; sourceTree = ""; }; + 0B43DE4C08E47724E3F95406A82157E7 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; + 0BD8685976A2BE5C653D8911F79A653D /* VideoEditorViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorViewController.swift; path = Sources/HXPHPicker/Editor/Controller/VideoEditorViewController.swift; sourceTree = ""; }; + 0CB62FA2D60711E0C7EA98C93B5AAE05 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 0D091D2E1CAFBA9635CDCEC8E5388F91 /* PreviewVideoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewVideoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewVideoViewCell.swift; sourceTree = ""; }; + 0D60842956EFEB0B6122C79B14AA8D69 /* AlbumTickView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTickView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTickView.swift; sourceTree = ""; }; + 0D6763D38980B577D1ECE2B1A38AD396 /* PhotoPickerControllerProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerControllerProtocol.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerControllerProtocol.swift; sourceTree = ""; }; 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyRSA.framework; path = SwiftyRSA.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0E33C3F13CB59FAF102A9E1EBA5C8C8D /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + 0DCE9E0F9DD9D73147F416366001644A /* AssetManager+AssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AssetCollection.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AssetCollection.swift"; sourceTree = ""; }; + 0DD9A69785387BFFF34A91028C4C8841 /* VideoEditorSearchMusicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorSearchMusicView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorSearchMusicView.swift; sourceTree = ""; }; + 0DDE8EC15780AF7D94C8B6E603AD36D3 /* LivePhotoError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LivePhotoError.swift; path = Sources/HXPHPicker/Core/Model/LivePhotoError.swift; sourceTree = ""; }; + 0E39C6F565C1E6CDA6461220A17BEAEA /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + 0F4427EDA0213157C7FB38998CD2980A /* EditorToolViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolViewCell.swift; path = Sources/HXPHPicker/Editor/View/EditorToolViewCell.swift; sourceTree = ""; }; 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FSPagerView.framework; path = FSPagerView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0FAF6F1D54DB110612DE5F7477B623B7 /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - 1026FFB1FC813071F6C333790762CA13 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; - 103BFFBEF9129D76B066F6E85947DE08 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - 108FD8D03B0AB23BF198976B2A9C3771 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - 1111A84CDB4341599EC66C6ECCD56424 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; - 116AEF36727FF319280E325F7A233292 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + 0F80DDE2C46F07B63833E946A01DCE01 /* Editor+PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+PhotoTools.swift"; path = "Sources/HXPHPicker/Editor/Util/Editor+PhotoTools.swift"; sourceTree = ""; }; + 0FB06CF7AE70705851E94E14D4188F1F /* PhotoPickerSelectableViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerSelectableViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerSelectableViewCell.swift; sourceTree = ""; }; + 0FF89DF2B1B5D61E47EC1C66ACE43D33 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 102A71A3C35BEA8BBC93871FE39C8F48 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 107A3CC8284EC7DC0FA787C8313FFA6A /* CropConfirmViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CropConfirmViewConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/CropConfirmViewConfiguration.swift; sourceTree = ""; }; + 10B661C4B3E9FACADC63AD4615992758 /* UIControl+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIControl+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIControl+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 10C8EA3DA0F4492143DC395D0E655627 /* AssetManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AssetManager.swift; path = Sources/HXPHPicker/Core/Util/AssetManager.swift; sourceTree = ""; }; + 10E231F1DDC8056068952005878260D7 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; + 115BF6A4D633E154FFBE7BBE4E17E7CD /* PickerResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerResult.swift; path = Sources/HXPHPicker/Picker/PickerResult.swift; sourceTree = ""; }; + 116FDAA95E8FCCA3BC4CCCE97862112E /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; 117F9E8CB32760CD3AFAFADB30FD1A13 /* Pods-LaserMethane-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LaserMethane-resources.sh"; sourceTree = ""; }; - 11884445289174C65147506C854A8054 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; - 11C4A0956FB5BED905E9710AFCA91AC6 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 121EDAA0C59DCEBD7A912517C5A22A14 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; - 125FB9D40D7EBF06A03258AF6EB473A4 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; - 13102E88F1509E2D14240D38E01AA7D0 /* MAMapCustomStyleOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapCustomStyleOptions.h; path = MAMapKit.framework/Headers/MAMapCustomStyleOptions.h; sourceTree = ""; }; - 140E253AFC76ADAE213C5C5A3654876D /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Source/ConstraintMakerEditable.swift; sourceTree = ""; }; - 15EF2D199EFBDB368DF2F6C73346860C /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; - 1697B0F99E8F0462777C3A44686BB077 /* MAMultiPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPoint.h; path = MAMapKit.framework/Headers/MAMultiPoint.h; sourceTree = ""; }; - 16EAE783EC45C37E87146E57705564B7 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 1755CAE0F6A6EC0E560ACF4735CCCDF3 /* MAConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAConfig.h; path = MAMapKit.framework/Headers/MAConfig.h; sourceTree = ""; }; - 178152B0031021DCBFC2A55014DA364A /* AMapLocationRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationRegionObj.h; path = AMapLocationKit.framework/Headers/AMapLocationRegionObj.h; sourceTree = ""; }; - 180DD62BD56EA58D71B1F6818AE2AEB3 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; - 182CC566F184B38B821080F37A1CFC90 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 195C070757FC5A225F1B771729D5177F /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; - 1A6C213CF691D5B6DE66830753AAA625 /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - 1ADEA6B29590D3D4CC6EA63BB67CB159 /* MAIndoorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAIndoorInfo.h; path = MAMapKit.framework/Headers/MAIndoorInfo.h; sourceTree = ""; }; - 1CDFB9681E8194A400C43415182D0D42 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; - 1CFB6972107E48947ACFE33B363433F4 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 1DBC8F578894B7D7C4FBB74925565C81 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - 1DD9F764396DDE447E9A8CC48A90D57C /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - 1FC7B02F4F07D050898DA5832C1687E3 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 2012C0AD6D6216B8E519849BC59719C3 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; - 20E40248F9F6250C29C0D7D6EE51B0F4 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; - 2186D305BA538DA8EEF039C53B2CADC4 /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; - 218AD35B041D73C72D32287D215CB95D /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + 11CBA5FC3EF968442CC8F7A6D1E8BC80 /* PhotoPreviewViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController.swift; sourceTree = ""; }; + 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Photos.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Photos.framework; sourceTree = DEVELOPER_DIR; }; + 11EBD9E5EECCDC71202EB1DD10D8FE3A /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + 12429110A0E1B0E53E67035FBE755C73 /* UIColor+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIColor+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIColor+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 12772CAE71C3D8B43A703A6DD060C52A /* MATouchPoi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATouchPoi.h; path = MAMapKit.framework/Headers/MATouchPoi.h; sourceTree = ""; }; + 12BCEF8F2531373A5416D30C119C39E8 /* ZLAddPhotoCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAddPhotoCell.swift; path = Sources/General/ZLAddPhotoCell.swift; sourceTree = ""; }; + 1340DF6691932422ED10D7EB0D89DBCD /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; + 140C87FE6045D74EEEE2F6667532C512 /* PhotoEditorViewController+Export.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Export.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Export.swift"; sourceTree = ""; }; + 14C47CA528379F1ACC90EF4BE355AEF3 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Source/ConstraintInsets.swift; sourceTree = ""; }; + 14D7C983FD983DC06AC5B99706820221 /* AMapGeoFenceRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceRegionObj.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceRegionObj.h; sourceTree = ""; }; + 151DA755713C614914ED07F2306B7A56 /* ZLPhotoConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoConfiguration.swift; path = Sources/General/ZLPhotoConfiguration.swift; sourceTree = ""; }; + 155ECB60C021FFCCDCD128BD7A1E77F7 /* ZLPhotoModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoModel.swift; path = Sources/General/ZLPhotoModel.swift; sourceTree = ""; }; + 158015203007BA3AB2FEF861054963ED /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; + 15C2DB5007F4F817236E7FF4BE029AF5 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + 167C9244C44A5017A80C072235A52133 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + 17A5F8873AAF0B3274987C6DA13EEB31 /* PickerConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PickerConfiguration.swift; sourceTree = ""; }; + 17E733FECE1BC1FFC9200F5A41FC1CFB /* MAMapStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapStatus.h; path = MAMapKit.framework/Headers/MAMapStatus.h; sourceTree = ""; }; + 184F107A29F33B7142212CEA2A397D1D /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; + 18A8AAD86C65E86E098C446AD0DF392E /* EditorStickerTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTextView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerTextView.swift; sourceTree = ""; }; + 18B3C3DAA9E0D7D92A1547A4A0498EE7 /* MAGroundOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlay.h; path = MAMapKit.framework/Headers/MAGroundOverlay.h; sourceTree = ""; }; + 18B73661F228AE615D31E2AF2EBBE4FC /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; + 194C7C9E51BA454D52B0C8AEB0D54167 /* SwiftRandom-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftRandom-umbrella.h"; sourceTree = ""; }; + 1965F4E0D4CA25CA20EEFD2F334CFDA0 /* MAArc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArc.h; path = MAMapKit.framework/Headers/MAArc.h; sourceTree = ""; }; + 19FF06E59F80B16CD6D13FB51F36EB7F /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PhotosUI.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/PhotosUI.framework; sourceTree = DEVELOPER_DIR; }; + 1A80FB2505974F390C333EAE282C1298 /* AMapLocation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.release.xcconfig; sourceTree = ""; }; + 1AE00A8FC9C29DB3E12BD3E12CF62BFE /* EditorChartletPreviewView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartletPreviewView.swift; path = Sources/HXPHPicker/Editor/View/EditorChartletPreviewView.swift; sourceTree = ""; }; + 1B27AD3E9B2BD461958BD2F212A4D121 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Source/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; + 1B39F55A28DC1ED16F62F16FB0CEFFCD /* PhotoManager+Download.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Download.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Download.swift"; sourceTree = ""; }; + 1BCE02AC627D52EBAC6719487FEC56B0 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; + 1F3076598E52539EC9A23EC17EB7DA5B /* PhotoPanGestureRecognizer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPanGestureRecognizer.swift; path = Sources/HXPHPicker/Core/Model/PhotoPanGestureRecognizer.swift; sourceTree = ""; }; + 1F6954B74D42B98B0A1355384504449F /* VideoEditResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditResult.swift; path = Sources/HXPHPicker/Editor/VideoEditResult.swift; sourceTree = ""; }; + 203DEDE52BA57FA38B1216B73EDCAD37 /* MAIndoorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAIndoorInfo.h; path = MAMapKit.framework/Headers/MAIndoorInfo.h; sourceTree = ""; }; + 206B056E38E73FA59E997C8D54399E8D /* PhotoAsset+Network.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Network.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Network.swift"; sourceTree = ""; }; + 206F9F694359093AFD46D51F6747D63B /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 20B20F0DE291E0C563C9FB3A9B4ADBA6 /* MAUserLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocation.h; path = MAMapKit.framework/Headers/MAUserLocation.h; sourceTree = ""; }; + 20D74EABE3900D3A10A68A0FBE510B23 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + 213E6268C5AF8AA7A2CDA26FB38395EC /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; 218B6D4F1C39959EA413058F9C8528F3 /* Pods-LaserMethane-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LaserMethane-acknowledgements.markdown"; sourceTree = ""; }; - 2192E33F9B4FFA92D9B2D9075C7424CC /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; - 21A09AC8672100B28A664FE6CD5308C1 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; - 22C51C67BB403F2CC752D8EFDDC07AFD /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - 22DD4669EBDE39C3949A0382EE0B270E /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; - 23923A8F2CB27D12DDA6DBD89FA2CC2A /* MATouchPoi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATouchPoi.h; path = MAMapKit.framework/Headers/MATouchPoi.h; sourceTree = ""; }; - 23F2FA0E79ED6EBE56A832EFC18FF671 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - 242E62426740CF82C61E58D7525E53FD /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - 2642D8CBD7228AE261D3718601DE60FA /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - 26EEC12BF45D5EB2B5789D2278236877 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; - 273FE1B277B71A888F7EE9F913FC1659 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; - 2A331B1E7E705443B231ADB7494B076D /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; - 2A43A367ED64F0B1C2E2E2DFA780DA8E /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; - 2A7B1187D0A13F9C743A312C4598D93C /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; - 2C28E0DE0A0C6312E3AAC6EC315F4520 /* AMapUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapUtility.h; path = AMapFoundationKit.framework/Headers/AMapUtility.h; sourceTree = ""; }; - 2C87A0118896216A86D451ED7A60F27B /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; - 2DFB9340AE3CAD5EF222231ADA3CDCCA /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - 2F6F661F696C35A01D940A9A4DE9C7BD /* MAHeatMapVectorOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlay.h; sourceTree = ""; }; - 316B1BE1585A1BB499A4D59DFE817ACE /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; - 32D65478D429FBBE5FA8DE0A3D7E200B /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - 34B52C6CB6FBD6D5E31222E87C5038E7 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + 221892312D86AB2172B6E1D4AF533300 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + 22A24B183A6854F10B6308A67F4DB57B /* Core+PHAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+PHAsset.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+PHAsset.swift"; sourceTree = ""; }; + 22D573497B9F4CE9BA7B6ADBFC68C0D9 /* HXPHPicker-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "HXPHPicker-Info.plist"; sourceTree = ""; }; + 23D510A8AE61A9AB7E1C8065CE8263DD /* MAMultiPointOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlayRenderer.h; path = MAMapKit.framework/Headers/MAMultiPointOverlayRenderer.h; sourceTree = ""; }; + 241AE58099C4684CABB51AB67703A5B1 /* AMapGeoFenceError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceError.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceError.h; sourceTree = ""; }; + 247D820FB3C54FCB932C9DFCE81474FF /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + 248445BACE38B58068DE008E72CAE6B0 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + 2498376FCD80E689C05FA1A75AD7E7F5 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; + 24C9AD72835749432B5691EBBAE41129 /* ZLImageStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImageStickerView.swift; path = Sources/Edit/ZLImageStickerView.swift; sourceTree = ""; }; + 278F10F71593408F9523B6264A1340A1 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 280623791D3B5DB51E5C9D8644CF4B12 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 28441A1DC2CFB61143645ACA772AE4D9 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; + 28F6549F748288E9AAB8DF22AF241C5D /* Core+Dictionary.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Dictionary.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Dictionary.swift"; sourceTree = ""; }; + 28FFC7DEA8F2A2690B3C72E56C495D9C /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; + 297136A7BE4A354C587E848369DD70CA /* HXPHPicker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HXPHPicker-prefix.pch"; sourceTree = ""; }; + 297A2BBEE6D07E1649131F14678DCD1A /* MAPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolylineRenderer.h; path = MAMapKit.framework/Headers/MAPolylineRenderer.h; sourceTree = ""; }; + 29C0F7536D4E14C823B263E9122D57AC /* MATileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlay.h; path = MAMapKit.framework/Headers/MATileOverlay.h; sourceTree = ""; }; + 2A10E5E2E7A76BBC32BF18244FAA5D03 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + 2A2B1E6EF5E6F04ACD5A8C54183CD01D /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; + 2A5959BB4DD282775969C508EA6434B6 /* PhotoPickerViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController.swift; sourceTree = ""; }; + 2B5BF363A5EDD6A44BDA52635EB7EBD7 /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + 2B978642D07802D63EC699BB783BE9B1 /* MAOfflineMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMap.h; path = MAMapKit.framework/Headers/MAOfflineMap.h; sourceTree = ""; }; + 2C241037E571AA178048CB3F8157037C /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; + 2C24BEB2CD0E84C3506AB1E2B03386C7 /* MAPolygon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygon.h; path = MAMapKit.framework/Headers/MAPolygon.h; sourceTree = ""; }; + 2D8A832BB2E72A6EAE999E9428D8CB7F /* PreviewLivePhotoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewLivePhotoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewLivePhotoViewCell.swift; sourceTree = ""; }; + 2E5E013A27C3C0CD54568CD205AF5997 /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; + 2E6A9B6CDAD57E6CA72830FCDE954775 /* PhotoEditorViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorViewController.swift; path = Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController.swift; sourceTree = ""; }; + 2F8B103F0B8FD63A8BF7CD3A95FD3028 /* MAMultiPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPoint.h; path = MAMapKit.framework/Headers/MAMultiPoint.h; sourceTree = ""; }; + 2FA42206639E1FB6FFA479BF43136B2C /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; + 301BB20676330BCDBF26C41F73AE66B2 /* ZLPhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoManager.swift; path = Sources/General/ZLPhotoManager.swift; sourceTree = ""; }; + 31DBABC0516D51CE98A570037BB5C05D /* ZLWeakProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLWeakProxy.swift; path = Sources/General/ZLWeakProxy.swift; sourceTree = ""; }; + 321704143D33B216CD7064BE9F0454AB /* PhotoTools+File.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoTools+File.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoTools+File.swift"; sourceTree = ""; }; + 322062CCA5CE8E188E8473CB111BB7A8 /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; + 323B0BF649729595EBCD26E5AE870982 /* ZLPhotoBrowser.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZLPhotoBrowser.release.xcconfig; sourceTree = ""; }; + 32C2A975CEDE0ECAC6912660AB97043A /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + 33248346BA68D3657A4B6D9DE3E3F2E6 /* PickerTypes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerTypes.swift; path = Sources/HXPHPicker/Picker/Model/PickerTypes.swift; sourceTree = ""; }; + 333153D763057A6255C9623D16988F64 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; + 33B205506AA9C0135D5D2645B4E8FD58 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 33D58D558D5FA3F0AD774390B1520A15 /* MAOfflineItemNationWide.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemNationWide.h; path = MAMapKit.framework/Headers/MAOfflineItemNationWide.h; sourceTree = ""; }; + 346E2E3CDC4CC2839F9C82C3FE17C548 /* Core+Data.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Data.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Data.swift"; sourceTree = ""; }; + 349A59F9B20FB8872AFFAB4F7DEB28DD /* ZLEmbedAlbumListView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEmbedAlbumListView.swift; path = Sources/General/ZLEmbedAlbumListView.swift; sourceTree = ""; }; + 34CCB40A6DDA2A1D23A2088E89F111C5 /* AMap3DMap.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.release.xcconfig; sourceTree = ""; }; 34FBB1C40DCA1E7BE2E8E367052E1CF0 /* Pods-LaserMethane-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LaserMethane-umbrella.h"; sourceTree = ""; }; - 35357A7A88F13CDDEDDA6CF2FEF01442 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.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; }; - 35B189B4D2B4E0CD6B62CAAEFCC8CE1B /* EncryptedMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EncryptedMessage.swift; path = Source/EncryptedMessage.swift; sourceTree = ""; }; - 36691DC076BCC74986545C71D41B35B9 /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; - 36FEDB1D3CDF14EE33E53F629771A36E /* SwiftyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.release.xcconfig; sourceTree = ""; }; - 37A75111A6D9571361DE94DE4C5B2E07 /* MACustomCalloutView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomCalloutView.h; path = MAMapKit.framework/Headers/MACustomCalloutView.h; sourceTree = ""; }; - 382DF0A8D44EBCA558ED348B25965ABE /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; - 38D2D21E64C77D8591AC40E9E1905778 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; - 3BD13B70CAC35B8E61B95A14306FD425 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; - 3D23569BF1F8EE265A2C32A70E3AED02 /* AMap.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = AMap.bundle; path = MAMapKit.framework/AMap.bundle; sourceTree = ""; }; - 3D7260A45A026688A067E91442D66869 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Source/ConstraintInsetTarget.swift; sourceTree = ""; }; - 405667EDF58A5D194D975A9B1DCC114A /* MATerrainOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlayRenderer.h; path = MAMapKit.framework/Headers/MATerrainOverlayRenderer.h; sourceTree = ""; }; - 41456F61942DAF0489AAC1A08DB85C77 /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; - 4158145A06539BFDAFBD246D3556AF23 /* MABaseOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MABaseOverlay.h; path = MAMapKit.framework/Headers/MABaseOverlay.h; sourceTree = ""; }; - 429F00F2BD9BF0AA1349C6D6F11B6C74 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; - 43D01B6160B403656E4A00904B03EDA3 /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; - 468F01D23BE5696DBB360CC04314EBD7 /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 46DFC2300CFFA71C96BDB2C4BBBCE1FF /* MAArcRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArcRenderer.h; path = MAMapKit.framework/Headers/MAArcRenderer.h; sourceTree = ""; }; - 472103CBB88CFB222B5C0137A53F2D7C /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; - 4874115E355F45ECE403E779532322DC /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; - 48B94C070C0B14B6B071BE84200C2C6D /* KeychainAccess-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeychainAccess-dummy.m"; sourceTree = ""; }; - 4956F8585AEAE79F86DC5E74727C9105 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; - 4967044A2022BA3DEDED59AF446209FB /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 49A6BA5E010E2763C2E1AB69F19A9774 /* MAOfflineMapViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMapViewController.h; path = MAMapKit.framework/Headers/MAOfflineMapViewController.h; sourceTree = ""; }; - 49D364F37DA0F4B86FB60B8A9AD04E3F /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 36079F4205CFBC1C7B2E75473BB2B995 /* AMapFoundationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapFoundationKit.framework; sourceTree = ""; }; + 3619AF73A198E93415B5926F86E5E3B3 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 3642BAE3B43378F41FF61D1F4A8C339D /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; + 36A3BFDCE6DE7056FD19AC033B2FC263 /* SelectBoxView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelectBoxView.swift; path = Sources/HXPHPicker/Core/View/SelectBoxView.swift; sourceTree = ""; }; + 36DB66687113E5B0564796559A4ABFB4 /* PhotoEditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/PhotoEditorConfiguration.swift; sourceTree = ""; }; + 371AFB1332D81C47AF608A25894DF0AD /* DeniedAuthorizationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DeniedAuthorizationView.swift; path = Sources/HXPHPicker/Picker/View/DeniedAuthorizationView.swift; sourceTree = ""; }; + 38AD37168AD45F3F057B63521E5DBED3 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; + 392F632B3E691888E09CEC538B9ABB67 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; + 396308069F4B43B221C0F17A405389FA /* ZLPhotoPreviewPopInteractiveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewPopInteractiveTransition.swift; path = Sources/Animation/ZLPhotoPreviewPopInteractiveTransition.swift; sourceTree = ""; }; + 3974AD58235684DAE901E5CDAF298F9E /* 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; }; + 39B80E6FA89D1B65C301268911AEB4B9 /* CameraConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/CameraConfiguration.swift; sourceTree = ""; }; + 3A06431B96F10E59F9025F5FE005A51C /* SwiftRandom.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftRandom.framework; path = SwiftRandom.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3A159299AF8D3A575942FDC2359BFF95 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; + 3B09015AA536FC34712E85622E9A474D /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; + 3B41F45179A807E5DFBBC020C744C6D2 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 3BAAE55F62CF00F66C618312FD745736 /* AMapGeoFenceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceManager.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceManager.h; sourceTree = ""; }; + 3C052DB9FEBC2E65C4937E243D767F18 /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 3C738CE27FFA3B781C00D460A6DB10AE /* EditorStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerView.swift; sourceTree = ""; }; + 3CC093ED01948E76588A18A970C1F7C2 /* ZLInputTextViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLInputTextViewController.swift; path = Sources/Edit/ZLInputTextViewController.swift; sourceTree = ""; }; + 3DA79A887AD16834BC2261933714665B /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; + 3E00424B7652904986D692EBF1A32F3B /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3E55530733F04933A0D62E274B16C7C7 /* ZLProgressHUD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLProgressHUD.swift; path = Sources/General/ZLProgressHUD.swift; sourceTree = ""; }; + 3F402ECD1A6C12F6157AF2E73A04B376 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 3F96DFBC1183ABE1DBC6EC7E56207855 /* PhotoAsset+URL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+URL.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+URL.swift"; sourceTree = ""; }; + 3FF18C1541F800AB6F9C5B8845919335 /* VideoEditorViewController+PlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+PlayerView.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+PlayerView.swift"; sourceTree = ""; }; + 3FF2D02A8EC6C64EF08A62E33FE4ABEE /* VideoPlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoPlayerView.swift; path = Sources/HXPHPicker/Core/View/VideoPlayerView.swift; sourceTree = ""; }; + 40E86DC4A8D9A9774EB1429C0CEB3EAB /* PhotoEditorBrushColorView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorBrushColorView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorBrushColorView.swift; sourceTree = ""; }; + 4202A2E8CC1F5CF9200BC7EA339B4EF1 /* MAMapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MAMapKit.framework; sourceTree = ""; }; + 428EC1838BD9912E69FF400D06FBBC2F /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + 42B774B67BABC9D15F955057AA48E1E1 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; + 4391F80C48EB5F4E06DB395C88F2DBB4 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + 43E8332DCF65A828C376CA76254AD612 /* MAMapAccessibilityIdentifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapAccessibilityIdentifier.h; path = MAMapKit.framework/Headers/MAMapAccessibilityIdentifier.h; sourceTree = ""; }; + 447CA084E5C3DA82A881AD8B6CE56AED /* PhotoEditorFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorFilter.swift; path = Sources/HXPHPicker/Editor/Model/PhotoEditorFilter.swift; sourceTree = ""; }; + 44C03E57609AC1C2D6395F3E74453E45 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + 45D72D8B1C68E5BCBF6D8191046B9277 /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; + 45DCAC767B91B1212952FCF23E4CB745 /* Array+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Array+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 477EAAA4FDB5794ACECC34B48785B65A /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; + 47812E1276B502D16D18FBE62D8D15A5 /* MAParticleOverlayOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayOptions.h; path = MAMapKit.framework/Headers/MAParticleOverlayOptions.h; sourceTree = ""; }; + 47B38352B3E561B450C4D695450985CB /* AssetManager+Asset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Asset.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Asset.swift"; sourceTree = ""; }; + 47B6422E38681D99E2E194B7159013ED /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + 47F50B5140EEFA7609FD4BD544A90F46 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; + 486B7C4B582E55F40D5CC02F02A241E0 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; + 487B8BC4C388A82D94F51EE4F5A6DECC /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; + 497C60068D7EFEFDB561091E0E34C7B4 /* MAShape.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAShape.h; path = MAMapKit.framework/Headers/MAShape.h; sourceTree = ""; }; + 4AB66D70A1292CBE3798DC4971A3AF82 /* MAOfflineItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItem.h; path = MAMapKit.framework/Headers/MAOfflineItem.h; sourceTree = ""; }; + 4AEF61D66EB928AA422C53C85353AD7F /* ZLClipImageViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLClipImageViewController.swift; path = Sources/Edit/ZLClipImageViewController.swift; sourceTree = ""; }; + 4B3678DC92AE7EDC54E3C16FC1E4DC23 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + 4B76A4B3301EB53165E5B205F71F430A /* PhotoPreviewSelectedView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewSelectedView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewSelectedView.swift; sourceTree = ""; }; + 4C68C15F1B9D20E1FAA60EBF37CCD166 /* Picker+PhotoAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoAsset.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+PhotoAsset.swift"; sourceTree = ""; }; + 4C70C89FBDE3E0A5D381EB7DFB939007 /* GIFImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFImageView.swift; path = Sources/HXPHPicker/Picker/View/GIFImageView.swift; sourceTree = ""; }; + 4CC448E513565149CD2DC16DA4812449 /* MATileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlayRenderer.h; path = MAMapKit.framework/Headers/MATileOverlayRenderer.h; sourceTree = ""; }; + 4CCBF0B2DCBEE89686C6624E64A26599 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; 4D0150863B1410DFED2D092A0A9907BC /* Pods-LaserMethane.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.debug.xcconfig"; sourceTree = ""; }; - 4DEB2980F511A334B9E035E16EE69C24 /* MAMultiTexturePolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiTexturePolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiTexturePolylineRenderer.h; sourceTree = ""; }; - 4F322E086672ED3B6F93975E302791D5 /* MAAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationView.h; path = MAMapKit.framework/Headers/MAAnnotationView.h; sourceTree = ""; }; - 4F41D38028375FE7A9F0CF6F1BDDB51E /* SwiftyRSAError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSAError.swift; path = Source/SwiftyRSAError.swift; sourceTree = ""; }; - 4F83EF5061C85D3E77AAB0995EE1EBBD /* MAOverlayPathRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayPathRenderer.h; path = MAMapKit.framework/Headers/MAOverlayPathRenderer.h; sourceTree = ""; }; - 4FBD55B757F109F46C2D4248734C15C2 /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 500025E8850B1D59B5BA0B9B8D147788 /* AMapFoundationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationVersion.h; path = AMapFoundationKit.framework/Headers/AMapFoundationVersion.h; sourceTree = ""; }; - 517A93B5A7CA9EEBE7478975CFBF9B3B /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Source/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - 522913C2E8BF6C959C3DB312375D4732 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; - 5386A0E74A6A95B1434FBCFE4BBD9AE5 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; - 53E1BFC84D139945BD368196A45B6661 /* KeychainAccess-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-umbrella.h"; sourceTree = ""; }; - 542975F8E81BFEABA39FBF9C696508DF /* MAGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeometry.h; path = MAMapKit.framework/Headers/MAGeometry.h; sourceTree = ""; }; - 544EC87CFC0CC58FDF3F9A769DAC7E09 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; - 54EEFE267BAC70500955707DB0A244FC /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; - 550523E998640B15134FD367CA9E38B5 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; - 5592350F6BF919D7EA586C3B2FFB6CB7 /* SwiftyRSA-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-umbrella.h"; sourceTree = ""; }; - 560C6AAEE725A885819ABC6CCBBF8F39 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; - 5624B6728E2D03A74DDCB8828E6A6D63 /* MAMultiPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPolyline.h; path = MAMapKit.framework/Headers/MAMultiPolyline.h; sourceTree = ""; }; - 565FAD418C7775EC6F0DF72F876FF1B7 /* MACircleRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircleRenderer.h; path = MAMapKit.framework/Headers/MACircleRenderer.h; sourceTree = ""; }; + 4D7F75BB6874F69085F74F37484AF320 /* AssetManager+AVAssetExportSession.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AVAssetExportSession.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AVAssetExportSession.swift"; sourceTree = ""; }; + 4E1F8A1562A0E8CFEA47644CD0575EC3 /* AssetManager+VideoURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+VideoURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+VideoURL.swift"; sourceTree = ""; }; + 4E223E86E243B644E15692D7447694CC /* PhotoEditorMosaicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorMosaicView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorMosaicView.swift; sourceTree = ""; }; + 4E45AE68E3485E541DE136CCE23C47AE /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + 503644861889770220EB5A5CCB462476 /* EditorImageResizerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerView.swift; sourceTree = ""; }; + 50492B27C3D8BED597F53BF2F935D90C /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; + 50F76C48EB1B3CC697388FBA20588DDD /* PhotoPreviewSelectedViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewSelectedViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPreviewSelectedViewCell.swift; sourceTree = ""; }; + 5102F4B8286C9E75C93063CCD0A9655F /* AppearanceStyle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AppearanceStyle.swift; path = Sources/HXPHPicker/Core/Model/AppearanceStyle.swift; sourceTree = ""; }; + 51287A92EE1C4CC3B6933147981D3F78 /* BaseViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseViewController.swift; path = Sources/HXPHPicker/Core/Controller/BaseViewController.swift; sourceTree = ""; }; + 519BC36799F27C483C255A11F6BD0382 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; + 51E2CFF95229A5089D7A4C7CE82FD776 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + 5224FD73E55525D58C0526B76F408D9F /* VideoEditorMusicAnimationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusicAnimationView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorMusicAnimationView.swift; sourceTree = ""; }; + 52A27DEB977FD2D04B7E82A09C264F52 /* ZLFetchImageOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLFetchImageOperation.swift; path = Sources/General/ZLFetchImageOperation.swift; sourceTree = ""; }; + 531B75987FC1CFBB5307BE53FA1DAD58 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + 536247EF6B43285CD4F8E9B5C2C4FBCE /* ZLTextStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLTextStickerView.swift; path = Sources/Edit/ZLTextStickerView.swift; sourceTree = ""; }; + 53BF05BF57FB37338421061E80F7B094 /* 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; }; + 54CFA73CC941BCA19854B38536B4A43C /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + 54F1BDAA676547B4AE0C63BCE9AFF7B5 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; + 553CC928BD4BF2115E6A266DE71B3487 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; + 5620EE33DE56B1373263A7B9C1898A3F /* AssetManager+Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Image.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Image.swift"; sourceTree = ""; }; + 56578C2CA0FA4A818306A266C5BB2FCE /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 56A470AA14DBA68CFE33133D71E2DCBE /* AlbumTitleViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/AlbumTitleViewConfiguration.swift; sourceTree = ""; }; + 56BDE18128CBCACDBE43D54C828ADACC /* Core+UIFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIFont.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIFont.swift"; sourceTree = ""; }; 56C1B849AB9CCC153EF8A1696D8C3644 /* Pods-LaserMethane-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LaserMethane-dummy.m"; sourceTree = ""; }; - 56E2A2B2F27B8ECE5E85CB51CF4F7D14 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; - 56EE6E6D23230BDDA53A7283BB4017F6 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - 58344253027508AAE37FE23BA2CE5C5A /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; - 58C4A0E58CB971C85E3F28BC274FAD7F /* MAPolygonRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygonRenderer.h; path = MAMapKit.framework/Headers/MAPolygonRenderer.h; sourceTree = ""; }; - 599444E086462295772D76475B7F3BC8 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; - 5AF06E807A182BFC178A94CDAC47C3FE /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; - 5B9B43C47CA79F58C3145BDADA7B53F4 /* AMapURLSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearch.h; path = AMapFoundationKit.framework/Headers/AMapURLSearch.h; sourceTree = ""; }; - 5BCCDC7BBEA5BEAC7D5555921CA7F24A /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - 5D494A36CB49562F2ACC5635CDB2C721 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + 57E74DD9BD0F12D27179B8D3267CFD92 /* MAPathShowRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPathShowRange.h; path = MAMapKit.framework/Headers/MAPathShowRange.h; sourceTree = ""; }; + 581FCC9369EC01A3DFE8C6EDFBAE5B8B /* EmptyView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EmptyView.swift; path = Sources/HXPHPicker/Picker/View/EmptyView.swift; sourceTree = ""; }; + 58E0A128A123948C0CD2A1C23F69C3F9 /* VideoEditorMusicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusicView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorMusicView.swift; sourceTree = ""; }; + 59D576F5F305319C2CC61894299DFA06 /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; + 5A89887878AEFD182CDF76D89B3713C1 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; + 5B873E69816E7C7D9CD0A9CABBB68FC5 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; + 5BE4681E9AAF0A1DB45B31FB1CE1198D /* MALineDrawType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MALineDrawType.h; path = MAMapKit.framework/Headers/MALineDrawType.h; sourceTree = ""; }; + 5C7E7C28647E88CC4B1772F2E5A07C10 /* VideoEditorViewController+CropView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+CropView.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+CropView.swift"; sourceTree = ""; }; + 5CAD7C6FBE6D94DFF57B5F271DB8825A /* PhotoEditorFilterView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorFilterView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorFilterView.swift; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5E60EA909E5D205BCE481E5BAB423CFB /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; - 5F89D089D6B6524A60BE582EDB9504A9 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; - 60A2E34564C1313AD3FC315557637814 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 61D984B5453D2CE16E0EC3B8541F3CBD /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; - 6258CC5AEE186978AA6CFD1DAB04EF93 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 62B50859A8CAE59DC25A813C0BA68E9E /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; - 645018CFF7202431AA557628A2069741 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; + 5D8C46BD0E730F1118181E56DE6782E7 /* Core+String.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+String.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+String.swift"; sourceTree = ""; }; + 5DA8973EB1998066FCBED0D7A3BF4D67 /* ZLCustomCamera.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLCustomCamera.swift; path = Sources/Camera/ZLCustomCamera.swift; sourceTree = ""; }; + 5DB71C1D9E96CECC76A40F043CBDF7FA /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 5DBD5496F3B9098C838FF7F74185F84E /* ZLPhotoBrowser.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = ZLPhotoBrowser.bundle; path = Sources/ZLPhotoBrowser.bundle; sourceTree = ""; }; + 5DEB070AF2DD22E19773DDEE6E93F919 /* PhotoEditorCropToolModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorCropToolModel.swift; path = Sources/HXPHPicker/Editor/Model/PhotoEditorCropToolModel.swift; sourceTree = ""; }; + 5E070CB16927E2D38CD284DB887B9A9A /* SwiftRandom.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftRandom.release.xcconfig; sourceTree = ""; }; + 5E39C61328D156E8E0CE7B941D091E36 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + 5E7DF6E96B4A4FE7C6E1B2CC4A515577 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; + 5E9C158288C13D10B7212D2E00974616 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + 5EA1A34F4F225C86B1EB452C98061808 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 5FDC7E6A36BE56FF0B055202FF6DE121 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; + 602A09719CB0583F5732536B42CB5E66 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; + 60940F63A6E2D7B02EFFBA28C5CEC172 /* AMapFoundationConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationConst.h; path = AMapFoundationKit.framework/Headers/AMapFoundationConst.h; sourceTree = ""; }; + 60FE706593C49D0BB70E2DA40BFAFADC /* KeychainAccess-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "KeychainAccess-Info.plist"; sourceTree = ""; }; + 612B245C4791D65043F8C9DB1825200F /* PhotoPreviewContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewContentView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPreviewContentView.swift; sourceTree = ""; }; + 6172F3B565B1A44639E8447B31D683D4 /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; + 61B5AC8056061A483737CE09195698E9 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Source/ConstraintLayoutGuide.swift; sourceTree = ""; }; + 623176C55B8E2929565202DFEB8EE7A5 /* PhotoManager+Audio.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Audio.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Audio.swift"; sourceTree = ""; }; + 6267373BE53D4DA0F14DE79A4C0D0474 /* MAHeatMapVectorOverlayRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlayRender.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlayRender.h; sourceTree = ""; }; + 62CB10CEBDB3772BB1269E63B44F46E3 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; + 63324A8801B0B40042A33FFFE8CCEC1E /* MAOfflineItemMunicipality.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemMunicipality.h; path = MAMapKit.framework/Headers/MAOfflineItemMunicipality.h; sourceTree = ""; }; + 634D7CF4C162FCFEBD2EDDCB51F439AB /* AlbumListConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumListConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/AlbumListConfiguration.swift; sourceTree = ""; }; + 645151ADC7BF0AD421540C66DD4DB72C /* Cell+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Cell+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Cell+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 64906647AD06092B3F6E4503B9BF1CCA /* EditorToolViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolViewConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/EditorToolViewConfiguration.swift; sourceTree = ""; }; + 64A91F78225DD9BDDF30F590843E5DCF /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; + 64F91FE93887C9725E182D6D53D7E591 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + 64FA6B206DF05E2396ABF58A8DB1429E /* MAPinAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPinAnnotationView.h; path = MAMapKit.framework/Headers/MAPinAnnotationView.h; sourceTree = ""; }; + 6572EA6FE388EC35A1262AB76A834395 /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; + 659803B877D672B17587E3D959C7515B /* MATraceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceManager.h; path = MAMapKit.framework/Headers/MATraceManager.h; sourceTree = ""; }; 65D137708F4AAC33E3A1288466861BE8 /* Pods-LaserMethane-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-Info.plist"; sourceTree = ""; }; - 65F928F4CEF06BD2A8232E025BCBC6BB /* MAUserLocationRepresentation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocationRepresentation.h; path = MAMapKit.framework/Headers/MAUserLocationRepresentation.h; sourceTree = ""; }; - 66FC123FCCE5382736CBFF28F28108C1 /* AMapURLSearchConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchConfig.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchConfig.h; sourceTree = ""; }; - 6778314073044F162DFE5AA8CCF8728B /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 679BD0A8016D2B424C007B35FED454E7 /* MAPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolylineRenderer.h; path = MAMapKit.framework/Headers/MAPolylineRenderer.h; sourceTree = ""; }; - 68058BEE4E0699FBA595907612CABF9F /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; - 6A5885F75C6BAA140DCA856FDB35293C /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; - 6B3A8498C707CB262D14A12319C66A2E /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 65DFDB4F5B762BE539CE55E67108E307 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; + 65EF184801169138A4B0E2F180B96B32 /* Editor+UIImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+UIImage.swift"; path = "Sources/HXPHPicker/Editor/Extension/Editor+UIImage.swift"; sourceTree = ""; }; + 666B42AA7F9E0555CE95A1AF68CCA39E /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; + 6693DFA028FE41CA8A7AC9FDB87EE204 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + 67D091AD26E086BBCDC043FF93FBECEA /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; + 6A96EE82087E78F44434A22B3E1C8D09 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; + 6AC90EF70BE6644AB9C0FFCECACDBDEB /* PhotoPickerViewController+Camera.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+Camera.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+Camera.swift"; sourceTree = ""; }; + 6AD44AE46D0F9F4BAA0E334CE07B2F26 /* AMapLocationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationKit.h; path = AMapLocationKit.framework/Headers/AMapLocationKit.h; sourceTree = ""; }; + 6B4182424D1550409AB08ECFE04AB7E0 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; + 6C01C5895CB891B52F308F67976D584E /* AMapLocationCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationCommonObj.h; path = AMapLocationKit.framework/Headers/AMapLocationCommonObj.h; sourceTree = ""; }; + 6C21270E5C8650A6BDA068889219956C /* EditorToolOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolOptions.swift; path = Sources/HXPHPicker/Editor/Model/EditorToolOptions.swift; sourceTree = ""; }; + 6C3AD7DEA2D430B9B869460D77EDC5C3 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 6C618C3F4F6693D48EE9970F1512A536 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; 6C74C7E278DFD160563B2FC4F4BF5E6B /* Pods-LaserMethane.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LaserMethane.release.xcconfig"; 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; }; - 6DC1B31989EAAE23FBE77356058A4078 /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - 6E985FB2F95A75B9063A6606E5444F8B /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; - 6EA4F614C0EEA62DDBD2F220FC4C8CCD /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; - 6F7E145139A19FF87AA673B1EA4D0D41 /* AMapLocationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapLocationKit.framework; sourceTree = ""; }; - 7037CB7808A6111FD880F6DF1C768454 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; 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; }; - 71A7264D47B21E0E2DFA52F4BAB18B31 /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; + 6C9519370CB2417126157557297D37A0 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; + 6D0907158D8AA519109E1452E72E882A /* HXPHPicker-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HXPHPicker-umbrella.h"; sourceTree = ""; }; + 6D0FC9683A1A329C03FE253303AAB564 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; + 6D8D931DEEABE7DDE46F30CBE38311A4 /* PhotoPickerViewController+Preview.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+Preview.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+Preview.swift"; sourceTree = ""; }; + 6D95C9D840A2F30FAF5820FC2A2D1D8B /* MABaseOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MABaseOverlay.h; path = MAMapKit.framework/Headers/MABaseOverlay.h; sourceTree = ""; }; + 6D9C354BA8B780BD23447E2DB47A9DD5 /* Editor+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Editor+UIImageView.swift"; path = "Sources/HXPHPicker/Editor/Util/Editor+UIImageView.swift"; sourceTree = ""; }; + 6DADCB30E2E53698868C51612CC87451 /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; + 6DC16043514564E441D05AC92E4282CB /* Core+CALayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+CALayer.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+CALayer.swift"; sourceTree = ""; }; + 6DCE2555B756DD53A539CF1E001BE0DE /* ZLAlbumListModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListModel.swift; path = Sources/General/ZLAlbumListModel.swift; sourceTree = ""; }; + 6E1B8533A6DADE977D598C2D10AC72C9 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; + 6F3445F238418245FD7ADFAF8452E885 /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; + 6F95A92D92FCDFED20E955D221DB223A /* FSPagerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FSPagerView-dummy.m"; sourceTree = ""; }; + 6FCC0921D8E0AFBA69972A325CB5AF04 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; + 70D7C8D30B4C31DD2333B57DCD49D2F9 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; + 70F424DDC24B3F30506BD13A110A0DE5 /* ZLGeneralDefine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLGeneralDefine.swift; path = Sources/General/ZLGeneralDefine.swift; sourceTree = ""; }; + 70FED6EFF54C2E5E3EED5C0A30F1D887 /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; + 711E0D9D5D8CD5C892EFB73E649FFB9A /* ZLVideoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLVideoManager.swift; path = Sources/General/ZLVideoManager.swift; sourceTree = ""; }; + 727579D17578E9C696211585532891F8 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; 72B35167BB8037194C7E81C7FC1DECCF /* Pods-LaserMethane-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LaserMethane-acknowledgements.plist"; sourceTree = ""; }; - 7440A79205DC9BC6115212F6B1D8BCB8 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Source/ConstraintDSL.swift; sourceTree = ""; }; - 74A510239E190CAF15C66485047DC60E /* MAOfflineItemCommonCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemCommonCity.h; path = MAMapKit.framework/Headers/MAOfflineItemCommonCity.h; sourceTree = ""; }; - 74B78E6048581FD45A0B4F4600AD8C8C /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; - 75F28107A3C9826AEEC18AFE48366E92 /* MAOfflineItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItem.h; path = MAMapKit.framework/Headers/MAOfflineItem.h; sourceTree = ""; }; - 765C60EDF3153F00537F99BD312A93DF /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; - 7756EC44DC1471B84B44BD30DC478825 /* MAGroundOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlay.h; path = MAMapKit.framework/Headers/MAGroundOverlay.h; sourceTree = ""; }; - 77F4F56B00281DAB138B10DB2B28C337 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; - 785395E38542338F48CA857C61F5F77D /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; - 78CF96DDCC1E9B7BEFC31D9337FF019A /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; - 7930738DBB42953288E28B3F256CB211 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; - 7973FCECE225FACEC28A4FF19266D8B3 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; - 7989C347FBAD423B0DA9BA8340F29CC8 /* AMapFoundation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.debug.xcconfig; sourceTree = ""; }; - 79AA994207C0D4538B35BCB36FB77218 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - 79F9A940283CC28BFD82501A235D8BF3 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Source/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 7A6E268D0831B1B6A6BB7DDF9BBE70C7 /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; - 7A7FC147C86A8E3DEBF0C7C224898DD8 /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; - 7A9FF6C84898FF3A42F90A6ACAB773EB /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; - 7AEE10405AE05D51F88AB079A10BD1C2 /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; - 7C5BD2EC9A5CE85C0AF93A1ABFEC6BEB /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Source/ConstraintMakerRelatable.swift; sourceTree = ""; }; - 7CA9F704EA455F0F61D2C42D69EE8472 /* FSPagerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerView.swift; path = Sources/FSPagerView.swift; sourceTree = ""; }; - 7CEA482CAAFC6FE8F03034CA73175BA2 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - 7D17FE6AB2580C78D7F17ECCC1CC4900 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Source/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - 7E89FA8B947EAF7FB8E3611BC547A902 /* MAHeatMapVectorOverlayRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlayRender.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlayRender.h; sourceTree = ""; }; - 7E9D8698DB9CA4C794C3A96B54A92326 /* AMapLocationCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationCommonObj.h; path = AMapLocationKit.framework/Headers/AMapLocationCommonObj.h; sourceTree = ""; }; - 7EF988C5A8002EB527B72733043E9519 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - 7F6A707A5E76134A3B29157283A2E012 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 7FC0ADDFAB0259B16E93D87B6CDEE6B0 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; - 807B6BF09C2080E7075C08BB58F0DE29 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 80AC9FE668ACCC257F7AE5E4511B8C0F /* MAMultiPointOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlayRenderer.h; path = MAMapKit.framework/Headers/MAMultiPointOverlayRenderer.h; sourceTree = ""; }; - 80DE29A97FF0D052062CC87E01C3771F /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - 80EB0375EABBE55ABDFC16C221940C6C /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; - 810AC4C2A2C007C589FF4E9AC670FE51 /* MAOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayRenderer.h; path = MAMapKit.framework/Headers/MAOverlayRenderer.h; sourceTree = ""; }; - 81B76EEF0576A636F958082B8B64C7D3 /* MAPointAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPointAnnotation.h; path = MAMapKit.framework/Headers/MAPointAnnotation.h; sourceTree = ""; }; - 81BDDAD6CFD9F5C95DF511534CC327EA /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; - 82635D74064B16B60424A6EC4BDE9391 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - 854BC9C821181A1D3C2737F3ADAB7090 /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; - 85BD83544B651037F85D7B76D899F232 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 86B414161B8F3DD33C50E21EB4209DE8 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; - 86BBCB914AFDC524ADD2B651A856FA55 /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; - 86F5FDBFD8A9BE45162F55665022C3AB /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - 8758451FDF33E3FEE6036F2496A65B14 /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; - 879061FBE6D48AC4F7E43C9258D1D0A1 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; - 886631351B89FA1567466EF55B17A292 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - 886697ED30BD1AF859462C5B52CF4145 /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; - 896C5A0657E03CC1E91A44CBE30AAD38 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - 89D0FA00B6AF5FA109B30524FF7F7858 /* MALineDrawType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MALineDrawType.h; path = MAMapKit.framework/Headers/MALineDrawType.h; sourceTree = ""; }; - 8A20ADAB159CA41C56D3BFEB5811D769 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Source/Typealiases.swift; sourceTree = ""; }; - 8ACAE7DC4BFCCAD978FF08E1F5CD6ECD /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - 8B7496B661EE9D1BAE40A16D3244B6F5 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + 74A2EBDEE50DF5CF4F668A3222F15B0A /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; + 74E5D5756ED71AC90FA448B8CA5B78E5 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; + 74FB47DA532D4C377D484092114232C4 /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; + 756A52B44C7DF905B051678E5EE90871 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; + 759D81FB38E249E44FD1C62E3834AB01 /* ZLCameraCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLCameraCell.swift; path = Sources/General/ZLCameraCell.swift; sourceTree = ""; }; + 76A52D5C541019E06160615166DA281A /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; + 76CD583ECFE26EF698071AE0873358A4 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Source/Constraint.swift; sourceTree = ""; }; + 77644E1C923CE79847BFD20AF926B2B1 /* MAUserLocationRepresentation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocationRepresentation.h; path = MAMapKit.framework/Headers/MAUserLocationRepresentation.h; sourceTree = ""; }; + 77A8B4335ED0B2BC5DEA5985F8968923 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + 77CFCAEDA669671AEA4D3B3934DE6FA1 /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; + 7867AC762985C977DE2D0ECF5D9CA232 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 78841BFBB7F2CB4D4C165DB9DE1406B1 /* MAOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayRenderer.h; path = MAMapKit.framework/Headers/MAOverlayRenderer.h; sourceTree = ""; }; + 788E63457B3CA7C4B329F11A79907C11 /* AMapURLSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearch.h; path = AMapFoundationKit.framework/Headers/AMapURLSearch.h; sourceTree = ""; }; + 78BC262B5A746206C2FAF5951089F464 /* AMapLocationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationVersion.h; path = AMapLocationKit.framework/Headers/AMapLocationVersion.h; sourceTree = ""; }; + 78C6D62866529DA94163B59A776DCA8F /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + 79F9091A860EFC8CB31A4B72AF2FE8C5 /* PhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoBrowser.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoBrowser.swift; sourceTree = ""; }; + 7A0EBD3FB7058356CA2ED7E37BC97F39 /* SwiftRandom.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftRandom.modulemap; sourceTree = ""; }; + 7A85F21A5AAFC4D6604A257DF8D7A9D8 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + 7B35C8E3FD5F5BBE9165C3F0ED320F80 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + 7B65B94E4D8DB1DDE104C90F654ABE8A /* PhotoEditorViewController+Animation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Animation.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Animation.swift"; sourceTree = ""; }; + 7BFF2686C90C9A84D95BFFDFF683FD5E /* AssetManager+Authorization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+Authorization.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+Authorization.swift"; sourceTree = ""; }; + 7C9C67E738730E45EE87338CBC61F13B /* KeychainAccess-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeychainAccess-prefix.pch"; sourceTree = ""; }; + 7CB181F718BE046A86E9E76E92CFBEB0 /* LanguageType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LanguageType.swift; path = Sources/HXPHPicker/Core/Model/LanguageType.swift; sourceTree = ""; }; + 7D063CE197550AED4403E3D7D9DD9475 /* PhotoError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoError.swift; path = Sources/HXPHPicker/Core/Model/PhotoError.swift; sourceTree = ""; }; + 7D2C07F898C5BF39718927CBB628C671 /* ZLLanguageDefine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLLanguageDefine.swift; path = Sources/General/ZLLanguageDefine.swift; sourceTree = ""; }; + 7DA3CD823CB31599DA8247F495C4D45D /* EditorStickerTrashView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTrashView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerTrashView.swift; sourceTree = ""; }; + 7E6A8A2848E11A0571680F3E81B981F4 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + 7EB2CA144BF480A0E1AC910D5A470D06 /* 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; }; + 7FD74AAF8D445FC09C390F0AEE81CFBD /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + 7FF318517A04B11C153BEE72FD83B709 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; + 800D3311FBC2E177AD305FE5401D98E6 /* EditorImageResizerControlView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerControlView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerControlView.swift; sourceTree = ""; }; + 801884079A3F3D11D90E80756C615AE3 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; + 8117DE7B15A64A8AFF21C3315196E2FC /* MAOfflineCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineCity.h; path = MAMapKit.framework/Headers/MAOfflineCity.h; sourceTree = ""; }; + 813E4E9A938BF82BCF3371D7FD8940A6 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Source/LayoutConstraintItem.swift; sourceTree = ""; }; + 814FE4219122928186E8AE9625D5439F /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; + 826DF9BC27A45D6B7B369C5D5ABD4A78 /* ZLPhotoBrowser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZLPhotoBrowser.h; path = Sources/ZLPhotoBrowser.h; sourceTree = ""; }; + 82FC4652604FC9BC319207A46391AF9B /* MAGroundOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlayRenderer.h; path = MAMapKit.framework/Headers/MAGroundOverlayRenderer.h; sourceTree = ""; }; + 836B8EB490AC504A0582FAFCBDEB29E6 /* MAParticleOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlay.h; path = MAMapKit.framework/Headers/MAParticleOverlay.h; sourceTree = ""; }; + 837D4E3AEA643DF38E28393A4FEE0F39 /* VideoEditorViewController+ToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+ToolView.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+ToolView.swift"; sourceTree = ""; }; + 84EEED841413BD1BD1C6500A2D3E4FF6 /* MAGeodesicPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeodesicPolyline.h; path = MAMapKit.framework/Headers/MAGeodesicPolyline.h; sourceTree = ""; }; + 850498884C6E8D8B0198FE38984F00CD /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + 850EC3FFEA60A65A08B522E5A680686E /* MAMapKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapKit.h; path = MAMapKit.framework/Headers/MAMapKit.h; sourceTree = ""; }; + 857AB844ED3E1053F8A53320DC54286B /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; + 85A9FB656907727E43F0349A8D7152D9 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 86338F53A8687C20F07B47DD4DDD0BC8 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + 87AF19DC0D192EC4337B1A40518389CC /* AMapLocationRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationRegionObj.h; path = AMapLocationKit.framework/Headers/AMapLocationRegionObj.h; sourceTree = ""; }; + 888D48F868CAAD45CA31D7D7289D5647 /* MAMultiColoredPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiColoredPolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiColoredPolylineRenderer.h; sourceTree = ""; }; + 88C2371005F815A076D31965275710DF /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + 899426F6152D659E2AC2B4C846D69287 /* AMap3DMap.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.debug.xcconfig; sourceTree = ""; }; + 89D61DB960CA83CB17878932F028FDCB /* ZLThumbnailViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLThumbnailViewController.swift; path = Sources/General/ZLThumbnailViewController.swift; sourceTree = ""; }; + 89F583FC6B617F7230A11E140CDDD51E /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 8AEE0B640FB6442603D78907366EEB12 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD.framework; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8BB4DB483DE1B1F1D65E001FAC23C9CE /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; - 8CA3BCB2BF95EE836710EFE1ED3C85B3 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; - 8D79656D7B3AA45D0A45782B8EF8B8BE /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - 8DEAEBA345BFE187846EBB865ACF7080 /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; - 8DFAE33A1140879B9138559FA3FE71BA /* PrivateKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrivateKey.swift; path = Source/PrivateKey.swift; sourceTree = ""; }; - 8EB47542C7BB76741E61E7C16F940C77 /* MAPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolyline.h; path = MAMapKit.framework/Headers/MAPolyline.h; sourceTree = ""; }; - 9089869D89E42BCFB841685E2292788C /* Message.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Message.swift; path = Source/Message.swift; sourceTree = ""; }; - 90D7FF86475EC473EF184A63E0F6DAB7 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; - 91D0E23B56CDCACFEDABB483B84207B9 /* MAMapVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapVersion.h; path = MAMapKit.framework/Headers/MAMapVersion.h; sourceTree = ""; }; - 920D18FE1E42759350A7065999999356 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 93B28793B3CAA8D92AF792AD936F9C9E /* MAParticleOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlay.h; path = MAMapKit.framework/Headers/MAParticleOverlay.h; sourceTree = ""; }; - 93E4E6FC095BCD72232FFC5019C49465 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; - 94A87837379E0F46450C04DE0ED9CD6A /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyJSON.modulemap; sourceTree = ""; }; - 95DD97F1CEFCD2B3C2A83D72FC771DDD /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - 960BF982FFCC40B2A2613083D198F39F /* MAPathShowRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPathShowRange.h; path = MAMapKit.framework/Headers/MAPathShowRange.h; sourceTree = ""; }; - 975E4503B2D79B7C0F74AC11DD0212F5 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 8CA2EEF0BA3553D8FC7C046E1885B3CC /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; + 8CE57CC8DFA06B9EB0CCC4FC3C917335 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; + 8CFA3C2A0D1C1C3B20EC096DE7F55FB6 /* ZLAlbumListCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListCell.swift; path = Sources/General/ZLAlbumListCell.swift; sourceTree = ""; }; + 8DC4C80A8768E7679C8C4AA23EC0840D /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; + 8DF3A98958FF9C05580E75CEE32FF54D /* HXPHPicker.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HXPHPicker.debug.xcconfig; sourceTree = ""; }; + 8E1A4593551D770500F917B04B521F4C /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + 8E76548A8CD515F3BC5E5A0580946530 /* ImageContentType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageContentType.swift; path = Sources/HXPHPicker/Core/Model/ImageContentType.swift; sourceTree = ""; }; + 9067059437F5446101A17B0D8B649134 /* MATerrainOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlayRenderer.h; path = MAMapKit.framework/Headers/MATerrainOverlayRenderer.h; sourceTree = ""; }; + 9086CCAEB22969A2E8A52B8ED633DDAC /* MAOfflineProvince.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineProvince.h; path = MAMapKit.framework/Headers/MAOfflineProvince.h; sourceTree = ""; }; + 90B98B6833F2DA5DA915483349724A3A /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; + 9118DABEDA7A67705F1DC053AA72CA3A /* ProgressHUD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProgressHUD.swift; path = Sources/HXPHPicker/Core/View/ProgressHUD.swift; sourceTree = ""; }; + 9125DBA34A3045C799DDACFDB91E4589 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; + 913F31F46F99AEE7D85A7247D6320E23 /* AssetManager+LivePhoto.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+LivePhoto.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+LivePhoto.swift"; sourceTree = ""; }; + 9140E38150B2CDE0ACE16A8433EC0B95 /* FSPagerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.debug.xcconfig; sourceTree = ""; }; + 91520696BA04D10D92B57C013650A58A /* PhotoEditorDrawView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorDrawView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorDrawView.swift; sourceTree = ""; }; + 91D6E87CDB8AC6822BE4195EBFCF745F /* FSPagerViewObjcCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FSPagerViewObjcCompat.h; path = Sources/FSPagerViewObjcCompat.h; sourceTree = ""; }; + 9228F2F8FA35AC10C90E9172309BE88D /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; + 926D2BDF17A27A108EC55AD40B48E477 /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; + 92C82D92F8CBCDC036732AA48AD158B3 /* PhotoPickerViewController+Editor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+Editor.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+Editor.swift"; sourceTree = ""; }; + 92E00CBFCC9C1B0E106F187740F29776 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; + 92E479118B3445B54027A91ED7494892 /* PreviewViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PreviewViewConfiguration.swift; sourceTree = ""; }; + 92E5B78EDC6F0AAFFB12D1C839723D68 /* PhotoPreviewViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPreviewViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPreviewViewCell.swift; sourceTree = ""; }; + 933B4252EB32D75A77551B04561C464D /* AMapLocationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapLocationKit.framework; sourceTree = ""; }; + 93AC339570A6EE32478C2887092A92F6 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Source/Debugging.swift; sourceTree = ""; }; + 949305A768D5659E76DF88E7688C6AB7 /* PhotoEditorView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorView.swift; sourceTree = ""; }; + 94C876D3505DEE7B4344DBE6BDF6FA07 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; + 94E0ADDA7EF58F1E06EDA0FBDCF6B0B0 /* PHAsset+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PHAsset+ZLPhotoBrowser.swift"; path = "Sources/Extensions/PHAsset+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 96398AAC2B02587B86365A0F31DDC2DC /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; + 9661FAD6E9614AACF779F018FDAC4DBB /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + 96C2AC84351E71BE8DFC4E9EB7673DD2 /* VideoEditorPlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorPlayerView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorPlayerView.swift; sourceTree = ""; }; 979486118B3E90C08386079D57962701 /* SnapKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit.framework; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 98360B74C56595062277C894FE07B730 /* MATraceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceManager.h; path = MAMapKit.framework/Headers/MATraceManager.h; sourceTree = ""; }; - 984770040189897F587CC3D19748647D /* MAMultiPointOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlay.h; path = MAMapKit.framework/Headers/MAMultiPointOverlay.h; sourceTree = ""; }; - 9885711A1346FB2E41AE1F62103BA55B /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; - 98BD745D8FB610A2B596DA922BD177BB /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; - 991443944B518250834DE4B6057F7FBA /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; - 992C24C46716F02A56E2C47E5C95B0F0 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - 9A35E1342636F5E8D5511D828EE93E15 /* AMapURLSearchType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchType.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchType.h; sourceTree = ""; }; - 9C0CB1A979AE793CBD185C587EC929E8 /* NSData+SHA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SHA.h"; path = "Source/NSData+SHA.h"; sourceTree = ""; }; - 9D88B241E38C3BE2706446AB3736050F /* MAMapKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapKit.h; path = MAMapKit.framework/Headers/MAMapKit.h; sourceTree = ""; }; + 97AC6AD784A11E3FEB19918D9A4698E5 /* FSPagerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FSPagerView.modulemap; sourceTree = ""; }; + 97EB6E3804FAA03F6AD9397D95A976F3 /* ZLImagePreviewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImagePreviewController.swift; path = Sources/General/ZLImagePreviewController.swift; sourceTree = ""; }; + 99C6CD81FF560A63AD01EE722C91116F /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 99E406EA5CDE4BA9A9CE6B084F276AE4 /* SwiftyRSA.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyRSA.modulemap; sourceTree = ""; }; + 9A1935A2EC2682CC2D1D23DA77A1B1E8 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + 9BAE576EA42D0943DB64C72403CF76F1 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + 9BDEC73AB2803082001E607471A5C51C /* SwiftyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.debug.xcconfig; sourceTree = ""; }; + 9C831D0D32AF7DF0FFB271857E6C058E /* KeychainAccess.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = KeychainAccess.modulemap; sourceTree = ""; }; + 9CB0F57D37D6AD1B9E633BCB991268A1 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; + 9D59A2670D1CABB83B6E5B23EAE4C54C /* Core+UIImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIImage.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIImage.swift"; 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; }; - 9ED7A35842B1C76A7C95F8F03DAABCB9 /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; - 9F024CBC4F09B20E9765BA8EE059B419 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; - 9F573D32C87FB92DFC3DDF48C556B801 /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; - 9F945362CE11442D46352BAB6D930A4F /* MAAnimatedAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnimatedAnnotation.h; path = MAMapKit.framework/Headers/MAAnimatedAnnotation.h; sourceTree = ""; }; - 9FCFA5F2104EAFB4914F6BBF2F5683C4 /* AMapLocationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationVersion.h; path = AMapLocationKit.framework/Headers/AMapLocationVersion.h; sourceTree = ""; }; - A15950699AC9F953FFB94425EF692537 /* FSPageViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewLayout.swift; path = Sources/FSPageViewLayout.swift; sourceTree = ""; }; - A1E5B8C2C8E02000BBF0A6FA1EEDB9EB /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; - A201C4AAE7A9B0E7F098C2745F18F811 /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; - A24CEEA8410BD18ABBC5A6A3B4E05F5C /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; - A387FBA59149BBF7EA3A5A1AF9D8CE0B /* MAParticleOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayRenderer.h; path = MAMapKit.framework/Headers/MAParticleOverlayRenderer.h; sourceTree = ""; }; - A3CC9DFCDCFD61514E3D113DB01D5C37 /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; - A49FD64FFAFCD1EAA4F8AE1969B1977D /* AMapFoundationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationKit.h; path = AMapFoundationKit.framework/Headers/AMapFoundationKit.h; sourceTree = ""; }; - A593D78568008D394DF994BD775ABA16 /* SwiftyRSA+ObjC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SwiftyRSA+ObjC.swift"; path = "Source/SwiftyRSA+ObjC.swift"; sourceTree = ""; }; - A5E6CC15BCAC5E19EF30A131E86F7633 /* MAOfflineMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMap.h; path = MAMapKit.framework/Headers/MAOfflineMap.h; sourceTree = ""; }; - A625DB989B46381B10DF01BFF13D816A /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; - A6CB27F9CBFBB3B217C89F4DED29200B /* MAArc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArc.h; path = MAMapKit.framework/Headers/MAArc.h; sourceTree = ""; }; - A7147637507B17CAB59507B143198DB6 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; - A7967DE837D3F1B34ACB5DBA0F277000 /* MACustomBuildingOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlay.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlay.h; sourceTree = ""; }; - A7D4BB62F2BF1F1136245061D4FEB577 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - A8A1DEB2B9EAA77BC0475AEAE3CD8EDA /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + 9E490101D0272D0497D8D29CAE7C4236 /* PhotoPickerViewController+CollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+CollectionView.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+CollectionView.swift"; sourceTree = ""; }; + 9E75BF8A1ADF24BFC1A7ABAC8610EE9A /* SwiftyRSA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.release.xcconfig; sourceTree = ""; }; + 9EAF6064B883BE19906C55056B752830 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + 9ECC508AB083357F34BCC062FA290451 /* PhotoListCellConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListCellConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListCellConfiguration.swift; sourceTree = ""; }; + 9F0C484F17137401575F84DDF44A452E /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; + 9F3C5FAA99D8865B0653B3D92173858F /* ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoBrowser.swift; path = Sources/General/ZLPhotoBrowser.swift; sourceTree = ""; }; + 9F5F00C210867D9F7F9F3F9DAEBDF117 /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Source/ConstraintPriorityTarget.swift; sourceTree = ""; }; + 9F78786EBCECA6CDC837D1CA4F320FAD /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Source/ConstraintConstantTarget.swift; sourceTree = ""; }; + 9F79FE0611A88C07E86C88E21F37A6E4 /* PhotoPreviewViewController+CollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPreviewViewController+CollectionView.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController+CollectionView.swift"; sourceTree = ""; }; + A05D38076D633224A1C0C5B922AD5DBD /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + A0CA6E9D76152AA0F7F429720014C28D /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; + A19B149C6BCB18BA27CF7401C647C8CE /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + A25863AE301A7BD76BC3A8D52E8C13A6 /* EditorStickerItemView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerItemView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerItemView.swift; sourceTree = ""; }; + A31891B373D4DE2F6D24F3104C52DCCD /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; + A3D814E6FB83F7B4DB0E95952A1F5E81 /* FSPagerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FSPagerView-Info.plist"; sourceTree = ""; }; + A46DB4CE7DFB3AE26C14BA03359C69DC /* AssetManager+ImageData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+ImageData.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+ImageData.swift"; sourceTree = ""; }; + A47B5630DA71EB1247E259832A71F08D /* CGFloat+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CGFloat+ZLPhotoBrowser.swift"; path = "Sources/Extensions/CGFloat+ZLPhotoBrowser.swift"; sourceTree = ""; }; + A49A5D7E4EDAF5D79DDCA92DC8081953 /* HXPHPicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HXPHPicker.swift; path = Sources/HXPHPicker/Core/HXPHPicker.swift; sourceTree = ""; }; + A4B820EB7BFB1C2D5E9ACE6CA74B82D0 /* PhotoManager+Language.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoManager+Language.swift"; path = "Sources/HXPHPicker/Core/Util/PhotoManager+Language.swift"; sourceTree = ""; }; + A4CDE3E113D3CCB49A8689962ED4DA2F /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + A4D46952228FBF847FE64C8A1468C3AF /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + A5598EBCE1E697EBCFBFE5F63889FBB2 /* PhotoAsset+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Request.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Request.swift"; sourceTree = ""; }; + A55E09A5AF6F982227428CFDB12B6BB2 /* AssetManager+ImageURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+ImageURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+ImageURL.swift"; sourceTree = ""; }; + A69EFBA9055BD59DED7DFAF81D9BC011 /* PickerTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerTransition.swift; path = Sources/HXPHPicker/Picker/Transition/PickerTransition.swift; sourceTree = ""; }; + A7E7A7CE8C5A4114B5E3229E72953A01 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + A81C58CB100D25FAA9033F572C8F2514 /* FSPagerCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerCollectionView.swift; path = Sources/FSPagerCollectionView.swift; sourceTree = ""; }; + A880AF8DD97F5935C08C68EE2E5C1489 /* NotAuthorizedConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NotAuthorizedConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/NotAuthorizedConfiguration.swift; sourceTree = ""; }; A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift.framework; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A9865C61B1F36494E5DBA54E2C380AC2 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; - AABDA252DD02967073B65007212F23DE /* X509Certificate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = X509Certificate.swift; path = Source/X509Certificate.swift; sourceTree = ""; }; - AABF680C8045BFAEF74C6CC32FFED6B8 /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Source/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - AB74432ABECA2EF062C9EF80F794152F /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; - AB8714613B99AC277B3A69F105057C75 /* Key.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Key.swift; path = Source/Key.swift; sourceTree = ""; }; - AB93032D647A1C106B8DAF1591F3C320 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; - AC2ABAAA49E9A50DF5A41E1901740897 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - AE98039E0D3FD5692CA41D6126871E8E /* MAMapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MAMapKit.framework; sourceTree = ""; }; - AF22A243ACE0ACABDBFED3C8CB7FE105 /* MAOfflineProvince.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineProvince.h; path = MAMapKit.framework/Headers/MAOfflineProvince.h; sourceTree = ""; }; - AFA1BC984BCAB6082B0E81729DDE0705 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; - B0C9958F191D1916BBF1D0812D6A71E9 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; - B1181375C83115723E6BAD0C5520D475 /* MAOfflineCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineCity.h; path = MAMapKit.framework/Headers/MAOfflineCity.h; sourceTree = ""; }; - B11FAC24E976121AACBE982394CB62C5 /* AMapFoundation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.release.xcconfig; sourceTree = ""; }; - B12804EFA0E570931017E66ACBE191F5 /* AMapLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationManager.h; path = AMapLocationKit.framework/Headers/AMapLocationManager.h; sourceTree = ""; }; - B16EFBF22414032890E6C800FADAA8C7 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - B1883FD0F68DE8B249AFD19067F7502F /* AMap3DMap.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.debug.xcconfig; sourceTree = ""; }; - B18DF32C9AF737508D716E7E38CB2608 /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; - B35C7E8D219F4B18351FCC90A6468FE3 /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; - B380F42416B1E23F46A630E21BCC13D5 /* MAOfflineItemMunicipality.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemMunicipality.h; path = MAMapKit.framework/Headers/MAOfflineItemMunicipality.h; sourceTree = ""; }; - B49F31EFB42022EF49CA101F45497DBB /* MAShape.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAShape.h; path = MAMapKit.framework/Headers/MAShape.h; sourceTree = ""; }; - B5E584F3CA1568F4E7CA4F02B92C71DE /* AMapLocation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.debug.xcconfig; sourceTree = ""; }; - B61ADC89E9027F704B90F3E861636D04 /* ClearMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClearMessage.swift; path = Source/ClearMessage.swift; sourceTree = ""; }; - B62AF6BA6B76CBC5EDC9B5409E719F7B /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - B6DA19077AF99D368358651675D399D7 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; - B76333B761337456ABAF0B881BA69C26 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Source/ConstraintLayoutSupport.swift; sourceTree = ""; }; - B7BC0D6297C614D51ED583CFA038CFF8 /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - B8EE0A6F70B3A9211DDA1087690BE9F4 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; - BB4020BFC8B5B702CE7959E590209B69 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - BB6D7B27C7EEDFF2434609492BBEFD0C /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; - BC2E510775F0D0CD56391CDFF70EE36F /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - BDC2C4C23125D2B79FF568DC87B951DB /* MAPinAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPinAnnotationView.h; path = MAMapKit.framework/Headers/MAPinAnnotationView.h; sourceTree = ""; }; - C1948BBDB3902C1E02D650A1C64A242B /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - C1C0777F2CFC22A0ADA2E5DCE7F1A7E7 /* MAParticleOverlayOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayOptions.h; path = MAMapKit.framework/Headers/MAParticleOverlayOptions.h; sourceTree = ""; }; - C1F073D2B61478657E2634BC0EF3C947 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; - C24F3108BEB47FEFF98914989C6BB5D9 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; - C258C855B6764F720F7E810B01622F76 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + A8FB7F779DBFDB57289AAB46B611E5A4 /* PhotoPickerBaseViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerBaseViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerBaseViewCell.swift; sourceTree = ""; }; + A92DBD6E901F44C05E3051B2ACEAE0CA /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + A9D68249C42B2D9498719C1D863830E7 /* PhotoPickerBottomView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerBottomView.swift; path = Sources/HXPHPicker/Picker/View/PhotoPickerBottomView.swift; sourceTree = ""; }; + AAE8794FDB3DFC7BA4D54921E628BC96 /* PhotoEditorViewController+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoEditorViewController+Request.swift"; path = "Sources/HXPHPicker/Editor/Controller/PhotoEditorViewController+Request.swift"; sourceTree = ""; }; + AB9F6F5269335CA0D55599EDF85D7D48 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + ABA03918F9F479A108EC1CDB8FEA69A4 /* PhotoEditorCropToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorCropToolView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorCropToolView.swift; sourceTree = ""; }; + ABF04A075DC2DDB40BE50A0A2ED7A988 /* PreviewVideoControlViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewVideoControlViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewVideoControlViewCell.swift; sourceTree = ""; }; + AC5C240E6BF048719D656B20708BDFA0 /* MACircleRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircleRenderer.h; path = MAMapKit.framework/Headers/MACircleRenderer.h; sourceTree = ""; }; + ACB1B25D61796DDDE853455C64827EB9 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Source/ConstraintViewDSL.swift; sourceTree = ""; }; + ACD5D45458559CE6CFF0ACABEA28F5A4 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; + ADAB1BCCB00A6CF049C4FADED813C5AF /* MACustomBuildingOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlayRenderer.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlayRenderer.h; sourceTree = ""; }; + ADE6B875650D6B00C089E29582697143 /* PhotoAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoAsset.swift; path = Sources/HXPHPicker/Picker/Model/PhotoAsset.swift; sourceTree = ""; }; + ADFD4CCFABFCCDCBC0004E047E7E95D2 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Source/ConstraintOffsetTarget.swift; sourceTree = ""; }; + AF0EEDCD4000BD65003F321820C9A70D /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + AF523D9AC85C437831F223C8414DD51A /* ZLPhotoPreviewSheet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewSheet.swift; path = Sources/General/ZLPhotoPreviewSheet.swift; sourceTree = ""; }; + B06039FE2EF6118A45E3B2A03BA6449E /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + B0EE387A22AF708DD6485086686A5285 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + B146C576B8FFD8999C029F2FD3ED4387 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; + B1A10AC5717FEA5B2F1ACD72439DB360 /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + B1FC8EE035889080EDA8199A649DABEC /* UIImage+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImage+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIImage+ZLPhotoBrowser.swift"; sourceTree = ""; }; + B22B3403EEE9144384A461AF18A1327C /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; + B313762A2C974EF09CE7FBAC374B6DFD /* HXPHPicker.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = HXPHPicker.framework; path = HXPHPicker.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B47E52F3A84D73D91A7E31905886382E /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; + B4E1BBA68434ECBCAD5D2B1106F0162D /* Picker+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+UIImageView.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+UIImageView.swift"; sourceTree = ""; }; + B50BFD1FB89B53F429313C168ED1FB20 /* PickerCamerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerCamerViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PickerCamerViewCell.swift; sourceTree = ""; }; + B533CB3FC40F1E5283A6AB6BB0056C1F /* HXPHPicker.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = HXPHPicker.modulemap; sourceTree = ""; }; + B5824378ECBA940DF43A2DEFDB1E480A /* VideoEditorCropView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorCropView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorCropView.swift; sourceTree = ""; }; + B59DE4B26E80EAE91192C21DBA2F22EC /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; + B61DC088EBC3A32BFA47DB2DA7B2D37A /* VideoEditorMusic.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorMusic.swift; path = Sources/HXPHPicker/Editor/Model/VideoEditorMusic.swift; sourceTree = ""; }; + B622C9B29CB86E199E7641E8EAAB5BEE /* VideoEditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/VideoEditorConfiguration.swift; sourceTree = ""; }; + B651721577191F7E3BDC464D4B89A6DE /* Core+PHAssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+PHAssetCollection.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+PHAssetCollection.swift"; sourceTree = ""; }; + B654F24FFEEEBC7F17077606D70482FE /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + B67B3DEDDAC0EF1382428DCBF8B16E36 /* CustomLanguage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomLanguage.swift; path = Sources/HXPHPicker/Core/Model/CustomLanguage.swift; sourceTree = ""; }; + B6A7C3DF18DE8811258254F1F99713CC /* PhotoAssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoAssetCollection.swift; path = Sources/HXPHPicker/Picker/Model/PhotoAssetCollection.swift; sourceTree = ""; }; + B6EF2B5AC408CE08189682BFB768837B /* MAPointAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPointAnnotation.h; path = MAMapKit.framework/Headers/MAPointAnnotation.h; sourceTree = ""; }; + B74750EAAAF9E9184106EC0B771EF37D /* PhotoPeekViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPeekViewController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPeekViewController.swift; sourceTree = ""; }; + B74BBD7F5658CA916CD2AF750C418614 /* PhotoListCameraCellConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListCameraCellConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListCameraCellConfiguration.swift; sourceTree = ""; }; + B7AD46A73317E6EE218C17CED8F04F2D /* MAArcRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArcRenderer.h; path = MAMapKit.framework/Headers/MAArcRenderer.h; sourceTree = ""; }; + B7F501C061526F76194F4847DAE27950 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Source/ConstraintView.swift; sourceTree = ""; }; + B9066094FA9E734C1238CA5FAAE7E552 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; + BA5BC737FD4C0730B69D10596B22B768 /* PhotoPickerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PhotoPickerViewCell.swift; sourceTree = ""; }; + BA8D5DD06A31EB27345E0124BAA84C2A /* AMapUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapUtility.h; path = AMapFoundationKit.framework/Headers/AMapUtility.h; sourceTree = ""; }; + BB28130B0F4C47DC99D2DB9C80F70152 /* ZLPhotoBrowser.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ZLPhotoBrowser.framework; path = ZLPhotoBrowser.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BBB2DB6E32D8A9BAE5C10FA9C8D5D8C2 /* SwiftyRSA-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyRSA-dummy.m"; sourceTree = ""; }; + BBFF5819E5876958B9942B41847F16D8 /* ProgressImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProgressImageView.swift; path = Sources/HXPHPicker/Core/View/ProgressImageView.swift; sourceTree = ""; }; + BC2BCB107FAF86065E4C2E4261ADB7B8 /* AMapURLSearchType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchType.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchType.h; sourceTree = ""; }; + BC3D98E0A1D110BE71EF6F6044A1158F /* MAOfflineMapViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMapViewController.h; path = MAMapKit.framework/Headers/MAOfflineMapViewController.h; sourceTree = ""; }; + BC5737FDE005C513666089D9AB0D3197 /* 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; }; + BC7E4B03769A57CB085AA9C5D894A7F1 /* EditorController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorController.swift; path = Sources/HXPHPicker/Editor/Controller/EditorController.swift; sourceTree = ""; }; + BCC35DB69E92C2A7006F653CC448EF55 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Source/ConstraintPriority.swift; sourceTree = ""; }; + BCF6829DAB625D4F6C2DBD32AFD60264 /* MAAnnotationMoveAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationMoveAnimation.h; path = MAMapKit.framework/Headers/MAAnnotationMoveAnimation.h; sourceTree = ""; }; + BD27B3FE8F50A68A643E121B84540C79 /* Core+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIImageView.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIImageView.swift"; sourceTree = ""; }; + BE3D503DED0CB42D63CCAD527F62692B /* Core+UIView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIView.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIView.swift"; sourceTree = ""; }; + C03F22157C51590161BE6B99B26DFB68 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; + C041F023B22066452D62C3CD0AF898BA /* EditorType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorType.swift; path = Sources/HXPHPicker/Editor/Model/EditorType.swift; sourceTree = ""; }; + C0478305B71B637387FA670CE3BF0BA0 /* AssetManager+LivePhotoURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+LivePhotoURL.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+LivePhotoURL.swift"; sourceTree = ""; }; + C059CE736480F3DB6FF9F932E019D9BD /* MAOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlay.h; path = MAMapKit.framework/Headers/MAOverlay.h; sourceTree = ""; }; + C0DE69CA72DD187C04B334660CAD60D7 /* AMapFoundation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapFoundation.debug.xcconfig; sourceTree = ""; }; + C16FED6C5E3C7AC3D7DF49C8F929FD5C /* MAParticleOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayRenderer.h; path = MAMapKit.framework/Headers/MAParticleOverlayRenderer.h; sourceTree = ""; }; + C18215A28594B9A87B1DFD233A651A50 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + C1DCDA3352DC3D320C40E21D028E1ABA /* CaptureVideoPreviewView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CaptureVideoPreviewView.swift; path = Sources/HXPHPicker/Picker/View/CaptureVideoPreviewView.swift; sourceTree = ""; }; + C2D400EB3B6DB72BA561EC39A94F59F4 /* VideoEditorViewController+Music.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+Music.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+Music.swift"; sourceTree = ""; }; + C33A871A0F1B4564800C7CD0C58A50A3 /* MAGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeometry.h; path = MAMapKit.framework/Headers/MAGeometry.h; sourceTree = ""; }; + C37332A609A25DD0C1A35C4C766E8AEF /* PublicKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublicKey.swift; path = Source/PublicKey.swift; sourceTree = ""; }; + C3B3EEC85BE99543446F0AC09035E1A1 /* BaseConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseConfiguration.swift; path = Sources/HXPHPicker/Core/Config/BaseConfiguration.swift; sourceTree = ""; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher.framework; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C53737BCCEC26ECE2A11BBCFB86BAF6E /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Source/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - C70B5F3B00C2D8EF817F44E23F4DE02F /* FSPagerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-prefix.pch"; sourceTree = ""; }; - C7341B69067108713F3B08980AA3CD7E /* MAPolygon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygon.h; path = MAMapKit.framework/Headers/MAPolygon.h; sourceTree = ""; }; - C74462CE87D40091B688A69C36B63639 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - C7510D1E2661B1D08C5ECC1EDCCF3C70 /* MAGeodesicPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeodesicPolyline.h; path = MAMapKit.framework/Headers/MAGeodesicPolyline.h; 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; }; - C7DF53EA306480E5B6A2A242A7EE92EA /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - C8319A58ADCEB55469AA310BAE1C755B /* NSData+SHA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SHA.m"; path = "Source/NSData+SHA.m"; sourceTree = ""; }; - C881977E08485F431901A8D3B072A8BA /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - C900FBFB5883643F1D7065B9ECBD019A /* FSPagerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FSPagerView.release.xcconfig; sourceTree = ""; }; - C9C4AA9E5A5FCBB53703656F78F48A44 /* AMapFoundationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapFoundationKit.framework; sourceTree = ""; }; - CA538A513736AC98F89E548279278B9F /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; - CD24E6541D4662000882122CF24566F4 /* MAGroundOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlayRenderer.h; path = MAMapKit.framework/Headers/MAGroundOverlayRenderer.h; sourceTree = ""; }; - CDF381120C3AD7C62E35BEB9309B7108 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; - CEFCFE14A466CA783EED5031453106B7 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - CEFDFD2CA15C778307EA842B5BD464DB /* SwiftyRSA-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyRSA-prefix.pch"; sourceTree = ""; }; - CF25BD104AE8070EC08BF0FC3AA73C88 /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - CF5A432CD81F341FB65E16790E9495D5 /* MATerrainOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlay.h; path = MAMapKit.framework/Headers/MATerrainOverlay.h; sourceTree = ""; }; + C3FDE250EF6D3BBE583E24E3F604733E /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; + C40B24FFF52DE9520332E90307667122 /* Asn1Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Asn1Parser.swift; path = Source/Asn1Parser.swift; sourceTree = ""; }; + C4198437E87F75E67D3B3D4FD44652A5 /* SwiftRandom-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftRandom-prefix.pch"; sourceTree = ""; }; + C444C9F47269A40FF4ABC5C65C9C3E96 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + C4D00E88A28DF14F811E4147D6FAEC7E /* KeychainAccess.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.debug.xcconfig; sourceTree = ""; }; + C54FEA383733DFFDBF4D3B7C82295C87 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + C55A2486076C345537ADE8EADEACC4A1 /* SwiftRandom-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftRandom-Info.plist"; sourceTree = ""; }; + C61B4461008EEA0EB3BC39E5B2E94FDF /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + C646F880F27173A9B9EB92E649D7E421 /* Core+UIColor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIColor.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIColor.swift"; sourceTree = ""; }; + C687697092FE1147B59A656CCF8C892F /* LocalAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalAsset.swift; path = Sources/HXPHPicker/Picker/Model/LocalAsset.swift; sourceTree = ""; }; + C6D15C16F3957AAB87D7BD003E1F8996 /* ConstraintMakerPriortizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPriortizable.swift; path = Source/ConstraintMakerPriortizable.swift; sourceTree = ""; }; + C6EE817675E2EC6644A079198F090BD8 /* MAOverlayPathRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayPathRenderer.h; path = MAMapKit.framework/Headers/MAOverlayPathRenderer.h; sourceTree = ""; }; + C764DECD49D21C30567B03CD6EE05DD2 /* SwiftyRSA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyRSA.h; path = Source/SwiftyRSA.h; sourceTree = ""; }; + C7F0A3964956E8105DCAF60ACEF3DDB7 /* AMap.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = AMap.bundle; path = MAMapKit.framework/AMap.bundle; sourceTree = ""; }; + C91BB75496FF8A39CEA8D498FF67EBC9 /* Keychain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Keychain.swift; path = Lib/KeychainAccess/Keychain.swift; sourceTree = ""; }; + C9585A7A24E263224E06DE9A409CD9CE /* SelectBoxConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SelectBoxConfiguration.swift; path = Sources/HXPHPicker/Core/Config/SelectBoxConfiguration.swift; sourceTree = ""; }; + C9CE09995B5FAB71A034882384C1C790 /* MAMapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapView.h; path = MAMapKit.framework/Headers/MAMapView.h; sourceTree = ""; }; + CAD9AE534FF1DAE52AF8016B25970A44 /* 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; }; + CB12218EDCCF813826B627D26C2F1F04 /* VideoEditorViewController+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "VideoEditorViewController+Request.swift"; path = "Sources/HXPHPicker/Editor/Controller/VideoEditorViewController+Request.swift"; sourceTree = ""; }; + CB6FF4188B269D99E9A978A2ED6210C5 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Source/ConstraintAttributes.swift; sourceTree = ""; }; + CB896BB551FA4EA90133A3702CD8CA6D /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreMotion.framework; sourceTree = DEVELOPER_DIR; }; + CCFD90DC898E60DF35F4844673FED964 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; + CD21E710E7C304A227272C54675A42BA /* 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; }; + CD6C1A9CB844613F385EE504F081129C /* AMapLocation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.debug.xcconfig; sourceTree = ""; }; + CD7A45CBBD24192703675259C0387578 /* MAMapCustomStyleOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapCustomStyleOptions.h; path = MAMapKit.framework/Headers/MAMapCustomStyleOptions.h; sourceTree = ""; }; + CD98A505A5852392449B2212DA4AF6AD /* FSPageViewTransformer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageViewTransformer.swift; path = Sources/FSPageViewTransformer.swift; sourceTree = ""; }; + CE07674A7DB38EA981B529F0AA1810E1 /* AMapLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationManager.h; path = AMapLocationKit.framework/Headers/AMapLocationManager.h; sourceTree = ""; }; + CE82901E0FDDA8470AE41CBDE5563471 /* Picker+UIViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+UIViewController.swift"; path = "Sources/HXPHPicker/Picker/Extension/Picker+UIViewController.swift"; sourceTree = ""; }; + CEA36B9E977251FA28AAB87107EEBB38 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Source/ConstraintView+Extensions.swift"; sourceTree = ""; }; + CEF49F7EC41A4459E2AFD9579A83B603 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; + CF654B78FB43024572DB57E07E0F8701 /* FSPagerViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewCell.swift; path = Sources/FSPagerViewCell.swift; sourceTree = ""; }; CFA6CB79A2FBE9BE6D3EB1D449BEE391 /* Pods-LaserMethane.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LaserMethane.modulemap"; sourceTree = ""; }; - D09F52B53186215ECDCF5E1CD20F5D73 /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; - D0B4491E09864E230EF7838D196BDF56 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; - D395A715BA39E4C98334B26515747AD8 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; - D52FD06D9FEDCA6FF66A8DDD0D2E2574 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - D62CD3763B61C01D65289A589CDC9CF0 /* MAHeatMapTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapTileOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapTileOverlay.h; sourceTree = ""; }; - D6B7C2CDC51F8E73ECD16D48D72874B8 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; - DA0D7A4A03A2CD0F217A55CB9A9D33A3 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - DA8072E8D879C8D731AA922DA7F862C1 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - DAE2454696AFF0DB937B92D852D586B8 /* MAMultiColoredPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiColoredPolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiColoredPolylineRenderer.h; sourceTree = ""; }; - DB55FE82281D2BEDD4B1A814149A49D6 /* AMapGeoFenceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceManager.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceManager.h; sourceTree = ""; }; - DB63A9E6C38CC3D4F7805ABBF45BD3AB /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - DC0B299BF5718421A657233C384D4568 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Source/ConstraintMaker.swift; sourceTree = ""; }; - DC6078B090E6195A54B50E2D352F5795 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Source/ConstraintConfig.swift; sourceTree = ""; }; + CFDA9E09EC3303553DD7E8B15DB8A140 /* ZLAlbumListController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListController.swift; path = Sources/General/ZLAlbumListController.swift; sourceTree = ""; }; + D13A6003D4AA90CF6E41C2E49D8C09E4 /* MAConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAConfig.h; path = MAMapKit.framework/Headers/MAConfig.h; sourceTree = ""; }; + D143C0D63E208DDC1C6A95565996F3FA /* ZLPhotoPreviewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewController.swift; path = Sources/General/ZLPhotoPreviewController.swift; sourceTree = ""; }; + D154449A3B259D573770B32C83743330 /* ZLEditVideoViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEditVideoViewController.swift; path = Sources/Edit/ZLEditVideoViewController.swift; sourceTree = ""; }; + D16B1D425BF6802A25C93BF8972A7E51 /* ZLThumbnailPhotoCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLThumbnailPhotoCell.swift; path = Sources/General/ZLThumbnailPhotoCell.swift; sourceTree = ""; }; + D1E8C81574DDD7AF250A39CD0CA502EE /* PhotoAsset+Codable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoAsset+Codable.swift"; path = "Sources/HXPHPicker/Picker/Model/PhotoAsset+Codable.swift"; sourceTree = ""; }; + D27FE4470E08A97B4234EB8EDC03FAD8 /* ZLImageNavController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImageNavController.swift; path = Sources/General/ZLImageNavController.swift; sourceTree = ""; }; + D280DF231DF1C5EE9717F6EF0E0EF5DC /* PhotoEditorContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorContentView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorContentView.swift; sourceTree = ""; }; + D28118E748592EED18D5AD5FD2E7D2C1 /* EditorStickerContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerContentView.swift; path = Sources/HXPHPicker/Editor/View/EditorStickerContentView.swift; sourceTree = ""; }; + D30E08B671FF5EC276C0ACA184B5E9E8 /* ZLEditImageViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEditImageViewController.swift; path = Sources/Edit/ZLEditImageViewController.swift; sourceTree = ""; }; + D32568DE47A4DADF7F42A39D0EE3F4AC /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; + D3FB46031A12B54E645408B03E393376 /* FSPagerViewObjcCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FSPagerViewObjcCompat.m; path = Sources/FSPagerViewObjcCompat.m; sourceTree = ""; }; + D591E969070D875DF3089195C79F3A47 /* PickerInteractiveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerInteractiveTransition.swift; path = Sources/HXPHPicker/Picker/Transition/PickerInteractiveTransition.swift; sourceTree = ""; }; + D5A5C2CFD427783037B4EDFAD833A8DA /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + D63B1166EF3A362CACFF2AB1F92DC818 /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraViewController.swift; path = Sources/HXPHPicker/Picker/Controller/CameraViewController.swift; sourceTree = ""; }; + D63D82E57B8B440E48EBB757C3B28B4E /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; + D67A8EF3768529C027CA704A53546093 /* Int+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Int+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Int+ZLPhotoBrowser.swift"; sourceTree = ""; }; + D68B887352B0D5B49A31E6418F061E1B /* EmptyViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EmptyViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/EmptyViewConfiguration.swift; sourceTree = ""; }; + D69D1E0D23BEAADB9A291C46134E00E2 /* MATerrainOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATerrainOverlay.h; path = MAMapKit.framework/Headers/MATerrainOverlay.h; sourceTree = ""; }; + D6D60A1EDE8EB5BBB29C55592B59842A /* MAMultiTexturePolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiTexturePolylineRenderer.h; path = MAMapKit.framework/Headers/MAMultiTexturePolylineRenderer.h; sourceTree = ""; }; + D73CC94B1F90AC695894EA2704EA0373 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; + D7B4211F7EE36047BAE8D9CD67F65EF8 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; + D83E792C3574AACDFE0693525CA3ED40 /* EditorCropConfirmView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorCropConfirmView.swift; path = Sources/HXPHPicker/Editor/View/EditorCropConfirmView.swift; sourceTree = ""; }; + D8577238539AD3595B23EF45E459E879 /* MAMultiPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPolyline.h; path = MAMapKit.framework/Headers/MAMultiPolyline.h; sourceTree = ""; }; + D930DF62874F3B62A27FB350755DEECE /* MAMultiPointOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlay.h; path = MAMapKit.framework/Headers/MAMultiPointOverlay.h; sourceTree = ""; }; + D939854B8597A09C4B8857642D1FD172 /* MAPolygonRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygonRenderer.h; path = MAMapKit.framework/Headers/MAPolygonRenderer.h; sourceTree = ""; }; + DA236222DB51C4334F1F42A1612A2F8C /* AlbumViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/AlbumViewCell.swift; sourceTree = ""; }; + DB12F4170E673E1C3A1031DB266E5129 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + DB975A24BB9BDE916ECBBC82AAA2C03E /* MAPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolyline.h; path = MAMapKit.framework/Headers/MAPolyline.h; sourceTree = ""; }; + DC7D2076A2C8292D7B6036D82C526158 /* VideoEditorCropViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorCropViewCell.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorCropViewCell.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; }; - DE0103FE054AD901C80C29A1856B3B0D /* AMapLocation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMapLocation.release.xcconfig; sourceTree = ""; }; - DE183F5558A2F24DDB9D2511D944CDF4 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - DE799E6EAFB6B178FD0407EEBE913BEA /* MACustomBuildingOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlayRenderer.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlayRenderer.h; sourceTree = ""; }; - DE87609C77FF887A8EE5AB0C4C2CC737 /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.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; }; - DF0DA984A4A75143610F66B9F0B14347 /* MAUserLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocation.h; path = MAMapKit.framework/Headers/MAUserLocation.h; sourceTree = ""; }; - DFC907C890E8EBC63315E4B9AABED9AD /* MAOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlay.h; path = MAMapKit.framework/Headers/MAOverlay.h; sourceTree = ""; }; - DFF3DFF5EF29EDAF3E463A5D20018BE2 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; - E00E04982E6DC30BB0B48D2992412E54 /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; - E04CC23808E64FE0B5B6665F89EB8E29 /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; - E0514DB1624F58E6F1E7714126D6A18C /* AMapFoundationConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationConst.h; path = AMapFoundationKit.framework/Headers/AMapFoundationConst.h; sourceTree = ""; }; - E0B107CDA6CBC3032BBB2C394755B04C /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - E0D915C29613E1D957826A17F102F207 /* MAAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotation.h; path = MAMapKit.framework/Headers/MAAnnotation.h; sourceTree = ""; }; - E11447FC595A710BD25A395A792D7228 /* MAMapStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapStatus.h; path = MAMapKit.framework/Headers/MAMapStatus.h; sourceTree = ""; }; + DD89B295C1544C5AFA0E0981C8F98CAC /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + DDA7A8AC56DBEC1056D76DEEF3695682 /* VideoEditorFrameMaskView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoEditorFrameMaskView.swift; path = Sources/HXPHPicker/Editor/View/Video/VideoEditorFrameMaskView.swift; sourceTree = ""; }; + DE0C539E46288DBA05C049215AB69644 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Source/ConstraintMakerExtendable.swift; sourceTree = ""; }; + DE7BED3CF2082E1BBE5DEE42C524935B /* Core+DispatchQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+DispatchQueue.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+DispatchQueue.swift"; sourceTree = ""; }; + DF93490ABAA440904006C0824854781C /* VideoCroppingConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoCroppingConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/VideoCroppingConfiguration.swift; sourceTree = ""; }; + DFE97436DF4ACAEDC82BB0DB38A0E625 /* AMapFoundationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationKit.h; path = AMapFoundationKit.framework/Headers/AMapFoundationKit.h; sourceTree = ""; }; + DFFC60AD7C1D34358CB0CA11BE579190 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + E1ABB0145ADC1397CC8E10DD5191620B /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftyJSON.framework; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 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; }; - E36114CBE304F32BF2333903E9E10060 /* MAMapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapView.h; path = MAMapKit.framework/Headers/MAMapView.h; sourceTree = ""; }; - E3D5AFF88ED6B5DD0DE5A0D478FF3270 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + E268C5509A696F21535949A95FD7938B /* MAAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotation.h; path = MAMapKit.framework/Headers/MAAnnotation.h; sourceTree = ""; }; + E354DB505DC21F626B7D341395B5E51C /* PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoTools.swift; path = Sources/HXPHPicker/Core/Util/PhotoTools.swift; sourceTree = ""; }; + E3551DE47A354FE710CC234BB3BF195C /* HXPHPicker.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = HXPHPicker.bundle; path = Sources/HXPHPicker/Resources/HXPHPicker.bundle; sourceTree = ""; }; + E3921B951118EE0CD3D2C7A91782DABE /* PhotoPreviewViewController+BottomView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPreviewViewController+BottomView.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController+BottomView.swift"; sourceTree = ""; }; + E424FBB3F3B0CD707D2FA6A5B60E9ECF /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + E4579C13AC917B59A8A54069B68141BD /* HXPHPicker.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HXPHPicker.release.xcconfig; sourceTree = ""; }; + E485BCEFCD94BF6C53F0F54D5F8D97C3 /* EditorToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorToolView.swift; path = Sources/HXPHPicker/Editor/View/EditorToolView.swift; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh.framework; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E4FFE14E8D2E530B016E822DD9E9BE7D /* SwiftyRSA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyRSA.swift; path = Source/SwiftyRSA.swift; sourceTree = ""; }; - E69D9EDBCD2FEDEDE3E6487FFD37FFB1 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; - E7E5261E46B05E8C4D60A2AA821B5167 /* FSPageControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPageControl.swift; path = Sources/FSPageControl.swift; sourceTree = ""; }; - E87DC9F1C7928C949A036B6B56D9C3BB /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; + E53092CA48E35C10885EC1B7C1F29C01 /* KeychainAccess.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeychainAccess.release.xcconfig; sourceTree = ""; }; + E54D7F9C3B7CE44EA7F393D738AB1315 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + E5A6B964689CED9D0DA2C91BD2C9B2ED /* PickerBottomViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PickerBottomViewConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PickerBottomViewConfiguration.swift; sourceTree = ""; }; + E5E677950B78908FF3461E84717A9410 /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; + E60CEF97587BFE490BD3C8F7688A8614 /* PhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoManager.swift; path = Sources/HXPHPicker/Core/Util/PhotoManager.swift; sourceTree = ""; }; + E66EB70DE03F277B352011A6F01DA591 /* 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; }; + E6DFB2A210CF519447549099D4546D8A /* Core+Bundle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+Bundle.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+Bundle.swift"; sourceTree = ""; }; + E6EF0FF9EE9442386D9D526F6FBFA39E /* PhotoEditorMosaicToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditorMosaicToolView.swift; path = Sources/HXPHPicker/Editor/View/Photo/PhotoEditorMosaicToolView.swift; sourceTree = ""; }; + E70AABF466A39CD24A120EBFBF8CA502 /* PhotoListConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoListConfiguration.swift; path = Sources/HXPHPicker/Picker/Config/PhotoListConfiguration.swift; sourceTree = ""; }; + E738312009DD00EED68456CC748E2DB2 /* HXPHPicker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "HXPHPicker-dummy.m"; sourceTree = ""; }; + E749A0DCD7252338DFAEE000CABCACC1 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + E76CF030520B5A4EC807358F9332EE7C /* AMapURLSearchConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchConfig.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchConfig.h; sourceTree = ""; }; + E7A7B4DB733336F58CC9F6DB10FF8B9F /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Source/LayoutConstraint.swift; sourceTree = ""; }; + E7EDC95CCDA7825AEFDE5ECE1B0F99E0 /* MACustomBuildingOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlay.h; path = MAMapKit.framework/Headers/MACustomBuildingOverlay.h; sourceTree = ""; }; + E81E0C0EB1F1B2BCE6537173226A62E1 /* ZLPhotoBrowser-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZLPhotoBrowser-prefix.pch"; sourceTree = ""; }; + E880B78B7A8FFCF1A190DC3300FE1DB6 /* SwiftRandom.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftRandom.debug.xcconfig; sourceTree = ""; }; + E8ED30A15CC8784681AAE889FC068BB7 /* MAOfflineItemCommonCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemCommonCity.h; path = MAMapKit.framework/Headers/MAOfflineItemCommonCity.h; sourceTree = ""; }; E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = KeychainAccess.framework; path = KeychainAccess.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E9A1CBF880E91581C5D8C92D15010F7B /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - E9CD5F973979294398B1E06B3E792A45 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; - EB4CD622BBA878ACFE2EA6486E0F484A /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Source/ConstraintRelation.swift; sourceTree = ""; }; - EC28D5A0A7A766849DB68D9041BE1D0D /* FSPagerViewLayoutAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FSPagerViewLayoutAttributes.swift; path = Sources/FSPagerViewLayoutAttributes.swift; sourceTree = ""; }; - ED6A72EDEA7557B445EB880998D86584 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Source/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - EDD4E4DDF7811F7004F4EA7AFD9ED411 /* Signature.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signature.swift; path = Source/Signature.swift; sourceTree = ""; }; - EE20AC6C2DBFE370620425FF0770499B /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - EEFB32FC3D416BE4260DBD8826527BC2 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - EFF2AD611BF688FB769B5CBA8CB3F979 /* AMap3DMap.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AMap3DMap.release.xcconfig; sourceTree = ""; }; - F06596759542A32F38BF15846F2E75BB /* MATraceLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceLocation.h; path = MAMapKit.framework/Headers/MATraceLocation.h; sourceTree = ""; }; - F071218A126DCBA0EB797F575862D034 /* MAMapAccessibilityIdentifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapAccessibilityIdentifier.h; path = MAMapKit.framework/Headers/MAMapAccessibilityIdentifier.h; sourceTree = ""; }; - F2DEFD1FC8C48B123874B54F42EE742E /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; - F30649937A02C816D6765AABDA712AA3 /* MATileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlayRenderer.h; path = MAMapKit.framework/Headers/MATileOverlayRenderer.h; sourceTree = ""; }; - F3ADCBACFB8849C3222BC3CE10DB5379 /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; - F3B78815B132DF3D4808EC92939C5C32 /* MATileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlay.h; path = MAMapKit.framework/Headers/MATileOverlay.h; sourceTree = ""; }; - F51E7E306D32E793E791F7839BE2B9A6 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - F55F2C7427044B868625E2B68601AA50 /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; - F5EBE2155D260F2AC03016BA08C849A3 /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - F722FB248719D5E270162BA927B11635 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - F7BDE682E3BBC005134774D6E3FF163E /* MACircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircle.h; path = MAMapKit.framework/Headers/MACircle.h; sourceTree = ""; }; - F80CA89476A961152E396F0AD4082C93 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - FA5290C26A1D79F5CCFB62471AA41F10 /* AMapGeoFenceRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceRegionObj.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceRegionObj.h; sourceTree = ""; }; - FA69ECB63D730AC64298793F2A687AD4 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Source/ConstraintItem.swift; sourceTree = ""; }; - FAD23D8C045BDE3EDFE7F47AB0DD95AC /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - FB2B3FA7F531A49A78943020403E6180 /* AMapLocationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationKit.h; path = AMapLocationKit.framework/Headers/AMapLocationKit.h; sourceTree = ""; }; - FB89BF8B62663DA4AE041B072E3CA520 /* SwiftyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyJSON-Info.plist"; sourceTree = ""; }; - FB9579A573CED2BEEA1163078940BCE3 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; - FB9FCE09B9C09FBCCFDC041C0CDBE5C5 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Source/ConstraintRelatableTarget.swift; sourceTree = ""; }; - FC7A32862C54A47EAABAC5C2F6224A7C /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; - FCDA455CB4A2FB80C3721135191F31B6 /* AMapServices.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapServices.h; path = AMapFoundationKit.framework/Headers/AMapServices.h; sourceTree = ""; }; - FCEA9D9BBAE0CDBD562FD81A8BC1C554 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; - FCEF35DFC14712A9EA9A35655A2DEC50 /* AMapGeoFenceError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceError.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceError.h; sourceTree = ""; }; - FE2F6714232B769D19669D5088162CFF /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Source/ConstraintDescription.swift; sourceTree = ""; }; - FE58EF16C7DB98EDEC4256BDA2FD7287 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; - FEA8B6B8BDF05E98878166A8889D20A9 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; - FECFAFCC0E4332744EACA876DF67397F /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + E95F2D4A11F919EF784E8E772BC3F1A7 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + EA166D565AC98A98F55FB39698E776C8 /* MAMapVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapVersion.h; path = MAMapKit.framework/Headers/MAMapVersion.h; sourceTree = ""; }; + EAAD3AC5023A9715FB2575D8DF98AF2C /* PhotoPreviewViewController+Editor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPreviewViewController+Editor.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPreviewViewController+Editor.swift"; sourceTree = ""; }; + EB41321C2055243910341D9DF08E5D46 /* SwiftyRSA-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SwiftyRSA-Info.plist"; sourceTree = ""; }; + EBF7F0A3B88F70DFA141DC946C3E56E9 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; + ED8EF0F3B54020B45ECC728C48E19AC8 /* Picker+PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Picker+PhotoTools.swift"; path = "Sources/HXPHPicker/Picker/Util/Picker+PhotoTools.swift"; sourceTree = ""; }; + ED9DB1AC514D45AEB25D9914C7E7EF0B /* MACustomCalloutView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomCalloutView.h; path = MAMapKit.framework/Headers/MACustomCalloutView.h; sourceTree = ""; }; + EE817E5B5D3D6DAAEBD7B8007B22D7B3 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; + EFCC30F89A849162F2B8AEB8C47F5C88 /* AlbumViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumViewController.swift; path = Sources/HXPHPicker/Picker/Controller/AlbumViewController.swift; sourceTree = ""; }; + F01C9AFE63BD1DB427BC63E204522D67 /* MATraceLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceLocation.h; path = MAMapKit.framework/Headers/MATraceLocation.h; sourceTree = ""; }; + F0246964940066888763E2D8F484E3D5 /* PhotoEditResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoEditResult.swift; path = Sources/HXPHPicker/Editor/PhotoEditResult.swift; sourceTree = ""; }; + F14CCF1159FC81155F85BAE2F14E4A64 /* ZLPhotoBrowser.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZLPhotoBrowser.debug.xcconfig; sourceTree = ""; }; + F171AE109AC2CA240B9E38285710EA7A /* ZLPhotoPreviewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewCell.swift; path = Sources/General/ZLPhotoPreviewCell.swift; sourceTree = ""; }; + F2200D5C4CDDC7C4E9152F5040FEA731 /* PreviewPhotoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewPhotoViewCell.swift; path = Sources/HXPHPicker/Picker/View/Cell/PreviewPhotoViewCell.swift; sourceTree = ""; }; + F220A3EA39C7D47E43467DC9B393A72A /* SwiftRandom-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftRandom-dummy.m"; sourceTree = ""; }; + F2D3FEA77E82FB162D03253BBDED83C1 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + F2EF286629E15BA84504BB544DA127F6 /* EditorChartlet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorChartlet.swift; path = Sources/HXPHPicker/Editor/Model/EditorChartlet.swift; sourceTree = ""; }; + F33408E4692FD18D362B543684EA1900 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = ""; }; + F374BEB699D9C9C524D674900CB5E292 /* ZLPhotoBrowser-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ZLPhotoBrowser-dummy.m"; sourceTree = ""; }; + F3CE48D52BD467537415F103C5B41CD1 /* AlbumTitleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTitleView.swift; sourceTree = ""; }; + F429883132E95FD9D89E6476DFD5FB0B /* AMapFoundationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationVersion.h; path = AMapFoundationKit.framework/Headers/AMapFoundationVersion.h; sourceTree = ""; }; + F437931CF097851D2F49CF967B41CF18 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; + F501AC8FF4F0573EC3635CB7AF1326A6 /* ZLClipImageDismissAnimatedTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLClipImageDismissAnimatedTransition.swift; path = Sources/Animation/ZLClipImageDismissAnimatedTransition.swift; sourceTree = ""; }; + F5725E09D2C3A029BBE924700E24C1BC /* MAHeatMapVectorOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlay.h; path = MAMapKit.framework/Headers/MAHeatMapVectorOverlay.h; sourceTree = ""; }; + F59C8BAC7C3EC937802C4EC595655FCE /* AMapServices.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapServices.h; path = AMapFoundationKit.framework/Headers/AMapServices.h; sourceTree = ""; }; + F59DC218CBE8A06E086DA9649177B0DF /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; + F60F5C2614FF7FB0344814BA59EE4D62 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + F67748316DDC5E8D7522A94DCF5191EE /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; + F6D0D36DFFBC35F60C9B567362814DAF /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; + F7086F9E544D09CAB24F6EECBFA0949D /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + F75070B9C592AAE612839C0687D13A8D /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + F77DB02A3DDFBFB53FF1C89A5615AD68 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON/SwiftyJSON.swift; sourceTree = ""; }; + F7F2DFE61EB658FD5B3B644F10D86417 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/AVFoundation.framework; sourceTree = DEVELOPER_DIR; }; + F8066E3DC150579B70829E03514C6AF8 /* ZLFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLFilter.swift; path = Sources/Edit/ZLFilter.swift; sourceTree = ""; }; + F829396C6763F59D16634BDCF29C8157 /* FSPagerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FSPagerView-umbrella.h"; sourceTree = ""; }; + F887DCA3F079DD8E02EAFC66D3E3BADE /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; + F8F44D5FA02B98D66A3903D574E913C4 /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + F9DDEEF548D02B2810BD1AAC407C3789 /* MAAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationView.h; path = MAMapKit.framework/Headers/MAAnnotationView.h; sourceTree = ""; }; + FA0E3920FA75B55D448535E633BD6C1B /* EditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorConfiguration.swift; path = Sources/HXPHPicker/Editor/Config/EditorConfiguration.swift; sourceTree = ""; }; + FA4D62C049C212B3E7028E3D7D14E953 /* Core+URL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+URL.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+URL.swift"; sourceTree = ""; }; + FA5378E35ECEB77161BDC0EFD4E7EA55 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + FB5FE36D302E77758DD5D0098B3E56D3 /* PhotoPickerViewController+SwipeSelect.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PhotoPickerViewController+SwipeSelect.swift"; path = "Sources/HXPHPicker/Picker/Controller/PhotoPickerViewController+SwipeSelect.swift"; sourceTree = ""; }; + FBA8892E0DF0D9ECAE280ED783C2D889 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + FC507AAD0C5D28B740648DDB5F065B2F /* EditorImageResizerMaskView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorImageResizerMaskView.swift; path = Sources/HXPHPicker/Editor/View/Photo/EditorImageResizerMaskView.swift; sourceTree = ""; }; + FC84191FC0765AEAE63C8E39AA8F570F /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + FD2E6773E56363526D3F0CDA4CE4C162 /* ZLPhotoBrowser-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ZLPhotoBrowser-Info.plist"; sourceTree = ""; }; + FD2F69679521E6501722945E8106F47E /* SwiftyRSA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyRSA.debug.xcconfig; sourceTree = ""; }; + FD6CA134BEE9603CC38E9415AC9B2B2C /* PhotoPickerController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhotoPickerController.swift; path = Sources/HXPHPicker/Picker/Controller/PhotoPickerController.swift; sourceTree = ""; }; + FD6CD4FB8E0BB66D392BFF5E91EB325F /* EditorStickerTextViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorStickerTextViewController.swift; path = Sources/HXPHPicker/Editor/Controller/EditorStickerTextViewController.swift; sourceTree = ""; }; + FD77BCB5205E7E9B1795A881B06007E8 /* AssetManager+AVAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "AssetManager+AVAsset.swift"; path = "Sources/HXPHPicker/Core/Util/AssetManager+AVAsset.swift"; sourceTree = ""; }; + FDEBE140B4A64C6ED7CE9187301CB9D5 /* AlbumTitleArrowView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlbumTitleArrowView.swift; path = Sources/HXPHPicker/Picker/View/AlbumTitleArrowView.swift; sourceTree = ""; }; + FE197C9F250B8688596F303011AE9966 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; + FF1A366DD5C7BAFED83D7A7CC53344EA /* Core+UIDevice.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Core+UIDevice.swift"; path = "Sources/HXPHPicker/Core/Extension/Core+UIDevice.swift"; sourceTree = ""; }; + FF3DD461B013A52E318B58FEB4AAB1CD /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; + FF63B7D1BAFFC7C227544FBD3D73851A /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + FF7B1EA88E006FF035DEF64CE9D3680C /* String+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+ZLPhotoBrowser.swift"; path = "Sources/Extensions/String+ZLPhotoBrowser.swift"; sourceTree = ""; }; + FFAA922875C9D15544FF051807108BD0 /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Source/ConstraintDirectionalInsets.swift; sourceTree = ""; }; + FFBB52AD2BF94E1C938589D6D0EA8D0D /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; + FFE565A5563F07EC732247ED9235DBF1 /* ZLPhotoPreviewAnimatedTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewAnimatedTransition.swift; path = Sources/Animation/ZLPhotoPreviewAnimatedTransition.swift; sourceTree = ""; }; + FFEA5185CAC7B120A42FAE88437A3212 /* ZLProgressView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLProgressView.swift; path = Sources/General/ZLProgressView.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -779,6 +1301,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 0D5A2A156A995C7A11192CED8ED42ED3 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 6A710D6E8A735B7F28BE3A31F249005B /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1AA3C16B4B3AB40CA74BDDADEF5C143A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -789,6 +1319,18 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 1CCA6915BD7CF2DC52BDBE665CCD87FC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C15A318E0B6B0372E9267E52F85E812A /* Foundation.framework in Frameworks */, + 37B088ED0D7591D185E21B5DF63959D6 /* Kingfisher.framework in Frameworks */, + 09ACEDB277A4F556804CAB3C9B70783E /* Photos.framework in Frameworks */, + 2E9A54CC500468D64F4BDEC033E1BEF8 /* PhotosUI.framework in Frameworks */, + E9C4134549E685D7B5BECEEEBD134D20 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 237DC3AA41D878329FB1C084D5B0B08A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -825,21 +1367,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */ = { + 668189A9D2EABEBDF11FE2DA2085EFF2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 23A5B275E273450840ABED5360A70DA0 /* Accelerate.framework in Frameworks */, - 4F441AB2A7BFC619FD9B48BBA1189177 /* CFNetwork.framework in Frameworks */, - 5632D5C79A031216ABAC934DE4CF52B2 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6A598C1F22133A07B83A13D4C3CFF5DD /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 922B45C049BAEF44E04EDFFC923975B2 /* Foundation.framework in Frameworks */, + 5BA7C118299AA4C3BE2FFCC91BE7DA2C /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -868,54 +1400,33 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + CC1D0604F5B0EB74AC2F00BEABB16013 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 58312A0AE31E451F56C3F50676FA01DF /* Accelerate.framework in Frameworks */, + 8DDAA7DC8A6D221B25BAF2F15D7B7E73 /* CFNetwork.framework in Frameworks */, + B63045BE5D59F0D78C8E50B7F884A4A8 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E030724C2319B962FBEBD93BDB58ED9B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AE6F8203B5A46ECB35E1DFE62A7A7B53 /* Accelerate.framework in Frameworks */, + 52F5E7A192ED3AC9E8B88C97CE8D5066 /* AVFoundation.framework in Frameworks */, + 93091E54221184DBFABD7BA84A5B6CA0 /* CoreMotion.framework in Frameworks */, + 8B0EA80402B62BCCD1F5C450606582BF /* Foundation.framework in Frameworks */, + 62E825E64905A5738BC9F43FE71AB706 /* Photos.framework in Frameworks */, + ECD722D30E9504BE33FC3253081D55BF /* PhotosUI.framework in Frameworks */, + F0D17EEDFF3D29B536DC6F3CB34599A1 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 02FFCF73F33AEE026EE356B5BE270000 /* SnapKit */ = { - isa = PBXGroup; - children = ( - 382DF0A8D44EBCA558ED348B25965ABE /* Constraint.swift */, - 93E4E6FC095BCD72232FFC5019C49465 /* ConstraintAttributes.swift */, - DC6078B090E6195A54B50E2D352F5795 /* ConstraintConfig.swift */, - 2A331B1E7E705443B231ADB7494B076D /* ConstraintConstantTarget.swift */, - FE2F6714232B769D19669D5088162CFF /* ConstraintDescription.swift */, - 06806CC09F38B8E46D14ACBA062D05E0 /* ConstraintDirectionalInsets.swift */, - C53737BCCEC26ECE2A11BBCFB86BAF6E /* ConstraintDirectionalInsetTarget.swift */, - 7440A79205DC9BC6115212F6B1D8BCB8 /* ConstraintDSL.swift */, - 11884445289174C65147506C854A8054 /* ConstraintInsets.swift */, - 3D7260A45A026688A067E91442D66869 /* ConstraintInsetTarget.swift */, - FA69ECB63D730AC64298793F2A687AD4 /* ConstraintItem.swift */, - 2A43A367ED64F0B1C2E2E2DFA780DA8E /* ConstraintLayoutGuide.swift */, - 1FC7B02F4F07D050898DA5832C1687E3 /* ConstraintLayoutGuide+Extensions.swift */, - ED6A72EDEA7557B445EB880998D86584 /* ConstraintLayoutGuideDSL.swift */, - B76333B761337456ABAF0B881BA69C26 /* ConstraintLayoutSupport.swift */, - 517A93B5A7CA9EEBE7478975CFBF9B3B /* ConstraintLayoutSupportDSL.swift */, - DC0B299BF5718421A657233C384D4568 /* ConstraintMaker.swift */, - 140E253AFC76ADAE213C5C5A3654876D /* ConstraintMakerEditable.swift */, - 182CC566F184B38B821080F37A1CFC90 /* ConstraintMakerExtendable.swift */, - 79F9A940283CC28BFD82501A235D8BF3 /* ConstraintMakerFinalizable.swift */, - 472103CBB88CFB222B5C0137A53F2D7C /* ConstraintMakerPriortizable.swift */, - 7C5BD2EC9A5CE85C0AF93A1ABFEC6BEB /* ConstraintMakerRelatable.swift */, - AABF680C8045BFAEF74C6CC32FFED6B8 /* ConstraintMultiplierTarget.swift */, - 80EB0375EABBE55ABDFC16C221940C6C /* ConstraintOffsetTarget.swift */, - 429F00F2BD9BF0AA1349C6D6F11B6C74 /* ConstraintPriority.swift */, - 886697ED30BD1AF859462C5B52CF4145 /* ConstraintPriorityTarget.swift */, - FB9FCE09B9C09FBCCFDC041C0CDBE5C5 /* ConstraintRelatableTarget.swift */, - EB4CD622BBA878ACFE2EA6486E0F484A /* ConstraintRelation.swift */, - 195C070757FC5A225F1B771729D5177F /* ConstraintView.swift */, - 785395E38542338F48CA857C61F5F77D /* ConstraintView+Extensions.swift */, - 522913C2E8BF6C959C3DB312375D4732 /* ConstraintViewDSL.swift */, - 2C87A0118896216A86D451ED7A60F27B /* Debugging.swift */, - 86BBCB914AFDC524ADD2B651A856FA55 /* LayoutConstraint.swift */, - 645018CFF7202431AA557628A2069741 /* LayoutConstraintItem.swift */, - 8A20ADAB159CA41C56D3BFEB5811D769 /* Typealiases.swift */, - 7D17FE6AB2580C78D7F17ECCC1CC4900 /* UILayoutSupport+Extensions.swift */, - 7D71E397995A3754BA0ED39FC5B85412 /* Support Files */, - ); - name = SnapKit; - path = SnapKit; - sourceTree = ""; - }; 05710A4924E8BCB4D297B7F287E85F45 /* Targets Support Files */ = { isa = PBXGroup; children = ( @@ -924,404 +1435,547 @@ name = "Targets Support Files"; sourceTree = ""; }; - 06FADEF8F569DC2A43347CB239850F4F /* AMapLocation */ = { + 09E993ECAA99142ED504FF668E945181 /* AMap3DMap */ = { isa = PBXGroup; children = ( - FCEF35DFC14712A9EA9A35655A2DEC50 /* AMapGeoFenceError.h */, - DB55FE82281D2BEDD4B1A814149A49D6 /* AMapGeoFenceManager.h */, - FA5290C26A1D79F5CCFB62471AA41F10 /* AMapGeoFenceRegionObj.h */, - 7E9D8698DB9CA4C794C3A96B54A92326 /* AMapLocationCommonObj.h */, - FB2B3FA7F531A49A78943020403E6180 /* AMapLocationKit.h */, - B12804EFA0E570931017E66ACBE191F5 /* AMapLocationManager.h */, - 178152B0031021DCBFC2A55014DA364A /* AMapLocationRegionObj.h */, - 9FCFA5F2104EAFB4914F6BBF2F5683C4 /* AMapLocationVersion.h */, - 91B6764DDFE7882C554C3F14C89975DE /* Frameworks */, - 9D549CBCD7253ECD074E3CA9A3B742D9 /* Support Files */, - ); - name = AMapLocation; - path = AMapLocation; - sourceTree = ""; - }; - 09739A7CDABE009697AF7110DCFEC64A /* SwiftyRSA */ = { - isa = PBXGroup; - children = ( - 26EEC12BF45D5EB2B5789D2278236877 /* Asn1Parser.swift */, - B61ADC89E9027F704B90F3E861636D04 /* ClearMessage.swift */, - 35B189B4D2B4E0CD6B62CAAEFCC8CE1B /* EncryptedMessage.swift */, - AB8714613B99AC277B3A69F105057C75 /* Key.swift */, - 9089869D89E42BCFB841685E2292788C /* Message.swift */, - 9C0CB1A979AE793CBD185C587EC929E8 /* NSData+SHA.h */, - C8319A58ADCEB55469AA310BAE1C755B /* NSData+SHA.m */, - 8DFAE33A1140879B9138559FA3FE71BA /* PrivateKey.swift */, - 7A7FC147C86A8E3DEBF0C7C224898DD8 /* PublicKey.swift */, - EDD4E4DDF7811F7004F4EA7AFD9ED411 /* Signature.swift */, - 879061FBE6D48AC4F7E43C9258D1D0A1 /* SwiftyRSA.h */, - E4FFE14E8D2E530B016E822DD9E9BE7D /* SwiftyRSA.swift */, - 4F41D38028375FE7A9F0CF6F1BDDB51E /* SwiftyRSAError.swift */, - AABDA252DD02967073B65007212F23DE /* X509Certificate.swift */, - 5E86F21A31D00C3953E74E41263BBC6E /* ObjC */, - C0F64ED2A78A13E93CE63FB45D2FD05E /* Support Files */, - ); - name = SwiftyRSA; - path = SwiftyRSA; - sourceTree = ""; - }; - 0B1C16F956D166F4DD24B2F73E5AA286 /* AMapFoundation */ = { - isa = PBXGroup; - children = ( - E0514DB1624F58E6F1E7714126D6A18C /* AMapFoundationConst.h */, - A49FD64FFAFCD1EAA4F8AE1969B1977D /* AMapFoundationKit.h */, - 500025E8850B1D59B5BA0B9B8D147788 /* AMapFoundationVersion.h */, - FCDA455CB4A2FB80C3721135191F31B6 /* AMapServices.h */, - 5B9B43C47CA79F58C3145BDADA7B53F4 /* AMapURLSearch.h */, - 66FC123FCCE5382736CBFF28F28108C1 /* AMapURLSearchConfig.h */, - 9A35E1342636F5E8D5511D828EE93E15 /* AMapURLSearchType.h */, - 2C28E0DE0A0C6312E3AAC6EC315F4520 /* AMapUtility.h */, - 5ADED2DD3E856117A536EAAA11369791 /* Frameworks */, - 9D59A7E079AD4491E8612CC18774762A /* Support Files */, - ); - name = AMapFoundation; - path = AMapFoundation; - sourceTree = ""; - }; - 133374E17DA0F6F6C7B5990CFD363948 /* Support Files */ = { - isa = PBXGroup; - children = ( - 43D01B6160B403656E4A00904B03EDA3 /* KeychainAccess.modulemap */, - 48B94C070C0B14B6B071BE84200C2C6D /* KeychainAccess-dummy.m */, - 41456F61942DAF0489AAC1A08DB85C77 /* KeychainAccess-Info.plist */, - 54EEFE267BAC70500955707DB0A244FC /* KeychainAccess-prefix.pch */, - 53E1BFC84D139945BD368196A45B6661 /* KeychainAccess-umbrella.h */, - 61D984B5453D2CE16E0EC3B8541F3CBD /* KeychainAccess.debug.xcconfig */, - 8DEAEBA345BFE187846EBB865ACF7080 /* KeychainAccess.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/KeychainAccess"; - sourceTree = ""; - }; - 1373C41D0C474BC67748A674AF45D3B9 /* Alamofire */ = { - isa = PBXGroup; - children = ( - FAD23D8C045BDE3EDFE7F47AB0DD95AC /* AFError.swift */, - EEFB32FC3D416BE4260DBD8826527BC2 /* Alamofire.swift */, - 7CEA482CAAFC6FE8F03034CA73175BA2 /* DispatchQueue+Alamofire.swift */, - 6B3A8498C707CB262D14A12319C66A2E /* MultipartFormData.swift */, - DA0D7A4A03A2CD0F217A55CB9A9D33A3 /* NetworkReachabilityManager.swift */, - C881977E08485F431901A8D3B072A8BA /* Notifications.swift */, - A7D4BB62F2BF1F1136245061D4FEB577 /* ParameterEncoding.swift */, - E9A1CBF880E91581C5D8C92D15010F7B /* Request.swift */, - 34B52C6CB6FBD6D5E31222E87C5038E7 /* Response.swift */, - 886631351B89FA1567466EF55B17A292 /* ResponseSerialization.swift */, - F80CA89476A961152E396F0AD4082C93 /* Result.swift */, - 7F6A707A5E76134A3B29157283A2E012 /* ServerTrustPolicy.swift */, - B62AF6BA6B76CBC5EDC9B5409E719F7B /* SessionDelegate.swift */, - 032D40B200F54A437FEB6A95C1EAA918 /* SessionManager.swift */, - 1DBC8F578894B7D7C4FBB74925565C81 /* TaskDelegate.swift */, - 012CE2797F0322C824BBE3B30EDD07AC /* Timeline.swift */, - F722FB248719D5E270162BA927B11635 /* Validation.swift */, - 2A8A2E835F601E968AE8A1CB8FE6034D /* Support Files */, - ); - name = Alamofire; - path = Alamofire; - sourceTree = ""; - }; - 1DD00F19CAAA2F19F85CF6148D2E6B68 /* FSPagerView */ = { - isa = PBXGroup; - children = ( - E7E5261E46B05E8C4D60A2AA821B5167 /* FSPageControl.swift */, - 6EA4F614C0EEA62DDBD2F220FC4C8CCD /* FSPagerCollectionView.swift */, - 7CA9F704EA455F0F61D2C42D69EE8472 /* FSPagerView.swift */, - 62B50859A8CAE59DC25A813C0BA68E9E /* FSPagerViewCell.swift */, - EC28D5A0A7A766849DB68D9041BE1D0D /* FSPagerViewLayoutAttributes.swift */, - 2A7B1187D0A13F9C743A312C4598D93C /* FSPagerViewObjcCompat.h */, - 121EDAA0C59DCEBD7A912517C5A22A14 /* FSPagerViewObjcCompat.m */, - A15950699AC9F953FFB94425EF692537 /* FSPageViewLayout.swift */, - 68058BEE4E0699FBA595907612CABF9F /* FSPageViewTransformer.swift */, - 1F0BC5A6B90C5B63DBBFE722FD18F529 /* Support Files */, - ); - name = FSPagerView; - path = FSPagerView; - sourceTree = ""; - }; - 1F0BC5A6B90C5B63DBBFE722FD18F529 /* Support Files */ = { - isa = PBXGroup; - children = ( - 7A9FF6C84898FF3A42F90A6ACAB773EB /* FSPagerView.modulemap */, - 36691DC076BCC74986545C71D41B35B9 /* FSPagerView-dummy.m */, - 7AEE10405AE05D51F88AB079A10BD1C2 /* FSPagerView-Info.plist */, - C70B5F3B00C2D8EF817F44E23F4DE02F /* FSPagerView-prefix.pch */, - 854BC9C821181A1D3C2737F3ADAB7090 /* FSPagerView-umbrella.h */, - 7A6E268D0831B1B6A6BB7DDF9BBE70C7 /* FSPagerView.debug.xcconfig */, - C900FBFB5883643F1D7065B9ECBD019A /* FSPagerView.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/FSPagerView"; - sourceTree = ""; - }; - 2A8A2E835F601E968AE8A1CB8FE6034D /* Support Files */ = { - isa = PBXGroup; - children = ( - 56EE6E6D23230BDDA53A7283BB4017F6 /* Alamofire.modulemap */, - AC2ABAAA49E9A50DF5A41E1901740897 /* Alamofire-dummy.m */, - 02EF0966020B6D618A46CE4B1B766E2C /* Alamofire-Info.plist */, - 60A2E34564C1313AD3FC315557637814 /* Alamofire-prefix.pch */, - 242E62426740CF82C61E58D7525E53FD /* Alamofire-umbrella.h */, - DE183F5558A2F24DDB9D2511D944CDF4 /* Alamofire.debug.xcconfig */, - 6DC1B31989EAAE23FBE77356058A4078 /* Alamofire.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; - sourceTree = ""; - }; - 4DEBC64F0609770829206145185EE075 /* MJRefresh */ = { - isa = PBXGroup; - children = ( - 23F2FA0E79ED6EBE56A832EFC18FF671 /* MJRefresh.h */, - 49D364F37DA0F4B86FB60B8A9AD04E3F /* MJRefreshAutoFooter.h */, - B7BC0D6297C614D51ED583CFA038CFF8 /* MJRefreshAutoFooter.m */, - F51E7E306D32E793E791F7839BE2B9A6 /* MJRefreshAutoGifFooter.h */, - 6258CC5AEE186978AA6CFD1DAB04EF93 /* MJRefreshAutoGifFooter.m */, - 103BFFBEF9129D76B066F6E85947DE08 /* MJRefreshAutoNormalFooter.h */, - BC2E510775F0D0CD56391CDFF70EE36F /* MJRefreshAutoNormalFooter.m */, - CF25BD104AE8070EC08BF0FC3AA73C88 /* MJRefreshAutoStateFooter.h */, - DA8072E8D879C8D731AA922DA7F862C1 /* MJRefreshAutoStateFooter.m */, - 920D18FE1E42759350A7065999999356 /* MJRefreshBackFooter.h */, - B16EFBF22414032890E6C800FADAA8C7 /* MJRefreshBackFooter.m */, - C258C855B6764F720F7E810B01622F76 /* MJRefreshBackGifFooter.h */, - 85BD83544B651037F85D7B76D899F232 /* MJRefreshBackGifFooter.m */, - D52FD06D9FEDCA6FF66A8DDD0D2E2574 /* MJRefreshBackNormalFooter.h */, - 6778314073044F162DFE5AA8CCF8728B /* MJRefreshBackNormalFooter.m */, - 11C4A0956FB5BED905E9710AFCA91AC6 /* MJRefreshBackStateFooter.h */, - 79AA994207C0D4538B35BCB36FB77218 /* MJRefreshBackStateFooter.m */, - 807B6BF09C2080E7075C08BB58F0DE29 /* MJRefreshComponent.h */, - 108FD8D03B0AB23BF198976B2A9C3771 /* MJRefreshComponent.m */, - 80DE29A97FF0D052062CC87E01C3771F /* MJRefreshConst.h */, - C74462CE87D40091B688A69C36B63639 /* MJRefreshConst.m */, - EE20AC6C2DBFE370620425FF0770499B /* MJRefreshFooter.h */, - 468F01D23BE5696DBB360CC04314EBD7 /* MJRefreshFooter.m */, - 992C24C46716F02A56E2C47E5C95B0F0 /* MJRefreshGifHeader.h */, - 81BDDAD6CFD9F5C95DF511534CC327EA /* MJRefreshGifHeader.m */, - CEFCFE14A466CA783EED5031453106B7 /* MJRefreshHeader.h */, - 1CFB6972107E48947ACFE33B363433F4 /* MJRefreshHeader.m */, - 1DD9F764396DDE447E9A8CC48A90D57C /* MJRefreshNormalHeader.h */, - 86F5FDBFD8A9BE45162F55665022C3AB /* MJRefreshNormalHeader.m */, - 16EAE783EC45C37E87146E57705564B7 /* MJRefreshStateHeader.h */, - 008809665BBC6F624231BC558C91196E /* MJRefreshStateHeader.m */, - C7DF53EA306480E5B6A2A242A7EE92EA /* NSBundle+MJRefresh.h */, - 7037CB7808A6111FD880F6DF1C768454 /* NSBundle+MJRefresh.m */, - 95DD97F1CEFCD2B3C2A83D72FC771DDD /* UIScrollView+MJExtension.h */, - 0FAF6F1D54DB110612DE5F7477B623B7 /* UIScrollView+MJExtension.m */, - 4967044A2022BA3DEDED59AF446209FB /* UIScrollView+MJRefresh.h */, - 7EF988C5A8002EB527B72733043E9519 /* UIScrollView+MJRefresh.m */, - 2DFB9340AE3CAD5EF222231ADA3CDCCA /* UIView+MJExtension.h */, - BB4020BFC8B5B702CE7959E590209B69 /* UIView+MJExtension.m */, - 99C784B563C3E05F1562D09E350C2D15 /* Resources */, - FF644BA90D879C8034DDDBCFC3FF9431 /* Support Files */, - ); - name = MJRefresh; - path = MJRefresh; - sourceTree = ""; - }; - 504DEA7524C3B7EC9F221ED6B22D2409 /* Support Files */ = { - isa = PBXGroup; - children = ( - C24F3108BEB47FEFF98914989C6BB5D9 /* IQKeyboardManagerSwift.modulemap */, - 7973FCECE225FACEC28A4FF19266D8B3 /* IQKeyboardManagerSwift-dummy.m */, - 6E985FB2F95A75B9063A6606E5444F8B /* IQKeyboardManagerSwift-Info.plist */, - F55F2C7427044B868625E2B68601AA50 /* IQKeyboardManagerSwift-prefix.pch */, - A24CEEA8410BD18ABBC5A6A3B4E05F5C /* IQKeyboardManagerSwift-umbrella.h */, - 5E60EA909E5D205BCE481E5BAB423CFB /* IQKeyboardManagerSwift.debug.xcconfig */, - 58344253027508AAE37FE23BA2CE5C5A /* IQKeyboardManagerSwift.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/IQKeyboardManagerSwift"; - sourceTree = ""; - }; - 517E39844720EEB2C57EB5A663886E9C /* Support Files */ = { - isa = PBXGroup; - children = ( - B1883FD0F68DE8B249AFD19067F7502F /* AMap3DMap.debug.xcconfig */, - EFF2AD611BF688FB769B5CBA8CB3F979 /* AMap3DMap.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMap3DMap"; - sourceTree = ""; - }; - 524356D774545DF44523520AF3F4D496 /* Frameworks */ = { - isa = PBXGroup; - children = ( - AE98039E0D3FD5692CA41D6126871E8E /* MAMapKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 5ADED2DD3E856117A536EAAA11369791 /* Frameworks */ = { - isa = PBXGroup; - children = ( - C9C4AA9E5A5FCBB53703656F78F48A44 /* AMapFoundationKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 5E86F21A31D00C3953E74E41263BBC6E /* ObjC */ = { - isa = PBXGroup; - children = ( - A593D78568008D394DF994BD775ABA16 /* SwiftyRSA+ObjC.swift */, - ); - name = ObjC; - sourceTree = ""; - }; - 6E605BA34464FC28771364F4BE9C6872 /* Support Files */ = { - isa = PBXGroup; - children = ( - 94A87837379E0F46450C04DE0ED9CD6A /* SwiftyJSON.modulemap */, - AB93032D647A1C106B8DAF1591F3C320 /* SwiftyJSON-dummy.m */, - FB89BF8B62663DA4AE041B072E3CA520 /* SwiftyJSON-Info.plist */, - BB6D7B27C7EEDFF2434609492BBEFD0C /* SwiftyJSON-prefix.pch */, - 0824E9AD9D3C3A58FDC9E659C9DDF7DF /* SwiftyJSON-umbrella.h */, - 9885711A1346FB2E41AE1F62103BA55B /* SwiftyJSON.debug.xcconfig */, - 36FEDB1D3CDF14EE33E53F629771A36E /* SwiftyJSON.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftyJSON"; - sourceTree = ""; - }; - 77CA20AEE51AEF211DA1C4195C88B6AA /* AMap3DMap */ = { - isa = PBXGroup; - children = ( - 9F945362CE11442D46352BAB6D930A4F /* MAAnimatedAnnotation.h */, - E0D915C29613E1D957826A17F102F207 /* MAAnnotation.h */, - 007C7E9F44FFBF7E5B90C4675CE273ED /* MAAnnotationMoveAnimation.h */, - 4F322E086672ED3B6F93975E302791D5 /* MAAnnotationView.h */, - A6CB27F9CBFBB3B217C89F4DED29200B /* MAArc.h */, - 46DFC2300CFFA71C96BDB2C4BBBCE1FF /* MAArcRenderer.h */, - 4158145A06539BFDAFBD246D3556AF23 /* MABaseOverlay.h */, - F7BDE682E3BBC005134774D6E3FF163E /* MACircle.h */, - 565FAD418C7775EC6F0DF72F876FF1B7 /* MACircleRenderer.h */, - 1755CAE0F6A6EC0E560ACF4735CCCDF3 /* MAConfig.h */, - A7967DE837D3F1B34ACB5DBA0F277000 /* MACustomBuildingOverlay.h */, - DE799E6EAFB6B178FD0407EEBE913BEA /* MACustomBuildingOverlayRenderer.h */, - 37A75111A6D9571361DE94DE4C5B2E07 /* MACustomCalloutView.h */, - C7510D1E2661B1D08C5ECC1EDCCF3C70 /* MAGeodesicPolyline.h */, - 542975F8E81BFEABA39FBF9C696508DF /* MAGeometry.h */, - 7756EC44DC1471B84B44BD30DC478825 /* MAGroundOverlay.h */, - CD24E6541D4662000882122CF24566F4 /* MAGroundOverlayRenderer.h */, - D62CD3763B61C01D65289A589CDC9CF0 /* MAHeatMapTileOverlay.h */, - 2F6F661F696C35A01D940A9A4DE9C7BD /* MAHeatMapVectorOverlay.h */, - 7E89FA8B947EAF7FB8E3611BC547A902 /* MAHeatMapVectorOverlayRender.h */, - 1ADEA6B29590D3D4CC6EA63BB67CB159 /* MAIndoorInfo.h */, - 89D0FA00B6AF5FA109B30524FF7F7858 /* MALineDrawType.h */, - F071218A126DCBA0EB797F575862D034 /* MAMapAccessibilityIdentifier.h */, - 13102E88F1509E2D14240D38E01AA7D0 /* MAMapCustomStyleOptions.h */, - 9D88B241E38C3BE2706446AB3736050F /* MAMapKit.h */, - E11447FC595A710BD25A395A792D7228 /* MAMapStatus.h */, - 91D0E23B56CDCACFEDABB483B84207B9 /* MAMapVersion.h */, - E36114CBE304F32BF2333903E9E10060 /* MAMapView.h */, - DAE2454696AFF0DB937B92D852D586B8 /* MAMultiColoredPolylineRenderer.h */, - 1697B0F99E8F0462777C3A44686BB077 /* MAMultiPoint.h */, - 984770040189897F587CC3D19748647D /* MAMultiPointOverlay.h */, - 80AC9FE668ACCC257F7AE5E4511B8C0F /* MAMultiPointOverlayRenderer.h */, - 5624B6728E2D03A74DDCB8828E6A6D63 /* MAMultiPolyline.h */, - 4DEB2980F511A334B9E035E16EE69C24 /* MAMultiTexturePolylineRenderer.h */, - B1181375C83115723E6BAD0C5520D475 /* MAOfflineCity.h */, - 75F28107A3C9826AEEC18AFE48366E92 /* MAOfflineItem.h */, - 74A510239E190CAF15C66485047DC60E /* MAOfflineItemCommonCity.h */, - B380F42416B1E23F46A630E21BCC13D5 /* MAOfflineItemMunicipality.h */, - 07C8F1FA8ECBCF95C2DCA4F4EDA7E3CA /* MAOfflineItemNationWide.h */, - A5E6CC15BCAC5E19EF30A131E86F7633 /* MAOfflineMap.h */, - 49A6BA5E010E2763C2E1AB69F19A9774 /* MAOfflineMapViewController.h */, - AF22A243ACE0ACABDBFED3C8CB7FE105 /* MAOfflineProvince.h */, - DFC907C890E8EBC63315E4B9AABED9AD /* MAOverlay.h */, - 4F83EF5061C85D3E77AAB0995EE1EBBD /* MAOverlayPathRenderer.h */, - 810AC4C2A2C007C589FF4E9AC670FE51 /* MAOverlayRenderer.h */, - 93B28793B3CAA8D92AF792AD936F9C9E /* MAParticleOverlay.h */, - C1C0777F2CFC22A0ADA2E5DCE7F1A7E7 /* MAParticleOverlayOptions.h */, - A387FBA59149BBF7EA3A5A1AF9D8CE0B /* MAParticleOverlayRenderer.h */, - 960BF982FFCC40B2A2613083D198F39F /* MAPathShowRange.h */, - BDC2C4C23125D2B79FF568DC87B951DB /* MAPinAnnotationView.h */, - 81B76EEF0576A636F958082B8B64C7D3 /* MAPointAnnotation.h */, - C7341B69067108713F3B08980AA3CD7E /* MAPolygon.h */, - 58C4A0E58CB971C85E3F28BC274FAD7F /* MAPolygonRenderer.h */, - 8EB47542C7BB76741E61E7C16F940C77 /* MAPolyline.h */, - 679BD0A8016D2B424C007B35FED454E7 /* MAPolylineRenderer.h */, - B49F31EFB42022EF49CA101F45497DBB /* MAShape.h */, - CF5A432CD81F341FB65E16790E9495D5 /* MATerrainOverlay.h */, - 405667EDF58A5D194D975A9B1DCC114A /* MATerrainOverlayRenderer.h */, - F3B78815B132DF3D4808EC92939C5C32 /* MATileOverlay.h */, - F30649937A02C816D6765AABDA712AA3 /* MATileOverlayRenderer.h */, - 23923A8F2CB27D12DDA6DBD89FA2CC2A /* MATouchPoi.h */, - F06596759542A32F38BF15846F2E75BB /* MATraceLocation.h */, - 98360B74C56595062277C894FE07B730 /* MATraceManager.h */, - DF0DA984A4A75143610F66B9F0B14347 /* MAUserLocation.h */, - 65F928F4CEF06BD2A8232E025BCBC6BB /* MAUserLocationRepresentation.h */, - 524356D774545DF44523520AF3F4D496 /* Frameworks */, - 885BEDC17A05379706AB60DB903F9F6E /* Resources */, - 517E39844720EEB2C57EB5A663886E9C /* Support Files */, + 0857629364F0709A81977699FB5EBD8F /* MAAnimatedAnnotation.h */, + E268C5509A696F21535949A95FD7938B /* MAAnnotation.h */, + BCF6829DAB625D4F6C2DBD32AFD60264 /* MAAnnotationMoveAnimation.h */, + F9DDEEF548D02B2810BD1AAC407C3789 /* MAAnnotationView.h */, + 1965F4E0D4CA25CA20EEFD2F334CFDA0 /* MAArc.h */, + B7AD46A73317E6EE218C17CED8F04F2D /* MAArcRenderer.h */, + 6D95C9D840A2F30FAF5820FC2A2D1D8B /* MABaseOverlay.h */, + 0AB5C0BEA2DDE7C60F091E1658FE544C /* MACircle.h */, + AC5C240E6BF048719D656B20708BDFA0 /* MACircleRenderer.h */, + D13A6003D4AA90CF6E41C2E49D8C09E4 /* MAConfig.h */, + E7EDC95CCDA7825AEFDE5ECE1B0F99E0 /* MACustomBuildingOverlay.h */, + ADAB1BCCB00A6CF049C4FADED813C5AF /* MACustomBuildingOverlayRenderer.h */, + ED9DB1AC514D45AEB25D9914C7E7EF0B /* MACustomCalloutView.h */, + 84EEED841413BD1BD1C6500A2D3E4FF6 /* MAGeodesicPolyline.h */, + C33A871A0F1B4564800C7CD0C58A50A3 /* MAGeometry.h */, + 18B3C3DAA9E0D7D92A1547A4A0498EE7 /* MAGroundOverlay.h */, + 82FC4652604FC9BC319207A46391AF9B /* MAGroundOverlayRenderer.h */, + 0B19DCA14C7614E247ADAAF7C497E48A /* MAHeatMapTileOverlay.h */, + F5725E09D2C3A029BBE924700E24C1BC /* MAHeatMapVectorOverlay.h */, + 6267373BE53D4DA0F14DE79A4C0D0474 /* MAHeatMapVectorOverlayRender.h */, + 203DEDE52BA57FA38B1216B73EDCAD37 /* MAIndoorInfo.h */, + 5BE4681E9AAF0A1DB45B31FB1CE1198D /* MALineDrawType.h */, + 43E8332DCF65A828C376CA76254AD612 /* MAMapAccessibilityIdentifier.h */, + CD7A45CBBD24192703675259C0387578 /* MAMapCustomStyleOptions.h */, + 850EC3FFEA60A65A08B522E5A680686E /* MAMapKit.h */, + 17E733FECE1BC1FFC9200F5A41FC1CFB /* MAMapStatus.h */, + EA166D565AC98A98F55FB39698E776C8 /* MAMapVersion.h */, + C9CE09995B5FAB71A034882384C1C790 /* MAMapView.h */, + 888D48F868CAAD45CA31D7D7289D5647 /* MAMultiColoredPolylineRenderer.h */, + 2F8B103F0B8FD63A8BF7CD3A95FD3028 /* MAMultiPoint.h */, + D930DF62874F3B62A27FB350755DEECE /* MAMultiPointOverlay.h */, + 23D510A8AE61A9AB7E1C8065CE8263DD /* MAMultiPointOverlayRenderer.h */, + D8577238539AD3595B23EF45E459E879 /* MAMultiPolyline.h */, + D6D60A1EDE8EB5BBB29C55592B59842A /* MAMultiTexturePolylineRenderer.h */, + 8117DE7B15A64A8AFF21C3315196E2FC /* MAOfflineCity.h */, + 4AB66D70A1292CBE3798DC4971A3AF82 /* MAOfflineItem.h */, + E8ED30A15CC8784681AAE889FC068BB7 /* MAOfflineItemCommonCity.h */, + 63324A8801B0B40042A33FFFE8CCEC1E /* MAOfflineItemMunicipality.h */, + 33D58D558D5FA3F0AD774390B1520A15 /* MAOfflineItemNationWide.h */, + 2B978642D07802D63EC699BB783BE9B1 /* MAOfflineMap.h */, + BC3D98E0A1D110BE71EF6F6044A1158F /* MAOfflineMapViewController.h */, + 9086CCAEB22969A2E8A52B8ED633DDAC /* MAOfflineProvince.h */, + C059CE736480F3DB6FF9F932E019D9BD /* MAOverlay.h */, + C6EE817675E2EC6644A079198F090BD8 /* MAOverlayPathRenderer.h */, + 78841BFBB7F2CB4D4C165DB9DE1406B1 /* MAOverlayRenderer.h */, + 836B8EB490AC504A0582FAFCBDEB29E6 /* MAParticleOverlay.h */, + 47812E1276B502D16D18FBE62D8D15A5 /* MAParticleOverlayOptions.h */, + C16FED6C5E3C7AC3D7DF49C8F929FD5C /* MAParticleOverlayRenderer.h */, + 57E74DD9BD0F12D27179B8D3267CFD92 /* MAPathShowRange.h */, + 64FA6B206DF05E2396ABF58A8DB1429E /* MAPinAnnotationView.h */, + B6EF2B5AC408CE08189682BFB768837B /* MAPointAnnotation.h */, + 2C24BEB2CD0E84C3506AB1E2B03386C7 /* MAPolygon.h */, + D939854B8597A09C4B8857642D1FD172 /* MAPolygonRenderer.h */, + DB975A24BB9BDE916ECBBC82AAA2C03E /* MAPolyline.h */, + 297A2BBEE6D07E1649131F14678DCD1A /* MAPolylineRenderer.h */, + 497C60068D7EFEFDB561091E0E34C7B4 /* MAShape.h */, + D69D1E0D23BEAADB9A291C46134E00E2 /* MATerrainOverlay.h */, + 9067059437F5446101A17B0D8B649134 /* MATerrainOverlayRenderer.h */, + 29C0F7536D4E14C823B263E9122D57AC /* MATileOverlay.h */, + 4CC448E513565149CD2DC16DA4812449 /* MATileOverlayRenderer.h */, + 12772CAE71C3D8B43A703A6DD060C52A /* MATouchPoi.h */, + F01C9AFE63BD1DB427BC63E204522D67 /* MATraceLocation.h */, + 659803B877D672B17587E3D959C7515B /* MATraceManager.h */, + 20B20F0DE291E0C563C9FB3A9B4ADBA6 /* MAUserLocation.h */, + 77644E1C923CE79847BFD20AF926B2B1 /* MAUserLocationRepresentation.h */, + EA82063F1D19D9F7198C7E4F888F49D9 /* Frameworks */, + 15D2C782D3D83B58FE2AB506C092F086 /* Resources */, + 536328B38EFCE7AF2AE7F07810E56C7F /* Support Files */, ); name = AMap3DMap; path = AMap3DMap; sourceTree = ""; }; - 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */ = { + 0DCE48A3A66199FCB6B610C4144E0606 /* SwiftyRSA */ = { isa = PBXGroup; children = ( - E272770B20A6E0DD134A6DCBA0D197E1 /* Accelerate.framework */, - 71525B70BC0A7AA935E4C7DF6B565E22 /* CFNetwork.framework */, - 355F53D0F06D9CEAC22DDE54AD8D5A9D /* CoreGraphics.framework */, - C7625798C6F22F902ADD2C9DF78BAAC6 /* Foundation.framework */, - 06CF03DFEB956055AFAE76400F2E20D9 /* QuartzCore.framework */, - DF0D459F7CFA9A11AC8EE7624DE85338 /* Security.framework */, - 6C9CFD0A76B04B432C0F44F4C45C1E50 /* UIKit.framework */, + C40B24FFF52DE9520332E90307667122 /* Asn1Parser.swift */, + 6572EA6FE388EC35A1262AB76A834395 /* ClearMessage.swift */, + 1340DF6691932422ED10D7EB0D89DBCD /* EncryptedMessage.swift */, + 94C876D3505DEE7B4344DBE6BDF6FA07 /* Key.swift */, + 6172F3B565B1A44639E8447B31D683D4 /* Message.swift */, + 76A52D5C541019E06160615166DA281A /* NSData+SHA.h */, + 74FB47DA532D4C377D484092114232C4 /* NSData+SHA.m */, + 6F3445F238418245FD7ADFAF8452E885 /* PrivateKey.swift */, + C37332A609A25DD0C1A35C4C766E8AEF /* PublicKey.swift */, + 602A09719CB0583F5732536B42CB5E66 /* Signature.swift */, + C764DECD49D21C30567B03CD6EE05DD2 /* SwiftyRSA.h */, + A0CA6E9D76152AA0F7F429720014C28D /* SwiftyRSA.swift */, + 3642BAE3B43378F41FF61D1F4A8C339D /* SwiftyRSAError.swift */, + 28FFC7DEA8F2A2690B3C72E56C495D9C /* X509Certificate.swift */, + BCB29165433C99E4C5F3D6A27678E857 /* ObjC */, + 8E0E793BB9DE79627D4466EF1B521810 /* Support Files */, + ); + name = SwiftyRSA; + path = SwiftyRSA; + sourceTree = ""; + }; + 13F4DA84FB491B427771B564455497CB /* Support Files */ = { + isa = PBXGroup; + children = ( + 221892312D86AB2172B6E1D4AF533300 /* MBProgressHUD.modulemap */, + 9EAF6064B883BE19906C55056B752830 /* MBProgressHUD-dummy.m */, + 6DADCB30E2E53698868C51612CC87451 /* MBProgressHUD-Info.plist */, + 5E9C158288C13D10B7212D2E00974616 /* MBProgressHUD-prefix.pch */, + CEF49F7EC41A4459E2AFD9579A83B603 /* MBProgressHUD-umbrella.h */, + FF3DD461B013A52E318B58FEB4AAB1CD /* MBProgressHUD.debug.xcconfig */, + 74A2EBDEE50DF5CF4F668A3222F15B0A /* MBProgressHUD.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/MBProgressHUD"; + sourceTree = ""; + }; + 1508D1D838CF810B7686A753D7E91341 /* Pods */ = { + isa = PBXGroup; + children = ( + 9AFC3920515FBF306F68FA7608AB4172 /* Alamofire */, + 09E993ECAA99142ED504FF668E945181 /* AMap3DMap */, + 7DA1F6CD8E35C5C489B51A26B18FF22D /* AMapFoundation */, + AD9C0C896183AF93E9EE2BF06710854A /* AMapLocation */, + E3730B5ADDC13C9803D118F353D74BDC /* FSPagerView */, + 8767635575A080DB2316B439D4E15A3A /* HXPHPicker */, + C8576EA8D1F5CDD682FBD86652CC98B1 /* IQKeyboardManagerSwift */, + A80A81B12F0BF84FE46BE831F828F813 /* KeychainAccess */, + 9C9ACAE317C328BF3680FB5538784220 /* Kingfisher */, + 6EDA30A6BF872F76E091010752855A39 /* MBProgressHUD */, + 3943674B846F4A3BED749EB32A346248 /* MJRefresh */, + 4EF814AD6953F80C23F62D83211F348F /* SnapKit */, + 5665AE61FE1175C9CC6540AE97485BA8 /* SwiftRandom */, + 6AB53ABEFBF7EA2AC55BCC6B400815B5 /* SwiftyJSON */, + 0DCE48A3A66199FCB6B610C4144E0606 /* SwiftyRSA */, + 4EAB8B6C4AFC384282A2F833E1B5AC34 /* ZLPhotoBrowser */, + ); + name = Pods; + sourceTree = ""; + }; + 15D2C782D3D83B58FE2AB506C092F086 /* Resources */ = { + isa = PBXGroup; + children = ( + C7F0A3964956E8105DCAF60ACEF3DDB7 /* AMap.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + 193E34B84094F411452CF3D5DC87D180 /* Support Files */ = { + isa = PBXGroup; + children = ( + B533CB3FC40F1E5283A6AB6BB0056C1F /* HXPHPicker.modulemap */, + E738312009DD00EED68456CC748E2DB2 /* HXPHPicker-dummy.m */, + 22D573497B9F4CE9BA7B6ADBFC68C0D9 /* HXPHPicker-Info.plist */, + 297136A7BE4A354C587E848369DD70CA /* HXPHPicker-prefix.pch */, + 6D0907158D8AA519109E1452E72E882A /* HXPHPicker-umbrella.h */, + 8DF3A98958FF9C05580E75CEE32FF54D /* HXPHPicker.debug.xcconfig */, + E4579C13AC917B59A8A54069B68141BD /* HXPHPicker.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/HXPHPicker"; + sourceTree = ""; + }; + 1B2650180F4CE7C4F82D763136C070F3 /* Support Files */ = { + isa = PBXGroup; + children = ( + 97AC6AD784A11E3FEB19918D9A4698E5 /* FSPagerView.modulemap */, + 6F95A92D92FCDFED20E955D221DB223A /* FSPagerView-dummy.m */, + A3D814E6FB83F7B4DB0E95952A1F5E81 /* FSPagerView-Info.plist */, + B47E52F3A84D73D91A7E31905886382E /* FSPagerView-prefix.pch */, + F829396C6763F59D16634BDCF29C8157 /* FSPagerView-umbrella.h */, + 9140E38150B2CDE0ACE16A8433EC0B95 /* FSPagerView.debug.xcconfig */, + 77CFCAEDA669671AEA4D3B3934DE6FA1 /* FSPagerView.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/FSPagerView"; + sourceTree = ""; + }; + 24DAFCE3617E42371E41683F784E6FB7 /* iOS */ = { + isa = PBXGroup; + children = ( + 53BF05BF57FB37338421061E80F7B094 /* Accelerate.framework */, + F7F2DFE61EB658FD5B3B644F10D86417 /* AVFoundation.framework */, + E66EB70DE03F277B352011A6F01DA591 /* CFNetwork.framework */, + 3974AD58235684DAE901E5CDAF298F9E /* CoreGraphics.framework */, + CB896BB551FA4EA90133A3702CD8CA6D /* CoreMotion.framework */, + BC5737FDE005C513666089D9AB0D3197 /* Foundation.framework */, + 11DCE30AADD38672C8E85EE9C166AC5A /* Photos.framework */, + 1A6EE4E43E77A34C539CF1FD97B7B760 /* PhotosUI.framework */, + 7EB2CA144BF480A0E1AC910D5A470D06 /* QuartzCore.framework */, + CD21E710E7C304A227272C54675A42BA /* Security.framework */, + CAD9AE534FF1DAE52AF8016B25970A44 /* UIKit.framework */, ); name = iOS; sourceTree = ""; }; - 7D71E397995A3754BA0ED39FC5B85412 /* Support Files */ = { + 26636B4E9B4938565BBD9FA5111290FB /* Support Files */ = { isa = PBXGroup; children = ( - 4FBD55B757F109F46C2D4248734C15C2 /* SnapKit.modulemap */, - 8D79656D7B3AA45D0A45782B8EF8B8BE /* SnapKit-dummy.m */, - 022F1540F4BC510A9421090B799BD0DE /* SnapKit-Info.plist */, - 1A6C213CF691D5B6DE66830753AAA625 /* SnapKit-prefix.pch */, - 22C51C67BB403F2CC752D8EFDDC07AFD /* SnapKit-umbrella.h */, - FECFAFCC0E4332744EACA876DF67397F /* SnapKit.debug.xcconfig */, - 71A7264D47B21E0E2DFA52F4BAB18B31 /* SnapKit.release.xcconfig */, + 02BC760C83C59B43AD16886A52612472 /* ZLPhotoBrowser.modulemap */, + F374BEB699D9C9C524D674900CB5E292 /* ZLPhotoBrowser-dummy.m */, + FD2E6773E56363526D3F0CDA4CE4C162 /* ZLPhotoBrowser-Info.plist */, + E81E0C0EB1F1B2BCE6537173226A62E1 /* ZLPhotoBrowser-prefix.pch */, + 01AFCF47D3ECD5A37402EDFC20565E02 /* ZLPhotoBrowser-umbrella.h */, + F14CCF1159FC81155F85BAE2F14E4A64 /* ZLPhotoBrowser.debug.xcconfig */, + 323B0BF649729595EBCD26E5AE870982 /* ZLPhotoBrowser.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SnapKit"; + path = "../Target Support Files/ZLPhotoBrowser"; sourceTree = ""; }; - 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */ = { + 3943674B846F4A3BED749EB32A346248 /* MJRefresh */ = { isa = PBXGroup; children = ( - 784B8102EDCB1EB8E72F4A81D972D2DD /* iOS */, + 32C2A975CEDE0ECAC6912660AB97043A /* MJRefresh.h */, + 33B205506AA9C0135D5D2645B4E8FD58 /* MJRefreshAutoFooter.h */, + 158015203007BA3AB2FEF861054963ED /* MJRefreshAutoFooter.m */, + F60F5C2614FF7FB0344814BA59EE4D62 /* MJRefreshAutoGifFooter.h */, + 7FF318517A04B11C153BEE72FD83B709 /* MJRefreshAutoGifFooter.m */, + D5A5C2CFD427783037B4EDFAD833A8DA /* MJRefreshAutoNormalFooter.h */, + ACD5D45458559CE6CFF0ACABEA28F5A4 /* MJRefreshAutoNormalFooter.m */, + AF0EEDCD4000BD65003F321820C9A70D /* MJRefreshAutoStateFooter.h */, + 5DB71C1D9E96CECC76A40F043CBDF7FA /* MJRefreshAutoStateFooter.m */, + 5EA1A34F4F225C86B1EB452C98061808 /* MJRefreshBackFooter.h */, + 88C2371005F815A076D31965275710DF /* MJRefreshBackFooter.m */, + DD89B295C1544C5AFA0E0981C8F98CAC /* MJRefreshBackGifFooter.h */, + B654F24FFEEEBC7F17077606D70482FE /* MJRefreshBackGifFooter.m */, + DFFC60AD7C1D34358CB0CA11BE579190 /* MJRefreshBackNormalFooter.h */, + 206F9F694359093AFD46D51F6747D63B /* MJRefreshBackNormalFooter.m */, + 7867AC762985C977DE2D0ECF5D9CA232 /* MJRefreshBackStateFooter.h */, + 531B75987FC1CFBB5307BE53FA1DAD58 /* MJRefreshBackStateFooter.m */, + 6C3AD7DEA2D430B9B869460D77EDC5C3 /* MJRefreshComponent.h */, + 248445BACE38B58068DE008E72CAE6B0 /* MJRefreshComponent.m */, + 02B821CBE3CB1079BFFB29FB9BA87ED3 /* MJRefreshConst.h */, + A4D46952228FBF847FE64C8A1468C3AF /* MJRefreshConst.m */, + 85A9FB656907727E43F0349A8D7152D9 /* MJRefreshFooter.h */, + 814FE4219122928186E8AE9625D5439F /* MJRefreshFooter.m */, + 3F402ECD1A6C12F6157AF2E73A04B376 /* MJRefreshGifHeader.h */, + 3619AF73A198E93415B5926F86E5E3B3 /* MJRefreshGifHeader.m */, + A92DBD6E901F44C05E3051B2ACEAE0CA /* MJRefreshHeader.h */, + A19B149C6BCB18BA27CF7401C647C8CE /* MJRefreshHeader.m */, + 7FD74AAF8D445FC09C390F0AEE81CFBD /* MJRefreshNormalHeader.h */, + D32568DE47A4DADF7F42A39D0EE3F4AC /* MJRefreshNormalHeader.m */, + 727579D17578E9C696211585532891F8 /* MJRefreshStateHeader.h */, + FA5378E35ECEB77161BDC0EFD4E7EA55 /* MJRefreshStateHeader.m */, + 6693DFA028FE41CA8A7AC9FDB87EE204 /* NSBundle+MJRefresh.h */, + AB9F6F5269335CA0D55599EDF85D7D48 /* NSBundle+MJRefresh.m */, + 99C6CD81FF560A63AD01EE722C91116F /* UIScrollView+MJExtension.h */, + A05D38076D633224A1C0C5B922AD5DBD /* UIScrollView+MJExtension.m */, + 0E39C6F565C1E6CDA6461220A17BEAEA /* UIScrollView+MJRefresh.h */, + 19FF06E59F80B16CD6D13FB51F36EB7F /* UIScrollView+MJRefresh.m */, + EBF7F0A3B88F70DFA141DC946C3E56E9 /* UIView+MJExtension.h */, + 56578C2CA0FA4A818306A266C5BB2FCE /* UIView+MJExtension.m */, + 54F954346F0FC783EAD3ABA25345E9E4 /* Resources */, + 4EECD3E41CEB83600DDD5159FB89E466 /* Support Files */, ); - name = Frameworks; + name = MJRefresh; + path = MJRefresh; sourceTree = ""; }; - 85E9D292E27E54EFF5B83EABBAA38793 /* IQKeyboardManagerSwift */ = { + 3CDD70F89062A5D7BA6F7ECC620D4EE2 /* Support Files */ = { isa = PBXGroup; children = ( - 765C60EDF3153F00537F99BD312A93DF /* IQBarButtonItem.swift */, - 5D494A36CB49562F2ACC5635CDB2C721 /* IQInvocation.swift */, - CA538A513736AC98F89E548279278B9F /* IQKeyboardManager.swift */, - 6A5885F75C6BAA140DCA856FDB35293C /* IQKeyboardManagerConstants.swift */, - D0B4491E09864E230EF7838D196BDF56 /* IQKeyboardManagerConstantsInternal.swift */, - AFA1BC984BCAB6082B0E81729DDE0705 /* IQKeyboardReturnKeyHandler.swift */, - D6B7C2CDC51F8E73ECD16D48D72874B8 /* IQNSArray+Sort.swift */, - 218AD35B041D73C72D32287D215CB95D /* IQPreviousNextView.swift */, - FE58EF16C7DB98EDEC4256BDA2FD7287 /* IQTextView.swift */, - 20E40248F9F6250C29C0D7D6EE51B0F4 /* IQTitleBarButtonItem.swift */, - 4956F8585AEAE79F86DC5E74727C9105 /* IQToolbar.swift */, - 0E33C3F13CB59FAF102A9E1EBA5C8C8D /* IQUIScrollView+Additions.swift */, - FCEA9D9BBAE0CDBD562FD81A8BC1C554 /* IQUITextFieldView+Additions.swift */, - A1E5B8C2C8E02000BBF0A6FA1EEDB9EB /* IQUIView+Hierarchy.swift */, - 77F4F56B00281DAB138B10DB2B28C337 /* IQUIView+IQKeyboardToolbar.swift */, - 1CDFB9681E8194A400C43415182D0D42 /* IQUIViewController+Additions.swift */, - 504DEA7524C3B7EC9F221ED6B22D2409 /* Support Files */, + 7A0EBD3FB7058356CA2ED7E37BC97F39 /* SwiftRandom.modulemap */, + F220A3EA39C7D47E43467DC9B393A72A /* SwiftRandom-dummy.m */, + C55A2486076C345537ADE8EADEACC4A1 /* SwiftRandom-Info.plist */, + C4198437E87F75E67D3B3D4FD44652A5 /* SwiftRandom-prefix.pch */, + 194C7C9E51BA454D52B0C8AEB0D54167 /* SwiftRandom-umbrella.h */, + E880B78B7A8FFCF1A190DC3300FE1DB6 /* SwiftRandom.debug.xcconfig */, + 5E070CB16927E2D38CD284DB887B9A9A /* SwiftRandom.release.xcconfig */, ); - name = IQKeyboardManagerSwift; - path = IQKeyboardManagerSwift; + name = "Support Files"; + path = "../Target Support Files/SwiftRandom"; + sourceTree = ""; + }; + 4A24366AACA8F866DF4D8D3973BB1858 /* Support Files */ = { + isa = PBXGroup; + children = ( + 116FDAA95E8FCCA3BC4CCCE97862112E /* SwiftyJSON.modulemap */, + 2498376FCD80E689C05FA1A75AD7E7F5 /* SwiftyJSON-dummy.m */, + 54F1BDAA676547B4AE0C63BCE9AFF7B5 /* SwiftyJSON-Info.plist */, + FE197C9F250B8688596F303011AE9966 /* SwiftyJSON-prefix.pch */, + 03633891898A7BBC55FDFCBC24287932 /* SwiftyJSON-umbrella.h */, + 9BDEC73AB2803082001E607471A5C51C /* SwiftyJSON.debug.xcconfig */, + 03C3B89C2C1EA89F31E28B0FC67A8B69 /* SwiftyJSON.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftyJSON"; + sourceTree = ""; + }; + 4EAB8B6C4AFC384282A2F833E1B5AC34 /* ZLPhotoBrowser */ = { + isa = PBXGroup; + children = ( + 9C283B6FFE8D39FA9A9AD8DC114CF00E /* Core */, + C9E7395F91A61E7B5F43BD12E7410D75 /* Resources */, + 26636B4E9B4938565BBD9FA5111290FB /* Support Files */, + ); + name = ZLPhotoBrowser; + path = ZLPhotoBrowser; + sourceTree = ""; + }; + 4EECD3E41CEB83600DDD5159FB89E466 /* Support Files */ = { + isa = PBXGroup; + children = ( + 9F0C484F17137401575F84DDF44A452E /* MJRefresh.modulemap */, + 11EBD9E5EECCDC71202EB1DD10D8FE3A /* MJRefresh-dummy.m */, + 9228F2F8FA35AC10C90E9172309BE88D /* MJRefresh-Info.plist */, + C54FEA383733DFFDBF4D3B7C82295C87 /* MJRefresh-prefix.pch */, + 850498884C6E8D8B0198FE38984F00CD /* MJRefresh-umbrella.h */, + CCFD90DC898E60DF35F4844673FED964 /* MJRefresh.debug.xcconfig */, + F887DCA3F079DD8E02EAFC66D3E3BADE /* MJRefresh.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/MJRefresh"; + sourceTree = ""; + }; + 4EF814AD6953F80C23F62D83211F348F /* SnapKit */ = { + isa = PBXGroup; + children = ( + 76CD583ECFE26EF698071AE0873358A4 /* Constraint.swift */, + CB6FF4188B269D99E9A978A2ED6210C5 /* ConstraintAttributes.swift */, + A31891B373D4DE2F6D24F3104C52DCCD /* ConstraintConfig.swift */, + 9F78786EBCECA6CDC837D1CA4F320FAD /* ConstraintConstantTarget.swift */, + B22B3403EEE9144384A461AF18A1327C /* ConstraintDescription.swift */, + FFAA922875C9D15544FF051807108BD0 /* ConstraintDirectionalInsets.swift */, + 64A91F78225DD9BDDF30F590843E5DCF /* ConstraintDirectionalInsetTarget.swift */, + 6D0FC9683A1A329C03FE253303AAB564 /* ConstraintDSL.swift */, + 14C47CA528379F1ACC90EF4BE355AEF3 /* ConstraintInsets.swift */, + 09E3B106896EE6BB05EBDC04247DEAD6 /* ConstraintInsetTarget.swift */, + 28441A1DC2CFB61143645ACA772AE4D9 /* ConstraintItem.swift */, + 61B5AC8056061A483737CE09195698E9 /* ConstraintLayoutGuide.swift */, + 1B27AD3E9B2BD461958BD2F212A4D121 /* ConstraintLayoutGuide+Extensions.swift */, + 10E231F1DDC8056068952005878260D7 /* ConstraintLayoutGuideDSL.swift */, + 519BC36799F27C483C255A11F6BD0382 /* ConstraintLayoutSupport.swift */, + 3B09015AA536FC34712E85622E9A474D /* ConstraintLayoutSupportDSL.swift */, + 756A52B44C7DF905B051678E5EE90871 /* ConstraintMaker.swift */, + 0B43DE4C08E47724E3F95406A82157E7 /* ConstraintMakerEditable.swift */, + DE0C539E46288DBA05C049215AB69644 /* ConstraintMakerExtendable.swift */, + 38AD37168AD45F3F057B63521E5DBED3 /* ConstraintMakerFinalizable.swift */, + C6D15C16F3957AAB87D7BD003E1F8996 /* ConstraintMakerPriortizable.swift */, + 6A96EE82087E78F44434A22B3E1C8D09 /* ConstraintMakerRelatable.swift */, + 2E5E013A27C3C0CD54568CD205AF5997 /* ConstraintMultiplierTarget.swift */, + ADFD4CCFABFCCDCBC0004E047E7E95D2 /* ConstraintOffsetTarget.swift */, + BCC35DB69E92C2A7006F653CC448EF55 /* ConstraintPriority.swift */, + 9F5F00C210867D9F7F9F3F9DAEBDF117 /* ConstraintPriorityTarget.swift */, + 90B98B6833F2DA5DA915483349724A3A /* ConstraintRelatableTarget.swift */, + 05F7B3FBC99473C692898D375423AAE3 /* ConstraintRelation.swift */, + B7F501C061526F76194F4847DAE27950 /* ConstraintView.swift */, + CEA36B9E977251FA28AAB87107EEBB38 /* ConstraintView+Extensions.swift */, + ACB1B25D61796DDDE853455C64827EB9 /* ConstraintViewDSL.swift */, + 93AC339570A6EE32478C2887092A92F6 /* Debugging.swift */, + E7A7B4DB733336F58CC9F6DB10FF8B9F /* LayoutConstraint.swift */, + 813E4E9A938BF82BCF3371D7FD8940A6 /* LayoutConstraintItem.swift */, + 333153D763057A6255C9623D16988F64 /* Typealiases.swift */, + 486B7C4B582E55F40D5CC02F02A241E0 /* UILayoutSupport+Extensions.swift */, + FFBDADC2ED20FC66641B478E79C5A0F4 /* Support Files */, + ); + name = SnapKit; + path = SnapKit; + sourceTree = ""; + }; + 536328B38EFCE7AF2AE7F07810E56C7F /* Support Files */ = { + isa = PBXGroup; + children = ( + 899426F6152D659E2AC2B4C846D69287 /* AMap3DMap.debug.xcconfig */, + 34CCB40A6DDA2A1D23A2088E89F111C5 /* AMap3DMap.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AMap3DMap"; + sourceTree = ""; + }; + 54F954346F0FC783EAD3ABA25345E9E4 /* Resources */ = { + isa = PBXGroup; + children = ( + 4391F80C48EB5F4E06DB395C88F2DBB4 /* MJRefresh.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + 5665AE61FE1175C9CC6540AE97485BA8 /* SwiftRandom */ = { + isa = PBXGroup; + children = ( + 0577097D99B35537273BA89F3BFB236A /* Randoms.swift */, + 3CDD70F89062A5D7BA6F7ECC620D4EE2 /* Support Files */, + ); + name = SwiftRandom; + path = SwiftRandom; + sourceTree = ""; + }; + 5FE802274B719C3FFF76C137A5FD0B73 /* Support Files */ = { + isa = PBXGroup; + children = ( + 247D820FB3C54FCB932C9DFCE81474FF /* Kingfisher.modulemap */, + 4B3678DC92AE7EDC54E3C16FC1E4DC23 /* Kingfisher-dummy.m */, + 02D7B696D3131B7B57F5895CE3D0AF96 /* Kingfisher-Info.plist */, + 8AEE0B640FB6442603D78907366EEB12 /* Kingfisher-prefix.pch */, + 15C2DB5007F4F817236E7FF4BE029AF5 /* Kingfisher-umbrella.h */, + 857AB844ED3E1053F8A53320DC54286B /* Kingfisher.debug.xcconfig */, + 2A10E5E2E7A76BBC32BF18244FAA5D03 /* Kingfisher.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Kingfisher"; + sourceTree = ""; + }; + 6383531DA478345CEF8092122A0D7058 /* Support Files */ = { + isa = PBXGroup; + children = ( + 6B4182424D1550409AB08ECFE04AB7E0 /* IQKeyboardManagerSwift.modulemap */, + FF63B7D1BAFFC7C227544FBD3D73851A /* IQKeyboardManagerSwift-dummy.m */, + F33408E4692FD18D362B543684EA1900 /* IQKeyboardManagerSwift-Info.plist */, + 4E45AE68E3485E541DE136CCE23C47AE /* IQKeyboardManagerSwift-prefix.pch */, + 6E1B8533A6DADE977D598C2D10AC72C9 /* IQKeyboardManagerSwift-umbrella.h */, + 4CCBF0B2DCBEE89686C6624E64A26599 /* IQKeyboardManagerSwift.debug.xcconfig */, + 18B73661F228AE615D31E2AF2EBBE4FC /* IQKeyboardManagerSwift.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; + sourceTree = ""; + }; + 6AB53ABEFBF7EA2AC55BCC6B400815B5 /* SwiftyJSON */ = { + isa = PBXGroup; + children = ( + F77DB02A3DDFBFB53FF1C89A5615AD68 /* SwiftyJSON.swift */, + 4A24366AACA8F866DF4D8D3973BB1858 /* Support Files */, + ); + name = SwiftyJSON; + path = SwiftyJSON; + sourceTree = ""; + }; + 6EDA30A6BF872F76E091010752855A39 /* MBProgressHUD */ = { + isa = PBXGroup; + children = ( + B1A10AC5717FEA5B2F1ACD72439DB360 /* MBProgressHUD.h */, + 9A1935A2EC2682CC2D1D23DA77A1B1E8 /* MBProgressHUD.m */, + 13F4DA84FB491B427771B564455497CB /* Support Files */, + ); + name = MBProgressHUD; + path = MBProgressHUD; + sourceTree = ""; + }; + 7605AD3E6EAF5A1BCFB08C11EE9681FC /* Editor */ = { + isa = PBXGroup; + children = ( + 107A3CC8284EC7DC0FA787C8313FFA6A /* CropConfirmViewConfiguration.swift */, + 0F80DDE2C46F07B63833E946A01DCE01 /* Editor+PhotoTools.swift */, + 65EF184801169138A4B0E2F180B96B32 /* Editor+UIImage.swift */, + 6D9C354BA8B780BD23447E2DB47A9DD5 /* Editor+UIImageView.swift */, + F2EF286629E15BA84504BB544DA127F6 /* EditorChartlet.swift */, + 1AE00A8FC9C29DB3E12BD3E12CF62BFE /* EditorChartletPreviewView.swift */, + 05FAC95A25C0C9BAFBE105581A52AE9A /* EditorChartletView.swift */, + FA0E3920FA75B55D448535E633BD6C1B /* EditorConfiguration.swift */, + BC7E4B03769A57CB085AA9C5D894A7F1 /* EditorController.swift */, + D83E792C3574AACDFE0693525CA3ED40 /* EditorCropConfirmView.swift */, + 800D3311FBC2E177AD305FE5401D98E6 /* EditorImageResizerControlView.swift */, + FC507AAD0C5D28B740648DDB5F065B2F /* EditorImageResizerMaskView.swift */, + 503644861889770220EB5A5CCB462476 /* EditorImageResizerView.swift */, + D28118E748592EED18D5AD5FD2E7D2C1 /* EditorStickerContentView.swift */, + A25863AE301A7BD76BC3A8D52E8C13A6 /* EditorStickerItemView.swift */, + 18A8AAD86C65E86E098C446AD0DF392E /* EditorStickerTextView.swift */, + FD6CD4FB8E0BB66D392BFF5E91EB325F /* EditorStickerTextViewController.swift */, + 7DA3CD823CB31599DA8247F495C4D45D /* EditorStickerTrashView.swift */, + 3C738CE27FFA3B781C00D460A6DB10AE /* EditorStickerView.swift */, + 6C21270E5C8650A6BDA068889219956C /* EditorToolOptions.swift */, + E485BCEFCD94BF6C53F0F54D5F8D97C3 /* EditorToolView.swift */, + 0F4427EDA0213157C7FB38998CD2980A /* EditorToolViewCell.swift */, + 64906647AD06092B3F6E4503B9BF1CCA /* EditorToolViewConfiguration.swift */, + C041F023B22066452D62C3CD0AF898BA /* EditorType.swift */, + 0852F7B330D67A4967FCA4242C56A0B3 /* PhotoCroppingConfiguration.swift */, + 40E86DC4A8D9A9774EB1429C0CEB3EAB /* PhotoEditorBrushColorView.swift */, + 36DB66687113E5B0564796559A4ABFB4 /* PhotoEditorConfiguration.swift */, + D280DF231DF1C5EE9717F6EF0E0EF5DC /* PhotoEditorContentView.swift */, + 5DEB070AF2DD22E19773DDEE6E93F919 /* PhotoEditorCropToolModel.swift */, + ABA03918F9F479A108EC1CDB8FEA69A4 /* PhotoEditorCropToolView.swift */, + 91520696BA04D10D92B57C013650A58A /* PhotoEditorDrawView.swift */, + 447CA084E5C3DA82A881AD8B6CE56AED /* PhotoEditorFilter.swift */, + 5CAD7C6FBE6D94DFF57B5F271DB8825A /* PhotoEditorFilterView.swift */, + E6EF0FF9EE9442386D9D526F6FBFA39E /* PhotoEditorMosaicToolView.swift */, + 4E223E86E243B644E15692D7447694CC /* PhotoEditorMosaicView.swift */, + 949305A768D5659E76DF88E7688C6AB7 /* PhotoEditorView.swift */, + 2E6A9B6CDAD57E6CA72830FCDE954775 /* PhotoEditorViewController.swift */, + 7B65B94E4D8DB1DDE104C90F654ABE8A /* PhotoEditorViewController+Animation.swift */, + 140C87FE6045D74EEEE2F6667532C512 /* PhotoEditorViewController+Export.swift */, + AAE8794FDB3DFC7BA4D54921E628BC96 /* PhotoEditorViewController+Request.swift */, + F0246964940066888763E2D8F484E3D5 /* PhotoEditResult.swift */, + DF93490ABAA440904006C0824854781C /* VideoCroppingConfiguration.swift */, + B622C9B29CB86E199E7641E8EAAB5BEE /* VideoEditorConfiguration.swift */, + B5824378ECBA940DF43A2DEFDB1E480A /* VideoEditorCropView.swift */, + DC7D2076A2C8292D7B6036D82C526158 /* VideoEditorCropViewCell.swift */, + DDA7A8AC56DBEC1056D76DEEF3695682 /* VideoEditorFrameMaskView.swift */, + B61DC088EBC3A32BFA47DB2DA7B2D37A /* VideoEditorMusic.swift */, + 5224FD73E55525D58C0526B76F408D9F /* VideoEditorMusicAnimationView.swift */, + 58E0A128A123948C0CD2A1C23F69C3F9 /* VideoEditorMusicView.swift */, + 96C2AC84351E71BE8DFC4E9EB7673DD2 /* VideoEditorPlayerView.swift */, + 0DD9A69785387BFFF34A91028C4C8841 /* VideoEditorSearchMusicView.swift */, + 0BD8685976A2BE5C653D8911F79A653D /* VideoEditorViewController.swift */, + 076DD0ED4ED6CCCFDEC63F163D0D5553 /* VideoEditorViewController+CropConfirm.swift */, + 5C7E7C28647E88CC4B1772F2E5A07C10 /* VideoEditorViewController+CropView.swift */, + C2D400EB3B6DB72BA561EC39A94F59F4 /* VideoEditorViewController+Music.swift */, + 3FF18C1541F800AB6F9C5B8845919335 /* VideoEditorViewController+PlayerView.swift */, + CB12218EDCCF813826B627D26C2F1F04 /* VideoEditorViewController+Request.swift */, + 837D4E3AEA643DF38E28393A4FEE0F39 /* VideoEditorViewController+ToolView.swift */, + 1F6954B74D42B98B0A1355384504449F /* VideoEditResult.swift */, + ); + name = Editor; + sourceTree = ""; + }; + 7DA1F6CD8E35C5C489B51A26B18FF22D /* AMapFoundation */ = { + isa = PBXGroup; + children = ( + 60940F63A6E2D7B02EFFBA28C5CEC172 /* AMapFoundationConst.h */, + DFE97436DF4ACAEDC82BB0DB38A0E625 /* AMapFoundationKit.h */, + F429883132E95FD9D89E6476DFD5FB0B /* AMapFoundationVersion.h */, + F59C8BAC7C3EC937802C4EC595655FCE /* AMapServices.h */, + 788E63457B3CA7C4B329F11A79907C11 /* AMapURLSearch.h */, + E76CF030520B5A4EC807358F9332EE7C /* AMapURLSearchConfig.h */, + BC2BCB107FAF86065E4C2E4261ADB7B8 /* AMapURLSearchType.h */, + BA8D5DD06A31EB27345E0124BAA84C2A /* AMapUtility.h */, + D422BACCC172F67E7F1BEA6444D01FE8 /* Frameworks */, + A979EB23452C319B2CF6F2C74356E4DC /* Support Files */, + ); + name = AMapFoundation; + path = AMapFoundation; + sourceTree = ""; + }; + 84E0E56D1F31A42E8B6D20E566840C59 /* Products */ = { + isa = PBXGroup; + children = ( + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, + 0F47FB5E28EE8C8342B1776D813D1A4C /* FSPagerView.framework */, + B313762A2C974EF09CE7FBAC374B6DFD /* HXPHPicker.framework */, + A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */, + E8EE7F078656FABB8F6821D10FF994BB /* KeychainAccess.framework */, + C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher.framework */, + 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */, + E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */, + DCF09D874F58C4D6229BCFF3DE6E6258 /* Pods_LaserMethane.framework */, + 979486118B3E90C08386079D57962701 /* SnapKit.framework */, + 3A06431B96F10E59F9025F5FE005A51C /* SwiftRandom.framework */, + E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, + 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, + BB28130B0F4C47DC99D2DB9C80F70152 /* ZLPhotoBrowser.framework */, + ); + name = Products; sourceTree = ""; }; 8660BF26B8FC5EFA7399C48A3DEEC16A /* Pods-LaserMethane */ = { @@ -1342,253 +1996,509 @@ path = "Target Support Files/Pods-LaserMethane"; sourceTree = ""; }; - 885BEDC17A05379706AB60DB903F9F6E /* Resources */ = { + 8767635575A080DB2316B439D4E15A3A /* HXPHPicker */ = { isa = PBXGroup; children = ( - 3D23569BF1F8EE265A2C32A70E3AED02 /* AMap.bundle */, + FF6F8B16A1E58402F505A2A1DF1464B1 /* Core */, + 7605AD3E6EAF5A1BCFB08C11EE9681FC /* Editor */, + DB6B7E8F2F28D83C2BB18B636025EC00 /* Picker */, + 193E34B84094F411452CF3D5DC87D180 /* Support Files */, ); - name = Resources; + name = HXPHPicker; + path = HXPHPicker; sourceTree = ""; }; - 91B6764DDFE7882C554C3F14C89975DE /* Frameworks */ = { + 8E0E793BB9DE79627D4466EF1B521810 /* Support Files */ = { isa = PBXGroup; children = ( - 6F7E145139A19FF87AA673B1EA4D0D41 /* AMapLocationKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 99C784B563C3E05F1562D09E350C2D15 /* Resources */ = { - isa = PBXGroup; - children = ( - 2642D8CBD7228AE261D3718601DE60FA /* MJRefresh.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - 9D549CBCD7253ECD074E3CA9A3B742D9 /* Support Files */ = { - isa = PBXGroup; - children = ( - B5E584F3CA1568F4E7CA4F02B92C71DE /* AMapLocation.debug.xcconfig */, - DE0103FE054AD901C80C29A1856B3B0D /* AMapLocation.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMapLocation"; - sourceTree = ""; - }; - 9D59A7E079AD4491E8612CC18774762A /* Support Files */ = { - isa = PBXGroup; - children = ( - 7989C347FBAD423B0DA9BA8340F29CC8 /* AMapFoundation.debug.xcconfig */, - B11FAC24E976121AACBE982394CB62C5 /* AMapFoundation.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMapFoundation"; - sourceTree = ""; - }; - A2957DE846D56FE8FD8C3C3C4A94CD66 /* Pods */ = { - isa = PBXGroup; - children = ( - 1373C41D0C474BC67748A674AF45D3B9 /* Alamofire */, - 77CA20AEE51AEF211DA1C4195C88B6AA /* AMap3DMap */, - 0B1C16F956D166F4DD24B2F73E5AA286 /* AMapFoundation */, - 06FADEF8F569DC2A43347CB239850F4F /* AMapLocation */, - 1DD00F19CAAA2F19F85CF6148D2E6B68 /* FSPagerView */, - 85E9D292E27E54EFF5B83EABBAA38793 /* IQKeyboardManagerSwift */, - F16F2306D629B3F4418E3A1131C00556 /* KeychainAccess */, - E80493524C26A55E7CA44C6A3CB546ED /* Kingfisher */, - E11FED377BF4F0B4DD2380193DEBA934 /* MBProgressHUD */, - 4DEBC64F0609770829206145185EE075 /* MJRefresh */, - 02FFCF73F33AEE026EE356B5BE270000 /* SnapKit */, - BEC826217E1AFADB33AEB6731697F082 /* SwiftyJSON */, - 09739A7CDABE009697AF7110DCFEC64A /* SwiftyRSA */, - ); - name = Pods; - sourceTree = ""; - }; - BEC826217E1AFADB33AEB6731697F082 /* SwiftyJSON */ = { - isa = PBXGroup; - children = ( - 5AF06E807A182BFC178A94CDAC47C3FE /* SwiftyJSON.swift */, - 6E605BA34464FC28771364F4BE9C6872 /* Support Files */, - ); - name = SwiftyJSON; - path = SwiftyJSON; - sourceTree = ""; - }; - C0F64ED2A78A13E93CE63FB45D2FD05E /* Support Files */ = { - isa = PBXGroup; - children = ( - 273FE1B277B71A888F7EE9F913FC1659 /* SwiftyRSA.modulemap */, - 1026FFB1FC813071F6C333790762CA13 /* SwiftyRSA-dummy.m */, - 86B414161B8F3DD33C50E21EB4209DE8 /* SwiftyRSA-Info.plist */, - CEFDFD2CA15C778307EA842B5BD464DB /* SwiftyRSA-prefix.pch */, - 5592350F6BF919D7EA586C3B2FFB6CB7 /* SwiftyRSA-umbrella.h */, - F3ADCBACFB8849C3222BC3CE10DB5379 /* SwiftyRSA.debug.xcconfig */, - 9ED7A35842B1C76A7C95F8F03DAABCB9 /* SwiftyRSA.release.xcconfig */, + 99E406EA5CDE4BA9A9CE6B084F276AE4 /* SwiftyRSA.modulemap */, + BBB2DB6E32D8A9BAE5C10FA9C8D5D8C2 /* SwiftyRSA-dummy.m */, + EB41321C2055243910341D9DF08E5D46 /* SwiftyRSA-Info.plist */, + 666B42AA7F9E0555CE95A1AF68CCA39E /* SwiftyRSA-prefix.pch */, + 1BCE02AC627D52EBAC6719487FEC56B0 /* SwiftyRSA-umbrella.h */, + FD2F69679521E6501722945E8106F47E /* SwiftyRSA.debug.xcconfig */, + 9E75BF8A1ADF24BFC1A7ABAC8610EE9A /* SwiftyRSA.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/SwiftyRSA"; sourceTree = ""; }; - C51C277171881130D12BAA2068D12667 /* Support Files */ = { + 9AFC3920515FBF306F68FA7608AB4172 /* Alamofire */ = { isa = PBXGroup; children = ( - 599444E086462295772D76475B7F3BC8 /* MBProgressHUD.modulemap */, - 8ACAE7DC4BFCCAD978FF08E1F5CD6ECD /* MBProgressHUD-dummy.m */, - E00E04982E6DC30BB0B48D2992412E54 /* MBProgressHUD-Info.plist */, - 116AEF36727FF319280E325F7A233292 /* MBProgressHUD-prefix.pch */, - 544EC87CFC0CC58FDF3F9A769DAC7E09 /* MBProgressHUD-umbrella.h */, - 90D7FF86475EC473EF184A63E0F6DAB7 /* MBProgressHUD.debug.xcconfig */, - 03D10E044797FD64D3B91B8923031812 /* MBProgressHUD.release.xcconfig */, + 0462F61D859442AF08D593EB76AB036D /* AFError.swift */, + 3B41F45179A807E5DFBBC020C744C6D2 /* Alamofire.swift */, + 7B35C8E3FD5F5BBE9165C3F0ED320F80 /* DispatchQueue+Alamofire.swift */, + A7E7A7CE8C5A4114B5E3229E72953A01 /* MultipartFormData.swift */, + E1ABB0145ADC1397CC8E10DD5191620B /* NetworkReachabilityManager.swift */, + B06039FE2EF6118A45E3B2A03BA6449E /* Notifications.swift */, + 6C618C3F4F6693D48EE9970F1512A536 /* ParameterEncoding.swift */, + 7E6A8A2848E11A0571680F3E81B981F4 /* Request.swift */, + 0A59480655C660373AFB13426333BC76 /* Response.swift */, + 44C03E57609AC1C2D6395F3E74453E45 /* ResponseSerialization.swift */, + DB12F4170E673E1C3A1031DB266E5129 /* Result.swift */, + 89F583FC6B617F7230A11E140CDDD51E /* ServerTrustPolicy.swift */, + 278F10F71593408F9523B6264A1340A1 /* SessionDelegate.swift */, + 0FF89DF2B1B5D61E47EC1C66ACE43D33 /* SessionManager.swift */, + 102A71A3C35BEA8BBC93871FE39C8F48 /* TaskDelegate.swift */, + 78C6D62866529DA94163B59A776DCA8F /* Timeline.swift */, + 213E6268C5AF8AA7A2CDA26FB38395EC /* Validation.swift */, + BC167A0BA5E1D1C73B4E96ED5CAD05E4 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; + name = Alamofire; + path = Alamofire; sourceTree = ""; }; - CCC3305403C78BD74A6B5A817F79CBFF /* Support Files */ = { + 9C283B6FFE8D39FA9A9AD8DC114CF00E /* Core */ = { isa = PBXGroup; children = ( - A201C4AAE7A9B0E7F098C2745F18F811 /* Kingfisher.modulemap */, - C1948BBDB3902C1E02D650A1C64A242B /* Kingfisher-dummy.m */, - C1F073D2B61478657E2634BC0EF3C947 /* Kingfisher-Info.plist */, - 82635D74064B16B60424A6EC4BDE9391 /* Kingfisher-prefix.pch */, - 5BCCDC7BBEA5BEAC7D5555921CA7F24A /* Kingfisher-umbrella.h */, - 32D65478D429FBBE5FA8DE0A3D7E200B /* Kingfisher.debug.xcconfig */, - 22DD4669EBDE39C3949A0382EE0B270E /* Kingfisher.release.xcconfig */, + 45DCAC767B91B1212952FCF23E4CB745 /* Array+ZLPhotoBrowser.swift */, + 0A59C51355161E786D6E989FE240AEC5 /* Bundle+ZLPhotoBrowser.swift */, + 645151ADC7BF0AD421540C66DD4DB72C /* Cell+ZLPhotoBrowser.swift */, + A47B5630DA71EB1247E259832A71F08D /* CGFloat+ZLPhotoBrowser.swift */, + D67A8EF3768529C027CA704A53546093 /* Int+ZLPhotoBrowser.swift */, + 94E0ADDA7EF58F1E06EDA0FBDCF6B0B0 /* PHAsset+ZLPhotoBrowser.swift */, + FF7B1EA88E006FF035DEF64CE9D3680C /* String+ZLPhotoBrowser.swift */, + 12429110A0E1B0E53E67035FBE755C73 /* UIColor+ZLPhotoBrowser.swift */, + 10B661C4B3E9FACADC63AD4615992758 /* UIControl+ZLPhotoBrowser.swift */, + B1FC8EE035889080EDA8199A649DABEC /* UIImage+ZLPhotoBrowser.swift */, + 12BCEF8F2531373A5416D30C119C39E8 /* ZLAddPhotoCell.swift */, + 8CFA3C2A0D1C1C3B20EC096DE7F55FB6 /* ZLAlbumListCell.swift */, + CFDA9E09EC3303553DD7E8B15DB8A140 /* ZLAlbumListController.swift */, + 6DCE2555B756DD53A539CF1E001BE0DE /* ZLAlbumListModel.swift */, + 759D81FB38E249E44FD1C62E3834AB01 /* ZLCameraCell.swift */, + F501AC8FF4F0573EC3635CB7AF1326A6 /* ZLClipImageDismissAnimatedTransition.swift */, + 4AEF61D66EB928AA422C53C85353AD7F /* ZLClipImageViewController.swift */, + 5DA8973EB1998066FCBED0D7A3BF4D67 /* ZLCustomCamera.swift */, + D30E08B671FF5EC276C0ACA184B5E9E8 /* ZLEditImageViewController.swift */, + D154449A3B259D573770B32C83743330 /* ZLEditVideoViewController.swift */, + 349A59F9B20FB8872AFFAB4F7DEB28DD /* ZLEmbedAlbumListView.swift */, + 52A27DEB977FD2D04B7E82A09C264F52 /* ZLFetchImageOperation.swift */, + F8066E3DC150579B70829E03514C6AF8 /* ZLFilter.swift */, + 70F424DDC24B3F30506BD13A110A0DE5 /* ZLGeneralDefine.swift */, + D27FE4470E08A97B4234EB8EDC03FAD8 /* ZLImageNavController.swift */, + 97EB6E3804FAA03F6AD9397D95A976F3 /* ZLImagePreviewController.swift */, + 24C9AD72835749432B5691EBBAE41129 /* ZLImageStickerView.swift */, + 3CC093ED01948E76588A18A970C1F7C2 /* ZLInputTextViewController.swift */, + 7D2C07F898C5BF39718927CBB628C671 /* ZLLanguageDefine.swift */, + 826DF9BC27A45D6B7B369C5D5ABD4A78 /* ZLPhotoBrowser.h */, + 9F3C5FAA99D8865B0653B3D92173858F /* ZLPhotoBrowser.swift */, + 151DA755713C614914ED07F2306B7A56 /* ZLPhotoConfiguration.swift */, + 301BB20676330BCDBF26C41F73AE66B2 /* ZLPhotoManager.swift */, + 155ECB60C021FFCCDCD128BD7A1E77F7 /* ZLPhotoModel.swift */, + FFE565A5563F07EC732247ED9235DBF1 /* ZLPhotoPreviewAnimatedTransition.swift */, + F171AE109AC2CA240B9E38285710EA7A /* ZLPhotoPreviewCell.swift */, + D143C0D63E208DDC1C6A95565996F3FA /* ZLPhotoPreviewController.swift */, + 396308069F4B43B221C0F17A405389FA /* ZLPhotoPreviewPopInteractiveTransition.swift */, + AF523D9AC85C437831F223C8414DD51A /* ZLPhotoPreviewSheet.swift */, + 3E55530733F04933A0D62E274B16C7C7 /* ZLProgressHUD.swift */, + FFEA5185CAC7B120A42FAE88437A3212 /* ZLProgressView.swift */, + 536247EF6B43285CD4F8E9B5C2C4FBCE /* ZLTextStickerView.swift */, + D16B1D425BF6802A25C93BF8972A7E51 /* ZLThumbnailPhotoCell.swift */, + 89D61DB960CA83CB17878932F028FDCB /* ZLThumbnailViewController.swift */, + 711E0D9D5D8CD5C892EFB73E649FFB9A /* ZLVideoManager.swift */, + 31DBABC0516D51CE98A570037BB5C05D /* ZLWeakProxy.swift */, + ); + name = Core; + sourceTree = ""; + }; + 9C9ACAE317C328BF3680FB5538784220 /* Kingfisher */ = { + isa = PBXGroup; + children = ( + 67D091AD26E086BBCDC043FF93FBECEA /* AnimatedImageView.swift */, + E424FBB3F3B0CD707D2FA6A5B60E9ECF /* AuthenticationChallengeResponsable.swift */, + 54CFA73CC941BCA19854B38536B4A43C /* AVAssetImageDataProvider.swift */, + 6C9519370CB2417126157557297D37A0 /* Box.swift */, + 8DC4C80A8768E7679C8C4AA23EC0840D /* CacheSerializer.swift */, + FFBB52AD2BF94E1C938589D6D0EA8D0D /* CallbackQueue.swift */, + 08D9DDD04614FCCA5082534AEE96E6AC /* Delegate.swift */, + 50492B27C3D8BED597F53BF2F935D90C /* DiskStorage.swift */, + 167C9244C44A5017A80C072235A52133 /* ExtensionHelpers.swift */, + 9CB0F57D37D6AD1B9E633BCB991268A1 /* Filter.swift */, + EE817E5B5D3D6DAAEBD7B8007B22D7B3 /* FormatIndicatedCacheSerializer.swift */, + 62CB10CEBDB3772BB1269E63B44F46E3 /* GIFAnimatedImage.swift */, + A4CDE3E113D3CCB49A8689962ED4DA2F /* GraphicsContext.swift */, + 322062CCA5CE8E188E8473CB111BB7A8 /* Image.swift */, + C3FDE250EF6D3BBE583E24E3F604733E /* ImageBinder.swift */, + 5B873E69816E7C7D9CD0A9CABBB68FC5 /* ImageCache.swift */, + D63D82E57B8B440E48EBB757C3B28B4E /* ImageDataProcessor.swift */, + 0A800B428411F51C68039B833551488A /* ImageDataProvider.swift */, + B9066094FA9E734C1238CA5FAAE7E552 /* ImageDownloader.swift */, + 097C9F5CBF4999AFF6E74B430EB607B3 /* ImageDownloaderDelegate.swift */, + FC84191FC0765AEAE63C8E39AA8F570F /* ImageDrawing.swift */, + F75070B9C592AAE612839C0687D13A8D /* ImageFormat.swift */, + 8CA2EEF0BA3553D8FC7C046E1885B3CC /* ImageModifier.swift */, + 2FA42206639E1FB6FFA479BF43136B2C /* ImagePrefetcher.swift */, + 428EC1838BD9912E69FF400D06FBBC2F /* ImageProcessor.swift */, + FBA8892E0DF0D9ECAE280ED783C2D889 /* ImageProgressive.swift */, + F7086F9E544D09CAB24F6EECBFA0949D /* ImageTransition.swift */, + C61B4461008EEA0EB3BC39E5B2E94FDF /* ImageView+Kingfisher.swift */, + 7A85F21A5AAFC4D6604A257DF8D7A9D8 /* Indicator.swift */, + 8E1A4593551D770500F917B04B521F4C /* KF.swift */, + 20D74EABE3900D3A10A68A0FBE510B23 /* KFImage.swift */, + 5E7DF6E96B4A4FE7C6E1B2CC4A515577 /* KFImageOptions.swift */, + 2B5BF363A5EDD6A44BDA52635EB7EBD7 /* KFOptionsSetter.swift */, + 42B774B67BABC9D15F955057AA48E1E1 /* Kingfisher.swift */, + 45D72D8B1C68E5BCBF6D8191046B9277 /* KingfisherError.swift */, + 01A847353649A565DC0E875349B9FB84 /* KingfisherManager.swift */, + 64F91FE93887C9725E182D6D53D7E591 /* KingfisherOptionsInfo.swift */, + E5E677950B78908FF3461E84717A9410 /* MemoryStorage.swift */, + 77A8B4335ED0B2BC5DEA5985F8968923 /* NSButton+Kingfisher.swift */, + C444C9F47269A40FF4ABC5C65C9C3E96 /* NSTextAttachment+Kingfisher.swift */, + 92E00CBFCC9C1B0E106F187740F29776 /* Placeholder.swift */, + D73CC94B1F90AC695894EA2704EA0373 /* RedirectHandler.swift */, + 3DA79A887AD16834BC2261933714665B /* RequestModifier.swift */, + 926D2BDF17A27A108EC55AD40B48E477 /* Resource.swift */, + 0CB62FA2D60711E0C7EA98C93B5AAE05 /* Result.swift */, + 0A379A3FDD39263654F901EAFD14DB3E /* RetryStrategy.swift */, + B59DE4B26E80EAE91192C21DBA2F22EC /* Runtime.swift */, + 08D63A29890929BFE77617784E508EDC /* SessionDataTask.swift */, + 2C241037E571AA178048CB3F8157037C /* SessionDelegate.swift */, + F437931CF097851D2F49CF967B41CF18 /* SizeExtensions.swift */, + 5E39C61328D156E8E0CE7B941D091E36 /* Source.swift */, + F8F44D5FA02B98D66A3903D574E913C4 /* Storage.swift */, + 280623791D3B5DB51E5C9D8644CF4B12 /* String+MD5.swift */, + 74E5D5756ED71AC90FA448B8CA5B78E5 /* TVMonogramView+Kingfisher.swift */, + 9661FAD6E9614AACF779F018FDAC4DBB /* UIButton+Kingfisher.swift */, + F6D0D36DFFBC35F60C9B567362814DAF /* WKInterfaceImage+Kingfisher.swift */, + 5FE802274B719C3FFF76C137A5FD0B73 /* Support Files */, + ); + name = Kingfisher; + path = Kingfisher; + sourceTree = ""; + }; + A28556DD17ECA3555C742A86B0E9E36A /* Support Files */ = { + isa = PBXGroup; + children = ( + 9C831D0D32AF7DF0FFB271857E6C058E /* KeychainAccess.modulemap */, + 2A2B1E6EF5E6F04ACD5A8C54183CD01D /* KeychainAccess-dummy.m */, + 60FE706593C49D0BB70E2DA40BFAFADC /* KeychainAccess-Info.plist */, + 7C9C67E738730E45EE87338CBC61F13B /* KeychainAccess-prefix.pch */, + 3A159299AF8D3A575942FDC2359BFF95 /* KeychainAccess-umbrella.h */, + C4D00E88A28DF14F811E4147D6FAEC7E /* KeychainAccess.debug.xcconfig */, + E53092CA48E35C10885EC1B7C1F29C01 /* KeychainAccess.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/Kingfisher"; + path = "../Target Support Files/KeychainAccess"; + sourceTree = ""; + }; + A80A81B12F0BF84FE46BE831F828F813 /* KeychainAccess */ = { + isa = PBXGroup; + children = ( + C91BB75496FF8A39CEA8D498FF67EBC9 /* Keychain.swift */, + A28556DD17ECA3555C742A86B0E9E36A /* Support Files */, + ); + name = KeychainAccess; + path = KeychainAccess; + sourceTree = ""; + }; + A979EB23452C319B2CF6F2C74356E4DC /* Support Files */ = { + isa = PBXGroup; + children = ( + C0DE69CA72DD187C04B334660CAD60D7 /* AMapFoundation.debug.xcconfig */, + 091AF1B03A771FDC6B1D548988CE7970 /* AMapFoundation.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AMapFoundation"; + sourceTree = ""; + }; + AD9C0C896183AF93E9EE2BF06710854A /* AMapLocation */ = { + isa = PBXGroup; + children = ( + 241AE58099C4684CABB51AB67703A5B1 /* AMapGeoFenceError.h */, + 3BAAE55F62CF00F66C618312FD745736 /* AMapGeoFenceManager.h */, + 14D7C983FD983DC06AC5B99706820221 /* AMapGeoFenceRegionObj.h */, + 6C01C5895CB891B52F308F67976D584E /* AMapLocationCommonObj.h */, + 6AD44AE46D0F9F4BAA0E334CE07B2F26 /* AMapLocationKit.h */, + CE07674A7DB38EA981B529F0AA1810E1 /* AMapLocationManager.h */, + 87AF19DC0D192EC4337B1A40518389CC /* AMapLocationRegionObj.h */, + 78BC262B5A746206C2FAF5951089F464 /* AMapLocationVersion.h */, + D616ADFFF6903B5E6996E492DB7B7387 /* Frameworks */, + D1F98DE5F40B8A48C363EB473DC3BF44 /* Support Files */, + ); + name = AMapLocation; + path = AMapLocation; + sourceTree = ""; + }; + B222B3B834B0CFA26BE42923B9FDE0FE /* Frameworks */ = { + isa = PBXGroup; + children = ( + 3E00424B7652904986D692EBF1A32F3B /* Kingfisher.framework */, + 24DAFCE3617E42371E41683F784E6FB7 /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + BC167A0BA5E1D1C73B4E96ED5CAD05E4 /* Support Files */ = { + isa = PBXGroup; + children = ( + B0EE387A22AF708DD6485086686A5285 /* Alamofire.modulemap */, + E54D7F9C3B7CE44EA7F393D738AB1315 /* Alamofire-dummy.m */, + 9BAE576EA42D0943DB64C72403CF76F1 /* Alamofire-Info.plist */, + 801884079A3F3D11D90E80756C615AE3 /* Alamofire-prefix.pch */, + C18215A28594B9A87B1DFD233A651A50 /* Alamofire-umbrella.h */, + 86338F53A8687C20F07B47DD4DDD0BC8 /* Alamofire.debug.xcconfig */, + 3C052DB9FEBC2E65C4937E243D767F18 /* Alamofire.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + BCB29165433C99E4C5F3D6A27678E857 /* ObjC */ = { + isa = PBXGroup; + children = ( + 6FCC0921D8E0AFBA69972A325CB5AF04 /* SwiftyRSA+ObjC.swift */, + ); + name = ObjC; + sourceTree = ""; + }; + C8576EA8D1F5CDD682FBD86652CC98B1 /* IQKeyboardManagerSwift */ = { + isa = PBXGroup; + children = ( + F67748316DDC5E8D7522A94DCF5191EE /* IQBarButtonItem.swift */, + 51E2CFF95229A5089D7A4C7CE82FD776 /* IQInvocation.swift */, + E749A0DCD7252338DFAEE000CABCACC1 /* IQKeyboardManager.swift */, + 96398AAC2B02587B86365A0F31DDC2DC /* IQKeyboardManagerConstants.swift */, + 9125DBA34A3045C799DDACFDB91E4589 /* IQKeyboardManagerConstantsInternal.swift */, + D7B4211F7EE36047BAE8D9CD67F65EF8 /* IQKeyboardReturnKeyHandler.swift */, + 65DFDB4F5B762BE539CE55E67108E307 /* IQNSArray+Sort.swift */, + E95F2D4A11F919EF784E8E772BC3F1A7 /* IQPreviousNextView.swift */, + 553CC928BD4BF2115E6A266DE71B3487 /* IQTextView.swift */, + 5FDC7E6A36BE56FF0B055202FF6DE121 /* IQTitleBarButtonItem.swift */, + 47F50B5140EEFA7609FD4BD544A90F46 /* IQToolbar.swift */, + F2D3FEA77E82FB162D03253BBDED83C1 /* IQUIScrollView+Additions.swift */, + 5A89887878AEFD182CDF76D89B3713C1 /* IQUITextFieldView+Additions.swift */, + 8CE57CC8DFA06B9EB0CCC4FC3C917335 /* IQUIView+Hierarchy.swift */, + C03F22157C51590161BE6B99B26DFB68 /* IQUIView+IQKeyboardToolbar.swift */, + B146C576B8FFD8999C029F2FD3ED4387 /* IQUIViewController+Additions.swift */, + 6383531DA478345CEF8092122A0D7058 /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = ""; + }; + C9E7395F91A61E7B5F43BD12E7410D75 /* Resources */ = { + isa = PBXGroup; + children = ( + 5DBD5496F3B9098C838FF7F74185F84E /* ZLPhotoBrowser.bundle */, + ); + name = Resources; sourceTree = ""; }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - 8275CCB4E8732497B1021FCBC240F3C2 /* Frameworks */, - A2957DE846D56FE8FD8C3C3C4A94CD66 /* Pods */, - EA06058812647A848932C713A27E9A76 /* Products */, + B222B3B834B0CFA26BE42923B9FDE0FE /* Frameworks */, + 1508D1D838CF810B7686A753D7E91341 /* Pods */, + 84E0E56D1F31A42E8B6D20E566840C59 /* Products */, 05710A4924E8BCB4D297B7F287E85F45 /* Targets Support Files */, ); sourceTree = ""; }; - E11FED377BF4F0B4DD2380193DEBA934 /* MBProgressHUD */ = { + D1F98DE5F40B8A48C363EB473DC3BF44 /* Support Files */ = { isa = PBXGroup; children = ( - F5EBE2155D260F2AC03016BA08C849A3 /* MBProgressHUD.h */, - 35357A7A88F13CDDEDDA6CF2FEF01442 /* MBProgressHUD.m */, - C51C277171881130D12BAA2068D12667 /* Support Files */, - ); - name = MBProgressHUD; - path = MBProgressHUD; - sourceTree = ""; - }; - E80493524C26A55E7CA44C6A3CB546ED /* Kingfisher */ = { - isa = PBXGroup; - children = ( - 057B45BEB6C053127100576F9AE5E2B9 /* AnimatedImageView.swift */, - 9F024CBC4F09B20E9765BA8EE059B419 /* AuthenticationChallengeResponsable.swift */, - 560C6AAEE725A885819ABC6CCBBF8F39 /* AVAssetImageDataProvider.swift */, - B8EE0A6F70B3A9211DDA1087690BE9F4 /* Box.swift */, - B18DF32C9AF737508D716E7E38CB2608 /* CacheSerializer.swift */, - 036F829B5B5FC7E7A66D3A04C67B7CDB /* CallbackQueue.swift */, - 991443944B518250834DE4B6057F7FBA /* Delegate.swift */, - 180DD62BD56EA58D71B1F6818AE2AEB3 /* DiskStorage.swift */, - DFF3DFF5EF29EDAF3E463A5D20018BE2 /* ExtensionHelpers.swift */, - FB9579A573CED2BEEA1163078940BCE3 /* Filter.swift */, - 7930738DBB42953288E28B3F256CB211 /* FormatIndicatedCacheSerializer.swift */, - 7FC0ADDFAB0259B16E93D87B6CDEE6B0 /* GIFAnimatedImage.swift */, - B35C7E8D219F4B18351FCC90A6468FE3 /* GraphicsContext.swift */, - 78CF96DDCC1E9B7BEFC31D9337FF019A /* Image.swift */, - D395A715BA39E4C98334B26515747AD8 /* ImageBinder.swift */, - B0C9958F191D1916BBF1D0812D6A71E9 /* ImageCache.swift */, - F2DEFD1FC8C48B123874B54F42EE742E /* ImageDataProcessor.swift */, - 5386A0E74A6A95B1434FBCFE4BBD9AE5 /* ImageDataProvider.swift */, - 1111A84CDB4341599EC66C6ECCD56424 /* ImageDownloader.swift */, - AB74432ABECA2EF062C9EF80F794152F /* ImageDownloaderDelegate.swift */, - A7147637507B17CAB59507B143198DB6 /* ImageDrawing.swift */, - 06856D834CED7E400990C4050C99637F /* ImageFormat.swift */, - E87DC9F1C7928C949A036B6B56D9C3BB /* ImageModifier.swift */, - FEA8B6B8BDF05E98878166A8889D20A9 /* ImagePrefetcher.swift */, - 8B7496B661EE9D1BAE40A16D3244B6F5 /* ImageProcessor.swift */, - 4874115E355F45ECE403E779532322DC /* ImageProgressive.swift */, - A9865C61B1F36494E5DBA54E2C380AC2 /* ImageTransition.swift */, - 38D2D21E64C77D8591AC40E9E1905778 /* ImageView+Kingfisher.swift */, - 2012C0AD6D6216B8E519849BC59719C3 /* Indicator.swift */, - A625DB989B46381B10DF01BFF13D816A /* KF.swift */, - 21A09AC8672100B28A664FE6CD5308C1 /* KFImage.swift */, - 98BD745D8FB610A2B596DA922BD177BB /* KFImageOptions.swift */, - 15EF2D199EFBDB368DF2F6C73346860C /* KFOptionsSetter.swift */, - 2192E33F9B4FFA92D9B2D9075C7424CC /* Kingfisher.swift */, - A3CC9DFCDCFD61514E3D113DB01D5C37 /* KingfisherError.swift */, - 8CA3BCB2BF95EE836710EFE1ED3C85B3 /* KingfisherManager.swift */, - B6DA19077AF99D368358651675D399D7 /* KingfisherOptionsInfo.swift */, - 8758451FDF33E3FEE6036F2496A65B14 /* MemoryStorage.swift */, - 5F89D089D6B6524A60BE582EDB9504A9 /* NSButton+Kingfisher.swift */, - E3D5AFF88ED6B5DD0DE5A0D478FF3270 /* NSTextAttachment+Kingfisher.swift */, - 56E2A2B2F27B8ECE5E85CB51CF4F7D14 /* Placeholder.swift */, - E9CD5F973979294398B1E06B3E792A45 /* RedirectHandler.swift */, - CDF381120C3AD7C62E35BEB9309B7108 /* RequestModifier.swift */, - 2186D305BA538DA8EEF039C53B2CADC4 /* Resource.swift */, - E69D9EDBCD2FEDEDE3E6487FFD37FFB1 /* Result.swift */, - E04CC23808E64FE0B5B6665F89EB8E29 /* RetryStrategy.swift */, - 550523E998640B15134FD367CA9E38B5 /* Runtime.swift */, - 087B8FEC4362740C89CC54439C0D4BB5 /* SessionDataTask.swift */, - 125FB9D40D7EBF06A03258AF6EB473A4 /* SessionDelegate.swift */, - 316B1BE1585A1BB499A4D59DFE817ACE /* SizeExtensions.swift */, - 3BD13B70CAC35B8E61B95A14306FD425 /* Source.swift */, - DE87609C77FF887A8EE5AB0C4C2CC737 /* Storage.swift */, - 975E4503B2D79B7C0F74AC11DD0212F5 /* String+MD5.swift */, - FC7A32862C54A47EAABAC5C2F6224A7C /* TVMonogramView+Kingfisher.swift */, - D09F52B53186215ECDCF5E1CD20F5D73 /* UIButton+Kingfisher.swift */, - 061BBE35D77AC784C44F9F6AAEA09989 /* WKInterfaceImage+Kingfisher.swift */, - CCC3305403C78BD74A6B5A817F79CBFF /* Support Files */, - ); - name = Kingfisher; - path = Kingfisher; - sourceTree = ""; - }; - EA06058812647A848932C713A27E9A76 /* Products */ = { - isa = PBXGroup; - children = ( - 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 */, - 979486118B3E90C08386079D57962701 /* SnapKit.framework */, - E23C076BA70925415F490FEDB215DA92 /* SwiftyJSON.framework */, - 0DA4828908E30CE4A29CB9AD3A405635 /* SwiftyRSA.framework */, - ); - name = Products; - sourceTree = ""; - }; - F16F2306D629B3F4418E3A1131C00556 /* KeychainAccess */ = { - isa = PBXGroup; - children = ( - 8BB4DB483DE1B1F1D65E001FAC23C9CE /* Keychain.swift */, - 133374E17DA0F6F6C7B5990CFD363948 /* Support Files */, - ); - name = KeychainAccess; - path = KeychainAccess; - sourceTree = ""; - }; - FF644BA90D879C8034DDDBCFC3FF9431 /* Support Files */ = { - isa = PBXGroup; - children = ( - 9F573D32C87FB92DFC3DDF48C556B801 /* MJRefresh.modulemap */, - 0B953AD98CBA179AC15C26DB9A4F4FA6 /* MJRefresh-dummy.m */, - 74B78E6048581FD45A0B4F4600AD8C8C /* MJRefresh-Info.plist */, - 896C5A0657E03CC1E91A44CBE30AAD38 /* MJRefresh-prefix.pch */, - A8A1DEB2B9EAA77BC0475AEAE3CD8EDA /* MJRefresh-umbrella.h */, - E0B107CDA6CBC3032BBB2C394755B04C /* MJRefresh.debug.xcconfig */, - DB63A9E6C38CC3D4F7805ABBF45BD3AB /* MJRefresh.release.xcconfig */, + CD6C1A9CB844613F385EE504F081129C /* AMapLocation.debug.xcconfig */, + 1A80FB2505974F390C333EAE282C1298 /* AMapLocation.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/MJRefresh"; + path = "../Target Support Files/AMapLocation"; + sourceTree = ""; + }; + D422BACCC172F67E7F1BEA6444D01FE8 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 36079F4205CFBC1C7B2E75473BB2B995 /* AMapFoundationKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + D616ADFFF6903B5E6996E492DB7B7387 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 933B4252EB32D75A77551B04561C464D /* AMapLocationKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + DB6B7E8F2F28D83C2BB18B636025EC00 /* Picker */ = { + isa = PBXGroup; + children = ( + 634D7CF4C162FCFEBD2EDDCB51F439AB /* AlbumListConfiguration.swift */, + 0D60842956EFEB0B6122C79B14AA8D69 /* AlbumTickView.swift */, + FDEBE140B4A64C6ED7CE9187301CB9D5 /* AlbumTitleArrowView.swift */, + F3CE48D52BD467537415F103C5B41CD1 /* AlbumTitleView.swift */, + 56A470AA14DBA68CFE33133D71E2DCBE /* AlbumTitleViewConfiguration.swift */, + 01C8AB4D647B228350968D0C322E78DC /* AlbumView.swift */, + DA236222DB51C4334F1F42A1612A2F8C /* AlbumViewCell.swift */, + EFCC30F89A849162F2B8AEB8C47F5C88 /* AlbumViewController.swift */, + 39B80E6FA89D1B65C301268911AEB4B9 /* CameraConfiguration.swift */, + D63B1166EF3A362CACFF2AB1F92DC818 /* CameraViewController.swift */, + C1DCDA3352DC3D320C40E21D028E1ABA /* CaptureVideoPreviewView.swift */, + 371AFB1332D81C47AF608A25894DF0AD /* DeniedAuthorizationView.swift */, + 581FCC9369EC01A3DFE8C6EDFBAE5B8B /* EmptyView.swift */, + D68B887352B0D5B49A31E6418F061E1B /* EmptyViewConfiguration.swift */, + 4C70C89FBDE3E0A5D381EB7DFB939007 /* GIFImageView.swift */, + C687697092FE1147B59A656CCF8C892F /* LocalAsset.swift */, + 01F05D468C1FEA975B8E50514477F3EB /* NetworkAsset.swift */, + A880AF8DD97F5935C08C68EE2E5C1489 /* NotAuthorizedConfiguration.swift */, + ADE6B875650D6B00C089E29582697143 /* PhotoAsset.swift */, + D1E8C81574DDD7AF250A39CD0CA502EE /* PhotoAsset+Codable.swift */, + 206B056E38E73FA59E997C8D54399E8D /* PhotoAsset+Network.swift */, + A5598EBCE1E697EBCFBFE5F63889FBB2 /* PhotoAsset+Request.swift */, + 3F96DFBC1183ABE1DBC6EC7E56207855 /* PhotoAsset+URL.swift */, + B6A7C3DF18DE8811258254F1F99713CC /* PhotoAssetCollection.swift */, + 79F9091A860EFC8CB31A4B72AF2FE8C5 /* PhotoBrowser.swift */, + B74BBD7F5658CA916CD2AF750C418614 /* PhotoListCameraCellConfiguration.swift */, + 9ECC508AB083357F34BCC062FA290451 /* PhotoListCellConfiguration.swift */, + E70AABF466A39CD24A120EBFBF8CA502 /* PhotoListConfiguration.swift */, + B74750EAAAF9E9184106EC0B771EF37D /* PhotoPeekViewController.swift */, + A8FB7F779DBFDB57289AAB46B611E5A4 /* PhotoPickerBaseViewCell.swift */, + A9D68249C42B2D9498719C1D863830E7 /* PhotoPickerBottomView.swift */, + FD6CA134BEE9603CC38E9415AC9B2B2C /* PhotoPickerController.swift */, + 0D6763D38980B577D1ECE2B1A38AD396 /* PhotoPickerControllerProtocol.swift */, + 0FB06CF7AE70705851E94E14D4188F1F /* PhotoPickerSelectableViewCell.swift */, + BA5BC737FD4C0730B69D10596B22B768 /* PhotoPickerViewCell.swift */, + 2A5959BB4DD282775969C508EA6434B6 /* PhotoPickerViewController.swift */, + 6AC90EF70BE6644AB9C0FFCECACDBDEB /* PhotoPickerViewController+Camera.swift */, + 9E490101D0272D0497D8D29CAE7C4236 /* PhotoPickerViewController+CollectionView.swift */, + 92C82D92F8CBCDC036732AA48AD158B3 /* PhotoPickerViewController+Editor.swift */, + 6D8D931DEEABE7DDE46F30CBE38311A4 /* PhotoPickerViewController+Preview.swift */, + FB5FE36D302E77758DD5D0098B3E56D3 /* PhotoPickerViewController+SwipeSelect.swift */, + 612B245C4791D65043F8C9DB1825200F /* PhotoPreviewContentView.swift */, + 4B76A4B3301EB53165E5B205F71F430A /* PhotoPreviewSelectedView.swift */, + 50F76C48EB1B3CC697388FBA20588DDD /* PhotoPreviewSelectedViewCell.swift */, + 08A4CE8CF94EF9552E82748E755BEBD5 /* PhotoPreviewVideoView.swift */, + 92E5B78EDC6F0AAFFB12D1C839723D68 /* PhotoPreviewViewCell.swift */, + 11CBA5FC3EF968442CC8F7A6D1E8BC80 /* PhotoPreviewViewController.swift */, + E3921B951118EE0CD3D2C7A91782DABE /* PhotoPreviewViewController+BottomView.swift */, + 9F79FE0611A88C07E86C88E21F37A6E4 /* PhotoPreviewViewController+CollectionView.swift */, + EAAD3AC5023A9715FB2575D8DF98AF2C /* PhotoPreviewViewController+Editor.swift */, + 4C68C15F1B9D20E1FAA60EBF37CCD166 /* Picker+PhotoAsset.swift */, + 04E6C7AB55A56CA69B57258EB95CF389 /* Picker+PhotoManager.swift */, + ED8EF0F3B54020B45ECC728C48E19AC8 /* Picker+PhotoTools.swift */, + B4E1BBA68434ECBCAD5D2B1106F0162D /* Picker+UIImageView.swift */, + CE82901E0FDDA8470AE41CBDE5563471 /* Picker+UIViewController.swift */, + E5A6B964689CED9D0DA2C91BD2C9B2ED /* PickerBottomViewConfiguration.swift */, + B50BFD1FB89B53F429313C168ED1FB20 /* PickerCamerViewCell.swift */, + 17A5F8873AAF0B3274987C6DA13EEB31 /* PickerConfiguration.swift */, + D591E969070D875DF3089195C79F3A47 /* PickerInteractiveTransition.swift */, + 115BF6A4D633E154FFBE7BBE4E17E7CD /* PickerResult.swift */, + A69EFBA9055BD59DED7DFAF81D9BC011 /* PickerTransition.swift */, + 33248346BA68D3657A4B6D9DE3E3F2E6 /* PickerTypes.swift */, + 2D8A832BB2E72A6EAE999E9428D8CB7F /* PreviewLivePhotoViewCell.swift */, + F2200D5C4CDDC7C4E9152F5040FEA731 /* PreviewPhotoViewCell.swift */, + ABF04A075DC2DDB40BE50A0A2ED7A988 /* PreviewVideoControlViewCell.swift */, + 0D091D2E1CAFBA9635CDCEC8E5388F91 /* PreviewVideoViewCell.swift */, + 92E479118B3445B54027A91ED7494892 /* PreviewViewConfiguration.swift */, + ); + name = Picker; + sourceTree = ""; + }; + E0C94F63F2E51EE23332B70A7130911C /* Resources */ = { + isa = PBXGroup; + children = ( + E3551DE47A354FE710CC234BB3BF195C /* HXPHPicker.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + E3730B5ADDC13C9803D118F353D74BDC /* FSPagerView */ = { + isa = PBXGroup; + children = ( + 07018EACDF8FC9029C5C986D84DD20A7 /* FSPageControl.swift */, + A81C58CB100D25FAA9033F572C8F2514 /* FSPagerCollectionView.swift */, + 184F107A29F33B7142212CEA2A397D1D /* FSPagerView.swift */, + CF654B78FB43024572DB57E07E0F8701 /* FSPagerViewCell.swift */, + 59D576F5F305319C2CC61894299DFA06 /* FSPagerViewLayoutAttributes.swift */, + 91D6E87CDB8AC6822BE4195EBFCF745F /* FSPagerViewObjcCompat.h */, + D3FB46031A12B54E645408B03E393376 /* FSPagerViewObjcCompat.m */, + 392F632B3E691888E09CEC538B9ABB67 /* FSPageViewLayout.swift */, + CD98A505A5852392449B2212DA4AF6AD /* FSPageViewTransformer.swift */, + 1B2650180F4CE7C4F82D763136C070F3 /* Support Files */, + ); + name = FSPagerView; + path = FSPagerView; + sourceTree = ""; + }; + EA82063F1D19D9F7198C7E4F888F49D9 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 4202A2E8CC1F5CF9200BC7EA339B4EF1 /* MAMapKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + FF6F8B16A1E58402F505A2A1DF1464B1 /* Core */ = { + isa = PBXGroup; + children = ( + 5102F4B8286C9E75C93063CCD0A9655F /* AppearanceStyle.swift */, + 10C8EA3DA0F4492143DC395D0E655627 /* AssetManager.swift */, + 47B38352B3E561B450C4D695450985CB /* AssetManager+Asset.swift */, + 0DCE9E0F9DD9D73147F416366001644A /* AssetManager+AssetCollection.swift */, + 7BFF2686C90C9A84D95BFFDFF683FD5E /* AssetManager+Authorization.swift */, + FD77BCB5205E7E9B1795A881B06007E8 /* AssetManager+AVAsset.swift */, + 4D7F75BB6874F69085F74F37484AF320 /* AssetManager+AVAssetExportSession.swift */, + 5620EE33DE56B1373263A7B9C1898A3F /* AssetManager+Image.swift */, + A46DB4CE7DFB3AE26C14BA03359C69DC /* AssetManager+ImageData.swift */, + A55E09A5AF6F982227428CFDB12B6BB2 /* AssetManager+ImageURL.swift */, + 913F31F46F99AEE7D85A7247D6320E23 /* AssetManager+LivePhoto.swift */, + C0478305B71B637387FA670CE3BF0BA0 /* AssetManager+LivePhotoURL.swift */, + 4E1F8A1562A0E8CFEA47644CD0575EC3 /* AssetManager+VideoURL.swift */, + C3B3EEC85BE99543446F0AC09035E1A1 /* BaseConfiguration.swift */, + 51287A92EE1C4CC3B6933147981D3F78 /* BaseViewController.swift */, + E6DFB2A210CF519447549099D4546D8A /* Core+Bundle.swift */, + 6DC16043514564E441D05AC92E4282CB /* Core+CALayer.swift */, + 346E2E3CDC4CC2839F9C82C3FE17C548 /* Core+Data.swift */, + 28F6549F748288E9AAB8DF22AF241C5D /* Core+Dictionary.swift */, + DE7BED3CF2082E1BBE5DEE42C524935B /* Core+DispatchQueue.swift */, + 22A24B183A6854F10B6308A67F4DB57B /* Core+PHAsset.swift */, + B651721577191F7E3BDC464D4B89A6DE /* Core+PHAssetCollection.swift */, + 5D8C46BD0E730F1118181E56DE6782E7 /* Core+String.swift */, + C646F880F27173A9B9EB92E649D7E421 /* Core+UIColor.swift */, + FF1A366DD5C7BAFED83D7A7CC53344EA /* Core+UIDevice.swift */, + 56BDE18128CBCACDBE43D54C828ADACC /* Core+UIFont.swift */, + 9D59A2670D1CABB83B6E5B23EAE4C54C /* Core+UIImage.swift */, + BD27B3FE8F50A68A643E121B84540C79 /* Core+UIImageView.swift */, + BE3D503DED0CB42D63CCAD527F62692B /* Core+UIView.swift */, + FA4D62C049C212B3E7028E3D7D14E953 /* Core+URL.swift */, + B67B3DEDDAC0EF1382428DCBF8B16E36 /* CustomLanguage.swift */, + A49A5D7E4EDAF5D79DDCA92DC8081953 /* HXPHPicker.swift */, + 8E76548A8CD515F3BC5E5A0580946530 /* ImageContentType.swift */, + 7CB181F718BE046A86E9E76E92CFBEB0 /* LanguageType.swift */, + 0DDE8EC15780AF7D94C8B6E603AD36D3 /* LivePhotoError.swift */, + 7D063CE197550AED4403E3D7D9DD9475 /* PhotoError.swift */, + E60CEF97587BFE490BD3C8F7688A8614 /* PhotoManager.swift */, + 623176C55B8E2929565202DFEB8EE7A5 /* PhotoManager+Audio.swift */, + 1B39F55A28DC1ED16F62F16FB0CEFFCD /* PhotoManager+Download.swift */, + A4B820EB7BFB1C2D5E9ACE6CA74B82D0 /* PhotoManager+Language.swift */, + 1F3076598E52539EC9A23EC17EB7DA5B /* PhotoPanGestureRecognizer.swift */, + E354DB505DC21F626B7D341395B5E51C /* PhotoTools.swift */, + 321704143D33B216CD7064BE9F0454AB /* PhotoTools+File.swift */, + 9118DABEDA7A67705F1DC053AA72CA3A /* ProgressHUD.swift */, + BBFF5819E5876958B9942B41847F16D8 /* ProgressImageView.swift */, + C9585A7A24E263224E06DE9A409CD9CE /* SelectBoxConfiguration.swift */, + 36A3BFDCE6DE7056FD19AC033B2FC263 /* SelectBoxView.swift */, + 3FF2D02A8EC6C64EF08A62E33FE4ABEE /* VideoPlayerView.swift */, + E0C94F63F2E51EE23332B70A7130911C /* Resources */, + ); + name = Core; + sourceTree = ""; + }; + FFBDADC2ED20FC66641B478E79C5A0F4 /* Support Files */ = { + isa = PBXGroup; + children = ( + 0A75D3D54C071BE2862AEDDE1F317DDC /* SnapKit.modulemap */, + 70D7C8D30B4C31DD2333B57DCD49D2F9 /* SnapKit-dummy.m */, + 477EAAA4FDB5794ACECC34B48785B65A /* SnapKit-Info.plist */, + 487B8BC4C388A82D94F51EE4F5A6DECC /* SnapKit-prefix.pch */, + F59DC218CBE8A06E086DA9649177B0DF /* SnapKit-umbrella.h */, + 47B6422E38681D99E2E194B7159013ED /* SnapKit.debug.xcconfig */, + 70FED6EFF54C2E5E3EED5C0A30F1D887 /* SnapKit.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SnapKit"; sourceTree = ""; }; /* End PBXGroup section */ @@ -1604,6 +2514,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 1A007F478AEF097F0CD46E8772445ED0 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + CFB6CEE19E5CE5733789427FD8D23D82 /* Pods-LaserMethane-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 2582784E4FA6A1AC5D23FC53AC3F6EE2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1628,6 +2546,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 631440AC012C9DD868FCC63AF3A09AF5 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 70070D33C72E27A24A4797E75BE09938 /* Kingfisher-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7ABCB39BD78F888CE2D90B4C336994DB /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 2A21FCB57B4C46ED7D723851DE0F2837 /* HXPHPicker-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 7DFCF5F12AEEED0500986DBC9BF76170 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1654,11 +2588,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - C0C46DC5F380BD93A1C241F3290D84EA /* Headers */ = { + BD6EE899B1DB96BD177EC247D64E5286 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - EDEDC88CCC5A372130E5737E1F8C9382 /* Pods-LaserMethane-umbrella.h in Headers */, + 2BB226884124A04EC907B70423F88D6E /* SwiftRandom-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1690,11 +2624,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F3C473C2C7F89018795CFB83F0E9929D /* Headers */ = { + F36FFFDFE9200D14E9F5507BE51F69CB /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A893EFCC997E47AF2BEC5A41A4E669C9 /* Kingfisher-umbrella.h in Headers */, + 4242179BB2DE4D24252BB0774ABEA8F6 /* ZLPhotoBrowser-umbrella.h in Headers */, + 2CDE3F46DA7B7EDF2930A8ECFAAA67A5 /* ZLPhotoBrowser.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1711,29 +2646,32 @@ /* Begin PBXNativeTarget section */ 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */ = { isa = PBXNativeTarget; - buildConfigurationList = 244204BDA86B980F43D482AD4A9E3617 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; + buildConfigurationList = 33672C30B07478E30AB223B74F691BC4 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */; buildPhases = ( - C0C46DC5F380BD93A1C241F3290D84EA /* Headers */, - B48C5054E08BB1A99FC7CD1CD559A884 /* Sources */, - 6A598C1F22133A07B83A13D4C3CFF5DD /* Frameworks */, - 6A13E0E14716B1AE0D3E4E4AB2FCD39D /* Resources */, + 1A007F478AEF097F0CD46E8772445ED0 /* Headers */, + F583872E666386047EFEB8130C00003D /* Sources */, + 0D5A2A156A995C7A11192CED8ED42ED3 /* Frameworks */, + 785DD656A686FD51A1F4493AF8632493 /* Resources */, ); buildRules = ( ); dependencies = ( - C3D1A5EE3236738E1B265458DC5A5809 /* PBXTargetDependency */, - 1238FBA8E667F1E2990B7C1784C37D30 /* PBXTargetDependency */, - D3FAFDB8421F3A7ED241232DD21B89B0 /* PBXTargetDependency */, - 0C94114D74515539B37D417E15644B50 /* PBXTargetDependency */, - E255005FD18ED14651034CE43630029C /* PBXTargetDependency */, - 587198980BFF613831DCA0EA2954A284 /* PBXTargetDependency */, - AA40C0B4C02DB47DCBC7745EFA2182F9 /* PBXTargetDependency */, - 47904D1481F853F072D8728215BEFC5B /* PBXTargetDependency */, - 8F71B07CC3ABEB8654EE2A63FB375D7E /* PBXTargetDependency */, - 54A5F55947E11A6BCDBB6564C2D11979 /* PBXTargetDependency */, - 81FB15ACE32760C871C5C87BACCC07ED /* PBXTargetDependency */, - 64584E414F4123D3745014477F1DC211 /* PBXTargetDependency */, - C515EB39C52C1B8562BD673FCEAC3D01 /* PBXTargetDependency */, + 9091A2A5A3871ECA6810793CF23FBF52 /* PBXTargetDependency */, + 14FB804224819ED1EFD68FAD3387B1B7 /* PBXTargetDependency */, + 1D0B6909E3B3FADB1EF8A4F0023CE08D /* PBXTargetDependency */, + 866527B4C0A89A40DC4C7A53C161EDFA /* PBXTargetDependency */, + A9AF681D113269B6DC14B937484F498C /* PBXTargetDependency */, + 56110AF0C1D44B73B12BC24A34B60A17 /* PBXTargetDependency */, + 3C6DFBBFA39BC568B4301D7D8942992D /* PBXTargetDependency */, + B16CEC799867B905A6190852AEFC1D2C /* PBXTargetDependency */, + 25B46696DB4F9F6FA1B4D13DE1FDF821 /* PBXTargetDependency */, + F778AFE40C8CBCF00DEC6570DD9DBFED /* PBXTargetDependency */, + DD117C8076B35D523D3C16E6B77A71F8 /* PBXTargetDependency */, + 9ED7998567974784CA26667717691179 /* PBXTargetDependency */, + 2E533C77031AC0D067CF65EE8A8DB5A9 /* PBXTargetDependency */, + 33CE5BE80C5D7FAFC0F20EA351E5BAA7 /* PBXTargetDependency */, + 55B9E38133D43FACFCE587A94106FA35 /* PBXTargetDependency */, + A0123555A013BDC2C7E9A7D3F3765266 /* PBXTargetDependency */, ); name = "Pods-LaserMethane"; productName = "Pods-LaserMethane"; @@ -1758,6 +2696,42 @@ productReference = 979486118B3E90C08386079D57962701 /* SnapKit.framework */; productType = "com.apple.product-type.framework"; }; + 25B51B7D0B7BF05970BB2511B20BC61F /* SwiftRandom */ = { + isa = PBXNativeTarget; + buildConfigurationList = 26975D8E3F21EB0D6E19701C64299B12 /* Build configuration list for PBXNativeTarget "SwiftRandom" */; + buildPhases = ( + BD6EE899B1DB96BD177EC247D64E5286 /* Headers */, + 0165EC6E8B7A1640F02D56D5353FDE19 /* Sources */, + 668189A9D2EABEBDF11FE2DA2085EFF2 /* Frameworks */, + 12644AC6FAC81A2996A15CD476B69468 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SwiftRandom; + productName = SwiftRandom; + productReference = 3A06431B96F10E59F9025F5FE005A51C /* SwiftRandom.framework */; + productType = "com.apple.product-type.framework"; + }; + 2FAF03761A44702490259F857A848B42 /* ZLPhotoBrowser */ = { + isa = PBXNativeTarget; + buildConfigurationList = D0D80E3AADD0CD77CD7473FF317497CB /* Build configuration list for PBXNativeTarget "ZLPhotoBrowser" */; + buildPhases = ( + F36FFFDFE9200D14E9F5507BE51F69CB /* Headers */, + 372A81C8FF71B3B98E4BC681763C719C /* Sources */, + E030724C2319B962FBEBD93BDB58ED9B /* Frameworks */, + 0CC7D6DCF956A3AC7F56EC4FC66435D6 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ZLPhotoBrowser; + productName = ZLPhotoBrowser; + productReference = BB28130B0F4C47DC99D2DB9C80F70152 /* ZLPhotoBrowser.framework */; + productType = "com.apple.product-type.framework"; + }; 615C831BCE925ED486B225B87E44926D /* KeychainAccess */ = { isa = PBXNativeTarget; buildConfigurationList = 4BEE926243448802ACA6F07A75D9C025 /* Build configuration list for PBXNativeTarget "KeychainAccess" */; @@ -1794,6 +2768,25 @@ productReference = E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh.framework */; productType = "com.apple.product-type.framework"; }; + 6968C202A297A606D5EACC3679AAA627 /* HXPHPicker */ = { + isa = PBXNativeTarget; + buildConfigurationList = 98D59BFEEEEABDA84C34DDB65E68F711 /* Build configuration list for PBXNativeTarget "HXPHPicker" */; + buildPhases = ( + 7ABCB39BD78F888CE2D90B4C336994DB /* Headers */, + DC7D50F35633A1325DEBC75BBE0E3A90 /* Sources */, + 1CCA6915BD7CF2DC52BDBE665CCD87FC /* Frameworks */, + 40DA675709A2329E0DCE73D05D3843CE /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + AE62E3D376501D330EFB3CDA53E29EE1 /* PBXTargetDependency */, + ); + name = HXPHPicker; + productName = HXPHPicker; + productReference = B313762A2C974EF09CE7FBAC374B6DFD /* HXPHPicker.framework */; + productType = "com.apple.product-type.framework"; + }; 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */ = { isa = PBXNativeTarget; buildConfigurationList = 70191416B9573C7ABB42333A08FA2DE4 /* Build configuration list for PBXNativeTarget "MBProgressHUD" */; @@ -1886,12 +2879,12 @@ }; E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */; + buildConfigurationList = DDA4E418956BF2D1BF0C969EEE9BAF2F /* Build configuration list for PBXNativeTarget "Kingfisher" */; buildPhases = ( - F3C473C2C7F89018795CFB83F0E9929D /* Headers */, - A75AB809A775ECE51469987C8138A48C /* Sources */, - 4E3983CD766AC0F359EDD7B8BB7CB961 /* Frameworks */, - 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */, + 631440AC012C9DD868FCC63AF3A09AF5 /* Headers */, + C685E338EAFF4C526C39793FD8CBD23A /* Sources */, + CC1D0604F5B0EB74AC2F00BEABB16013 /* Frameworks */, + 0F63484D38145F53E820E647860612C4 /* Resources */, ); buildRules = ( ); @@ -1938,7 +2931,7 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = EA06058812647A848932C713A27E9A76 /* Products */; + productRefGroup = 84E0E56D1F31A42E8B6D20E566840C59 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -1947,6 +2940,7 @@ 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */, 971676D1C9A11C105647D995975ACE4F /* AMapLocation */, D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */, + 6968C202A297A606D5EACC3679AAA627 /* HXPHPicker */, B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */, 615C831BCE925ED486B225B87E44926D /* KeychainAccess */, E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */, @@ -1954,8 +2948,10 @@ 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */, 06291B7BCC22BC8E6AB046C35BC2EEC4 /* Pods-LaserMethane */, 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */, + 25B51B7D0B7BF05970BB2511B20BC61F /* SwiftRandom */, D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */, 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */, + 2FAF03761A44702490259F857A848B42 /* ZLPhotoBrowser */, ); }; /* End PBXProject section */ @@ -1968,7 +2964,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 24BAB6E2EABF99555AC4ECC8E8530095 /* Resources */ = { + 0CC7D6DCF956A3AC7F56EC4FC66435D6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8B49257F23FED5BD4A0FD248FC99D50F /* ZLPhotoBrowser.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0F63484D38145F53E820E647860612C4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 12644AC6FAC81A2996A15CD476B69468 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1983,6 +2994,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 40DA675709A2329E0DCE73D05D3843CE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B443EF8E423B3F466A51660D707E1752 /* HXPHPicker.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 435BF4D16B2F9CAB6E7F883F30E32B74 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1997,7 +3016,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 6A13E0E14716B1AE0D3E4E4AB2FCD39D /* Resources */ = { + 785DD656A686FD51A1F4493AF8632493 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -2042,6 +3061,15 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 0165EC6E8B7A1640F02D56D5353FDE19 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5C5BCF60D65550D9E5B27A317CA2EF25 /* Randoms.swift in Sources */, + ECE0DB43541B2C5A2A643D3DB100EE08 /* SwiftRandom-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1700C451C98D9DCECBEDFC5E351C5A9E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2076,6 +3104,59 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 372A81C8FF71B3B98E4BC681763C719C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 428AE30950109AC2C9D45CB9E0C9B0EB /* Array+ZLPhotoBrowser.swift in Sources */, + 761F88427EBCAF4608CBF5F68D3B3815 /* Bundle+ZLPhotoBrowser.swift in Sources */, + C5D460855DEDEC01BE46862FFEDA7113 /* Cell+ZLPhotoBrowser.swift in Sources */, + 071FD21E684B326A5E22A725D4D5D0C0 /* CGFloat+ZLPhotoBrowser.swift in Sources */, + 11E35C74837FFEE440106807325571EB /* Int+ZLPhotoBrowser.swift in Sources */, + 9736F998D2C071DFBB8BC79FD44540C2 /* PHAsset+ZLPhotoBrowser.swift in Sources */, + D57E221B706B7C2FFA6A2284FAF40E42 /* String+ZLPhotoBrowser.swift in Sources */, + B3ED90A162B6D73649213657AD178F20 /* UIColor+ZLPhotoBrowser.swift in Sources */, + 549475046D984BC82760CAF88F14A53F /* UIControl+ZLPhotoBrowser.swift in Sources */, + 9598EF9BA0DC749F269C2B371C8F7A2B /* UIImage+ZLPhotoBrowser.swift in Sources */, + 42B1707228A2274702A869B12727440F /* ZLAddPhotoCell.swift in Sources */, + EA52237BEFC576B5632E2A86A6409992 /* ZLAlbumListCell.swift in Sources */, + 54DE14AE0F512C6575EE99AFC77C84FB /* ZLAlbumListController.swift in Sources */, + 567FF194045E498BB46637D68B4864CA /* ZLAlbumListModel.swift in Sources */, + FEF38501C2E01A7C1FF9A0AF0A47D554 /* ZLCameraCell.swift in Sources */, + CB8D0996BCB2B5F204967AC1B0EC1408 /* ZLClipImageDismissAnimatedTransition.swift in Sources */, + 93E9D0431B32D514679DC398ECE037FC /* ZLClipImageViewController.swift in Sources */, + 0C1EFA751D3A51F83EE0735E34882754 /* ZLCustomCamera.swift in Sources */, + B39B72E9510CE67ECF4DB6ACF448D4B9 /* ZLEditImageViewController.swift in Sources */, + 96D46594A9FED678052F6E958CBB9ECF /* ZLEditVideoViewController.swift in Sources */, + 7530CD58E6B054EB735DCF73F7018952 /* ZLEmbedAlbumListView.swift in Sources */, + 69C29DB4C0970C4513CC2A58E8687750 /* ZLFetchImageOperation.swift in Sources */, + 9C235298E0E013ACCF0BCB603029391B /* ZLFilter.swift in Sources */, + 22CE0F447905B9F7D536F8CE07DCA9C7 /* ZLGeneralDefine.swift in Sources */, + 3309D6656839B9A948966438D1ABA2AE /* ZLImageNavController.swift in Sources */, + FD4D9B13C63C2E28D63B7DDCFCBB1BAC /* ZLImagePreviewController.swift in Sources */, + 864ECDD06A90855301ACA48D31E8270B /* ZLImageStickerView.swift in Sources */, + CD492B48EF289773651788C8BAC1C0DE /* ZLInputTextViewController.swift in Sources */, + 643ADBE233ECC8789DF6870E5CC71FB4 /* ZLLanguageDefine.swift in Sources */, + 4CC56840BD806634A0058B26D5B1E2EF /* ZLPhotoBrowser-dummy.m in Sources */, + 7042289F13677CBCD3AA6D0EA26C89D9 /* ZLPhotoBrowser.swift in Sources */, + 048586FE83D039D6B96BB347531B539F /* ZLPhotoConfiguration.swift in Sources */, + F3FCB4C56FE9222C037C5170FCFB720D /* ZLPhotoManager.swift in Sources */, + 478273CE1183C67CA61D03475A93324B /* ZLPhotoModel.swift in Sources */, + B50736804A8E50448EE7462D207C6968 /* ZLPhotoPreviewAnimatedTransition.swift in Sources */, + A9A46386A366ED5764C914BF8BBEEEED /* ZLPhotoPreviewCell.swift in Sources */, + 9A6ECB13F92FA46631AB6857E057F8E4 /* ZLPhotoPreviewController.swift in Sources */, + D1772D6C50D00D68790E50402BEB3B02 /* ZLPhotoPreviewPopInteractiveTransition.swift in Sources */, + 46B96F9DD5C4B47B38AFDE38132D6434 /* ZLPhotoPreviewSheet.swift in Sources */, + 000134C8A4929F83B46469840F1ED727 /* ZLProgressHUD.swift in Sources */, + C1FF0214F20AD8302F963B1EDF7B9F3C /* ZLProgressView.swift in Sources */, + 5AE0CA9D9D3288566E564B45DBBF637F /* ZLTextStickerView.swift in Sources */, + 6CA99544937EED9DFC2EBE92D155D981 /* ZLThumbnailPhotoCell.swift in Sources */, + 7625A156D81D3F7A4D4124B41AABE716 /* ZLThumbnailViewController.swift in Sources */, + 0DEF0EDC2B4B2B3EEDCF0AAD8EF50EA0 /* ZLVideoManager.swift in Sources */, + 5F8531D6F1EEDA927BFC52FBD367D97D /* ZLWeakProxy.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 6C02E9CBF87ED8A1C6D8ED4C951F75A4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2144,78 +3225,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - A75AB809A775ECE51469987C8138A48C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 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; - }; - B48C5054E08BB1A99FC7CD1CD559A884 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 19E6AA7FF4F6C25F17BB11DCF6E837AC /* Pods-LaserMethane-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; C4484A10068696C80FF01E1E3C8CE558 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2241,6 +3250,70 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + C685E338EAFF4C526C39793FD8CBD23A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 21B3D35F4932FF37D9B0678A6050D0EF /* AnimatedImageView.swift in Sources */, + 3DF660D11D865BE9A3C21CD632886D93 /* AuthenticationChallengeResponsable.swift in Sources */, + D08B8D96837D7459C693A51BCC8D1AF9 /* AVAssetImageDataProvider.swift in Sources */, + 5010477BCB6C33D6F6C8EF89FB230EA2 /* Box.swift in Sources */, + FB1B9FB69419D9D65FBDBFBC66C46B15 /* CacheSerializer.swift in Sources */, + D7686DE23F6B4FF62E2D13E509CE9518 /* CallbackQueue.swift in Sources */, + 42AECDB70123E38DD125C30D1FB65CCA /* Delegate.swift in Sources */, + 0BA75D6420F8171826746109F0DA04C1 /* DiskStorage.swift in Sources */, + EB2685C3644E2E5BB2746AE77549286A /* ExtensionHelpers.swift in Sources */, + 91C86E77385745077A5537CCC1FFE258 /* Filter.swift in Sources */, + FD0239087D8667EB7E165BFC29A19EEC /* FormatIndicatedCacheSerializer.swift in Sources */, + CFE60A34C0ECC92D15B6B5DD52493A37 /* GIFAnimatedImage.swift in Sources */, + 34EDF92CF5B114107843060631C078EA /* GraphicsContext.swift in Sources */, + F9604AA94F26E20AD7CCC9DAD52257FF /* Image.swift in Sources */, + 8565B3002F92B9E41A835999C4964FDC /* ImageBinder.swift in Sources */, + A63046EF64DF36FB04764D60A191F539 /* ImageCache.swift in Sources */, + 4D4E626F467F2825A7C60C5CFD04C346 /* ImageDataProcessor.swift in Sources */, + 8A8CE2D1E6D632B925AD82217176FF16 /* ImageDataProvider.swift in Sources */, + A592DAA1A2B2CF7D7E7CA5224C107FD5 /* ImageDownloader.swift in Sources */, + 553BFF714E14228943BC6F6DBDFA6636 /* ImageDownloaderDelegate.swift in Sources */, + B825448CF906E01065C868B0DB72CF92 /* ImageDrawing.swift in Sources */, + 70EC592ADA0092B40854C03769F0907F /* ImageFormat.swift in Sources */, + 8EE4180CF41EED209302BF78B419C670 /* ImageModifier.swift in Sources */, + D72E3C510D262341C120D737DCE51019 /* ImagePrefetcher.swift in Sources */, + F408227711EB944A43FB684E79F8C19F /* ImageProcessor.swift in Sources */, + ECD849902C33426CD5E85A8467EB68C4 /* ImageProgressive.swift in Sources */, + 8A495A4E538CCB758EE96717EC0B88BD /* ImageTransition.swift in Sources */, + F4772B4EF4133C0A7BFE05D7C312E007 /* ImageView+Kingfisher.swift in Sources */, + 34A01E8129FF3E3706E3FA73B34A1058 /* Indicator.swift in Sources */, + 0CF935311B8437EE5FB8D99AABBA885C /* KF.swift in Sources */, + E7CF97DBD3FC08E861B4C86F97A98EB3 /* KFImage.swift in Sources */, + A970673A64730C96B77C6B30EF575B1F /* KFImageOptions.swift in Sources */, + 1E106347B158700A0AE0B18945D6428C /* KFOptionsSetter.swift in Sources */, + 18FBFDFA507D99C4AB86F242B38E1F16 /* Kingfisher-dummy.m in Sources */, + 200DD4296B2F09B435BE6A44DB5A408D /* Kingfisher.swift in Sources */, + 7DE090886E0DC9B2F8F593508DB3AC91 /* KingfisherError.swift in Sources */, + 657638E4BDBF2E949C399B33D8792414 /* KingfisherManager.swift in Sources */, + 059915FD0724B6B6ABE5C3818A78011E /* KingfisherOptionsInfo.swift in Sources */, + 1BCBDFC34D052F4296559F65F42F0BC9 /* MemoryStorage.swift in Sources */, + 7ED2408F4CAC90AACB65B1B37F443142 /* NSButton+Kingfisher.swift in Sources */, + 0F3EF4C7FA00E00B0967083A8AB2F835 /* NSTextAttachment+Kingfisher.swift in Sources */, + 2EF7A3C93CC6C0A384D1EF1945F4DDEA /* Placeholder.swift in Sources */, + 5A847939838776F759BC2BF0D3676D14 /* RedirectHandler.swift in Sources */, + 9EDE402FA7ECC2B1980731E4955CAD95 /* RequestModifier.swift in Sources */, + 1396F144CC3BBEFBB1ABF2E123565D4E /* Resource.swift in Sources */, + 4D76FA4686CB7CFAE4267DBB0515C3CB /* Result.swift in Sources */, + 44A71A0C5AB5C285EDB9E05DA22D97DC /* RetryStrategy.swift in Sources */, + A7809C854CF0D2F6AD89BE787773570B /* Runtime.swift in Sources */, + 942D91E7512C440AB57B374C0D823D46 /* SessionDataTask.swift in Sources */, + E64269F685165D9E34B7789EC5C1F4E4 /* SessionDelegate.swift in Sources */, + 1E4CAF0F2A3863F12705AFFBCF17D648 /* SizeExtensions.swift in Sources */, + B89E39F1D350D8A956A89084D48BD323 /* Source.swift in Sources */, + 6417A1E24225DF404BD7CA5F24B7B919 /* Storage.swift in Sources */, + 87AE7AC873E3E80750E9538DAB917D0D /* String+MD5.swift in Sources */, + 6C9734B927BDD32D128843B6CA5077B8 /* TVMonogramView+Kingfisher.swift in Sources */, + F3908C7168569BCDBE231A38790C8A70 /* UIButton+Kingfisher.swift in Sources */, + 64662E792A12FAB682C1F415B8D6DED3 /* WKInterfaceImage+Kingfisher.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; D2F84DC2E2DB3628B17B3841F2837477 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2271,6 +3344,196 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + DC7D50F35633A1325DEBC75BBE0E3A90 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9B05ECCF703B92F043423F79FECD07AF /* AlbumListConfiguration.swift in Sources */, + DCA8C69FD7A74CF7C4C1D67C0B5A2F78 /* AlbumTickView.swift in Sources */, + F863473A870990F3C92AF9A863F67F87 /* AlbumTitleArrowView.swift in Sources */, + F64C8ABB1D920FAEEC2CAEEA7DF2AD8D /* AlbumTitleView.swift in Sources */, + 6435B9CE6EFE84E841791E2EDD57B6B2 /* AlbumTitleViewConfiguration.swift in Sources */, + B7C90A70A3D8418BDACD62B24837AD74 /* AlbumView.swift in Sources */, + 21F6927FEDAB6CCC7D229F1139649EC8 /* AlbumViewCell.swift in Sources */, + 470901BE20508240CAAB9E37D289B1EC /* AlbumViewController.swift in Sources */, + 7A97107E4B68F93A33B80C72A41E9676 /* AppearanceStyle.swift in Sources */, + 1325C59A58801CB24F5CD5BFADE1FC30 /* AssetManager+Asset.swift in Sources */, + EE2352C457D74F64FCD2B76B8FD46FBF /* AssetManager+AssetCollection.swift in Sources */, + 6BF81A57C2AC21A0D76C928BBEFE0B7E /* AssetManager+Authorization.swift in Sources */, + E7FB8102F03B66DC3CA2C33566877E1B /* AssetManager+AVAsset.swift in Sources */, + 150E57F492A734590A31430F04C3E9EE /* AssetManager+AVAssetExportSession.swift in Sources */, + 317023353FE47758204E6C5C24D2FA87 /* AssetManager+Image.swift in Sources */, + 0A185B522B00709B83913113F18B9817 /* AssetManager+ImageData.swift in Sources */, + CAC70F79A2FF45467B1AD502945FDFF4 /* AssetManager+ImageURL.swift in Sources */, + 40119036AF11EDC948789B103E73DC15 /* AssetManager+LivePhoto.swift in Sources */, + F64A1003ADA69539D2DFA7788B0B32D8 /* AssetManager+LivePhotoURL.swift in Sources */, + B7A8D2EA833ABE42F4A8C1BA5665BCBA /* AssetManager+VideoURL.swift in Sources */, + C1B07372CCE7298B515468BD173F15FA /* AssetManager.swift in Sources */, + A24AE8B5DB23961FCA36136930868DC7 /* BaseConfiguration.swift in Sources */, + 4EBE4E1FDD8EAE3C02AA74B1B3941F48 /* BaseViewController.swift in Sources */, + 73FC318A7B42298D1D7EEF68145DC34C /* CameraConfiguration.swift in Sources */, + 1F5B18B4B849CB6E61F935EF18156606 /* CameraViewController.swift in Sources */, + 5ED5A6314E2AE5A8ACC1AE11A5A83951 /* CaptureVideoPreviewView.swift in Sources */, + D245ED87E8F166BBEE245524432CE4AB /* Core+Bundle.swift in Sources */, + 58635D4CA70AC0E7B48082ABEEDF67BB /* Core+CALayer.swift in Sources */, + 74C190E193AE6F6F8DBEDD93805F76D9 /* Core+Data.swift in Sources */, + E87F4159F98D2F532D44894D41C478B2 /* Core+Dictionary.swift in Sources */, + 6951B365AC18652E758FD73875F1D431 /* Core+DispatchQueue.swift in Sources */, + 5C69145CE560DDD7225FDAEF28E1D231 /* Core+PHAsset.swift in Sources */, + B955CDCE0CDAE5EA8A9105FFBC766E24 /* Core+PHAssetCollection.swift in Sources */, + EC02B1D04D3E32993C4729A02C986A1C /* Core+String.swift in Sources */, + 1A0E99C01F89A062141DB4089DD61041 /* Core+UIColor.swift in Sources */, + B17B5AF767C1AAC9FE1980BEC9F47A03 /* Core+UIDevice.swift in Sources */, + B1EDEAE19B5BF889381CBD0CF5905719 /* Core+UIFont.swift in Sources */, + 3D819D42D374973A17C3DBA51E037807 /* Core+UIImage.swift in Sources */, + 517A06A1667BC5C7FA89F71E90923A58 /* Core+UIImageView.swift in Sources */, + 8005D2DE8A09D24A4FA82665D161BDD0 /* Core+UIView.swift in Sources */, + 6F805F3F29DD42C41C297C6BFEE7E0AB /* Core+URL.swift in Sources */, + D39C615E68633C18424728B1D0526B54 /* CropConfirmViewConfiguration.swift in Sources */, + BFE777CF8652A516AF05690AEFDC19D1 /* CustomLanguage.swift in Sources */, + 0D6CF2FD4D2AC81101E69AFC2FA1336F /* DeniedAuthorizationView.swift in Sources */, + 8BB894B783EA7EC3988498EC123D064F /* Editor+PhotoTools.swift in Sources */, + 22D3CD4931C91A5AFC2239D42801782B /* Editor+UIImage.swift in Sources */, + D7C0A058451D4FF52F49739C06FFB5B4 /* Editor+UIImageView.swift in Sources */, + 142DB20AF0A7F6FFA6F9AA53C0DD2A73 /* EditorChartlet.swift in Sources */, + F3B56EE7A8899BC0F69A9B6A627DE8E7 /* EditorChartletPreviewView.swift in Sources */, + C517D0814002B54FDDCC3295C51796C8 /* EditorChartletView.swift in Sources */, + 95D0B64CD2150C4BC70D40AB0D237251 /* EditorConfiguration.swift in Sources */, + DBB0DAEAE85A8CBF86C421E9BF4B7A04 /* EditorController.swift in Sources */, + AD5A5B0AA7AEA0AA9B31D77B143AFD18 /* EditorCropConfirmView.swift in Sources */, + 62C80246D379462ED35026CE4E1B3B47 /* EditorImageResizerControlView.swift in Sources */, + F8C233BA3B9918A58629025577C02BA1 /* EditorImageResizerMaskView.swift in Sources */, + 90EE2A2D6C89FE023DEE3E386857118B /* EditorImageResizerView.swift in Sources */, + 496B9D1872D8B1C3FC74DDB3C2D67200 /* EditorStickerContentView.swift in Sources */, + 3DE12AD43E331361EF228BFDAF8671C1 /* EditorStickerItemView.swift in Sources */, + 5D6CEDAE74AAF8DAD12AEB9420B8EF1D /* EditorStickerTextView.swift in Sources */, + DA6FC835A841654978BDE79DAE1C8583 /* EditorStickerTextViewController.swift in Sources */, + 7BD5812D285B7737737875657D2D9A48 /* EditorStickerTrashView.swift in Sources */, + 2A0556095AB3EC88E0217956EAD1E911 /* EditorStickerView.swift in Sources */, + 2404A44C9AB5CD1E812BC7A0FEFF8324 /* EditorToolOptions.swift in Sources */, + 477973BCF00C43081AB82F289D8FD841 /* EditorToolView.swift in Sources */, + A0FFD92A1407842C3414B1840FB0EC81 /* EditorToolViewCell.swift in Sources */, + E69DE82B9FE3E52775217B5605878E50 /* EditorToolViewConfiguration.swift in Sources */, + AA74EDCDE203CA23B5F31614E8B34470 /* EditorType.swift in Sources */, + 342B71DE650454CCC6B89EC8F7353622 /* EmptyView.swift in Sources */, + 5501D670379E12005DA8080515520822 /* EmptyViewConfiguration.swift in Sources */, + 231E3169683FC3490C8E0A31BA9DBB5D /* GIFImageView.swift in Sources */, + 73786BA709FBA21D496F034DDC33A881 /* HXPHPicker-dummy.m in Sources */, + 8B166BB86B7F0785963C2194BF288438 /* HXPHPicker.swift in Sources */, + 60ECB8BD78156D4D768CE536F57847A1 /* ImageContentType.swift in Sources */, + 55CA64FE995BED3730B17C22ABD7A7C1 /* LanguageType.swift in Sources */, + D8954B20DFD6642EC87347B5BC2C5A11 /* LivePhotoError.swift in Sources */, + C674DCABF293B35F3BD3990B3E6EEF2B /* LocalAsset.swift in Sources */, + 99657D29D082C01F075994001667E720 /* NetworkAsset.swift in Sources */, + F27959BD5B3ADD9B7DC65D4154AD027B /* NotAuthorizedConfiguration.swift in Sources */, + DEA29D6C85DD0B8F0D806E2091269C9E /* PhotoAsset+Codable.swift in Sources */, + 584947D0D6512BE9C3A8986AC31338B0 /* PhotoAsset+Network.swift in Sources */, + EAE6AF9CA2FEC2B76CE6D1C35D3993DE /* PhotoAsset+Request.swift in Sources */, + ABDB4944B2B41E688EC7D4E76FB50DE3 /* PhotoAsset+URL.swift in Sources */, + D176130E01C5828EEE18CD0D98F16C8A /* PhotoAsset.swift in Sources */, + 4DC1AA83BA8FBF4F70F2385D72183135 /* PhotoAssetCollection.swift in Sources */, + B96BDA1D81ECDB79728E6CC4B310C771 /* PhotoBrowser.swift in Sources */, + 2826CB21B578B07C057C83A66686EE29 /* PhotoCroppingConfiguration.swift in Sources */, + 88BB473977BD680974743DB5048750BD /* PhotoEditorBrushColorView.swift in Sources */, + D14D0B2F8266F7C0BDFC484D565E1582 /* PhotoEditorConfiguration.swift in Sources */, + DA091DB0AFAA058FFDDECA27946B8D7A /* PhotoEditorContentView.swift in Sources */, + AD4009C8509C4EA9FD34D2CC2C59F0AA /* PhotoEditorCropToolModel.swift in Sources */, + D441718BAD8927301F549CA3B026ED55 /* PhotoEditorCropToolView.swift in Sources */, + E9A8F2F10EE9ED03B20EE6C00AA36A01 /* PhotoEditorDrawView.swift in Sources */, + 2A56C253E59CC940D642FFD0B28CDA70 /* PhotoEditorFilter.swift in Sources */, + 33713D0E0614D4BD4A7625574FAFF603 /* PhotoEditorFilterView.swift in Sources */, + 8B6409B41CCC84CFE213C3F2E3D983A7 /* PhotoEditorMosaicToolView.swift in Sources */, + 8CAF20E7937EE35F1E9B2A0C49F160D4 /* PhotoEditorMosaicView.swift in Sources */, + CDC6ED800F4FFFDCBC6F2986B6356996 /* PhotoEditorView.swift in Sources */, + 2AA65F430F9D5A1BF99F626F59892BD5 /* PhotoEditorViewController+Animation.swift in Sources */, + A5790564E0CE2DE10938E8366CCE8757 /* PhotoEditorViewController+Export.swift in Sources */, + 52FAA378CF1E6142CCCABB4CCD56DA7D /* PhotoEditorViewController+Request.swift in Sources */, + F19F86D7F2904DA99289F9AC1B5AE4DE /* PhotoEditorViewController.swift in Sources */, + E97C5CCF1B79DB5906C43EB3205DB97B /* PhotoEditResult.swift in Sources */, + 1D1E51CD63554249048DF9E76293ACCE /* PhotoError.swift in Sources */, + 9732FFAEABD68BA123418AD78970248B /* PhotoListCameraCellConfiguration.swift in Sources */, + 41C0CAF4A80ACBF43D08A73130AA15A1 /* PhotoListCellConfiguration.swift in Sources */, + 6CEC0616E8047364D14006F9A8E4D61E /* PhotoListConfiguration.swift in Sources */, + 19E55D2FD29A75F2B32E378A0F208B32 /* PhotoManager+Audio.swift in Sources */, + 794E98DD8C648A25B9DFD3E6F98B3391 /* PhotoManager+Download.swift in Sources */, + C4DF3970E137A45D510CD5A9D075BF40 /* PhotoManager+Language.swift in Sources */, + 7B00FAC55BF27F74F24C16A7B5D93324 /* PhotoManager.swift in Sources */, + 8129F9E40E6E1B244B9600E59CEA2749 /* PhotoPanGestureRecognizer.swift in Sources */, + 5ABEE0E4CEA8FFA5DA9A068354BDABFF /* PhotoPeekViewController.swift in Sources */, + 5D838F66E2DE344145C0AAE5A0D5081B /* PhotoPickerBaseViewCell.swift in Sources */, + 57D833A79749485415FF377F3A8ACF82 /* PhotoPickerBottomView.swift in Sources */, + ADA8BF929A2488B01BA6801B7A9E1B2F /* PhotoPickerController.swift in Sources */, + A416E4B19D3A48241AB13682DF795600 /* PhotoPickerControllerProtocol.swift in Sources */, + F37D555E61AD51B230F78EA7C828A447 /* PhotoPickerSelectableViewCell.swift in Sources */, + 85D4E5DBC4787E6375DD86ADE97BBC07 /* PhotoPickerViewCell.swift in Sources */, + EC8C3E9C433C3890306CD6CAA50B5301 /* PhotoPickerViewController+Camera.swift in Sources */, + 84903F91DBC4D023A7D06607181161D5 /* PhotoPickerViewController+CollectionView.swift in Sources */, + B07F066BEA2E201A8191D85D79BCD940 /* PhotoPickerViewController+Editor.swift in Sources */, + 7C3EA05F896D345DFFF0C31D9D0FDD5A /* PhotoPickerViewController+Preview.swift in Sources */, + FA010EB7A082E4BD989D584DB95F5684 /* PhotoPickerViewController+SwipeSelect.swift in Sources */, + B09C03512F69DA0BFEC1DC9739B57FBF /* PhotoPickerViewController.swift in Sources */, + C069045997677296838562F1DD52E85C /* PhotoPreviewContentView.swift in Sources */, + 6898BFB879CF7ACD038F6BF6567EB899 /* PhotoPreviewSelectedView.swift in Sources */, + 04E085A720296AB2DBCDAA26DAC0BDFA /* PhotoPreviewSelectedViewCell.swift in Sources */, + AA9FFC3734C6E6EB9DCE94763BC5EF3F /* PhotoPreviewVideoView.swift in Sources */, + 51B2789548AE253700CACCEDA52CC57D /* PhotoPreviewViewCell.swift in Sources */, + BD5BD3CCF35C719F4ED9389016EFEC7B /* PhotoPreviewViewController+BottomView.swift in Sources */, + 41A92FEF66FB2283724BD11D3DFC7AE2 /* PhotoPreviewViewController+CollectionView.swift in Sources */, + AC115DA1D6E0957189F77E2AF2D7B48E /* PhotoPreviewViewController+Editor.swift in Sources */, + 7C6C7797B95A8B064FA37897734C25D9 /* PhotoPreviewViewController.swift in Sources */, + 4400389473C70CEA34EB2A245BD5AB6F /* PhotoTools+File.swift in Sources */, + 0D114BD6A7D4463778E34C2F440008DB /* PhotoTools.swift in Sources */, + F59F62322C25666AFBEA7F247E09977A /* Picker+PhotoAsset.swift in Sources */, + 021A5E23D52B7CCE89081F72FA36DA85 /* Picker+PhotoManager.swift in Sources */, + 11B5CF24C3A7E1AA29F86FB97F057D06 /* Picker+PhotoTools.swift in Sources */, + 5C64217DFF452CB0ECD0B2B620894C89 /* Picker+UIImageView.swift in Sources */, + BC814D2B4188AEA4FC1C972EC78E76F1 /* Picker+UIViewController.swift in Sources */, + 2107CC78759AAD611526D2816E2FDF5A /* PickerBottomViewConfiguration.swift in Sources */, + 201E32A2CED81B8F30FB2D03958AFF1D /* PickerCamerViewCell.swift in Sources */, + F1BF59DB306F7574319AA3AFECD87617 /* PickerConfiguration.swift in Sources */, + 07A97D54C08CFE4AAD3CC0EE68BF1101 /* PickerInteractiveTransition.swift in Sources */, + 36C25B4C757039D528DBE4023AAE1D7E /* PickerResult.swift in Sources */, + 141B32533D2CEDA06DD1CF19C43D4CFA /* PickerTransition.swift in Sources */, + 0B8216D24A52EEBB232CC9420D54F2A1 /* PickerTypes.swift in Sources */, + 6ED6189169D520A4111D09EC5F41CCE9 /* PreviewLivePhotoViewCell.swift in Sources */, + 5E363D172F4289A35DAB376906C221BC /* PreviewPhotoViewCell.swift in Sources */, + 174E7F711B3B80D52B31BDF133587407 /* PreviewVideoControlViewCell.swift in Sources */, + 5EE60C7E38A0AB209778E5D0A23F92A9 /* PreviewVideoViewCell.swift in Sources */, + 80012EFFA2462624A76E202EA3BD590B /* PreviewViewConfiguration.swift in Sources */, + 8B0F73D2C0F55F8CA7613748F4C5F84E /* ProgressHUD.swift in Sources */, + CB6FE44CC15C298EC9DBE2EF54789DD6 /* ProgressImageView.swift in Sources */, + 74E9C2E50D23F25C63BA6231B10D90FE /* SelectBoxConfiguration.swift in Sources */, + E0DF8335391005D93BDEFE9F3EFFB42C /* SelectBoxView.swift in Sources */, + 2F97CBB2A1573FAA1E7B42DB58289C65 /* VideoCroppingConfiguration.swift in Sources */, + A418262D944D147C1E013A52CD3C6524 /* VideoEditorConfiguration.swift in Sources */, + 7A4F1E74C191F132EDDB7DD51718F358 /* VideoEditorCropView.swift in Sources */, + 57E27F93E4CCC16A851B19E6C328C328 /* VideoEditorCropViewCell.swift in Sources */, + 6A048A94A89ADA2D742C29679A3ED83E /* VideoEditorFrameMaskView.swift in Sources */, + C47B8C28F57C240E9514C9D174805638 /* VideoEditorMusic.swift in Sources */, + 3527B0FDE1E533C56A8A77C371BDC6FF /* VideoEditorMusicAnimationView.swift in Sources */, + 9D1113454A2FAC052FF3D51C5652ABF9 /* VideoEditorMusicView.swift in Sources */, + 7ADA1C62D26133B734987DB55CCA686E /* VideoEditorPlayerView.swift in Sources */, + 68ABEBC8110582A8B9FA369CD446160E /* VideoEditorSearchMusicView.swift in Sources */, + 6A1041DAB5CB471DD9312A69004A92CA /* VideoEditorViewController+CropConfirm.swift in Sources */, + 62246B130C58EF36E2AC62B2C2D675C7 /* VideoEditorViewController+CropView.swift in Sources */, + 4794725A909EEE15D325B2998D016B65 /* VideoEditorViewController+Music.swift in Sources */, + AF7DA8FD9FCABCDF9905420B891771B2 /* VideoEditorViewController+PlayerView.swift in Sources */, + 09B48BA7DB12C139A378A05612CBDB61 /* VideoEditorViewController+Request.swift in Sources */, + 39A9EDDED40537C9F5C0C9BB1A04454E /* VideoEditorViewController+ToolView.swift in Sources */, + 8B83ADFB144882AE5C56BAA91914941A /* VideoEditorViewController.swift in Sources */, + 337C10C12EB08FBF31F9564351DE6872 /* VideoEditResult.swift in Sources */, + F3797D411B683AA25A09CB38C870F1E6 /* VideoPlayerView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F583872E666386047EFEB8130C00003D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8EA7E36BBD44DBA85F5BB6C2B71B3AFD /* Pods-LaserMethane-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F77C7547495AA82E3F6322F7FCB3FCC3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2301,102 +3564,143 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0C94114D74515539B37D417E15644B50 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 5E01F3FA6A48F54075FF56C61CE01C11 /* PBXContainerItemProxy */; - }; - 0E859C105DEB94220C6E3BC7508A32D6 /* PBXTargetDependency */ = { + 14FB804224819ED1EFD68FAD3387B1B7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AMapFoundation; target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = 928BA69418B3A5F0A1A0BEE23019AADE /* PBXContainerItemProxy */; + targetProxy = 9D199893257F2608E540A7370F79D19E /* PBXContainerItemProxy */; }; - 1238FBA8E667F1E2990B7C1784C37D30 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMapFoundation; - target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = B2DDC507D63D75A7F65AD8F4D5F810AF /* PBXContainerItemProxy */; - }; - 47904D1481F853F072D8728215BEFC5B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 58A4E482F9A5F5B9F7750D3FDF537F98 /* PBXContainerItemProxy */; - }; - 54A5F55947E11A6BCDBB6564C2D11979 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MJRefresh; - target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = 4C53005DE172106E357D081C8AC29965 /* PBXContainerItemProxy */; - }; - 587198980BFF613831DCA0EA2954A284 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardManagerSwift; - target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; - targetProxy = BE3057158407FB0AD577B517B6ACF07B /* PBXContainerItemProxy */; - }; - 64584E414F4123D3745014477F1DC211 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyJSON; - target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; - targetProxy = 7BF38CB0B7666C64D8A7CFE11E95CB47 /* PBXContainerItemProxy */; - }; - 81FB15ACE32760C871C5C87BACCC07ED /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 10DAA653DBB84A267990A13E337E9CEE /* PBXContainerItemProxy */; - }; - 8F71B07CC3ABEB8654EE2A63FB375D7E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = 085EA950604F0B80F425E8BED6BF2170 /* PBXContainerItemProxy */; - }; - AA40C0B4C02DB47DCBC7745EFA2182F9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KeychainAccess; - target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; - targetProxy = 377CB423FB4215C7D9EED32DA59399DE /* PBXContainerItemProxy */; - }; - B7E8E9DD931EC77A36650BF46FE1AF8B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMapFoundation; - target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; - targetProxy = 0DF9441BA58CC0B5A44DAB69D45D6C28 /* PBXContainerItemProxy */; - }; - C3D1A5EE3236738E1B265458DC5A5809 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AMap3DMap; - target = 3957A4F8F4B8823C2472883F7D067592 /* AMap3DMap */; - targetProxy = 71817C74FBE720440FBC3C2DBC0DD7AF /* PBXContainerItemProxy */; - }; - C515EB39C52C1B8562BD673FCEAC3D01 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyRSA; - target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; - targetProxy = 2FCA202583B8A90C4E1DC5705A88A36D /* PBXContainerItemProxy */; - }; - D3FAFDB8421F3A7ED241232DD21B89B0 /* PBXTargetDependency */ = { + 1D0B6909E3B3FADB1EF8A4F0023CE08D /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AMapLocation; target = 971676D1C9A11C105647D995975ACE4F /* AMapLocation */; - targetProxy = FAF1F0A1F19C6E7F355E75C3C8C76DF1 /* PBXContainerItemProxy */; + targetProxy = 3BE3751EBE3E2E4D3A5709973FCA363B /* PBXContainerItemProxy */; }; - E255005FD18ED14651034CE43630029C /* PBXTargetDependency */ = { + 25B46696DB4F9F6FA1B4D13DE1FDF821 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 70D7906EBE851153AFFFC8FF97BD7701 /* PBXContainerItemProxy */; + }; + 2E533C77031AC0D067CF65EE8A8DB5A9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftRandom; + target = 25B51B7D0B7BF05970BB2511B20BC61F /* SwiftRandom */; + targetProxy = 3DBDDC825F5D7C9CDCB129DCE81DE0EE /* PBXContainerItemProxy */; + }; + 33CE5BE80C5D7FAFC0F20EA351E5BAA7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyJSON; + target = D118A6A04828FD3CDA8640CD2B6796D2 /* SwiftyJSON */; + targetProxy = B8145653C4D5EB8DAB58806E014B9614 /* PBXContainerItemProxy */; + }; + 3C6DFBBFA39BC568B4301D7D8942992D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManagerSwift; + target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; + targetProxy = DDE6BF060E2D8F08C89EBA9B01E57D08 /* PBXContainerItemProxy */; + }; + 548BF537B2DE215AEF2AC8F36F4EB273 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMapFoundation; + target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; + targetProxy = D88DB893870812A1AB5E33306255B5A7 /* PBXContainerItemProxy */; + }; + 55B9E38133D43FACFCE587A94106FA35 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyRSA; + target = 92A1C13902E7ACDA3ABB5BA1FEACC86C /* SwiftyRSA */; + targetProxy = 4393BAF7ACB69147032DB59985B61294 /* PBXContainerItemProxy */; + }; + 56110AF0C1D44B73B12BC24A34B60A17 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = HXPHPicker; + target = 6968C202A297A606D5EACC3679AAA627 /* HXPHPicker */; + targetProxy = A8784EFFF0BF1A2CC67BCFEAA4B00FC7 /* PBXContainerItemProxy */; + }; + 866527B4C0A89A40DC4C7A53C161EDFA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = 91FFBA0B6F7B43CD49ECF0C5F306C4FA /* PBXContainerItemProxy */; + }; + 8DF63180B9BC814E72B2BD25B2548175 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMapFoundation; + target = 39082CE2CA8065D786A75F5C09CFF2C0 /* AMapFoundation */; + targetProxy = CC5C4582C1DC87F73CE2F19D813F26D3 /* PBXContainerItemProxy */; + }; + 9091A2A5A3871ECA6810793CF23FBF52 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AMap3DMap; + target = 3957A4F8F4B8823C2472883F7D067592 /* AMap3DMap */; + targetProxy = 4D4D5C1E855FDC4CF2F585D96D8E4B0F /* PBXContainerItemProxy */; + }; + 9ED7998567974784CA26667717691179 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SnapKit; + target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; + targetProxy = 621BDCABAF5669337C8F337A0A1E6AF7 /* PBXContainerItemProxy */; + }; + A0123555A013BDC2C7E9A7D3F3765266 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = ZLPhotoBrowser; + target = 2FAF03761A44702490259F857A848B42 /* ZLPhotoBrowser */; + targetProxy = 2A5F70C17887E590409C3BF14E07BA36 /* PBXContainerItemProxy */; + }; + A9AF681D113269B6DC14B937484F498C /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FSPagerView; target = D4F8239FB329387A8476B964D92D92E7 /* FSPagerView */; - targetProxy = 9FF601CCDCFE7D06F22315A968EF41AB /* PBXContainerItemProxy */; + targetProxy = EDABF674539E1E5ED74ACE7005D7DA71 /* PBXContainerItemProxy */; + }; + AE62E3D376501D330EFB3CDA53E29EE1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 2BAD2B166909358F5EE6FEA1AF3AFB35 /* PBXContainerItemProxy */; + }; + B16CEC799867B905A6190852AEFC1D2C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = KeychainAccess; + target = 615C831BCE925ED486B225B87E44926D /* KeychainAccess */; + targetProxy = E6F1E960136068D55A85ABB77D0B3440 /* PBXContainerItemProxy */; + }; + DD117C8076B35D523D3C16E6B77A71F8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MJRefresh; + target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; + targetProxy = 3F42BB785A7C94B4EF041724B16EDC95 /* PBXContainerItemProxy */; + }; + F778AFE40C8CBCF00DEC6570DD9DBFED /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MBProgressHUD; + target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; + targetProxy = AFE014F23CA2F4E40DD2B235094B3036 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ + 075138A807B189C26E6C356592BAE20A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 091AF1B03A771FDC6B1D548988CE7970 /* AMapFoundation.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; 0B1CC7BD6B8F30F1CF4BA13B3D1F66C2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C900FBFB5883643F1D7065B9ECBD019A /* FSPagerView.release.xcconfig */; + baseConfigurationReference = 77CFCAEDA669671AEA4D3B3934DE6FA1 /* FSPagerView.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2431,7 +3735,7 @@ }; 0FC90C86B3E177BE8ED9E5B67B53CF96 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F3ADCBACFB8849C3222BC3CE10DB5379 /* SwiftyRSA.debug.xcconfig */; + baseConfigurationReference = FD2F69679521E6501722945E8106F47E /* SwiftyRSA.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2466,7 +3770,7 @@ }; 1DE8A23B55505EC1D5621EED4BD2A775 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DB63A9E6C38CC3D4F7805ABBF45BD3AB /* MJRefresh.release.xcconfig */; + baseConfigurationReference = F887DCA3F079DD8E02EAFC66D3E3BADE /* MJRefresh.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2499,9 +3803,79 @@ }; name = Release; }; + 25D9086AEAEDB50451CDC8F3589A4113 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E880B78B7A8FFCF1A190DC3300FE1DB6 /* SwiftRandom.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/SwiftRandom/SwiftRandom-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftRandom/SwiftRandom-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/SwiftRandom/SwiftRandom.modulemap"; + PRODUCT_MODULE_NAME = SwiftRandom; + PRODUCT_NAME = SwiftRandom; + 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; + }; + 3B4367E6CAF524332C7E06DDEA331DA7 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 323B0BF649729595EBCD26E5AE870982 /* ZLPhotoBrowser.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/ZLPhotoBrowser/ZLPhotoBrowser-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser-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/ZLPhotoBrowser/ZLPhotoBrowser.modulemap"; + PRODUCT_MODULE_NAME = ZLPhotoBrowser; + PRODUCT_NAME = ZLPhotoBrowser; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 3BE7200682DA3DD02079CC5BBF5E56EB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5E60EA909E5D205BCE481E5BAB423CFB /* IQKeyboardManagerSwift.debug.xcconfig */; + baseConfigurationReference = 4CCBF0B2DCBEE89686C6624E64A26599 /* IQKeyboardManagerSwift.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2596,13 +3970,47 @@ SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; SYMROOT = "${SRCROOT}/../build"; - VALID_ARCHS = "arm64, arm64e, x86_64"; }; name = Debug; }; + 4D0D7F21513665BC727A45B2BC312CCC /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E4579C13AC917B59A8A54069B68141BD /* HXPHPicker.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/HXPHPicker/HXPHPicker-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/HXPHPicker/HXPHPicker-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/HXPHPicker/HXPHPicker.modulemap"; + PRODUCT_MODULE_NAME = HXPHPicker; + PRODUCT_NAME = HXPHPicker; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.3; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 501C4DDF76F727E13770D67E891EDEF3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 36FEDB1D3CDF14EE33E53F629771A36E /* SwiftyJSON.release.xcconfig */; + baseConfigurationReference = 03C3B89C2C1EA89F31E28B0FC67A8B69 /* SwiftyJSON.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2637,7 +4045,7 @@ }; 5BEFF73BC3159F8F2CBEB4FE9D76C7D6 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DE0103FE054AD901C80C29A1856B3B0D /* AMapLocation.release.xcconfig */; + baseConfigurationReference = 1A80FB2505974F390C333EAE282C1298 /* AMapLocation.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -2654,7 +4062,7 @@ }; 6BBDB5179B7EB533C4CDE7F0C2647E7D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7A6E268D0831B1B6A6BB7DDF9BBE70C7 /* FSPagerView.debug.xcconfig */; + baseConfigurationReference = 9140E38150B2CDE0ACE16A8433EC0B95 /* FSPagerView.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2686,9 +4094,44 @@ }; name = Debug; }; + 6CBDE8BB89D0F605EE6A258508526E74 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 857AB844ED3E1053F8A53320DC54286B /* 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; + }; 77B25FC9CEE66CA6521DBC2E6517BD97 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FECFAFCC0E4332744EACA876DF67397F /* SnapKit.debug.xcconfig */; + baseConfigurationReference = 47B6422E38681D99E2E194B7159013ED /* SnapKit.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2723,7 +4166,7 @@ }; 7A990D4D7A394E906F2DE82D639771CF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6DC1B31989EAAE23FBE77356058A4078 /* Alamofire.release.xcconfig */; + baseConfigurationReference = 3C052DB9FEBC2E65C4937E243D767F18 /* Alamofire.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2756,9 +4199,80 @@ }; name = Release; }; + 807657F765C71C5483ABFE77A23CD96C /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5E070CB16927E2D38CD284DB887B9A9A /* SwiftRandom.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/SwiftRandom/SwiftRandom-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftRandom/SwiftRandom-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/SwiftRandom/SwiftRandom.modulemap"; + PRODUCT_MODULE_NAME = SwiftRandom; + PRODUCT_NAME = SwiftRandom; + 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; + }; + 8076580CC62AE69D00B7DCF4AE06FCAD /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2A10E5E2E7A76BBC32BF18244FAA5D03 /* 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; + }; 877D0C843EF9B7A6EDCEE1C2ADC57B1D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 61D984B5453D2CE16E0EC3B8541F3CBD /* KeychainAccess.debug.xcconfig */; + baseConfigurationReference = C4D00E88A28DF14F811E4147D6FAEC7E /* KeychainAccess.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2790,23 +4304,6 @@ }; name = Debug; }; - 8AB5B73EAAE6E42156A9EAC5CEB3ACEF /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B11FAC24E976121AACBE982394CB62C5 /* AMapFoundation.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; 8B5A46FF8D3C1289CDEE3BAFACABCD2A /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2866,13 +4363,12 @@ SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 5.0; SYMROOT = "${SRCROOT}/../build"; - VALID_ARCHS = "arm64, arm64e, x86_64"; }; name = Release; }; 8E403E361CD6D3F32A530333F7435318 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 71A7264D47B21E0E2DFA52F4BAB18B31 /* SnapKit.release.xcconfig */; + baseConfigurationReference = 70FED6EFF54C2E5E3EED5C0A30F1D887 /* SnapKit.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2908,7 +4404,7 @@ }; 909C2AA226C3AED44720FB27D317DC53 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B1883FD0F68DE8B249AFD19067F7502F /* AMap3DMap.debug.xcconfig */; + baseConfigurationReference = 899426F6152D659E2AC2B4C846D69287 /* AMap3DMap.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -2924,7 +4420,7 @@ }; 93A2FF79E2EC721C724D10C8C2AF1B64 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 03D10E044797FD64D3B91B8923031812 /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = 74A2EBDEE50DF5CF4F668A3222F15B0A /* MBProgressHUD.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2959,7 +4455,7 @@ }; 93AD64353C65D45C0D4197F9ECAD786D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DE183F5558A2F24DDB9D2511D944CDF4 /* Alamofire.debug.xcconfig */; + baseConfigurationReference = 86338F53A8687C20F07B47DD4DDD0BC8 /* Alamofire.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2993,7 +4489,7 @@ }; 9AAB9A8E94A66A707CA0F2A63BC6B377 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B5E584F3CA1568F4E7CA4F02B92C71DE /* AMapLocation.debug.xcconfig */; + baseConfigurationReference = CD6C1A9CB844613F385EE504F081129C /* AMapLocation.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -3007,7 +4503,165 @@ }; name = Debug; }; - A0FFDBAC4E8239F1F140211AFB641067 /* Release */ = { + A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9BDEC73AB2803082001E607471A5C51C /* SwiftyJSON.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/SwiftyJSON/SwiftyJSON-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftyJSON/SwiftyJSON-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/SwiftyJSON/SwiftyJSON.modulemap"; + PRODUCT_MODULE_NAME = SwiftyJSON; + PRODUCT_NAME = SwiftyJSON; + 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; + }; + A7AA1BF5BB1BD811D689AE2561B51CB1 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 34CCB40A6DDA2A1D23A2088E89F111C5 /* AMap3DMap.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9E75BF8A1ADF24BFC1A7ABAC8610EE9A /* SwiftyRSA.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/SwiftyRSA/SwiftyRSA-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA.modulemap"; + PRODUCT_MODULE_NAME = SwiftyRSA; + PRODUCT_NAME = SwiftyRSA; + 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; + }; + C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CCFD90DC898E60DF35F4844673FED964 /* 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; + }; + C48644FD30668B219E5FC81BBCCA9F6F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4D0150863B1410DFED2D092A0A9907BC /* Pods-LaserMethane.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + 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"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + C57475634A200793DCC5AF0A9EC237C8 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6C74C7E278DFD160563B2FC4F4BF5E6B /* Pods-LaserMethane.release.xcconfig */; buildSettings = { @@ -3045,60 +4699,9 @@ }; name = Release; }; - A6D1856327C32BF7B667BB2BEEAC10FA /* Debug */ = { + C974A2FF233AF70D16FC63F7A8842EFD /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9885711A1346FB2E41AE1F62103BA55B /* SwiftyJSON.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/SwiftyJSON/SwiftyJSON-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SwiftyJSON/SwiftyJSON-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/SwiftyJSON/SwiftyJSON.modulemap"; - PRODUCT_MODULE_NAME = SwiftyJSON; - PRODUCT_NAME = SwiftyJSON; - 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; - }; - A7AA1BF5BB1BD811D689AE2561B51CB1 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = EFF2AD611BF688FB769B5CBA8CB3F979 /* AMap3DMap.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - BBFD2D310428D75BAA64AC084E0F0712 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 32D65478D429FBBE5FA8DE0A3D7E200B /* Kingfisher.debug.xcconfig */; + baseConfigurationReference = 8DF3A98958FF9C05580E75CEE32FF54D /* HXPHPicker.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3109,8 +4712,8 @@ 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"; + GCC_PREFIX_HEADER = "Target Support Files/HXPHPicker/HXPHPicker-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/HXPHPicker/HXPHPicker-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -3118,145 +4721,21 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; + MODULEMAP_FILE = "Target Support Files/HXPHPicker/HXPHPicker.modulemap"; + PRODUCT_MODULE_NAME = HXPHPicker; + PRODUCT_NAME = HXPHPicker; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.3; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - BD5ABBC2854308B49C9545DE0AA1A4E0 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9ED7A35842B1C76A7C95F8F03DAABCB9 /* SwiftyRSA.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/SwiftyRSA/SwiftyRSA-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SwiftyRSA/SwiftyRSA.modulemap"; - PRODUCT_MODULE_NAME = SwiftyRSA; - PRODUCT_NAME = SwiftyRSA; - 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; - }; - C1512590E8F19C98069D2A75E78316A9 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4D0150863B1410DFED2D092A0A9907BC /* Pods-LaserMethane.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - 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"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C3FCBEBF5C2011C1A7848C0D69CD689D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E0B107CDA6CBC3032BBB2C394755B04C /* 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; - }; - C89B9E7AB96863B26382FEACE057B03F /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7989C347FBAD423B0DA9BA8340F29CC8 /* AMapFoundation.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; CBFD66C31CBBEE4A24B97D6774480A7E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 90D7FF86475EC473EF184A63E0F6DAB7 /* MBProgressHUD.debug.xcconfig */; + baseConfigurationReference = FF3DD461B013A52E318B58FEB4AAB1CD /* MBProgressHUD.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3288,9 +4767,9 @@ }; name = Debug; }; - D4394403D9B8124A37AED078851D6781 /* Release */ = { + CEC14DE29526D82BA646B89D1BF44844 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 22DD4669EBDE39C3949A0382EE0B270E /* Kingfisher.release.xcconfig */; + baseConfigurationReference = F14CCF1159FC81155F85BAE2F14E4A64 /* ZLPhotoBrowser.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3301,8 +4780,8 @@ 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"; + GCC_PREFIX_HEADER = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -3310,23 +4789,38 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; + MODULEMAP_FILE = "Target Support Files/ZLPhotoBrowser/ZLPhotoBrowser.modulemap"; + PRODUCT_MODULE_NAME = ZLPhotoBrowser; + PRODUCT_NAME = ZLPhotoBrowser; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.2; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; + }; + DF0FA74A60BF94E9FB026116EBD5C6CE /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C0DE69CA72DD187C04B334660CAD60D7 /* AMapFoundation.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; }; ECD830E9FF60065425D88BB789C29686 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 58344253027508AAE37FE23BA2CE5C5A /* IQKeyboardManagerSwift.release.xcconfig */; + baseConfigurationReference = 18B73661F228AE615D31E2AF2EBBE4FC /* IQKeyboardManagerSwift.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3361,7 +4855,7 @@ }; ED1BD43F05E25AD1812664ED10717173 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8DEAEBA345BFE187846EBB865ACF7080 /* KeychainAccess.release.xcconfig */; + baseConfigurationReference = E53092CA48E35C10885EC1B7C1F29C01 /* KeychainAccess.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3406,6 +4900,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 1FF345B954037D44C311F40F45054979 /* Build configuration list for PBXAggregateTarget "AMapFoundation" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DF0FA74A60BF94E9FB026116EBD5C6CE /* Debug */, + 075138A807B189C26E6C356592BAE20A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 2394954B2CC48FF372F5FB6C0206880F /* Build configuration list for PBXNativeTarget "SwiftyRSA" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3415,11 +4918,20 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 244204BDA86B980F43D482AD4A9E3617 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + 26975D8E3F21EB0D6E19701C64299B12 /* Build configuration list for PBXNativeTarget "SwiftRandom" */ = { isa = XCConfigurationList; buildConfigurations = ( - C1512590E8F19C98069D2A75E78316A9 /* Debug */, - A0FFDBAC4E8239F1F140211AFB641067 /* Release */, + 25D9086AEAEDB50451CDC8F3589A4113 /* Debug */, + 807657F765C71C5483ABFE77A23CD96C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33672C30B07478E30AB223B74F691BC4 /* Build configuration list for PBXNativeTarget "Pods-LaserMethane" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C48644FD30668B219E5FC81BBCCA9F6F /* Debug */, + C57475634A200793DCC5AF0A9EC237C8 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -3451,15 +4963,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 6EE34F3A1E067339ABBA5DEE5BFDA2ED /* Build configuration list for PBXAggregateTarget "AMapFoundation" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C89B9E7AB96863B26382FEACE057B03F /* Debug */, - 8AB5B73EAAE6E42156A9EAC5CEB3ACEF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 70191416B9573C7ABB42333A08FA2DE4 /* Build configuration list for PBXNativeTarget "MBProgressHUD" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3469,15 +4972,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 73108A695464F462BAEA837D88CF0F7B /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BBFD2D310428D75BAA64AC084E0F0712 /* Debug */, - D4394403D9B8124A37AED078851D6781 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 7F8CE4DC18DBEA01587212F09727DB3D /* Build configuration list for PBXNativeTarget "SnapKit" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3487,6 +4981,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 98D59BFEEEEABDA84C34DDB65E68F711 /* Build configuration list for PBXNativeTarget "HXPHPicker" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C974A2FF233AF70D16FC63F7A8842EFD /* Debug */, + 4D0D7F21513665BC727A45B2BC312CCC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; A7155AE59A19533F60ECE3B4045B01F0 /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3505,6 +5008,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + D0D80E3AADD0CD77CD7473FF317497CB /* Build configuration list for PBXNativeTarget "ZLPhotoBrowser" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CEC14DE29526D82BA646B89D1BF44844 /* Debug */, + 3B4367E6CAF524332C7E06DDEA331DA7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; DA7FF8FC28A7EB05F7308868F48D6938 /* Build configuration list for PBXNativeTarget "FSPagerView" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3514,6 +5026,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + DDA4E418956BF2D1BF0C969EEE9BAF2F /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6CBDE8BB89D0F605EE6A258508526E74 /* Debug */, + 8076580CC62AE69D00B7DCF4AE06FCAD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; E4A5194ABAF7A4780609E0E581DA6B54 /* Build configuration list for PBXNativeTarget "Alamofire" */ = { 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 d4f3760..d622cb1 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/a203.xcuserdatad/xcschemes/xcschememanagement.plist @@ -29,6 +29,11 @@ isShown + HXPHPicker.xcscheme + + isShown + + IQKeyboardManagerSwift.xcscheme isShown @@ -64,6 +69,11 @@ isShown + SwiftRandom.xcscheme + + isShown + + SwiftyJSON.xcscheme isShown @@ -74,6 +84,11 @@ isShown + ZLPhotoBrowser.xcscheme + + isShown + + SuppressBuildableAutocreation 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 08a9d29..d38eea7 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.markdown @@ -62,6 +62,31 @@ THE SOFTWARE. +## HXPHPicker + +MIT License + +Copyright (c) 2020 silence + +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. + + ## IQKeyboardManagerSwift MIT License @@ -207,6 +232,32 @@ THE SOFTWARE. +## SwiftRandom + +The MIT License (MIT) + +Copyright (c) 2015 Furkan Yilmaz + +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) @@ -255,4 +306,30 @@ 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. + +## ZLPhotoBrowser + +MIT License + +Copyright (c) 2020 long + +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. + + Generated by CocoaPods - https://cocoapods.org 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 107a33d..0b3ca28 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-acknowledgements.plist @@ -107,6 +107,37 @@ FooterText MIT License +Copyright (c) 2020 silence + +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 + HXPHPicker + Type + PSGroupSpecifier + + + FooterText + MIT License + Copyright (c) 2013-2017 Iftekhar Qurashi Permission is hereby granted, free of charge, to any person obtaining a copy @@ -288,6 +319,38 @@ FooterText The MIT License (MIT) +Copyright (c) 2015 Furkan Yilmaz + +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 + SwiftRandom + Type + PSGroupSpecifier + + + FooterText + The MIT License (MIT) + Copyright (c) 2017 Ruoyu Fu Permission is hereby granted, free of charge, to any person obtaining a copy @@ -347,6 +410,38 @@ FooterText + MIT License + +Copyright (c) 2020 long + +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 + ZLPhotoBrowser + Type + PSGroupSpecifier + + + FooterText Generated by CocoaPods - https://cocoapods.org Title 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 66f1c44..080dbe3 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,14 @@ ${PODS_ROOT}/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework ${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework +${BUILT_PRODUCTS_DIR}/HXPHPicker/HXPHPicker.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}/SwiftRandom/SwiftRandom.framework ${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework -${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework \ No newline at end of file +${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework +${BUILT_PRODUCTS_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.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 88f1c2a..08cc083 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,13 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FSPagerView.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/HXPHPicker.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}/SwiftRandom.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyJSON.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyRSA.framework \ No newline at end of file +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyRSA.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ZLPhotoBrowser.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 66f1c44..080dbe3 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,14 @@ ${PODS_ROOT}/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework ${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework +${BUILT_PRODUCTS_DIR}/HXPHPicker/HXPHPicker.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}/SwiftRandom/SwiftRandom.framework ${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework -${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework \ No newline at end of file +${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework +${BUILT_PRODUCTS_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.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 88f1c2a..08cc083 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,13 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FSPagerView.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/HXPHPicker.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}/SwiftRandom.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyJSON.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyRSA.framework \ No newline at end of file +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyRSA.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ZLPhotoBrowser.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 e76d609..910f281 100755 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane-frameworks.sh @@ -177,26 +177,32 @@ if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework" install_framework "${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework" + install_framework "${BUILT_PRODUCTS_DIR}/HXPHPicker/HXPHPicker.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}/SwiftRandom/SwiftRandom.framework" install_framework "${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework" install_framework "${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework" + install_framework "${BUILT_PRODUCTS_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework" install_framework "${BUILT_PRODUCTS_DIR}/FSPagerView/FSPagerView.framework" + install_framework "${BUILT_PRODUCTS_DIR}/HXPHPicker/HXPHPicker.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}/SwiftRandom/SwiftRandom.framework" install_framework "${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework" install_framework "${BUILT_PRODUCTS_DIR}/SwiftyRSA/SwiftyRSA.framework" + install_framework "${BUILT_PRODUCTS_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.framework" fi if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then wait 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 f8cdece..19e9a98 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane.debug.xcconfig @@ -2,11 +2,11 @@ ARCHS = $(ARCHS_STANDARD) CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 -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}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA" "${PODS_ROOT}/AMap3DMap" "${PODS_ROOT}/AMapFoundation" "${PODS_ROOT}/AMapLocation" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/FSPagerView" "${PODS_CONFIGURATION_BUILD_DIR}/HXPHPicker" "${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}/SwiftRandom" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA" "${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser" "${PODS_ROOT}/AMap3DMap" "${PODS_ROOT}/AMapFoundation" "${PODS_ROOT}/AMapLocation" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -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}/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}/HXPHPicker/HXPHPicker.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}/SwiftRandom/SwiftRandom.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON/SwiftyJSON.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.framework/Headers" LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"z" -framework "AMapFoundationKit" -framework "AMapLocationKit" -framework "Accelerate" -framework "Alamofire" -framework "CFNetwork" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "ExternalAccessory" -framework "FSPagerView" -framework "Foundation" -framework "GLKit" -framework "IQKeyboardManagerSwift" -framework "KeychainAccess" -framework "Kingfisher" -framework "MAMapKit" -framework "MBProgressHUD" -framework "MJRefresh" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "SnapKit" -framework "SwiftyJSON" -framework "SwiftyRSA" -framework "SystemConfiguration" -framework "UIKit" -weak_framework "Combine" -weak_framework "SwiftUI" +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"z" -framework "AMapFoundationKit" -framework "AMapLocationKit" -framework "AVFoundation" -framework "Accelerate" -framework "Alamofire" -framework "CFNetwork" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreMotion" -framework "CoreTelephony" -framework "CoreText" -framework "ExternalAccessory" -framework "FSPagerView" -framework "Foundation" -framework "GLKit" -framework "HXPHPicker" -framework "IQKeyboardManagerSwift" -framework "KeychainAccess" -framework "Kingfisher" -framework "MAMapKit" -framework "MBProgressHUD" -framework "MJRefresh" -framework "OpenGLES" -framework "Photos" -framework "PhotosUI" -framework "QuartzCore" -framework "Security" -framework "SnapKit" -framework "SwiftRandom" -framework "SwiftyJSON" -framework "SwiftyRSA" -framework "SystemConfiguration" -framework "UIKit" -framework "ZLPhotoBrowser" -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 f8cdece..19e9a98 100644 --- a/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig +++ b/Pods/Target Support Files/Pods-LaserMethane/Pods-LaserMethane.release.xcconfig @@ -2,11 +2,11 @@ ARCHS = $(ARCHS_STANDARD) CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 -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}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA" "${PODS_ROOT}/AMap3DMap" "${PODS_ROOT}/AMapFoundation" "${PODS_ROOT}/AMapLocation" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/FSPagerView" "${PODS_CONFIGURATION_BUILD_DIR}/HXPHPicker" "${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}/SwiftRandom" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA" "${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser" "${PODS_ROOT}/AMap3DMap" "${PODS_ROOT}/AMapFoundation" "${PODS_ROOT}/AMapLocation" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -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}/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}/HXPHPicker/HXPHPicker.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}/SwiftRandom/SwiftRandom.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON/SwiftyJSON.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyRSA/SwiftyRSA.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.framework/Headers" LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"z" -framework "AMapFoundationKit" -framework "AMapLocationKit" -framework "Accelerate" -framework "Alamofire" -framework "CFNetwork" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "ExternalAccessory" -framework "FSPagerView" -framework "Foundation" -framework "GLKit" -framework "IQKeyboardManagerSwift" -framework "KeychainAccess" -framework "Kingfisher" -framework "MAMapKit" -framework "MBProgressHUD" -framework "MJRefresh" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "SnapKit" -framework "SwiftyJSON" -framework "SwiftyRSA" -framework "SystemConfiguration" -framework "UIKit" -weak_framework "Combine" -weak_framework "SwiftUI" +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"z" -framework "AMapFoundationKit" -framework "AMapLocationKit" -framework "AVFoundation" -framework "Accelerate" -framework "Alamofire" -framework "CFNetwork" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreMotion" -framework "CoreTelephony" -framework "CoreText" -framework "ExternalAccessory" -framework "FSPagerView" -framework "Foundation" -framework "GLKit" -framework "HXPHPicker" -framework "IQKeyboardManagerSwift" -framework "KeychainAccess" -framework "Kingfisher" -framework "MAMapKit" -framework "MBProgressHUD" -framework "MJRefresh" -framework "OpenGLES" -framework "Photos" -framework "PhotosUI" -framework "QuartzCore" -framework "Security" -framework "SnapKit" -framework "SwiftRandom" -framework "SwiftyJSON" -framework "SwiftyRSA" -framework "SystemConfiguration" -framework "UIKit" -framework "ZLPhotoBrowser" -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)